/* October client revision; the established cream, caramel and Fir Green remain. */
.project-card-mont,.project-card-chalet{grid-template-columns:1fr 1.25fr}
.project-card-image{order:2}.project-card-copy{order:1}
.project-card-copy>.project-card-tagline{font-family:var(--serif);font-size:28px;line-height:1.15;margin:14px 0 20px}
.company-story{display:grid;grid-template-columns:1.15fr .8fr;gap:80px;align-items:center;padding-top:85px;padding-bottom:85px;background:var(--sand)}
.company-story h2{font-size:clamp(43px,4vw,66px);margin:25px 0}.company-story p{font-size:14px;margin:20px 0;line-height:1.85}.company-story .text-link{margin-top:15px}.company-story figure img{height:620px;object-fit:cover;object-position:center}
.home-contact-title{padding-top:70px;padding-bottom:40px}.home-contact-title h2{margin-top:18px;max-width:850px}.home-contact-title+.contact-layout{padding-bottom:90px}
.project-hero{display:grid;grid-template-columns:1.05fr 1fr;column-gap:60px;padding-top:30px;padding-bottom:45px;align-items:center}.project-hero>.project-back{grid-column:1/-1;margin-bottom:25px}.project-hero>figure{grid-column:1;grid-row:2}.project-hero-heading{display:block;grid-column:2;grid-row:2;padding:0}.project-hero h1{font-size:clamp(52px,5.5vw,88px)}.project-hero h1>span{display:block;font-family:var(--sans);text-transform:uppercase;font-size:12px;letter-spacing:.29em;margin:16px 0 25px}.project-tagline{font-size:clamp(27px,2.6vw,40px);max-width:580px;margin:0 0 24px}.project-hero-heading>div>p:not(.project-tagline){max-width:none;line-height:1.75}.project-hero figure>img{aspect-ratio:.95;object-fit:cover;object-position:center}
.project-subnav{margin:0;scrollbar-width:thin;gap:24px}.project-subnav a{font-size:10px}.project-subnav>span{font-size:21px}
.client-tabs-section{padding-top:70px;padding-bottom:70px}.client-tabs-section .section-top{margin-bottom:35px}.client-tabs-section .eyebrow{margin-bottom:20px}.client-tabs-section h2{max-width:760px;font-size:clamp(43px,4.3vw,66px)}
.client-tabs-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:50px}.client-tabs{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}.client-tabs>button{display:flex;align-items:center;gap:17px;text-align:left;padding:22px 8px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}.client-tabs>button>span:first-child{font-size:10px;color:var(--muted)}.client-tabs>button>span:last-child{margin-left:auto}.client-tabs>button[aria-selected=true]{background:var(--fir-green);color:var(--paper);padding-left:16px;padding-right:16px}.client-tabs>button[aria-selected=true]>span:first-child{color:var(--sand)}
.client-tab-panel[hidden]{display:none}.client-tab-panel figure{position:relative}.client-tab-panel figure>img{height:400px;object-fit:cover}.client-tab-panel figcaption{position:absolute;bottom:12px;left:14px;background:rgba(var(--fir-green-rgb),.88);color:var(--paper);padding:3px 7px;font-size:9px}.client-tab-copy{padding-top:26px}.client-tab-copy h3{font-size:35px}.client-tab-copy p{font-size:14px;line-height:1.85;margin:20px 0;max-width:none}.client-tab-copy .text-link{font-size:12px;margin-right:30px}#services{background:var(--sand)}
.client-architecture{padding-top:50px;padding-bottom:70px}.client-architecture figure>img{height:470px;object-fit:cover}.client-architecture>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;margin-top:35px}.client-architecture .eyebrow{grid-column:1/-1}.client-architecture h2{font-size:clamp(40px,4vw,65px);grid-row:2/4}.client-architecture p{font-size:14px;line-height:1.85}.client-architecture .text-link{justify-self:start;font-size:12px}
.project-location{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:75px}.project-location h2{font-size:clamp(39px,3.5vw,58px);margin:20px 0}.project-location p{font-size:14px;margin-bottom:25px}.project-location figure img{width:100%;height:auto}.project-location .button{font-size:12px}
.bansko-hero-intro p{font-size:14px;line-height:1.85}.bansko-hero-intro .text-link{font-size:12px;margin-top:20px}.bansko-project-panorama{padding-top:25px;padding-bottom:65px}.bansko-project-panorama img{max-height:650px;object-fit:cover}
.unit-tip{max-width:285px;z-index:12;font-size:11px}.tip-action{padding-top:5px;color:var(--sand)}.unit-outline polygon{stroke-linejoin:miter}.unit-hotspot[data-status=reserved] .unit-number{background:#71695c}.unit-hotspot .unit-number{min-width:21px;height:21px;font-size:9px}.floor-panel{scroll-margin-top:30px}.plan-canvas{min-width:960px}.plan-canvas>img{object-fit:contain}.plan-scroll{overflow-x:auto;overflow-y:visible}.floor-bottom{grid-template-columns:235px 1fr auto}.unit-detail [data-unit-open]{padding:0;text-align:left;font-size:12px;margin-top:10px}.unit-detail [hidden]{display:none}.parking-summary{margin-top:24px}
.parking-bay{position:absolute;border:1px solid transparent;padding:0;touch-action:manipulation}.parking-bay:is(:hover,:focus-visible){border-color:#856226;background:#b98e456b;z-index:9}.parking-bay .unit-tip{bottom:calc(100% + 10px)}.parking-bay:is(:hover,:focus-visible) .unit-tip{display:block}.bay-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--fir-green);color:var(--paper);min-width:17px;height:17px;line-height:17px;font-size:8px;padding:0 2px}.parking-bay[data-status=reserved] .bay-number{background:#71695c}
.outdoor-parking{margin-top:30px}.outdoor-parking h3{font-size:28px;margin-bottom:18px}.outdoor-parking>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.outdoor-bay{text-align:left;padding:11px;border:1px solid var(--line);font-size:10px;min-height:65px}.outdoor-bay span{display:block}.outdoor-bay span+span{visibility:hidden;font-weight:600;margin-top:5px}.outdoor-bay:is(:hover,:focus-visible,.show-price) span+span{visibility:visible}.outdoor-bay:is(:hover,:focus-visible,.show-price){background:var(--sand)}
.apartment-dialog{background:var(--paper);color:var(--ink);border:0;padding:0;width:min(1180px,94vw);max-width:none;max-height:92dvh;box-shadow:0 20px 90px #0006;overscroll-behavior:contain}.apartment-dialog::backdrop{background:rgba(20,30,23,.78)}.apartment-dialog-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:var(--fir-green);color:var(--paper)}.apartment-dialog-top .eyebrow{font-size:10px}.apartment-dialog-top button{color:inherit;display:flex;gap:20px;align-items:center;font-size:11px}.apartment-dialog-top button span{font-size:28px;line-height:1}.apartment-dialog-layout{display:grid;grid-template-columns:1.2fr 1fr}.apartment-dialog-layout>figure{padding:24px;background:#fff;align-self:stretch;display:grid;align-items:center}.apartment-dialog-layout figure img{height:min(65dvh,650px);object-fit:contain;width:100%}.apartment-dialog-layout figcaption{text-align:center;font-size:11px;margin-top:10px;text-decoration:underline;text-underline-offset:4px;color:var(--fir-green)}.apartment-dialog-copy{padding:32px}.availability-badge{font-size:10px;padding:5px 9px;border:1px solid var(--line);display:inline-block;letter-spacing:.08em;text-transform:uppercase}.availability-badge[data-status=available]{background:var(--fir-green);color:var(--paper)}.apartment-dialog h2{font-size:47px;margin:20px 0 9px}.apartment-type{font-size:14px;color:var(--muted)}.apartment-dialog dl{display:grid;grid-template-columns:1fr auto;gap:9px 22px;margin:24px 0 30px;font-size:12px;line-height:1.5}.apartment-dialog dt{color:var(--muted)}.apartment-dialog dd{margin:0;font-weight:600;text-align:right}.apartment-dialog-copy>.eyebrow{font-size:9px}.apartment-price{font-family:var(--serif);font-size:43px;line-height:1.2;margin:8px 0 22px}.apartment-dialog .button{font-size:12px;width:100%}.apartment-plan-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:19px}.apartment-dialog .text-link{font-size:10px;margin-top:15px}.faq-page{padding-top:45px}
@media(max-width:1100px){.project-subnav>span{display:none}.project-hero{gap:30px}.project-hero h1{font-size:57px}.project-tagline{font-size:29px}.project-hero-heading>div>p:not(.project-tagline){font-size:12px}.client-tabs-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.client-tabs>button{font-size:13px}.company-story{gap:40px}.company-story figure img{height:600px}.project-location{gap:35px}.outdoor-parking>div{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.project-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:23px}.project-hero>.project-back{margin-bottom:4px}.project-hero>figure{order:1}.project-hero-heading{order:2}.project-hero figure>img{aspect-ratio:1.35}.project-hero h1{font-size:58px}.project-hero-heading .eyebrow{margin-bottom:16px}.project-hero-heading>div>p:not(.project-tagline){font-size:13px}.project-tagline{font-size:30px;max-width:550px}.client-tabs-layout{grid-template-columns:1fr;gap:24px}.client-tabs{display:grid;grid-template-columns:1fr 1fr}.client-tabs>button{padding:15px 10px;gap:8px;border:1px solid var(--line);font-size:12px}.client-tabs>button[aria-selected=true]{padding:15px 10px}.client-tab-panel figure>img{height:300px}.client-tab-copy h3{font-size:33px}.company-story{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:30px}.company-story figure img{height:420px;object-position:center 60%}.company-story p{font-size:13px}.company-story h2{font-size:44px}.client-architecture>div{grid-template-columns:1fr;gap:22px}.client-architecture h2{grid-row:auto;font-size:43px}.client-architecture figure>img{height:310px}.project-location{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}.project-location h2{font-size:43px}.project-card-mont,.project-card-chalet{grid-template-columns:1fr}.project-card-image{order:0}.project-card-copy{order:1}.project-card-copy>.project-card-tagline{font-size:27px}.client-tabs-section{padding-top:50px;padding-bottom:50px}.client-tabs-section h2{font-size:43px}.home-contact-title{padding-top:45px;padding-bottom:25px}.home-contact-title h2{font-size:43px}.floor-bottom{grid-template-columns:1fr}.outdoor-parking>div{grid-template-columns:repeat(3,1fr)}.apartment-dialog{width:96vw;max-height:94dvh}.apartment-dialog-top{padding:14px 18px}.apartment-dialog-top .eyebrow{font-size:8px}.apartment-dialog-top button{font-size:9px;gap:9px}.apartment-dialog-layout{grid-template-columns:1fr}.apartment-dialog-layout>figure{padding:15px}.apartment-dialog-layout figure img{height:420px}.apartment-dialog-copy{padding:25px}.apartment-dialog h2{font-size:42px}.bansko-project-panorama{padding-bottom:40px}}
@media(min-width:761px){.project-hero figure>img{height:clamp(420px,36vw,640px);aspect-ratio:auto;object-position:50% 72%}}
.bansko-project-panorama img{max-height:none;object-fit:contain}.apartment-dialog-layout figure img{height:auto;max-height:65dvh}@media(min-width:761px){.bansko-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:50px}.bansko-hero-heading{grid-column:2;grid-row:1;display:block;margin:0}.bansko-hero>figure{grid-column:1;grid-row:1}.bansko-hero h1{font-size:clamp(48px,4.6vw,78px)}.bansko-hero-intro{margin-top:25px}.bansko-hero figure>img{aspect-ratio:1.1;object-position:50% 72%}}@media(max-width:760px){.apartment-dialog-layout figure img{height:auto}.project-subnav{scrollbar-width:none}.project-subnav::-webkit-scrollbar{display:none}}
.apartment-service-links{margin-top:18px}.apartment-service-links>.eyebrow{font-size:9px;margin-bottom:5px}.apartment-service-links>.text-link{font-size:10px;display:inline-block;margin:8px 14px 0 0}
/* Requested page refinements, 22 October. */
.site-header .site-logo{width:164px;height:82px;object-fit:contain}.site-footer .site-logo{width:220px;height:118px;object-fit:contain;background:var(--paper);padding:12px}
.footer-top{grid-template-columns:.7fr 2fr;gap:60px}.footer-links{display:grid;grid-template-columns:.7fr 1fr 1.25fr;gap:35px}.footer-addresses address{font-style:normal;font-size:12px;line-height:1.8;max-width:230px}.footer-addresses address+address{margin-top:16px}
.project-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:650px;padding-top:32px;padding-bottom:65px;background:var(--paper)}.project-hero>.project-back{position:relative;z-index:2;display:inline-flex;margin-bottom:55px}.project-hero>figure{position:absolute;inset:0;z-index:-1;margin:0}.project-hero figure>img{width:72%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 65%}.project-hero>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#f3e5ce25 32%,#f3e5cedb 50%,var(--paper) 65%)}.project-hero figcaption{bottom:18px;left:var(--gutter);z-index:1}.project-hero-heading{position:relative;margin-left:49%;max-width:620px}.project-hero-heading .button{margin-top:25px}.project-hero-heading>div>p:not(.project-tagline){font-size:14px}.project-back{background:var(--paper);padding:7px 12px}
.bansko-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:620px;background:var(--fir-green);color:var(--paper);padding-top:75px;padding-bottom:75px}.bansko-hero>figure{position:absolute;inset:0;z-index:-1;margin:0}.bansko-hero figure>img{width:78%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:45% 65%}.bansko-hero>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--fir-green-rgb),.04) 12%,rgba(var(--fir-green-rgb),.35) 36%,rgba(var(--fir-green-rgb),.9) 57%,var(--fir-green) 76%)}.bansko-hero-heading{display:block;margin:0 0 0 49%;max-width:610px}.bansko-hero h1{font-size:clamp(48px,4.6vw,78px)}.bansko-hero h1 em{color:var(--sand)}.bansko-hero .text-link{color:var(--paper)}.bansko-hero .eyebrow{color:var(--sand)}.bansko-hero figcaption{z-index:1;right:auto;left:var(--gutter)}
.excursions{padding-top:65px;padding-bottom:75px}.excursions>.eyebrow{margin-bottom:20px}.excursions>h2{font-size:clamp(43px,4.6vw,68px);margin-bottom:40px}.excursion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 25px}.excursion-card{grid-column:span 2}.excursion-card:nth-last-child(-n+2){grid-column:span 3}.excursion-card figure{overflow:hidden}.excursion-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.excursion-card:nth-last-child(-n+2) img{aspect-ratio:2.4}.excursion-card>div{padding:22px 0;border-bottom:1px solid var(--line)}.excursion-card .eyebrow{font-size:10px;opacity:.65;margin-bottom:12px}.excursion-card h3{font-size:32px;margin-bottom:13px}.excursion-card p{font-size:14px;line-height:1.8;max-width:450px;color:var(--muted)}
@media(max-width:940px){.footer-top{grid-template-columns:1fr;gap:30px}.footer-links{margin-top:15px}.site-header .site-logo{width:145px;height:74px}.project-hero-heading{margin-left:44%}.bansko-hero-heading{margin-left:42%}.project-hero{min-height:650px}.project-hero h1{font-size:57px}}
@media(max-width:760px){.project-hero{display:block;padding-top:22px;padding-bottom:45px;min-height:0}.project-hero>.project-back{margin-bottom:290px}.project-hero>figure{inset:0;order:initial}.project-hero figure>img{width:100%;height:510px;object-position:50% 60%}.project-hero>figure:after{background:linear-gradient(180deg,transparent 17%,#f3e5ce30 32%,#f3e5cee8 48%,var(--paper) 64%)}.project-hero-heading{margin-left:0;max-width:580px}.project-hero figcaption{top:80px;bottom:auto;font-size:8px}.project-hero h1{font-size:60px}.project-tagline{font-size:30px}.bansko-hero{min-height:0;display:block;padding-top:320px;padding-bottom:45px}.bansko-hero-heading{margin-left:0;max-width:580px}.bansko-hero figure>img{width:100%;height:510px;object-position:50% 70%}.bansko-hero>figure:after{background:linear-gradient(180deg,rgba(var(--fir-green-rgb),.05) 14%,rgba(var(--fir-green-rgb),.45) 35%,rgba(var(--fir-green-rgb),.94) 55%,var(--fir-green) 72%)}.bansko-hero figcaption{top:25px;bottom:auto}.bansko-hero h1{font-size:clamp(44px,10.8vw,65px)}.excursions{padding-top:45px;padding-bottom:50px}.excursion-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.excursion-card,.excursion-card:nth-last-child(-n+2){grid-column:auto}.excursion-card:last-child{grid-column:1/-1}.excursion-card img,.excursion-card:nth-last-child(-n+2) img{aspect-ratio:1.5}.excursion-card:last-child img{aspect-ratio:2.3}.excursion-card h3{font-size:28px}.excursion-card p{font-size:13px}.footer-links{grid-template-columns:1fr 1fr;gap:30px}.footer-addresses{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:15px!important}.footer-addresses>.eyebrow{grid-column:1/-1}.footer-addresses address+address{margin-top:0}}
@media(max-width:430px){.site-header .site-logo{width:126px;height:67px}.excursion-grid{grid-template-columns:1fr}.excursion-card:last-child{grid-column:auto}.excursion-card img,.excursion-card:last-child img{aspect-ratio:1.65}.footer-links{grid-template-columns:1fr}.footer-addresses{grid-template-columns:1fr}.footer-addresses address{max-width:290px}}
.bansko-hero>figure,.project-hero>figure{z-index:0;pointer-events:none}.bansko-hero-heading,.project-hero-heading{position:relative;z-index:1}
.site-footer{color:var(--paper)}.site-footer .eyebrow{color:var(--sand)}.footer-top{display:grid}.footer-brand p,.footer-bottom{color:var(--sand)}.footer-bottom{border-color:#e8d4b440}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.footer-top{display:block}}

/* One shared contact-only footer on every page. */
.contact-footer{padding-top:55px;padding-bottom:55px}.contact-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;max-width:1300px;margin:0 auto}.contact-footer-grid>div,.contact-footer-grid>.footer-addresses{display:flex!important;flex-direction:column;gap:12px!important;grid-column:auto}.contact-footer .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:10px}.contact-footer a,.contact-footer address{font-size:15px;line-height:1.8;font-style:normal;max-width:320px;overflow-wrap:anywhere}.contact-footer a{align-self:flex-start}.contact-footer a:hover{text-decoration:underline;text-underline-offset:4px}.contact-footer a:focus-visible{outline:2px solid var(--sand);outline-offset:5px}
@media(max-width:760px){.contact-footer{padding-top:40px;padding-bottom:40px}.contact-footer-grid{grid-template-columns:1fr;gap:33px}.contact-footer-grid>div,.contact-footer-grid>.footer-addresses{gap:9px!important}.contact-footer .eyebrow{margin-bottom:5px}.contact-footer address{max-width:340px}}

/* Client presentation, slide 3: native construction and turnkey specification. */
#construction,#services{scroll-margin-top:20px}.construction-section{padding-top:65px;padding-bottom:70px;background:var(--paper)}.construction-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.construction-heading .eyebrow{margin-bottom:18px}.construction-heading h2{font-size:clamp(40px,4.3vw,66px);max-width:850px}.construction-plot{flex:none;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:13px}.construction-plot strong{font-family:var(--serif);font-size:37px;font-weight:400;color:var(--ink);line-height:1.1}.construction-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.construction-layout>figure{position:sticky;top:20px}.construction-layout>figure>img{width:100%;height:550px;object-fit:cover}.construction-specs{border-top:1px solid var(--line)}.construction-specs details{border-bottom:1px solid var(--line)}.construction-specs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:18px;line-height:1.4}.construction-specs summary::-webkit-details-marker{display:none}.construction-specs summary:after{content:'+';font-size:23px;line-height:1}.construction-specs details[open] summary:after{content:'−'}.construction-specs p{font-size:15px;line-height:1.8;padding-bottom:22px;color:var(--muted);max-width:none}.turnkey-finishes{margin-top:50px;padding-top:32px;border-top:1px solid var(--line)}.turnkey-finishes h3{font-size:39px;margin-bottom:28px}.turnkey-finishes dl{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:0 0 25px}.turnkey-finishes dl>div{padding:20px 0;border-top:1px solid var(--line)}.turnkey-finishes dt{font-size:17px;font-weight:550;line-height:1.4;margin-bottom:10px}.turnkey-finishes dd{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}.turnkey-finishes .text-link{font-size:13px}.management-details h4{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2;margin:22px 0 16px}.management-details ul{padding-left:22px;margin:20px 0}.management-details li{font-size:15px;line-height:1.7;margin:11px 0}.management-details li::marker{color:var(--fir-green)}
@media(max-width:760px){.construction-section{padding-top:40px;padding-bottom:45px}.construction-heading{display:block;margin-bottom:25px}.construction-heading h2{font-size:40px}.construction-plot{margin-top:24px}.construction-plot strong{font-size:32px}.construction-layout{grid-template-columns:1fr;gap:25px}.construction-layout>figure{position:relative;top:auto}.construction-layout>figure>img{height:320px}.construction-specs summary{font-size:17px;padding:17px 0}.construction-specs p{font-size:14px}.turnkey-finishes{margin-top:35px}.turnkey-finishes h3{font-size:34px}.turnkey-finishes dl{grid-template-columns:1fr}.turnkey-finishes dd{font-size:14px}.management-details h4{font-size:27px}.management-details li{font-size:14px}}

/* October 27 client revisions: projects first, larger photographs, precise brand. */
.portfolio-heading{display:block;padding-top:24px;padding-bottom:24px}.portfolio-heading h1{font-size:clamp(16px,3.2vw,42px);line-height:1.12;white-space:nowrap}
.project-card-mont,.project-card-chalet{grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);min-height:650px}.project-card-image{min-height:650px}.project-card-copy{padding:30px 28px}.project-card-logo{width:155px;height:78px;margin:20px 0 16px}.project-card-copy h2{font-size:clamp(41px,3.8vw,59px)}.project-card-descriptor{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;margin-top:9px}.project-card-copy>.project-card-tagline{font-size:clamp(23px,2.1vw,29px);margin:18px 0}.project-facts{gap:16px}.project-facts strong.project-dates{font-size:clamp(18px,1.7vw,24px)}.project-card-image>img{object-position:50% 50%}
.project-subnav>.project-nav-brand{display:block;flex:0 0 245px;max-width:245px;white-space:normal;font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}.project-hero h1>span{font-size:clamp(11px,1.1vw,16px);letter-spacing:.12em;line-height:1.5}
.contact-info .contact-office-label{margin-top:26px}.contact-office{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.contact-info .contact-office .eyebrow{margin:0}.contact-info .contact-office>a{font-size:23px;line-height:1.4;margin:0}.contact-office address{font-size:13px;font-style:normal;line-height:1.8;max-width:340px}.contact-footer .footer-addresses>a{font-size:18px}
.apartment-dialog-top>.eyebrow{line-height:1.5;max-width:65%}.apartment-extras{margin:22px 0 27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.apartment-extras>.text-link{font-size:14px;line-height:1.6;display:block;text-decoration:underline;text-underline-offset:4px}.apartment-extras h3{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;margin:20px 0 9px;letter-spacing:0}.apartment-extras ul{margin:0;padding-left:19px}.apartment-extras li{font-size:14px;line-height:1.7;margin:6px 0}.apartment-extras li>a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:940px){.project-card-copy{padding:25px 22px}.project-facts{gap:12px}.project-card-copy h2{font-size:43px}.project-card-descriptor{font-size:11px}.project-facts strong.project-dates{font-size:18px}}
@media(max-width:760px){.portfolio-heading{padding-top:22px;padding-bottom:20px}.project-card-mont,.project-card-chalet{grid-template-columns:1fr;min-height:0}.project-card-image{min-height:0;height:clamp(310px,68vw,500px)}.project-card-copy{padding:25px}.project-card-copy h2{font-size:44px}.project-card-copy>.project-card-tagline{font-size:27px}.project-card-logo{height:76px;margin:17px 0 14px}.project-card-descriptor{font-size:12px}.project-facts{gap:30px}.project-facts strong.project-dates{font-size:24px}.project-subnav>.project-nav-brand{display:block;flex-basis:220px;max-width:220px;font-size:12px}.contact-office address{font-size:13px}.apartment-extras>.text-link{font-size:14px}.project-hero h1>span{font-size:12px;letter-spacing:.1em}}

/* Linked contacts: phone calls remain separate from WhatsApp chats. */
.contact-phone{display:inline-flex;align-items:center;gap:10px;max-width:100%}.contact-phone .contact-number{white-space:nowrap}.contact-info .contact-office .contact-number{font-size:23px;line-height:1.4;margin:0}.contact-footer .contact-phone .contact-number{font-size:18px}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid currentColor;border-radius:50%;color:inherit}.whatsapp-link svg{display:block;width:20px;height:20px}.whatsapp-link:hover{background:#27352a12}.contact-footer .whatsapp-link:hover{background:#f3e5ce18}.contact-phone .whatsapp-link:focus-visible,.office-map-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.office-map-link{display:inline;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}.contact-office address .office-map-link{font-size:13px}.contact-footer address .office-map-link{font-size:15px}

/* Client stories share the Verde Chalet Fir Green and cream palette. */
.testimonials{background:var(--fir-green);color:var(--paper);border-top-color:#f3e5ce33}.testimonials-heading .eyebrow,.testimonials-heading>p,.testimonials-heading h2 em,.testimonial figcaption{color:var(--sand)}.testimonial{border-top-color:#f3e5ce40}.testimonial blockquote p{color:var(--paper)}.review-stars{display:block;font-size:21px;line-height:1.4;letter-spacing:3px;margin-bottom:7px}

/* Gallery categories follow the site's cream surface and fine green rules. */
.gallery-toolbar{display:flex;align-items:center;background:transparent;color:var(--fir-green);border-top:1px solid #27352a40;border-bottom:1px solid #27352a40;padding:0;gap:24px}.gallery-filters{gap:32px;align-items:center}.gallery-filters button{position:relative;min-width:44px;min-height:60px;padding:17px 0;border:0;background:transparent;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.015em;text-align:left;color:#27352abf;transition:color .18s}.gallery-filters button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--fir-green);transform:scaleX(0);transform-origin:left;transition:transform .18s}.gallery-filters button[aria-pressed=true]{background:transparent;color:var(--fir-green);font-weight:600}.gallery-filters button[aria-pressed=true]:after{transform:scaleX(1)}.gallery-filters button[aria-pressed=false]:hover{color:var(--fir-green)}.gallery-filters button[aria-pressed=false]:hover:after{transform:scaleX(1);opacity:.4}.gallery-filters button:focus-visible{outline:2px solid var(--fir-green);outline-offset:4px}.gallery-count{color:var(--muted);padding:0 0 0 24px;border-left:1px solid #27352a30;line-height:1.5;white-space:nowrap}
@media(max-width:650px){.gallery-toolbar{flex-direction:column;align-items:stretch;gap:0}.gallery-filters{gap:0 8px}.gallery-filters button{min-height:48px;padding:14px 0;font-size:12px}.gallery-count{display:block;margin:0;padding:10px 0;border-left:0;border-top:1px solid #27352a20;font-size:11px}}
.gallery-item figcaption{align-items:flex-start;line-height:1.5}.gallery-item figcaption>span:first-child{flex:1;min-width:0}.gallery-item figcaption>span:last-child{flex:0 0 auto;max-width:110px}
