/* CELANO Florida luxury residential marketing homepage — v1.0.20. */
:root{--limestone:#dedbd3;--cream:#f1eee7;--white:#f9f8f4;--bronze:#a35d32;--charcoal:#17324d;--ink:#242522;--muted:#706f69;--line:rgba(36,37,34,.3)}
.section-pad{padding-left:clamp(1.5rem,7vw,7.5rem);padding-right:clamp(1.5rem,7vw,7.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.59rem;font-weight:500}.light{color:rgba(255,255,255,.8)}em{font-style:italic;color:var(--bronze)}
.site-header{position:absolute;top:0;left:clamp(1.5rem,7vw,7.5rem);right:clamp(1.5rem,7vw,7.5rem);width:auto;height:112px;padding:0;color:var(--ink);border-bottom:1px solid rgba(28,29,27,.55);transition:none}.site-header.is-scrolled{position:fixed;height:82px;left:0;right:0;padding:0 clamp(1.5rem,7vw,7.5rem);color:#fff;background:rgba(22,23,22,.94)}.wordmark{font-family:var(--sans);font-size:1.1rem;font-weight:400;letter-spacing:.08em}.wordmark span{font-size:.43rem;letter-spacing:.24em;margin-top:.5rem;color:#666}.site-header.is-scrolled .wordmark span{color:#aaa}.desktop-nav{gap:clamp(1.4rem,2.6vw,3rem);font-size:.59rem;letter-spacing:.12em}.mobile-menu nav{display:grid}.mobile-menu nav a{font:400 clamp(2.5rem,11vw,4.5rem)/1.2 var(--serif);padding:.5rem 0;border-bottom:1px solid #444}
.hero{min-height:100svh;padding:112px clamp(1.5rem,7vw,7.5rem) clamp(2rem,4vw,4rem);background:var(--cream)}.hero-image{inset:112px clamp(1.5rem,7vw,7.5rem) clamp(2rem,4vw,4rem);filter:grayscale(.82) saturate(.5) contrast(1.04)}.hero-shade{inset:112px clamp(1.5rem,7vw,7.5rem) clamp(2rem,4vw,4rem);background:linear-gradient(90deg,rgba(13,15,14,.78),rgba(13,15,14,.14) 76%),linear-gradient(0deg,rgba(8,8,7,.56),transparent 64%)}.hero-grid,.image-statement-grid,.contact-grid{position:absolute;z-index:1;inset:112px clamp(1.5rem,7vw,7.5rem) clamp(2rem,4vw,4rem);background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:12.5% 25%;pointer-events:none}.hero-content{padding:0 clamp(2rem,5vw,5.5rem) clamp(3.5rem,7vw,7rem);max-width:1120px}.hero h1{font:400 clamp(4.5rem,11vw,11rem)/.82 var(--serif);letter-spacing:.06em;margin:1.2rem 0 1.55rem}.hero-deck{max-width:900px;margin:0;font:400 clamp(2rem,4.2vw,4.7rem)/1.02 var(--serif);text-wrap:balance}.hero-copy{max-width:650px;margin:1.5rem 0 2.2rem;color:rgba(255,255,255,.78);letter-spacing:.025em}.text-link{font-size:.61rem;letter-spacing:.19em}.hero-index{left:calc(clamp(1.5rem,7vw,7.5rem) + clamp(2rem,5vw,5.5rem));right:auto;bottom:calc(clamp(2rem,4vw,4rem) + 1.15rem);font-size:.52rem;color:rgba(255,255,255,.68)}.hero-vertical{position:absolute;z-index:3;right:calc(clamp(1.5rem,7vw,7.5rem) - 1.65rem);top:50%;margin:0;color:var(--bronze);font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-38%) rotate(180deg)}
.section-rail{display:grid;grid-template-columns:48px 1fr;align-items:center;border-top:1px solid var(--line);padding-top:.75rem;color:var(--muted);font-size:.54rem;letter-spacing:.18em;text-transform:uppercase}.section-rail span{color:var(--bronze)}.section-rail p{margin:0}.section-rail--light{border-color:#494a48;color:#93948f}.positioning{padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem)}.positioning-copy{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(4rem,7vw,7rem) 0}.positioning-copy .eyebrow{margin:.8rem 0 0}.positioning-copy h2{margin:0;max-width:1000px;font:400 clamp(3rem,6.1vw,7rem)/.98 var(--serif);text-wrap:balance}.positioning-copy>p:last-child{grid-column:2;max-width:670px;margin:0;font-size:clamp(1rem,1.4vw,1.22rem);color:#585954}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid div{padding:2rem 1.2rem 2rem 0;border-right:1px solid var(--line)}.proof-grid div:not(:first-child){padding-left:1.5rem}.proof-grid div:last-child{border-right:0}.proof-grid dt{font:400 clamp(1.8rem,3vw,3.5rem) var(--serif)}.proof-grid dd{margin:.5rem 0 0;color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.15em}
.home-services{background:var(--charcoal);color:#efede6;padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,11vw,12rem)}.services-intro{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,2fr);gap:clamp(2rem,7vw,8rem);align-items:start;padding:clamp(4rem,7vw,7rem) 0;position:static}.services-intro .eyebrow{margin:.8rem 0 0}.services-intro h2{margin:0;max-width:940px;font:400 clamp(3rem,6vw,6.7rem)/1 var(--serif)}.home-service-list{border-top:1px solid #494a48}.home-service{display:grid;grid-template-columns:52px minmax(220px,.8fr) minmax(280px,1.1fr) minmax(240px,.9fr);gap:clamp(1rem,3vw,4rem);padding:clamp(2.7rem,4vw,4.5rem) 0;border-bottom:1px solid #494a48;align-items:start}.home-service>span{color:var(--bronze);font-size:.56rem;letter-spacing:.17em}.home-service h3{margin:0;font:400 clamp(1.8rem,3.2vw,3.4rem)/1.05 var(--serif)}.home-service>p{margin:0;color:#b7b6b0}.home-service ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.home-service li{break-inside:avoid;padding:.34rem 0;border-bottom:1px solid #373836;color:#969792;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
.image-statement{position:relative;min-height:min(88vw,1080px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}.image-statement>img{position:absolute;inset:0;filter:grayscale(.78) saturate(.55)}.image-statement-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,15,.75),rgba(15,16,15,.06) 75%),linear-gradient(0deg,rgba(12,12,11,.52),transparent 60%)}.image-statement-grid{inset:0;background-size:12.5% 20%}.image-statement-copy{position:relative;z-index:2;padding:clamp(4rem,8vw,9rem) clamp(1.5rem,9vw,10rem);max-width:1160px}.image-statement-copy h2{max-width:1000px;margin:1.3rem 0 2rem;font:400 clamp(3rem,6.3vw,7rem)/.98 var(--serif)}.image-statement-copy p:last-child{max-width:670px;color:rgba(255,255,255,.72)}.image-caption{position:absolute;z-index:2;right:2rem;bottom:1.6rem;margin:0;font-size:.48rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.approach{padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem)}.approach-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(3rem,9vw,11rem);padding:clamp(4rem,7vw,7rem) 0;align-items:end}.approach-intro h2{margin:1.2rem 0 0;font:400 clamp(3rem,5.7vw,6.4rem)/1 var(--serif);text-wrap:balance}.approach-intro>p{margin:0;color:var(--muted)}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:60px minmax(180px,.7fr) minmax(280px,1fr);gap:clamp(1rem,4vw,5rem);align-items:baseline;padding:2.2rem 0;border-bottom:1px solid var(--line)}.process-list span{color:var(--bronze);font-size:.55rem;letter-spacing:.17em}.process-list h3{margin:0;font:400 clamp(1.8rem,3vw,3.1rem) var(--serif)}.process-list p{margin:0;color:var(--muted)}
.experience{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--limestone)}.experience-image{min-height:760px;overflow:hidden}.experience-image img{filter:grayscale(.72) saturate(.55)}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem)}.experience-copy h2{margin:1.2rem 0 2.2rem;font:400 clamp(3rem,5vw,5.8rem)/1 var(--serif)}.experience-copy>p:not(.eyebrow){max-width:620px;color:#575852}.experience-copy .text-link{align-self:flex-start;margin-top:2rem}
.engagement{padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem);background:var(--white)}.engagement-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(3rem,9vw,11rem);padding-top:clamp(4rem,7vw,7rem);align-items:start}.engagement-layout h2{margin:1.2rem 0 0;font:400 clamp(3rem,5.4vw,6rem)/1 var(--serif);text-wrap:balance}.fee-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.3rem 0 2rem}.fee-card>span{font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.fee-card strong{display:block;margin:1.2rem 0;font:400 clamp(4rem,7vw,7.5rem)/1 var(--serif)}.fee-card small{font:300 .16em var(--sans);letter-spacing:.12em;text-transform:uppercase}.fee-card p{margin:0;color:var(--muted);font-size:.8rem}
.home-contact{position:relative;min-height:78vh;background:var(--charcoal);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 1.5rem;overflow:hidden}.home-contact .contact-grid{inset:0;background-size:12.5% 25%;opacity:.55}.home-contact .contact-copy{position:relative;z-index:2}.home-contact h2{max-width:1200px;font:400 clamp(3.6rem,7.2vw,8rem)/.98 var(--serif);margin:1.5rem auto 2rem}.home-contact h2 em{color:var(--bronze)}.home-contact .contact-copy>p:not(.eyebrow){max-width:650px;margin:0 auto 2.3rem;color:#aaa}.home-contact a{font:400 clamp(1rem,2vw,1.7rem) var(--serif);border-bottom:1px solid var(--bronze);padding-bottom:.5rem}.contact-location{position:absolute;z-index:2;bottom:2rem;margin:0;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:#777}
.site-footer{background:#111211;color:#aaa;padding:6rem clamp(1.5rem,7vw,7.5rem) 2rem;display:grid;grid-template-columns:1.5fr 1fr .6fr .5fr;gap:3rem}.site-footer h2{font:400 2.8rem var(--serif);letter-spacing:.16em;color:#fff;margin:0}.site-footer .footer-brand p{font-size:.52rem;text-transform:uppercase;letter-spacing:.2em}.site-footer .footer-statement p{font:400 1.3rem/1.5 var(--serif);color:#d7d0c5;margin:0}.site-footer nav{display:grid;align-content:start;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.54rem}.footer-linkedin{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #333;padding-top:1.5rem;margin-top:4rem;font-size:.5rem;text-transform:uppercase;letter-spacing:.13em;color:#777}
@media(hover:hover){.experience-image img,.image-statement>img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.experience:hover .experience-image img,.image-statement:hover>img{transform:scale(1.018)}}
@media(max-width:980px){.positioning-copy,.services-intro{grid-template-columns:1fr}.positioning-copy>p:last-child{grid-column:1}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-service{grid-template-columns:45px minmax(200px,.8fr) minmax(260px,1.2fr)}.home-service ul{grid-column:2/-1;margin-top:1rem}.experience{grid-template-columns:1fr}.experience-image{min-height:70vw}.engagement-layout{grid-template-columns:1fr}.fee-card{max-width:650px}}
@media(max-width:900px){.site-header{height:82px}.hero{padding-top:82px}.hero-image,.hero-shade,.hero-grid{inset-block-start:82px}.hero-content{padding-bottom:4.5rem}.hero-deck{font-size:clamp(2rem,7vw,3.6rem)}.hero-vertical{display:none}.approach-intro{grid-template-columns:1fr;gap:2rem}.process-list li{grid-template-columns:42px 1fr}.process-list p{grid-column:2}.experience-copy{padding:5rem clamp(1.5rem,7vw,7.5rem)}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-bottom{margin-top:2rem}}
@media(max-width:620px){.site-header{left:1.25rem;right:1.25rem}.site-header.is-scrolled{left:0;right:0}.hero{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1.25rem}.hero-image,.hero-shade,.hero-grid{inset-inline:1.25rem;inset-block-end:1.25rem}.hero-grid,.image-statement-grid,.contact-grid{background-size:25% 20%}.hero-content{padding:0 1.25rem 4rem}.hero h1{font-size:3.7rem}.hero-deck{font-size:2rem}.hero-copy{font-size:.84rem}.hero-index{display:none}.positioning-copy,.services-intro,.approach-intro{padding-top:3.5rem;padding-bottom:3.5rem}.positioning-copy h2,.services-intro h2,.approach-intro h2,.engagement-layout h2{font-size:2.8rem}.proof-grid{grid-template-columns:1fr}.proof-grid div,.proof-grid div:not(:first-child){padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line)}.proof-grid div:last-child{border-bottom:0}.home-service{grid-template-columns:34px 1fr;gap:1rem}.home-service>p,.home-service ul{grid-column:2}.home-service ul{columns:1}.image-statement{min-height:125vw}.image-statement-copy{padding:4rem 1.5rem}.image-statement-copy h2{font-size:2.8rem}.image-caption{right:1.25rem;bottom:1rem}.experience-image{min-height:100vw}.experience-copy h2{font-size:2.8rem}.fee-card strong{font-size:4rem}.home-contact h2{font-size:3.5rem}.home-contact a{font-size:.85rem}.site-footer{grid-template-columns:1fr}.site-footer .footer-bottom{margin-top:2rem}}
/* Coastal Editorial palette and approved header mark — v1.0.22. */
:root{--cream:#f8f5ee;--white:#f8f5ee;--limestone:#dccfbe;--celano-blue:#7cacb3;--deep-tide:#17324d;--sea-glass:#a8c8c3;--deep-teal:#315b5d;--driftwood:#8d7967;--bronze:#8d7967;--charcoal:#17324d;--ink:#202323;--muted:#68716d;--line:rgba(49,91,93,.28)}
.site-header{border-bottom-color:rgba(49,91,93,.5)}.site-header.is-scrolled{background:rgba(32,35,35,.96)}.wordmark{display:inline-flex;align-items:center;gap:clamp(.7rem,1.3vw,1.15rem);font-family:var(--sans);line-height:1}.wordmark .wordmark-symbol{position:relative;display:block;width:150px;height:56px;overflow:hidden;flex:0 0 auto;margin:0;background:#82bcc2;color:inherit;font-size:inherit;letter-spacing:normal}.wordmark .wordmark-symbol img{position:absolute;width:405px;height:auto;max-width:none;left:-12px;top:-69px}.wordmark .wordmark-copy{display:grid;gap:.35rem;margin:0;color:inherit;letter-spacing:normal}.wordmark .wordmark-copy b{font-size:1.03rem;font-weight:400;letter-spacing:.1em}.wordmark .wordmark-copy small{font-size:.42rem;letter-spacing:.22em;text-transform:uppercase;color:var(--deep-teal)}.site-header.is-scrolled .wordmark .wordmark-copy small{color:var(--sea-glass)}.desktop-nav a:after,.text-link:after{background:var(--deep-teal)}.mobile-menu nav a{border-color:rgba(168,200,195,.28)}.mobile-menu>p{color:var(--sea-glass)}
.hero-image{filter:grayscale(.7) sepia(.06) saturate(.62) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(23,43,44,.82),rgba(23,43,44,.12) 76%),linear-gradient(0deg,rgba(22,35,34,.58),transparent 64%)}.hero-grid,.image-statement-grid,.contact-grid{background-image:linear-gradient(rgba(168,200,195,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(168,200,195,.24) 1px,transparent 1px)}.hero-vertical,.section-rail span,.process-list span{color:var(--deep-teal)}.section-rail--light{border-color:rgba(168,200,195,.3);color:var(--sea-glass)}.positioning-copy>p:last-child{color:var(--muted)}.proof-grid dt{color:var(--deep-teal)}
.home-services{background:var(--charcoal);color:var(--cream)}.home-service-list,.home-service{border-color:rgba(168,200,195,.25)}.home-service>span{color:var(--sea-glass)}.home-service>p{color:#c6cdc9}.home-service li{border-color:rgba(168,200,195,.16);color:#a8b7b3}.experience-copy>p:not(.eyebrow){color:#53605d}.fee-card{border-color:var(--deep-teal)}.fee-card>span{color:var(--deep-teal)}.home-contact{background:var(--deep-teal)}.home-contact h2 em{color:var(--sea-glass)}.home-contact .contact-copy>p:not(.eyebrow){color:#cad8d4}.home-contact a{border-color:var(--sea-glass)}.contact-location{color:var(--sea-glass)}.site-footer{background:var(--charcoal)}.brand-signature{background:#82bcc2}
@media(max-width:620px){.wordmark{gap:.65rem}.wordmark .wordmark-symbol{width:104px;height:42px}.wordmark .wordmark-symbol img{width:280px;left:-9px;top:-47px}.wordmark .wordmark-copy b{font-size:.82rem}.wordmark .wordmark-copy small{display:none}}
@media(max-width:620px){.wordmark .wordmark-copy small{display:block;font-size:.34rem;letter-spacing:.16em}}
.mountain-service{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:min(78vw,1020px);background:var(--limestone)}.mountain-service-image{position:relative;min-height:720px;overflow:hidden}.mountain-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,31,32,.48),transparent 44%)}.mountain-service-image img{position:absolute;inset:0;filter:grayscale(.28) saturate(.78);object-position:center}.mountain-service-image p{position:absolute;z-index:1;left:clamp(1.5rem,4vw,4rem);bottom:2rem;margin:0;color:rgba(255,255,255,.7);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase}.mountain-service-copy{align-self:center;padding:clamp(5rem,8vw,9rem) clamp(2rem,7vw,8rem)}.mountain-service-copy .eyebrow{margin:0 0 .8rem;color:var(--deep-teal)}.mountain-market{margin:0 0 2.5rem;color:var(--driftwood);font-size:.54rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.mountain-service-copy h2{margin:0 0 2rem;font:400 clamp(3rem,5.6vw,6.2rem)/.98 var(--serif);text-wrap:balance}.mountain-service-lead{max-width:690px;margin:0 0 2.8rem;color:#56615e;font-size:clamp(1rem,1.35vw,1.2rem)}.mountain-service-copy ul{list-style:none;margin:0 0 2.3rem;padding:0;border-top:1px solid rgba(49,91,93,.3);columns:2;column-gap:2rem}.mountain-service-copy li{break-inside:avoid;padding:.8rem 0;border-bottom:1px solid rgba(49,91,93,.24);font-size:.54rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.mountain-service-note{max-width:650px;margin:0 0 2rem;color:#65706c;font-size:.76rem;line-height:1.7}.mountain-service-copy .text-link{color:var(--deep-teal)}@media(max-width:980px){.mountain-service{grid-template-columns:1fr}.mountain-service-image{min-height:68vw}.mountain-service-copy{padding:6rem clamp(1.5rem,7vw,7.5rem)}}@media(max-width:620px){.mountain-service-image{min-height:105vw}.mountain-service-image p{left:1.25rem;right:1.25rem;bottom:1.25rem}.mountain-service-copy{padding:5rem 1.5rem}.mountain-service-copy h2{font-size:2.8rem}.mountain-service-copy ul{columns:1}}
.wordmark .wordmark-symbol{background:var(--celano-blue)}.home-contact{background:var(--celano-blue);color:var(--deep-tide)}.home-contact .contact-grid{background-image:linear-gradient(rgba(23,50,77,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(23,50,77,.18) 1px,transparent 1px)}.home-contact .eyebrow,.home-contact h2 em,.home-contact .contact-copy>p:not(.eyebrow),.home-contact .contact-location{color:var(--deep-tide)}.home-contact a{border-color:var(--deep-tide)}.site-footer{background:var(--deep-tide)}.site-footer .footer-bottom{color:var(--sea-glass)}

/* Tide Court and coordinated concept portfolio release — v1.0.29. */
.hero-image{filter:saturate(.78) contrast(1.02)}
.portfolio{padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem);background:var(--cream)}.portfolio-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(3rem,9vw,11rem);padding:clamp(4rem,7vw,7rem) 0;align-items:end}.portfolio-intro h2{max-width:980px;margin:1.2rem 0 0;font:400 clamp(3rem,5.7vw,6.4rem)/1 var(--serif);text-wrap:balance}.portfolio-intro>div:last-child>p:first-child{margin:0;color:var(--muted)}.portfolio-disclosure{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--deep-teal);font-size:.54rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,8rem) clamp(1.5rem,3vw,3.5rem)}.project-card:nth-child(4n+2),.project-card:nth-child(4n+3){padding-top:clamp(4rem,8vw,9rem)}.project-card figure{position:relative;margin:0;aspect-ratio:1.28/1;overflow:hidden;background:var(--limestone)}.project-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project-card:hover figure img{transform:scale(1.018)}.project-card figure figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(11,27,40,.78));color:#fff;font-size:.51rem;letter-spacing:.15em;text-transform:uppercase}.project-card figure figcaption p{margin:0}.project-card-copy{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr);gap:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line)}.project-card-copy h3{margin:0;font:400 clamp(1.8rem,3vw,3.2rem)/1 var(--serif)}.project-card-copy p{margin:.1rem 0 0;color:var(--muted)}.project-card-copy small{grid-column:2;color:var(--deep-teal);font-size:.5rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.integrated-air{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,11vw,12rem);background:var(--white)}.integrated-air-intro{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.1fr) minmax(260px,.48fr);gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}.integrated-air-intro .eyebrow{margin:.8rem 0 0}.integrated-air-intro h2{margin:0;font:400 clamp(3rem,5.4vw,6rem)/1 var(--serif);text-wrap:balance}.integrated-air-intro>p:last-child{margin:.7rem 0 0;color:var(--muted)}.integrated-air-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}.integrated-air-grid figure{margin:0}.integrated-air-grid figure:nth-child(2){padding-top:clamp(4rem,9vw,10rem)}.integrated-air-grid img{width:100%;height:100%;aspect-ratio:1.35/1;object-fit:cover}.integrated-air-grid figcaption{display:grid;grid-template-columns:minmax(140px,.55fr) 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.integrated-air-grid h3{margin:0;font:400 clamp(1.4rem,2.2vw,2.3rem) var(--serif)}.integrated-air-grid p{margin:0;color:var(--muted);font-size:.82rem}.integrated-air-note{max-width:820px;margin:4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.04em}
@media(max-width:980px){.portfolio-intro,.integrated-air-intro{grid-template-columns:1fr}.integrated-air-intro{gap:1.5rem}}
@media(max-width:620px){.portfolio-intro{padding-top:3.5rem;padding-bottom:3.5rem}.portfolio-intro h2,.integrated-air-intro h2{font-size:2.8rem}.project-grid,.integrated-air-grid{grid-template-columns:1fr}.project-card:nth-child(4n+2),.project-card:nth-child(4n+3),.integrated-air-grid figure:nth-child(2){padding-top:0}.project-card-copy,.integrated-air-grid figcaption{grid-template-columns:1fr}.project-card-copy small{grid-column:1}}

/* Decorative drafting grids are intentionally disabled throughout the public site. */
.hero-grid,.image-statement-grid,.contact-grid{display:none!important;background-image:none!important}
