@font-face{font-family:Cormorant;src:url(/fonts/cormorant-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--navy:#071525;--navy-soft:#102131;--cream:#f2eee7;--paper:#f7f4ee;--ink:#13202c;--gold:#b8864d;--line:#0715252e}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(100% - 8vw,1500px);margin-inline:auto}.hero{min-height:100svh;color:var(--cream);background:var(--navy);position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(/images/florida-waterfront-skyline-hero.jpg) 50% 56%/cover no-repeat;animation:1.8s cubic-bezier(.2,.7,.2,1) both settle;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#040f1be0 0%,#040f1b85 48%,#040f1b29 76%),linear-gradient(#0000 58%,#040f1b6b 100%),linear-gradient(#040f1b8a 0%,#0000 24%)}@keyframes settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}.site-header{z-index:2;justify-content:space-between;align-items:center;padding-top:34px;display:flex;position:relative}.brand-lockup{--mark-height:68px;height:var(--mark-height);align-items:center;display:inline-flex}.brand-monogram{width:calc(var(--mark-height) * .92);height:var(--mark-height);object-fit:contain}.brand-divider{width:1px;height:calc(var(--mark-height) * .9);margin:0 calc(var(--mark-height) * .12) 0 calc(var(--mark-height) * .25);background:#f2eee770}.brand-wordmark{width:calc(var(--mark-height) * 5.3);height:var(--mark-height);display:block;position:relative}.brand-name-clip{position:absolute;inset:0 0 31%;overflow:hidden}.brand-name-clip img{width:100%;height:auto}.brand-subtitle{color:#d4a66c;font-size:max(8px, calc(var(--mark-height) * .14));letter-spacing:.32em;text-align:center;text-transform:uppercase;font-weight:500;line-height:1;position:absolute;bottom:2%;left:0;right:0}nav{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:clamp(22px,2.5vw,42px);font-size:11px;display:flex}nav a{padding:10px 0;position:relative}nav a:after{content:"";background:var(--gold);height:1px;transition:right .3s;position:absolute;bottom:4px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after{right:0}.hero-copy{z-index:2;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:500}.eyebrow.light{color:#d4a66c}h1,h2{letter-spacing:-.035em;margin:0;font-family:Cormorant,Georgia,serif;font-weight:400;line-height:.92}h1{max-width:980px;font-size:clamp(70px,8.6vw,146px)}h1 em,h2 em{font-weight:400}.hero-note{opacity:.82;width:min(500px,45vw);margin:36px 0 0 4px;font-size:14px;line-height:1.8}.scroll-cue{z-index:2;letter-spacing:.2em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute;bottom:8vh;right:4vw;transform:rotate(90deg)}.scroll-cue i{background:#f2eee7b3;width:58px;height:1px;display:block}.section{padding-block:clamp(110px,14vw,210px)}.statement{grid-template-columns:.35fr 1.25fr 1fr;align-items:start;gap:5vw;display:grid}.section-index{color:var(--gold);padding-top:10px;font-family:Cormorant,Georgia,serif;font-size:21px}.section-index:after{content:"";background:var(--gold);width:58px;height:1px;margin-top:17px;display:block}.statement h2,.more h2{font-size:clamp(68px,7vw,116px)}.statement-title .eyebrow{font-size:12px}.statement-copy,.more-copy{padding-top:42px}.lead{margin-top:0;font-family:Cormorant,Georgia,serif;font-size:clamp(26px,2.3vw,37px);line-height:1.28}.statement-copy>p:last-child,.more-copy>p:last-child,.process-copy>p{color:#4d5760;max-width:560px;font-size:14px;line-height:1.9}.disciplines{background:var(--navy);grid-template-columns:1fr 1fr;display:grid}.discipline{color:var(--cream);background:var(--navy);grid-template-rows:clamp(400px,37vw,560px) auto;display:grid;position:relative;overflow:hidden}.discipline-image,.discipline-overlay{grid-area:1/1;position:relative}.discipline-image{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.discipline:hover .discipline-image{transform:scale(1.018)}.residential .discipline-image{background:url(/images/nautilus-road-naples.jpg) 50% 52%/cover no-repeat}.commercial .discipline-image{background:url(/images/cubesmart-developed.jpg) 50%/cover no-repeat}.discipline-overlay{z-index:1;background:linear-gradient(#0000 55%,#040f1b47)}.discipline-content{z-index:1;background:var(--navy);flex-direction:column;grid-area:2/1;justify-content:flex-start;min-height:350px;padding:42px clamp(36px,5vw,86px) 62px;display:flex;position:relative}.discipline-content>div{margin-top:8px}.discipline-number{font-family:Cormorant,Georgia,serif;font-size:19px}.discipline h2{margin-bottom:25px;font-size:clamp(58px,5.2vw,88px)}.discipline p:last-child{opacity:.82;max-width:430px;margin:0;font-size:13px;line-height:1.8}.more{background:var(--navy);color:var(--cream)}.more-grid{grid-template-columns:.35fr 1.25fr 1fr;gap:5vw;display:grid}.more-copy>p:last-child{color:#f2eee7ad}.principles{border-top:1px solid #f2eee733;grid-template-columns:repeat(4,1fr);margin-top:clamp(100px,12vw,170px);display:grid}.principles>div{border-right:1px solid #f2eee733;min-height:170px;padding:28px 28px 20px 0}.principles>div:not(:first-child){padding-left:28px}.principles>div:last-child{border-right:0}.principles span{color:var(--gold);font-family:Cormorant,Georgia,serif;font-size:18px}.principles p{margin:50px 0 0;font-family:Cormorant,Georgia,serif;font-size:clamp(26px,2.5vw,39px)}.process{background:var(--cream);grid-template-columns:1.15fr .85fr;min-height:900px;display:grid}.process-image{background:linear-gradient(#0814201a,#0814201a),url(/images/institutional-discipline-construction-v2.jpg) 58% 45%/cover no-repeat;min-height:900px}.process-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,150px);display:flex}.process-copy h2{max-width:650px;margin-bottom:45px;font-size:clamp(55px,5.1vw,86px);line-height:1}.process-copy .lead{color:var(--ink);font-size:clamp(24px,2vw,32px)}footer{background:var(--navy);color:var(--cream);padding:clamp(100px,12vw,170px) 0 38px}.footer-top{justify-content:space-between;align-items:flex-end;gap:80px;padding-bottom:110px;display:flex}.footer-top h2{font-size:clamp(64px,7.2vw,118px)}address{flex-direction:column;min-width:300px;padding-bottom:10px;font-size:13px;font-style:normal;line-height:1.9;display:flex}address p{margin:0}address p:first-child{font-family:Cormorant,Georgia,serif;font-size:26px}address span{color:#f2eee79e;letter-spacing:.15em;text-transform:uppercase;margin:-2px 0 20px;font-size:9px}address a:hover,address a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#d5ab76}.footer-bottom{color:#f2eee79e;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f2eee72e;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-top:30px;font-size:9px;display:grid}.footer-lockup{--mark-height:46px}.footer-bottom a{text-align:center}.footer-bottom p{text-align:right;margin:0}@media (width<=1000px){.brand-lockup{--mark-height:54px}nav{gap:18px}nav a:nth-child(4){display:none}.statement,.more-grid{grid-template-columns:.25fr 1fr}.statement-copy,.more-copy{grid-column:2;max-width:650px;padding-top:0}.process{grid-template-columns:1fr}.process-image{min-height:65vw}.process-copy{padding-block:110px}}@media (width<=720px){.shell{width:min(100% - 44px,1500px)}.site-header{padding-top:22px}.brand-lockup{--mark-height:44px}nav{gap:0}nav a{display:none}nav a:last-child{font-size:9px;display:block}.hero-copy{bottom:13vh}.hero-note{width:100%;max-width:370px;font-size:12px}.scroll-cue{display:none}.statement,.more-grid{grid-template-columns:1fr;gap:50px}.section-index,.statement-copy,.more-copy{grid-column:1}.section-index{display:none}.statement-copy,.more-copy{padding-top:0}.disciplines{grid-template-columns:1fr}.discipline{grid-template-rows:66vw auto}.discipline-content{min-height:330px;padding:32px 26px 48px}.principles{grid-template-columns:1fr 1fr}.principles>div,.principles>div:not(:first-child){border-bottom:1px solid #f2eee733;min-height:130px;padding:22px}.principles>div:nth-child(2){border-right:0}.principles p{margin-top:30px}.process-image{min-height:66vw}.process-copy{padding:95px 22px}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:80px}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:22px}.footer-bottom a,.footer-bottom p{text-align:left}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none}.discipline-image{transition:none}}.coming-page{min-height:100svh;color:var(--cream);background:radial-gradient(circle at 72% 42%, #324b5e38, transparent 37%), var(--navy);grid-template-rows:auto 1fr auto;padding:clamp(26px,3vw,46px) clamp(24px,4.2vw,76px);display:grid;position:relative;overflow:hidden}.coming-grid{opacity:.13;background-image:linear-gradient(#f2eee72e 1px,#0000 1px),linear-gradient(90deg,#f2eee72e 1px,#0000 1px);background-position:50%;background-size:min(16vw,240px) min(16vw,240px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.coming-glow{aspect-ratio:1;border:1px solid #b8864d40;border-radius:50%;width:min(52vw,850px);position:absolute;bottom:-18%;right:10%;box-shadow:0 0 0 12vw #b8864d05,0 0 0 24vw #b8864d03}.coming-watermark{opacity:.035;width:clamp(240px,29vw,520px);position:absolute;top:50%;right:clamp(36px,8vw,150px);transform:translateY(-44%)}.coming-header,.coming-content,.coming-footer{z-index:1;position:relative}.coming-header,.coming-footer{justify-content:space-between;align-items:center;display:flex}.coming-header>p,.coming-footer p{color:#f2eee7a3;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:10px}.coming-lockup{--mark-height:clamp(48px, 5vw, 68px);height:var(--mark-height);align-items:center;display:inline-flex}.coming-monogram{width:calc(var(--mark-height) * .92);height:var(--mark-height);object-fit:contain}.coming-divider{width:1px;height:calc(var(--mark-height) * .9);margin:0 calc(var(--mark-height) * .12) 0 calc(var(--mark-height) * .25);background:#f2eee770}.coming-wordmark{width:calc(var(--mark-height) * 5.3);height:var(--mark-height);display:block;position:relative}.coming-name-clip{position:absolute;inset:0 0 31%;overflow:hidden}.coming-name-clip img{width:100%;height:auto}.coming-subtitle{color:#d4a66c;font-size:max(8px, calc(var(--mark-height) * .14));letter-spacing:.32em;text-align:center;text-transform:uppercase;font-weight:500;line-height:1;position:absolute;bottom:2%;left:0;right:0}.coming-content{align-self:center;width:min(100%,1120px);padding-block:clamp(70px,11vh,150px)}.coming-kicker{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin:0 0 clamp(24px,4vh,48px);font-size:clamp(9px,.78vw,12px)}.coming-kicker span{padding-inline:.7em}.coming-content h1{letter-spacing:-.045em;margin:0;font-family:Cormorant,Georgia,serif;font-size:clamp(64px,8.7vw,150px);font-weight:400;line-height:.79}.coming-content h1 em{font-weight:400}.coming-intro{grid-template-columns:minmax(280px,540px) auto;align-items:end;gap:clamp(40px,8vw,130px);margin-top:clamp(46px,7vh,82px);display:grid}.coming-intro p{color:#f2eee7c2;margin:0;font-family:Cormorant,Georgia,serif;font-size:clamp(20px,1.65vw,29px);line-height:1.45}.coming-intro span{border-left:1px solid var(--gold);color:#f2eee79e;letter-spacing:.2em;text-transform:uppercase;padding-left:22px;font-size:10px;line-height:1.5}.coming-footer{border-top:1px solid #f2eee72e;padding-top:26px}.coming-footer a{color:#f2eee7db;font-family:Cormorant,Georgia,serif;font-size:clamp(17px,1.3vw,22px)}@media (width<=720px){.coming-page{padding:22px}.coming-header>p{display:none}.coming-lockup{--mark-height:44px}.coming-content{padding-block:70px}.coming-content h1{font-size:clamp(58px,18vw,90px);line-height:.84}.coming-intro{grid-template-columns:1fr;gap:30px;margin-top:46px}.coming-intro span{justify-self:start}}
