/* Mont Verde: the mountain collection. Shared foundations live in style.css. */
/* A consistent disclosure icon and a quiet, roomy language menu. */
.language-picker{flex:none}
.language-picker summary{min-height:44px;min-width:52px;justify-content:center;gap:9px;font-size:13px;line-height:1;letter-spacing:.04em;border-radius:3px}
.language-picker summary:after{content:none}
.language-picker summary::marker{content:''}
.language-chevron{display:block;flex:none;transition:transform .18s ease}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-picker summary:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.language-picker .language-list{top:calc(100% + 8px);min-width:166px;padding:7px;z-index:40;border-radius:3px;box-shadow:0 10px 30px rgba(var(--fir-green-rgb),0.078)}
.language-list a{display:flex;align-items:center;min-height:42px;padding:10px 13px;font-size:14px;line-height:1.4;border-radius:2px;white-space:nowrap}
.language-list a[aria-current=true]{background:var(--sand);font-weight:600}
.language-list a:focus-visible{outline:1px solid var(--ink);outline-offset:-2px;background:var(--sand)}
.testimonials{padding-top:85px;padding-bottom:85px;border-top:1px solid var(--line)}
.testimonials-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:45px}
.testimonials-heading .eyebrow{margin-bottom:22px}
.testimonials-heading h2{font-size:clamp(43px,4.8vw,72px)}
.testimonials-heading>p{max-width:380px;color:var(--muted);font-size:16px;line-height:1.75}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.testimonial{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:26px}
.quote-mark{font-family:var(--serif);font-size:60px;line-height:.9;color:#9d8858}
.testimonial blockquote{margin:12px 0 26px}
.testimonial blockquote p{font-size:16px;line-height:1.8;color:var(--ink)}
.testimonial figcaption{margin-top:auto;font-size:14px;font-weight:500;letter-spacing:.015em}
@media(max-width:940px){.testimonials-grid{gap:25px}.testimonials-heading{gap:30px}.testimonials-heading>p{max-width:310px}}
@media(max-width:650px){.testimonials{padding-top:55px;padding-bottom:60px}.testimonials-heading{display:block;margin-bottom:30px}.testimonials-heading>p{margin-top:24px;max-width:none}.testimonials-grid{grid-template-columns:1fr;gap:32px}.testimonial blockquote{margin-bottom:20px}.language-picker summary{min-width:45px}.site-header{gap:12px}.header-actions{gap:14px}}
.mont-brand{display:flex;align-items:center;gap:13px;min-width:225px}.mont-brand>span:last-child{display:flex;flex-direction:column;align-items:center}.mont-brand strong{font-family:var(--serif);font-size:27px;line-height:1.05;font-weight:500;letter-spacing:.09em;white-space:nowrap}.mont-brand small{font-family:var(--sans);font-size:8px;line-height:1.3;letter-spacing:.15em;margin-top:7px;text-transform:uppercase;white-space:nowrap}.leaf-crop{display:block;width:34px;height:31px;position:relative;overflow:hidden;flex:none}.leaf-crop img{position:absolute;max-width:none;width:156px;height:auto;left:-61px;top:-1px;filter:none}.site-header{height:106px}.mont-hero{max-height:900px;min-height:640px;height:calc(100svh - 160px)}.mont-hero>img{object-position:50% 43%}.mont-hero:after{background:linear-gradient(90deg,rgba(var(--fir-green-rgb),0.851) 0%,rgba(var(--fir-green-rgb),0.333) 55%,rgba(var(--fir-green-rgb),0.082) 100%),linear-gradient(0deg,rgba(var(--fir-green-rgb),0.459),transparent 35%)}.mont-hero .hero-copy{max-width:1000px;padding-top:100px}.mont-hero .hero-copy h1{font-size:clamp(64px,6.9vw,110px);line-height:.98}.mont-hero .hero-copy p{font-size:16px;max-width:400px;line-height:1.75}.mont-hero .hero-caption{font-size:12px}.programme{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--gutter);background:var(--sand);font-size:12px;letter-spacing:.015em;border-bottom:1px solid rgba(var(--fir-green-rgb),0.120)}.programme .text-link{margin:0;padding:0;border:0;gap:16px;flex:none}.intro .body-copy{font-size:16px}.feature-copy p,.page-heading p,.season-panel p{font-size:16px}.feature-copy .eyebrow{font-size:12px}.feature-image img{aspect-ratio:1.12}.quiet-strip span{font-size:48px}.quiet-strip p{font-size:14px}.mont-setting-feature .feature-image{order:2}.mont-setting-feature .feature-copy{order:1}.mont-rest{min-height:620px}.mont-rest>img{object-position:32% center}.mont-rest:after{background:linear-gradient(90deg,rgba(var(--fir-green-rgb),0.902),rgba(var(--fir-green-rgb),0.361) 65%,rgba(var(--fir-green-rgb),0.020))}.mont-rest>div{max-width:830px}.mont-rest h2{font-size:clamp(48px,5.5vw,86px)}.mont-rest p{font-size:16px}.scene-note{display:block;font-size:12px;color:var(--white);margin-top:30px}.footer-brand .mont-brand{min-width:0}.desktop-nav,.button,.text-link{font-size:14px}.footer-links{font-size:14px}.footer-top{gap:55px}.page-heading{grid-template-columns:1.4fr 1fr}.page-heading h1{font-size:clamp(56px,5.4vw,88px)}.residence-section{padding-top:95px;padding-bottom:90px}.residence-section>.eyebrow{margin-bottom:24px}.residence-section>h2{max-width:830px}.residence-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-top:50px}.residence-tabs{display:flex;flex-direction:column}.residence-tabs button{display:flex;align-items:center;gap:20px;text-align:left;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:30px;line-height:1.2}.residence-tabs button>span:first-child{font-family:var(--sans);font-size:12px;color:var(--muted)}.residence-tabs button>span:last-child{font-family:var(--sans);font-size:18px}.residence-tabs button[aria-selected=true]{color:var(--fir-green);border-color:var(--ink);font-weight:500}.residence-tabs button[aria-selected=false]{color:rgba(var(--fir-green-rgb),.72)}.residence-panel{position:relative;background:var(--sand);padding:45px;min-height:355px;overflow:hidden}.residence-panel[hidden]{display:none}.residence-number{position:absolute;right:20px;top:-15px;font-family:var(--serif);font-size:160px;line-height:1.2;color:rgba(var(--fir-green-rgb),0.071);pointer-events:none}.residence-panel .eyebrow{position:relative;max-width:80%;margin-bottom:25px}.residence-panel h3{position:relative;font-size:43px;max-width:510px}.residence-panel p{margin-top:20px;color:var(--muted);font-size:16px}.residence-panel .button{margin-top:28px}.residence-note{font-size:14px;color:var(--muted);margin-top:30px;max-width:850px}.mont-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center;padding-top:85px;padding-bottom:95px;background:var(--sand)}.mont-overview .eyebrow{margin-bottom:25px}.mont-overview h2{font-size:clamp(43px,4vw,66px)}.mont-overview p{margin-top:25px;color:var(--muted)}.mont-overview figure img{width:100%;height:auto}.amenities{padding-top:75px;padding-bottom:90px}.amenities>.eyebrow{margin-bottom:38px}.amenity-row{display:grid;grid-template-columns:65px 1.15fr 1fr;gap:35px;padding:42px 0;border-top:1px solid var(--line);align-items:start}.amenity-row h2{font-size:43px;max-width:440px}.amenity-row>.eyebrow{padding-top:7px}.amenity-row p{color:var(--muted);font-size:16px}.pool-crop img{object-position:50% 55%}.season-panel figure{min-width:0}.season-panel figure img{height:420px}.season-panel .text-link{font-size:14px}.map-link-panel{display:flex;flex-direction:column;justify-content:center;align-items:start}.map-link-panel p{font-size:14px;max-width:340px}.timeline-section{padding-top:35px;padding-bottom:75px}.timeline-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:50px;gap:70px}.timeline-grid>div{position:relative;padding-top:36px}.timeline-point{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:100%;background:var(--ink)}.timeline-grid h2{font-size:56px}.timeline-grid p{margin-top:14px;font-size:15px;color:var(--muted)}.developer-section{background:var(--sand);padding-top:65px;padding-bottom:65px}.developer-section .feature-image img{height:250px;object-fit:contain}.developer-section .feature-copy h2{font-size:53px}.gallery-item img{height:390px}.gallery-item:nth-child(3n+2) img{height:440px}.gallery-item:nth-child(2) img{object-fit:contain;background:var(--sand)}.gallery-item figcaption{font-size:13px}.gallery-item figcaption>span:last-child{font-size:12px}.form-note,.field label,.contact-info p,.faq-list p{font-size:14px}.faq-list summary{font-size:16px}.invitation p{font-size:16px}.source-note{font-size:14px}.brand-link{display:inline-flex;align-items:center}
@media(max-width:1150px){.mont-brand{min-width:205px;gap:10px}.mont-brand strong{font-size:24px}.desktop-nav{gap:20px;font-size:13px}.header-actions{gap:20px}.residence-layout{gap:40px}.residence-panel{padding:35px}.mont-overview{gap:50px}.amenity-row{grid-template-columns:35px 1fr 1fr;gap:25px}}
@media(max-width:940px){.desktop-nav,.header-actions>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:34px;height:34px;padding:7px 2px}.menu-toggle span{height:1px;width:27px;background:var(--ink)}.site-header{height:88px}.mobile-nav.open{display:flex;flex-direction:column;position:fixed;inset:88px 0 0;z-index:29;background:var(--paper);padding:25px var(--gutter);overflow:auto}.mobile-nav>a{font-family:var(--serif);font-size:36px;line-height:1.2;padding:15px 0;border-bottom:1px solid var(--line)}.mobile-nav .eyebrow{margin-top:25px}.mont-hero .hero-copy{padding-top:90px}.mont-hero .hero-copy h1{font-size:76px}.mont-overview{grid-template-columns:1fr 1.15fr;gap:35px}.residence-tabs button{font-size:26px}.residence-panel h3{font-size:37px}.residence-panel .eyebrow{font-size:10px}.amenity-row h2{font-size:35px}.footer-top{gap:30px}.footer-links{gap:30px;font-size:13px}.season-panel figure img{height:350px}.mont-hero{height:calc(100svh - 146px);min-height:665px}.programme{font-size:12px}.programme .text-link{font-size:12px}}
@media(max-width:650px){.mont-brand{min-width:0;gap:10px}.mont-brand strong{font-size:23px}.mont-brand small{font-size:7px;letter-spacing:.12em}.leaf-crop{width:28px;height:27px}.leaf-crop img{width:134px;left:-53px;top:-1px}.header-actions{gap:20px}.site-header{height:86px}.mobile-nav.open{top:86px}.mont-hero{height:calc(100svh - 140px);min-height:620px;max-height:850px}.mont-hero>img{object-position:49% center}.mont-hero .hero-copy{padding-top:90px;padding-bottom:110px}.mont-hero .hero-copy h1{font-size:clamp(51px,10vw,66px);line-height:1.02}.mont-hero .hero-copy .eyebrow{font-size:10px;max-width:280px}.mont-hero .hero-copy p{font-size:15px;max-width:300px}.mont-hero .hero-bottom{font-size:11px;align-items:end}.mont-hero .hero-caption{font-size:10px;max-width:100px}.hero-counter{display:none}.programme{font-size:11px;padding-top:14px;padding-bottom:14px;align-items:center}.programme>span{max-width:240px;line-height:1.65}.programme .text-link{font-size:11px;gap:9px}.intro{padding-top:60px;padding-bottom:65px}.quiet-strip span{font-size:38px}.quiet-strip p{font-size:13px}.feature-copy h2{font-size:43px}.mont-setting-feature .feature-image{order:0}.mont-setting-feature .feature-copy{order:0}.mont-rest{min-height:530px}.mont-rest h2{font-size:48px}.mont-rest>img{object-position:20% center}.mont-rest p{font-size:15px}.page-heading{grid-template-columns:1fr;gap:25px}.page-heading h1{font-size:52px}.page-heading p{font-size:15px}.residence-section{padding-top:60px;padding-bottom:60px}.residence-section>h2{font-size:42px}.residence-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.residence-tabs button{font-size:27px;padding:19px 0}.residence-panel{padding:28px;min-height:350px}.residence-panel .eyebrow{font-size:11px}.residence-panel h3{font-size:36px}.residence-panel p{font-size:15px}.residence-panel .button{font-size:13px;gap:18px}.residence-note{font-size:13px}.mont-overview{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:60px}.mont-overview h2{font-size:42px}.mont-overview p{font-size:15px}.amenities{padding-top:55px;padding-bottom:60px}.amenity-row{grid-template-columns:30px 1fr;gap:15px 20px;padding:28px 0}.amenity-row h2{font-size:35px}.amenity-row p{grid-column:2;font-size:15px}.pool-crop{height:330px}.season-section h2{font-size:42px}.season-panel figure img{height:285px}.season-panel p{font-size:15px}.timeline-section{padding-top:15px;padding-bottom:55px}.timeline-grid{gap:25px;margin-top:38px}.timeline-grid h2{font-size:34px;line-height:1.1}.timeline-grid p{font-size:13px}.developer-section .feature-image img{height:180px}.developer-section .feature-copy h2{font-size:42px}.gallery-item img,.gallery-item:nth-child(3n+2) img{height:310px}.gallery-item:nth-child(2) img{height:auto}.gallery-item figcaption{font-size:12px}.gallery-item figcaption>span:last-child{font-size:11px}.footer-top{display:block}.footer-links{margin-top:35px;gap:20px;font-size:13px}.footer-brand .mont-brand{margin-bottom:5px}.contact-photo{object-position:17% center}.contact-info>a{font-size:27px}.field label,.form-note,.contact-info p{font-size:13px}.source-note{font-size:13px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.invitation p{font-size:15px}}
/* Source-brand mountain emblem, cropped in presentation from the supplied transparent logo. */
.mont-brand{flex-direction:column;gap:4px;min-width:218px}.mont-brand strong{font-size:25px;letter-spacing:.13em}.mont-brand small{margin-top:5px;font-size:8px}.mountain-crop{position:relative;display:block;overflow:hidden;width:74px;height:25px;flex:none}.mountain-crop img{position:absolute;width:144px;max-width:none;height:auto;left:-34px;top:-11px}.footer-brand .mont-brand{align-items:center}
@media(max-width:650px){.mont-brand{min-width:180px;gap:3px}.mont-brand strong{font-size:22px}.mont-brand small{font-size:7px}.mountain-crop{width:64px;height:22px}.mountain-crop img{width:126px;left:-30px;top:-10px}}
