/* latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font.a186bed9b51d309e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font.2ad6213c0ab5438a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/font.f156e4a7cef09283.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/fonts/font.c032219ef636f7b4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/font.34b9c504cab7a73e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/font.3100e775e8616cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Scoped to the optional gallery; no global theme or motion changes. */
button.jj-secret-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:44px;min-height:44px;padding:8px;margin:0 0 0 8px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;font:400 20px/1 system-ui,sans-serif;cursor:pointer;box-shadow:none;text-decoration:none}
button.jj-secret-trigger:hover{border-color:currentColor}
button.jj-secret-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.jj-secret-invitation{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:28px 0 0;color:#556478;font:400 12px/1.5 system-ui,sans-serif}
html[data-jj-gallery-open]{overflow:hidden}
dialog.jj-secret-dialog{box-sizing:border-box;color-scheme:dark;width:min(800px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #a28a58;border-radius:20px;background:#0c1624;color:#f5f3ee;box-shadow:0 28px 100px #0009;font:400 15px/1.5 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
dialog.jj-secret-dialog::backdrop{background:#020812dc}
.jj-secret-dialog .jj-secret-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0}
.jj-secret-dialog .jj-secret-eyebrow{margin:0 0 5px;color:#e4c58b;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.16em}
.jj-secret-dialog h2{margin:0;color:#f5f3ee;font:500 clamp(22px,4vw,29px)/1.2 system-ui,sans-serif;letter-spacing:-.025em;text-transform:none}
.jj-secret-dialog #jj-secret-description{margin:12px 0 18px;color:#c0cad6;font:400 14px/1.5 system-ui,sans-serif}
.jj-secret-dialog button{box-sizing:border-box;min-height:44px;cursor:pointer;font:500 14px/1.25 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;transition:none}
.jj-secret-dialog .jj-secret-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:8px 12px;margin:-8px -8px 0 0;border:1px solid #596777;border-radius:10px;background:#162336;color:#f5f3ee}
.jj-secret-dialog .jj-secret-close span{font-size:22px;line-height:1}
.jj-secret-dialog .jj-secret-worlds{display:flex;gap:8px;margin-bottom:16px}
.jj-secret-dialog .jj-secret-worlds button{flex:1;padding:10px 16px;border:1px solid #596777;border-radius:10px;background:#162336;color:#dce4ee}
.jj-secret-dialog .jj-secret-worlds button[aria-pressed="true"]{border-color:#e4c58b;background:#e4c58b;color:#172232}
.jj-secret-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jj-secret-dialog button:hover{filter:brightness(1.12)}
.jj-secret-dialog .jj-secret-art{margin:0;padding:0;background:transparent}
.jj-secret-dialog .jj-secret-art img{display:block;width:100%;height:auto;max-height:62dvh;max-width:100%;margin:0;object-fit:contain;border:0;border-radius:10px;background:#050b15;filter:none;transform:none;animation:none}
.jj-secret-dialog figcaption{margin:12px 0 0;text-align:center;color:#c0cad6;font:400 12px/1.5 system-ui,sans-serif}
.jj-secret-dialog .jj-secret-status{margin:12px 0 0;color:#e4c58b;font-size:13px}
.jj-secret-dialog [hidden]{display:none!important}
@media(max-width:480px){dialog.jj-secret-dialog{padding:18px 14px;border-radius:16px}.jj-secret-dialog .jj-secret-heading{gap:8px}.jj-secret-dialog .jj-secret-close{margin:-6px -4px 0 0;padding:8px}.jj-secret-dialog .jj-secret-art img{max-height:57dvh}}
@media print{.jj-secret-trigger,.jj-secret-invitation,.jj-secret-dialog{display:none!important}}
button.jj-film-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;margin:0 0 0 8px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:500 12px/1.4 system-ui,sans-serif;cursor:pointer;vertical-align:middle;box-shadow:none}
button.jj-film-trigger:hover{background:#80808015}
button.jj-film-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.jj-secret-invitation{flex-wrap:wrap}
.jj-secret-dialog .jj-secret-worlds button{min-width:0;padding-inline:8px}
.jj-secret-dialog .jj-secret-art video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:52dvh;object-fit:contain;border-radius:10px;background:#050b15}
.jj-secret-dialog .jj-secret-film-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 0}
.jj-secret-dialog .jj-secret-play{min-height:44px;padding:10px 20px;border:1px solid #e4c58b;border-radius:10px;background:#e4c58b;color:#172232}
.jj-secret-dialog .jj-secret-film-controls span{color:#c0cad6;font-size:12px}
.jj-secret-dialog .jj-secret-direct{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#e4c58b;text-decoration:underline;font-size:14px}
.jj-secret-dialog .jj-secret-direct:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:370px){.jj-secret-dialog .jj-secret-worlds{gap:5px}.jj-secret-dialog .jj-secret-worlds button{font-size:12px;padding-inline:5px}}
@media print{.jj-film-trigger{display:none!important}}

:root{color-scheme:dark;--navy:#08121d;--deep:#060d16;--gold:#caaa77;--gold-light:#e5cca5;--silver:#eef0ed;--body:#bec6cd;--line:#caaa7738;--sans:'Inter',Arial,sans-serif;--serif:'Bodoni Moda',Georgia,serif;--gutter:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--silver);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a,button{-webkit-tap-highlight-color:transparent}button[hidden],[hidden]{display:none!important}img,video{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:7px}::selection{background:var(--gold);color:var(--deep)}p,h1,h2{margin:0}em{font-family:var(--serif);font-weight:400;color:var(--gold-light)}.skip-link{position:fixed;z-index:50;left:20px;top:-80px;padding:12px 20px;background:var(--gold);color:var(--deep)}.skip-link:focus{top:12px}.site-header{height:100px;position:absolute;top:0;left:var(--gutter);right:var(--gutter);z-index:10;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand-lockup{display:flex;align-items:center;gap:14px}.monogram{font:400 43px/1 var(--serif);letter-spacing:-.07em}.monogram span{color:var(--gold);font-style:italic;font-size:.85em}.brand-name{font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.header-location{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--body);display:flex;gap:12px;align-items:center}.header-location i{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav>a:not(.header-contact){position:relative;padding:14px 0}.site-header nav>a:not(.header-contact):after{content:'';position:absolute;bottom:5px;left:0;right:100%;height:1px;background:var(--gold);transition:right .3s}.site-header nav>a:hover:after{right:0}.header-contact{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--deep);display:grid;place-items:center;font-size:22px}.hero{min-height:860px;height:100svh;max-height:1300px;position:relative;isolation:isolate;overflow:hidden;background:#090f19}.hero-art{position:absolute;inset:95px -5% 120px 43%;z-index:-2;transform:translate3d(var(--look-x,0px),var(--look-y,0px),0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-image,.hero-art video{position:absolute;inset:0;width:100%;height:100%}.hero-image img,.hero-art video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art .hero-image{mask-image:linear-gradient(90deg,transparent,#000 13%,#000 88%,transparent)}.film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s}.film-stage.film-ready video{opacity:1}.hero-art video{mask-image:linear-gradient(90deg,transparent,#000 13%,#000 88%,transparent)}.art-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#090f19 0%,transparent 20%,transparent 85%,#090f19 100%),linear-gradient(90deg,#090f19,transparent 22%,transparent 80%,#090f19)}.elevation-mark{position:absolute;right:15%;bottom:0;left:25%;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);z-index:3}.elevation-mark i{height:1px;flex:1;background:var(--line)}.hero-grid{position:absolute;inset:50% 0 0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.13;mask-image:linear-gradient(transparent,#000 70%,transparent)}.hero-grid div{position:absolute;width:160%;height:160%;left:-30%;top:0;background-image:linear-gradient(#caaa7738 1px,transparent 1px),linear-gradient(90deg,#caaa7738 1px,transparent 1px);background-size:85px 85px;transform:perspective(500px) rotateX(68deg) translateY(var(--grid-shift,0px));transform-origin:50% 0}.hero-copy{position:relative;padding:160px var(--gutter) 0;pointer-events:none;max-width:900px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);line-height:1.7}.eyebrow>span{width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(62px,6.9vw,116px);line-height:.99;font-weight:400;letter-spacing:-.07em;margin-top:36px;overflow:visible}h1 em{display:block;font-size:1.04em;letter-spacing:-.055em;line-height:1.05;margin-top:5px;padding-right:.12em;padding-bottom:.13em}.hero-paths{position:absolute;left:var(--gutter);bottom:113px;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:min(590px,52%)}.hero-paths a{padding:16px 0 14px;border-top:1px solid #caaa7770;position:relative}.hero-paths a:after{position:absolute;content:'';top:-1px;left:0;height:1px;width:0;background:var(--gold-light);transition:width .4s}.hero-paths a:hover:after{width:100%}.path-label{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}.path-action{font-size:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.path-action b{font-size:23px;font-weight:400;transition:transform .3s}.hero-paths a:hover b{transform:translate(3px,-3px)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;height:60px;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-bottom>a{display:flex;align-items:center;gap:14px;min-height:44px}.scroll-symbol{font-size:22px;color:var(--gold);font-weight:300}.hero-caption{margin-left:auto;color:var(--body);font-size:10px;letter-spacing:.15em}.replay-logo{margin-left:auto;background:none;border:0;min-height:44px;padding:8px 0;font-size:11px;color:var(--body);letter-spacing:.02em}.replay-logo span{font-size:18px;margin-right:8px}.hero-caption+.replay-logo{margin:0}.paths{padding:50px var(--gutter) 0;background:linear-gradient(#090f19,var(--navy));position:relative}.path{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;margin:0 0 80px;scroll-margin-top:40px}.path-visual{position:absolute;z-index:-2;inset:0;width:100%;overflow:hidden;background:#111e2b}.path-visual>img,.path-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.path-visual>img{transform:translateY(var(--pan,0px)) scale(1.06)}.path-visual>video{transform:translateY(var(--pan,0px)) scale(1.06)}.image-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#07111beb 0%,#07111be0 27%,#07111b86 48%,#07111b08 75%),linear-gradient(0deg,#07111b80,transparent 40%)}.path-content{padding:60px;width:53%;max-width:690px}.path-index{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-light);margin-bottom:50px}.copy{display:block}.copy .eyebrow{font-size:11px;margin-bottom:16px}.copy h2{font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.055em;overflow:visible}.copy h2 em{display:block;line-height:1.15;letter-spacing:-.035em;padding-right:.08em}.copy .sub{font-size:16px;line-height:1.8;color:#c8ced3;margin-top:24px;max-width:460px}.btn{display:inline-flex;align-items:center;gap:35px;min-height:54px;margin-top:30px;padding:12px 22px;background:var(--gold);color:var(--deep);font-size:14px;transition:background .3s}.btn:after{content:'↗';font-size:20px}.copy:hover .btn{background:var(--gold-light)}.door-direct{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:24px;font-size:13px;color:var(--body)}.door-direct strong{font-weight:400;color:var(--gold-light);border-bottom:1px solid #caaa7750}.path-candidate{justify-content:flex-end}.path-candidate .image-shade{background:linear-gradient(270deg,#07111bf0 0%,#07111be0 27%,#07111b75 50%,#07111b08 76%),linear-gradient(0deg,#07111b80,transparent 40%)}.path-candidate .path-visual>img,.path-candidate .path-visual>video{object-position:25% center}.scene-corner{position:absolute;z-index:3;width:30px;height:30px;opacity:.65}.corner-one{top:20px;left:20px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}.corner-two{bottom:20px;right:20px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.path-line{height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--line)}.path-line span{display:block;width:100%;height:1px;background:var(--gold);transform:scaleX(var(--reveal,.05));transform-origin:left}.south-florida{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;justify-content:center;padding:100px var(--gutter);overflow:hidden}.coast-art{position:absolute;inset:0;z-index:-2}.coast-art img,.coast-art video{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.coast-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#08121df0,#08121d8c 35%,#08121d96 65%,#08121d)}.coast-copy{max-width:920px;text-align:center}.coast-copy .eyebrow{justify-content:center;margin-bottom:36px}.service-area{font:400 clamp(26px,3.2vw,48px)/1.35 var(--serif);letter-spacing:-.025em;color:var(--silver);text-wrap:balance}.county-line{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:50px auto 0;max-width:660px;color:var(--gold-light)}.county-line i{height:1px;background:linear-gradient(90deg,var(--gold),#caaa7730);flex:1;position:relative}.county-line i:before,.county-line i:after{content:'';position:absolute;top:-2px;width:5px;height:5px;background:var(--gold);border-radius:50%}.county-line i:after{right:0}.foot{padding:20px var(--gutter) 90px;display:flex;flex-wrap:wrap;gap:30px 6%;font-size:14px;color:var(--body);position:relative}.memberships{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:35px;margin-bottom:35px}.memberships-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap}.memberships-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:30px}.memberships-list a{min-height:44px;display:flex;align-items:center;opacity:.75;transition:opacity .3s}.memberships-list a:hover{opacity:1}.memberships-list img{height:34px;width:auto;max-width:160px;object-fit:contain}.memberships-list .member-pwb{height:40px}.memberships-list .member-chamber{height:28px}.footer-conversation{font-size:clamp(22px,2.4vw,34px);line-height:1.5;max-width:730px;letter-spacing:-.035em;color:var(--silver);width:100%;margin-bottom:25px}.footer-conversation a{color:var(--gold-light);border-bottom:1px solid var(--gold)}.fm{width:100%;font:400 clamp(35px,5vw,70px)/1.2 var(--serif);color:var(--silver)}.fm .amp{color:var(--gold)}.fm>span:last-child{display:block;font-size:14px!important;margin-top:18px}.links{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:650px}.links a{min-height:28px}.links a:hover,.contact-phone-links a:hover{color:var(--gold-light)}.foot>div:not([class]){width:100%;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:20px}.foot .jj-film-trigger{font:400 13px var(--sans);border-radius:0;border-color:var(--line);padding:12px 18px;margin:0;color:var(--gold-light)}.contact-phone-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.contact-phone-links a{min-height:32px}.motion-control{position:fixed;right:24px;bottom:20px;z-index:20}.motion-control button{min-height:42px;display:flex;align-items:center;gap:10px;background:#091522e8;backdrop-filter:blur(12px);border:1px solid #caaa7740;padding:8px 14px;border-radius:2px;color:var(--body);font-size:11px;box-shadow:0 4px 25px #0002}.motion-control button:hover{color:var(--gold-light)}.motion-control button>span:first-child{color:var(--gold)}.no-script{padding:20px var(--gutter);color:var(--body)}.no-script a{text-decoration:underline}
@media(min-width:1500px){.hero-copy{padding-top:175px}.hero{min-height:960px}.hero-paths{bottom:125px}.hero-art{inset:100px 0 125px 40%}.path-content{padding:80px}.path{min-height:780px}}
@media(max-height:800px) and (min-width:901px){.hero{min-height:740px}.hero-copy{padding-top:135px}h1{font-size:clamp(64px,6.6vw,90px);margin-top:25px}.hero-paths{bottom:100px}.hero-art{inset:110px -5% 120px 43%}.hero-bottom{bottom:15px}}
@media(max-width:1100px){.header-location{display:none}.path-content{width:58%;padding:45px}.path-index{margin-bottom:32px}.path{min-height:650px}.hero-paths{width:55%}.hero-art{left:40%}.hero-caption{display:none}.hero-bottom{padding-right:150px}.memberships{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:900px){.hero{height:auto;min-height:950px}.hero-copy{padding-top:145px}h1{font-size:clamp(64px,9vw,82px)}.hero-art{inset:180px -18% 200px 38%}.hero-paths{width:calc(100% - 2*var(--gutter));bottom:110px;max-width:none}.path{margin-bottom:45px;min-height:680px}.path-content{width:68%;padding:35px}.copy h2{font-size:45px}.copy .sub{font-size:16px}.image-shade{background:linear-gradient(90deg,#07111bef,#07111bd0 42%,#07111b38)}.path-candidate .image-shade{background:linear-gradient(270deg,#07111bef,#07111bd0 42%,#07111b38)}.paths{padding-top:20px}.south-florida{min-height:540px}}
@media(max-width:600px){html{scroll-padding-top:20px}.site-header{height:85px;gap:16px}.brand-name{display:none}.monogram{font-size:36px}.site-header nav{gap:18px;font-size:11px}.header-contact{display:none}.hero{min-height:1020px}.hero-copy{padding-top:120px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;gap:9px;max-width:310px}.hero-copy .eyebrow>span{width:14px;flex-shrink:0}h1{font-size:clamp(56px,13.5vw,80px);margin-top:25px;line-height:1.01;letter-spacing:-.06em}h1 em{font-size:1.04em;line-height:1.1;margin-top:4px}.hero-art{inset:440px -18% 165px -18%;transform:none!important}.hero-art img,.hero-art video{object-fit:cover}.elevation-mark{left:25%;right:25%;bottom:9px;font-size:8px}.hero-grid{inset:55% 0 15%}.hero-paths{bottom:95px;gap:18px}.hero-paths a{padding-top:15px}.path-label{font-size:10px;letter-spacing:.04em}.path-action{font-size:13px;line-height:1.5;gap:12px;align-items:flex-start}.path-action b{font-size:20px}.hero-bottom{bottom:10px;font-size:10px;padding-right:0;gap:15px}.replay-logo{font-size:10px}.hero-bottom>a{gap:10px}.paths{padding:12px var(--gutter) 0}.path{display:flex;flex-direction:column;min-height:0;margin-bottom:35px;background:#101e2b}.path-visual{position:relative;inset:auto;z-index:0;height:280px;flex:none;width:100%}.path-visual>img,.path-visual>video{object-position:center!important;transform:none!important}.path-candidate .path-visual>img,.path-candidate .path-visual>video{object-position:60% center!important}.image-shade,.path-candidate .image-shade{background:linear-gradient(transparent 60%,#101e2b)}.path-content{width:100%;padding:28px 22px 38px}.path-index{font-size:9px;letter-spacing:.05em;margin-bottom:25px}.copy .eyebrow{font-size:10px;margin-bottom:14px}.copy h2{font-size:39px;line-height:1.09}.copy .sub{font-size:15px;line-height:1.8;margin-top:20px}.btn{margin-top:25px;min-height:50px;padding:12px 18px;font-size:13px;gap:25px}.door-direct{font-size:12px;line-height:1.8;margin-top:22px}.scene-corner{width:18px;height:18px}.corner-one{top:12px;left:12px}.corner-two{bottom:15px;right:12px}.south-florida{min-height:540px;padding:70px var(--gutter)}.coast-copy .eyebrow{font-size:10px;margin-bottom:30px}.service-area{font-size:31px;line-height:1.4}.county-line{gap:10px;font-size:9px;letter-spacing:.03em;margin-top:38px}.county-line i{min-width:12px}.foot{padding-top:0;padding-bottom:95px;gap:26px}.memberships{margin-bottom:14px;padding:27px 0}.memberships-list{gap:16px 25px}.memberships-list img{height:30px;max-width:120px}.memberships-list .member-chamber{height:25px}.memberships-list .member-pwb{height:34px}.footer-conversation{font-size:24px;margin-bottom:8px;letter-spacing:-.025em}.fm{font-size:36px}.fm>span:last-child{font-size:13px!important}.links{font-size:13px;gap:10px 20px}.foot>div:not([class]){gap:18px;padding-top:22px;font-size:11px}.contact-phone-links{font-size:13px;gap:12px}.motion-control{right:14px;bottom:12px}.motion-control button{font-size:10px;min-height:38px;padding:7px 10px}}
@media(max-width:360px){.site-header nav{gap:14px;font-size:10px}.hero{min-height:990px}.hero-art{top:420px;bottom:180px}.hero-copy .eyebrow{max-width:250px;font-size:9px}.path-action{font-size:12px}.path-visual{height:235px}.path-content{padding:26px 20px 32px}.copy h2{font-size:34px}.copy .sub{font-size:15px}.service-area{font-size:28px}.county-line{font-size:8px;gap:8px}.replay-logo{font-size:9px}.hero-bottom{font-size:9px}.fm{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art,.path-visual>img,.path-visual>video{transform:none!important}.hero-grid{display:none}}html[data-motion="paused"]{scroll-behavior:auto}html[data-motion="paused"] .hero-art,html[data-motion="paused"] .path-visual>img,html[data-motion="paused"] .path-visual>video{transform:none!important}
@media print{.site-header,.motion-control,.hero-art,.hero-grid,.path-visual,.coast-art,.hero-bottom,.jj-film-trigger,.jj-secret-trigger{display:none!important}.hero{height:auto;min-height:0;padding-bottom:30px}.hero-copy{padding:25px}.hero-paths{position:static;margin:20px;width:auto}.path{min-height:0}.path-content{width:100%;padding:20px}.south-florida{min-height:0}.foot{padding-bottom:20px}body{background:white;color:black}em,.eyebrow,.sub,.service-area,.footer-conversation{color:black!important}}

/* Keep useful labels readable and put both destinations before the phone film. */
.site-header nav{font-size:14px}.header-location,.eyebrow,.path-label,.path-index,.copy .eyebrow,.memberships-label{font-size:12px}.hero-bottom,.replay-logo{font-size:12px}.door-direct,.links,.contact-phone-links{font-size:14px}.hero-bottom{padding-right:130px}.hero-caption{display:none}
@media(max-width:600px){.site-header nav{font-size:12px;gap:16px}.hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none}.hero-copy{order:1}.hero-copy .eyebrow{font-size:11px;line-height:1.7;max-width:330px}.hero-paths{order:2;position:relative;left:auto;bottom:auto;width:auto;margin:16px var(--gutter) 0;gap:20px}.path-label{font-size:11px;letter-spacing:.04em}.path-action{font-size:14px}.hero-art{order:3;position:relative;inset:auto;width:136%;margin:8px -18% 0;height:350px;z-index:0}.hero-art .hero-image{inset:0}.hero-bottom{order:4;position:relative;left:auto;right:auto;bottom:auto;height:65px;margin:0 var(--gutter);padding-right:0;font-size:11px;flex-shrink:0}.replay-logo{font-size:11px}.hero-grid{inset:57% 0 5%}.path-index,.copy .eyebrow,.coast-copy .eyebrow{font-size:11px}.door-direct{font-size:14px}.btn{font-size:14px}.county-line{font-size:10px;gap:9px}.links,.contact-phone-links{font-size:14px}.motion-control button{font-size:11px}}
@media(max-width:360px){.site-header nav{font-size:11px;gap:13px}.hero-copy .eyebrow{font-size:10px;max-width:280px}.path-action{font-size:13px}.hero-art{height:300px}.hero-bottom,.replay-logo{font-size:10px}.county-line{font-size:9px}.path-index{font-size:10px}.path-content{padding-inline:20px}}
@media(min-width:901px){.hero h1{font-size:clamp(64px,min(6.9vw,11vh),116px)}}
@media(max-width:600px){.path-visual{height:auto;aspect-ratio:16/9}}
@media(min-width:601px) and (max-width:900px){.hero-art{inset:365px -5% 225px 27%}.elevation-mark{left:20%;right:15%}}
@media(min-width:601px){.path-candidate{justify-content:flex-start}.path-candidate .image-shade{background:linear-gradient(90deg,#07111bf0 0%,#07111be0 27%,#07111b75 50%,#07111b08 76%),linear-gradient(0deg,#07111b80,transparent 40%)}}
.service-reach{display:block;max-width:680px;margin:24px auto 0;font:400 18px/1.7 var(--sans);letter-spacing:0;color:#d0d6db;text-wrap:balance}
@media(max-width:600px){.service-reach{font-size:16px;margin-top:22px}}

/* A stable phone control bar matches the two story pages. */
.motion-context{display:none}
@media(max-width:600px){
 .motion-control{left:0;right:0;bottom:0;min-height:54px;padding:5px var(--gutter) max(5px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:15px;background:#080f17f5;border-top:1px solid #caaa7740;backdrop-filter:blur(12px)}
 .motion-context{display:block;font-size:10px;letter-spacing:.12em;color:#caaa77}
 .motion-control button{min-height:44px;background:transparent;border:0;box-shadow:none;padding:8px 0;backdrop-filter:none}
 .hero-bottom{min-height:70px}.foot{padding-bottom:115px}
}

/* Private quality study: retain the brand film, give architecture its full frame. */
.footer-conversation{font-size:18px;line-height:1.7;letter-spacing:0;max-width:68ch}
@media(max-width:600px){.footer-conversation{font-size:16px}}
.hero{background:#080f17}
.hero-art{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero-grid{opacity:.07}
.elevation-mark{color:#ddc398}
.paths{padding-top:75px}
.path{min-height:710px;margin-bottom:64px;border:1px solid #caaa773d;background:#060d15;isolation:isolate;overflow:hidden}
.path-content{width:51%;padding:58px 4.4vw 65px}
.path-index{margin-bottom:60px;color:#c8af88;letter-spacing:.12em}
.copy h2{font-size:clamp(42px,4.5vw,74px);max-width:13ch;line-height:1.06}
.copy .sub{color:#c5cdd5;max-width:38ch;line-height:1.85}
.path-visual{inset:0;transform:none}
.path-visual>img,.path-visual>video{transform:none!important}
.path-employer .path-visual>img,.path-employer .path-visual>video{object-fit:cover;object-position:68% center}
.path-employer .image-shade{background:linear-gradient(90deg,#080f17f7 0%,#080f17ed 28%,#080f1760 52%,transparent 75%),linear-gradient(0deg,#080f17aa,transparent 35%)}
.path-candidate{background:#050a10}
.path-candidate .path-visual{left:49%;right:2%;top:28px;bottom:35px;width:auto;background:#050a10}
.path-candidate .path-visual>img,.path-candidate .path-visual>video{object-fit:contain!important;object-position:50% 50%!important;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.path-candidate .image-shade{background:linear-gradient(0deg,#050a10,transparent 7%,transparent 96%,#050a10)}
.path-candidate .corner-one,.path-candidate .corner-two{border-color:#cfb17b66}
.path-candidate .corner-one{left:8%;top:12%}.path-candidate .corner-two{right:8%;bottom:8%}
.path-line{left:4.4vw;right:4.4vw;background:#caaa7730}
.path-line span{background:#d3b887}
.path .btn{border-color:#caaa7799}
.south-florida{border-top:1px solid #caaa7745}
@media(min-width:601px) and (max-width:1000px){.path-content{width:57%;padding:45px 30px}.copy h2{font-size:47px}.path-candidate .path-visual{left:54%;right:0}.path-index{margin-bottom:42px;font-size:10px}}
@media(max-width:600px){
 .paths{padding-top:25px}.path{min-height:0;margin-bottom:34px}
 .path-content{width:100%;padding:30px 24px 38px}
 .path-index{margin-bottom:30px;font-size:11px;line-height:1.7;letter-spacing:.06em}
 .copy h2{font-size:40px;max-width:13ch}.copy .sub{font-size:16px}
 .path-employer .path-visual{inset:auto;width:100%;height:320px;aspect-ratio:auto;background:#071017}
 .path-employer .path-visual>img,.path-employer .path-visual>video{width:175%;left:-75%;object-fit:cover;object-position:right center!important}
 .path-employer .image-shade{background:linear-gradient(0deg,#060d15,transparent 25%)}
 .path-candidate .path-visual{inset:auto;width:100%;height:465px;aspect-ratio:auto;background:#050a10}
 .path-candidate .image-shade{background:linear-gradient(0deg,#060d15,transparent 16%,transparent 96%,#050a10)}
 .path-candidate .corner-one{left:20px;top:30px}.path-candidate .corner-two{right:20px;bottom:30px}
 .path-line{left:24px;right:24px}
}
@media(max-width:360px){.path-candidate .path-visual{height:400px}.path-employer .path-visual{height:270px}.copy h2{font-size:34px}.path-content{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.hero-art{transform:none!important}}

/* Full-scale photography: the camera supplies the perspective. */
.hero{background:#080f17;min-height:860px}
.hero-art{inset:100px 0 65px;transform:none!important;transition:none;overflow:hidden}
.hero-art .hero-image,.hero-art video{mask-image:none}
.hero-art .hero-image picture{display:block;width:100%;height:100%}
.hero-art .hero-image img,.hero-art video{object-fit:cover;object-position:72% 50%;transform:none!important}
.hero-art .art-shade{background:linear-gradient(90deg,#080f17f5 0%,#080f17d9 25%,#080f1780 43%,#080f1712 65%,transparent 82%),linear-gradient(0deg,#080f17 0%,#080f17e0 5%,#080f1740 24%,transparent 43%,transparent 73%,#080f1770 93%,#080f17 100%)}
.hero-art .elevation-mark{left:auto;right:var(--gutter);bottom:47px;width:min(340px,29%);color:#ddc398}
.hero-copy{max-width:810px}
.hero-paths{width:min(590px,50%)}
.hero-paths a{background:linear-gradient(#080f172b,#080f1700)}
.hero-paths .path-action{color:#edf0ed}
.hero-bottom{background:linear-gradient(90deg,#080f17,transparent)}
.hero-grid{display:none}
@media(min-width:1500px){.hero-art{inset:100px 0 65px}.hero{min-height:960px}}
@media(max-height:800px) and (min-width:901px){.hero{min-height:740px}.hero-art{inset:100px 0 65px}.hero-art .elevation-mark{bottom:34px}}
@media(max-width:900px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}
 .hero-copy{order:1;padding-top:140px;padding-bottom:0;max-width:none}
 .hero-paths{order:2;position:relative;inset:auto;width:auto;max-width:none;margin:24px var(--gutter) 0;gap:24px}
 .hero-art{order:3;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;margin:22px 0 0;z-index:0}
 .hero-art .hero-image{inset:0}
 .hero-art .hero-image img,.hero-art video{object-position:85% 50%}
 .hero-art .art-shade{background:linear-gradient(0deg,#080f17 0%,#080f1740 10%,transparent 25%,transparent 78%,#080f17 100%)}
 .hero-art .elevation-mark{left:var(--gutter);right:var(--gutter);width:auto;bottom:15px;font-size:9px}
 .hero-bottom{order:4;position:relative;inset:auto;min-height:72px;height:auto;margin:0 var(--gutter);padding:0;flex-shrink:0}
}
@media(max-width:760px){.hero-art{aspect-ratio:4/3}.hero-art .hero-image img,.hero-art video{object-position:100% 50%}}
@media(max-width:600px){
 .hero-copy{padding-top:120px}
 .hero-paths{margin-top:15px;gap:20px}
 .hero-art{aspect-ratio:4/3;margin-top:20px}
 .hero-art .hero-image img,.hero-art video{object-position:100% 50%}
 .hero-art .elevation-mark{font-size:8px;bottom:11px}
 .hero-bottom{font-size:11px;gap:10px}
 .replay-logo{font-size:11px}
}
@media(max-width:360px){.hero-bottom,.replay-logo{font-size:10px}.hero-paths{gap:14px}}

/* Karly Mixon: the lead recommendation, supplied October 26, 2026. */
.karly-band,.karly-feature{--k-ink:#f0ebe2;--k-muted:#bfc9d2;--k-gold:#e5c99b;--k-surface:#0c1721;--k-line:#6d5c40;color:var(--k-ink);background:var(--k-surface);box-sizing:border-box}
.karly-band{position:relative;z-index:1;border-block:1px solid var(--k-line);padding:clamp(34px,5vw,72px) var(--gutter,6vw)}
.karly-band__inner{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,.8fr);gap:clamp(28px,6vw,100px);align-items:center}
.karly-label{font:500 10px/1.6 var(--sans,Arial,sans-serif)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--k-gold)!important;margin:0 0 20px!important}
.karly-band blockquote,.karly-feature blockquote{margin:0;padding:0;border:0;font-style:normal}
.karly-band blockquote p,.karly-feature .karly-pull p{font:400 clamp(25px,2.6vw,39px)/1.35 var(--serif,Georgia,serif);letter-spacing:-.018em;margin:0;color:var(--k-ink);text-wrap:pretty}
.karly-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:18px;color:var(--k-gold);font:500 13px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px}
.karly-link:focus-visible,.karly-full summary:focus-visible{outline:2px solid var(--k-gold);outline-offset:5px}
.karly-band__byline{border-left:1px solid var(--k-line);padding-left:28px;font:400 12px/1.65 var(--sans,Arial,sans-serif);color:var(--k-muted)}
.karly-band__byline strong{display:block;font-size:16px;color:var(--k-ink);margin-bottom:7px}.karly-band__byline span{display:block;margin-top:7px}
.karly-feature{position:relative;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.8fr);gap:clamp(28px,5vw,72px);padding:clamp(26px,4.5vw,64px);border:1px solid var(--k-line);border-top:3px solid var(--k-gold);margin:0 0 48px;scroll-margin-top:120px;min-width:0}
.karly-feature__person h4{font:400 clamp(27px,2.5vw,36px)/1.2 var(--serif,Georgia,serif);color:var(--k-ink);margin:0 0 16px;letter-spacing:-.02em}
.karly-feature__person>p:not(.karly-label){font:400 13px/1.75 var(--sans,Arial,sans-serif);color:var(--k-muted);margin:0 0 12px}.karly-feature__person .karly-context{border-top:1px solid var(--k-line);padding-top:16px;margin-top:22px!important;font-size:12px!important}
.karly-feature .karly-verbatim p{font:400 clamp(18px,1.65vw,23px)/1.65 var(--serif,Georgia,serif);color:var(--k-ink);margin:0 0 22px;letter-spacing:-.005em}.karly-feature .karly-verbatim p:last-child{margin-bottom:0}
.karly-full{margin-top:24px;border-top:1px solid var(--k-line)}.karly-full summary{cursor:pointer;min-height:44px;padding-block:14px;color:var(--k-gold);font:500 13px/1.5 var(--sans,Arial,sans-serif)}.karly-full[open] .karly-verbatim{padding-top:12px}
.candidate-testimonials>.karly-feature{text-align:left;margin-bottom:58px}
@media(max-width:760px){.karly-band__inner,.karly-feature{grid-template-columns:minmax(0,1fr)}.karly-band__byline{border-left:0;border-top:1px solid var(--k-line);padding:22px 0 0}.karly-feature{gap:26px}.karly-feature__person{border-bottom:1px solid var(--k-line);padding-bottom:18px}.karly-feature__person .karly-context{border:0;padding:0}.karly-feature .karly-verbatim p{font-size:19px}.karly-band{padding-inline:var(--gutter,24px)}}

.south-florida.custom-home{display:block;min-height:0;padding:74px var(--gutter) 90px;background:linear-gradient(180deg,#0c1721,#09121b);overflow:visible;scroll-margin-top:28px}
.residence-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 38px}.residence-heading .eyebrow{margin:0 0 18px}.residence-heading h2{font-size:clamp(38px,4.8vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1.06}.residence-heading h2 em{display:inline-block;padding:0 .12em .14em 0;line-height:1.15}.residence-caption{font-size:12px;color:var(--gold-light);letter-spacing:.13em;line-height:1.8;white-space:nowrap;padding-bottom:14px}.residence-caption span{margin:0 12px;opacity:.5}
.residence{margin:0;position:relative}.residence-stage{position:relative;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#0b1822}.residence-stage picture,.residence-stage video{position:absolute;inset:0;width:100%;height:100%;margin:0}.residence-stage img,.residence-stage video{width:100%;height:100%;object-fit:contain}.residence-stage video{opacity:0;transition:opacity .45s;z-index:1}.residence[data-video-ready] video{opacity:1}.residence-structure{z-index:2}.residence-signature{position:absolute;z-index:3;inset:auto 2.8% 4%;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:#e3c899;text-shadow:0 1px 12px #000}.residence-signature>span:first-child{font:400 clamp(20px,2.5vw,36px)/1 var(--serif)}.residence-signature>span:last-child{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.residence-bar{padding:20px 0;border-bottom:1px solid #caaa7745;display:flex;align-items:center;justify-content:space-between;gap:22px}.residence-state{display:flex;gap:12px;align-items:center;font-size:14px;letter-spacing:.03em}.residence-state-index{font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}.residence-controls{display:flex;gap:8px;flex-wrap:wrap}.residence-controls button{border:1px solid #caaa7750;background:transparent;padding:10px 16px;min-height:46px;color:var(--body);font-size:13px;line-height:1.4}.residence-controls button[aria-pressed="true"]{border-color:var(--gold);color:#0b1620;background:var(--gold)}.residence-controls button:hover{border-color:var(--gold-light)}.residence-controls button:disabled{opacity:.5;cursor:default}.residence-controls button span{margin-right:5px}.residence-detail{font-size:14px;line-height:1.7;color:var(--body);padding:16px 0 0;min-height:42px;max-width:850px}.custom-home .coast-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:60px;text-align:left;border-top:1px solid #caaa7730;margin:50px 0 0;padding:40px 0 0}.custom-home .service-area{font-family:var(--sans);font-size:clamp(18px,1.7vw,25px);line-height:1.6;letter-spacing:-.02em;text-wrap:pretty}.custom-home .service-reach{display:block;margin-top:16px;font-size:16px;line-height:1.7;color:var(--body)}.custom-home .county-line{width:100%;margin:0;gap:14px;font-size:11px}.custom-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.custom-home>*{max-width:1660px;margin-left:auto;margin-right:auto}.custom-home .coast-copy{max-width:1660px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.residence-bar{align-items:flex-start;flex-direction:column;gap:14px}.custom-home .coast-copy{grid-template-columns:1fr;gap:30px}.custom-home .county-line{max-width:600px;margin:0}.residence-caption{font-size:10px;white-space:normal;text-align:right;max-width:140px}.residence-caption span{display:none}.residence-controls button{font-size:14px}}
@media(max-width:600px){.south-florida.custom-home{padding:46px var(--gutter) 52px}.residence-heading{gap:12px;margin-bottom:24px;align-items:flex-start;flex-direction:column}.residence-heading h2{font-size:42px}.residence-heading .eyebrow{font-size:11px;margin-bottom:14px}.residence-caption{max-width:none;padding:0;text-align:left;font-size:10px}.residence-caption span{display:inline;margin:0 8px}.residence-stage{width:calc(100% + 2*var(--gutter));margin-left:calc(-1*var(--gutter));aspect-ratio:16/9}.residence-signature>span:last-child{font-size:7px;letter-spacing:.14em}.residence-signature>span:first-child{font-size:21px}.residence-bar{padding:18px 0;gap:14px}.residence-controls{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.residence-controls button{font-size:12px;padding:10px 8px;min-height:46px}.residence-controls button:last-child{grid-column:1/-1}.residence-state{font-size:14px}.residence-detail{font-size:14px;min-height:66px}.custom-home .coast-copy{padding-top:28px;margin-top:30px;gap:30px}.custom-home .service-area{font-size:20px}.custom-home .county-line{font-size:10px;gap:9px}.custom-home .service-reach{font-size:16px}}
@media(prefers-reduced-motion:reduce){.residence-stage video{transition:none}}
@media print{.residence-controls,.residence-signature{display:none!important}.south-florida.custom-home{background:none;padding:20px}.residence-stage{break-inside:avoid}.custom-home .coast-copy{display:block}}

/* Clear audience doors precede the matching submission form. */
.paths .btn.btn-solid{display:grid;grid-template-columns:1fr auto;gap:7px 28px;min-width:min(100%,340px);min-height:100px;padding:20px 26px;font-size:19px;line-height:1.35;justify-content:initial;text-align:left;background:#d7b47b;color:#101d29;border:1px solid #edcf9e;box-shadow:0 9px 32px #0003}
.paths .btn.btn-solid>span{grid-column:1/-1;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.paths .btn.btn-solid>b{font-size:28px;font-weight:400;grid-column:2;grid-row:2}
.paths .btn.btn-solid::after{content:none}.paths .btn.btn-solid>strong{grid-column:1;grid-row:2;font-weight:500}
.paths .btn.btn-solid:hover{background:#edcf9e;transform:translateY(-3px)}
.paths .btn.btn-solid:focus-visible{outline:3px solid #f7e8cd;outline-offset:6px}
.hero-paths a{min-height:84px}.hero-paths .path-label{font-size:13px}.hero-paths .path-action{font-size:20px}
.role-invitation{grid-column:1/-1;padding:30px;margin-top:24px;background:linear-gradient(135deg,#c9a66c16,#0f1e2e44);border:1px solid #d8b77b55;border-left:3px solid #d8b77b}
.role-invitation h3{font:400 clamp(27px,2.3vw,38px)/1.18 var(--serif);color:#eee9df;margin:12px 0}
.role-invitation p{max-width:54ch;color:#bbc6ca;font-size:17px;line-height:1.7;margin-bottom:22px}
.role-invitation .btn{min-height:58px;font-size:16px}
@media(min-width:901px){.role-invitation{display:grid;grid-template-columns:1fr auto;column-gap:42px}.role-invitation>.micro-label,.role-invitation>h3,.role-invitation>p{grid-column:1}.role-invitation>p{max-width:68ch;margin-bottom:0}.role-invitation>.btn{grid-column:2;grid-row:1/4;align-self:center;gap:28px}}
.role-entry{width:100%;max-width:none!important;margin:6px 0 10px;font-size:19px!important;min-height:60px}
.role-hint{font-size:15px;line-height:1.6;color:#b5bec5;margin:0 0 24px}
.site-search .chips[data-key=role]{gap:8px}.site-search .chips[data-key=role] .chip{font-size:14px;padding:11px 14px}
/* Expanded architectural sectors need the whole frame, not a narrow central mask. */
.scene[data-scene=hero] img,.scene[data-scene=hero] video{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 98%,transparent);mask-composite:intersect}
@media(max-width:760px){.paths .btn.btn-solid{width:100%;min-height:104px;font-size:18px;padding:20px 22px}.hero-paths .path-action{font-size:17px}.role-invitation{padding:24px 20px}.role-invitation .btn{width:100%;justify-content:space-between}.role-invitation p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.paths .btn.btn-solid:hover{transform:none}}

/* Private first award-readiness pass: keep audience paths primary. */
.header-credibility{display:flex;align-items:center;gap:13px;min-height:48px;padding:5px 16px;border-inline:1px solid #caaa7730;color:#ded8cb;text-decoration:none;transition:border-color .2s,color .2s}
.header-credibility img{display:block;width:76px;height:auto;max-height:34px;object-fit:contain}
.header-credibility>span{display:grid;gap:3px}
.credibility-label{font:500 10px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#d6b785}
.credibility-more{font:400 11px/1.5 Inter,Arial,sans-serif;color:#bbc6cf}
.header-credibility:hover,.header-credibility:focus-visible{border-color:#caaa77;color:#fff}
.header-credibility:focus-visible{outline:2px solid #d6b785;outline-offset:5px}
#memberships{scroll-margin-top:110px}
@media(min-width:1001px) and (max-height:820px){body.atlas .scene-caption{top:calc(100svh - 430px);bottom:auto;max-width:270px;padding:12px 18px}body.atlas .scene-caption p{font-size:19px;line-height:1.4;margin-block:10px}body.atlas .scene-caption .caption-line{height:25px}}
@media(max-width:1000px){.home-cinematic .site-header{height:124px;flex-wrap:wrap;align-content:center;row-gap:0;padding-bottom:0}.home-cinematic .brand-lockup,.home-cinematic .site-header nav{align-self:center;height:70px;display:flex;align-items:center}.header-credibility{order:3;flex:0 0 100%;justify-content:center;min-height:44px;height:44px;padding:5px 0;border-inline:0;border-top:1px solid #caaa7728;gap:11px}.header-credibility img{width:57px;max-height:25px}.header-credibility>span{display:flex;align-items:center;gap:12px}.credibility-label{font-size:10px;letter-spacing:.06em}.credibility-more{font-size:10px}.home-cinematic .hero-copy{padding-top:160px}.home-cinematic .hero-art{isolation:isolate}}
@media(min-width:901px) and (max-width:1000px){.home-cinematic .hero-art{top:124px}.home-cinematic .hero{min-height:800px}}
@media(max-width:380px){.credibility-more{font-size:9px}.header-credibility>span{gap:8px}.header-credibility img{width:52px}.header-credibility{gap:8px}}
@media(prefers-reduced-motion:reduce){.header-credibility{transition:none}}
