/* TDRE Nendaz Chalet Buyer Guide — child-page-only styles. V3 editorial architecture, current compact TDRE menu. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
:root{--gold:#c9a84c;--gold2:#e2c278;--gold-deep:#9f7a2f;--ink:#0b0b0d;--ink2:#111116;--panel:#16151b;--paper:#f4f1ea;--ivory:#fbf8f0;--warm:#e8e0d4;--muted:#9d968b;--dark-muted:#5f5a52;--rule:rgba(201,168,76,.28);--rule-soft:rgba(201,168,76,.13);--white-rule:rgba(255,255,255,.12);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Hanken Grotesk',Arial,Helvetica,sans-serif;--max:1180px;--shadow:0 24px 70px rgba(0,0,0,.18)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#111;padding:.7rem 1rem}.serif{font-family:var(--serif)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05}h2{font-size:clamp(2.25rem,5vw,4.15rem);letter-spacing:-.018em;margin-bottom:1rem}h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:.65rem}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold2);font-size:.67rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.eyebrow::before{content:"";width:2rem;height:1px;background:var(--gold)}.lead{font-size:clamp(1rem,1.7vw,1.18rem);max-width:72ch;color:#d1c9bd}.small{font-size:.78rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.2rem;border:1px solid var(--rule);background:transparent;color:var(--gold2);text-decoration:none;text-transform:uppercase;font-size:.69rem;font-weight:600;letter-spacing:.12em;transition:border-color .18s ease,background .18s ease,color .18s ease}.btn:hover,.btn:focus-visible{border-color:var(--gold2);background:rgba(201,168,76,.08);outline:none}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.btn.gold:hover,.btn.gold:focus-visible{background:var(--gold2);border-color:var(--gold2)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}
/* compact current TDRE menu */
header.tdre-screenshot-header{position:sticky;top:0;z-index:500;background:#08090a;border-bottom:1px solid rgba(201,164,1,.45);overflow:visible;font-family:Arial,Helvetica,sans-serif}header.tdre-screenshot-header .bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}header.tdre-screenshot-header .logo{display:inline-flex;align-items:center;text-decoration:none}.tdre-lockup{display:inline-flex;align-items:center;gap:.58rem;max-width:min(230px,68vw)}.tdre-monogram{width:38px;height:38px;object-fit:contain;flex:0 0 38px}.tdre-divider{width:1px;height:30px;background:#8d722a;opacity:.72}.tdre-wordmark{width:min(145px,43vw);height:auto}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:30px;padding:.38rem .62rem;margin-left:auto;background:#151515;color:#d9bd62;border:1px solid rgba(201,164,1,.65);font-size:.58rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-btn:hover,.menu-btn:focus-visible{background:#1d1c18;color:#f0d477;outline:1px solid rgba(225,196,93,.5);outline-offset:2px}.mobile-menu{display:none;visibility:hidden;pointer-events:none;position:absolute;top:calc(100% + 5px);right:max(1rem,calc((100vw - 1180px)/2));width:220px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 94px);overflow:auto;background:#171719;border:1px solid #373737;border-radius:5px;box-shadow:0 15px 32px rgba(0,0,0,.38);z-index:700;text-align:left}.mobile-menu.open{display:block;visibility:visible;pointer-events:auto}.compact-menu-links a{display:flex;align-items:center;min-height:28px;padding:.46rem .62rem;border-bottom:1px solid #343437;background:#171719;color:#eee9df;text-decoration:none;font-size:.58rem;line-height:1.15;text-transform:uppercase}.compact-menu-links a:first-child{background:#202226;border-bottom-color:#c9a401}.compact-menu-links a:hover,.compact-menu-links a:focus-visible{background:#222225;color:#e5c760;outline:none}.compact-menu-links a.menu-child{padding-left:1.05rem;color:#cfc8bb;background:#151517}.compact-menu-links a.menu-child:hover,.compact-menu-links a.menu-child:focus-visible{color:#e5c760;background:#222225}.compact-language{padding:.52rem .62rem .62rem}.compact-language-label{display:block;margin:0 0 .42rem;color:#77746d;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase}.compact-language-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.compact-language-grid a{display:flex;align-items:center;justify-content:center;height:23px;border:1px solid #555;background:#161618;color:#c9c3b7;text-decoration:none;font-size:.48rem;text-transform:uppercase}.compact-language-grid a.active{background:#c9a401;border-color:#c9a401;color:#161616;font-weight:700}
/* hero */
.breadcrumb{position:absolute;top:98px;left:0;right:0;z-index:3}.breadcrumb .wrap{display:flex;flex-wrap:wrap;gap:.45rem;color:rgba(255,255,255,.62);font-size:.68rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--gold2)}.hero{position:relative;min-height:clamp(650px,86vh,900px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:clamp(6rem,10vw,9rem) 0 clamp(3.5rem,7vw,6rem)}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:saturate(.82) contrast(1.04)}.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,7,9,.94) 0%,rgba(7,7,9,.76) 43%,rgba(7,7,9,.31) 75%,rgba(7,7,9,.54) 100%),linear-gradient(0deg,rgba(7,7,9,.92),rgba(7,7,9,.04) 58%,rgba(7,7,9,.37))}.hero-inner{max-width:840px}.hero h1{font-size:clamp(3.3rem,7.3vw,6.55rem);letter-spacing:-.028em;margin:.85rem 0 1.35rem;color:#fff}.hero h1 em{font-style:italic;color:var(--gold2);font-weight:300}.hero-copy{max-width:720px;font-size:clamp(1rem,1.55vw,1.16rem);color:#ded6ca}.hero .actions{margin-top:1.6rem}.rep-label{display:inline-flex;align-items:center;gap:.45rem;padding:.43rem .62rem;background:rgba(10,10,12,.78);border-left:2px solid var(--gold);color:#eee7db;font-size:.62rem;letter-spacing:.04em;backdrop-filter:blur(4px)}.hero .rep-label{position:absolute;right:max(1.25rem,calc((100vw - var(--max))/2));bottom:1.1rem;z-index:2}
/* requirement index */
.requirements{background:var(--ivory);color:#181816;padding:clamp(2.8rem,5vw,4.2rem) 0;border-bottom:1px solid #e3ddd1}.requirements-grid{display:grid;grid-template-columns:1.15fr 2.85fr;gap:2rem;align-items:start}.requirements h2{font-size:clamp(2rem,4vw,3rem);margin:0}.req-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d9d0c0;border-left:1px solid #d9d0c0}.req-links a{min-height:106px;padding:1rem;border-right:1px solid #d9d0c0;border-bottom:1px solid #d9d0c0;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:.55rem}.req-links a:hover{background:#f3eddf}.req-icon{font-size:1.15rem;color:var(--gold-deep)}.req-links strong{font-family:var(--serif);font-size:1.1rem;font-weight:500;line-height:1.05}.req-links small{font-size:.62rem;color:#716b62}
/* sections */
.section{padding:clamp(4rem,8vw,7.4rem) 0}.ivory{background:var(--ivory);color:#181816}.ivory .lead{color:#575148}.dark{background:var(--ink2)}.soft-dark{background:#151419}.editorial-split{display:grid;grid-template-columns:1.04fr .96fr;min-height:590px}.editorial-media{position:relative;min-height:520px;overflow:hidden;background:#24231f}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-media .rep-label{position:absolute;left:1rem;bottom:1rem}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem)}.editorial-copy.darkcopy{background:#101014}.money{font-family:var(--serif);font-size:clamp(4rem,9vw,8.2rem);line-height:.76;color:var(--gold2);letter-spacing:-.055em;margin:.45rem 0 1.45rem}.money small{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:#d9d1c4;line-height:1.3;margin-top:1.4rem}.direct-answer{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.2;color:#fff;max-width:25ch}.factor-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0}.factor-list span{padding:.43rem .58rem;border:1px solid var(--rule);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#e6ded1}.tdre-view{margin-top:1.25rem;padding:1.15rem 1.25rem;border-left:2px solid var(--gold);background:rgba(201,168,76,.055)}.tdre-view strong{display:block;color:var(--gold2);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}.tdre-view p{margin:0;color:#ddd4c8}
/* price journey */
.price-head{max-width:810px;margin-bottom:2.5rem}.price-band{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border-top:1px solid var(--rule-soft)}.price-band:nth-child(even) .price-media{order:2}.price-media{position:relative;overflow:hidden;min-height:420px}.price-media img{width:100%;height:100%;object-fit:cover}.price-media .rep-label{position:absolute;left:1rem;bottom:1rem}.price-copy{padding:clamp(2.2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.price-copy.light{background:var(--ivory);color:#181816}.price-copy.dark{background:#101014}.price-num{font-family:var(--serif);font-size:clamp(3.4rem,7vw,6.4rem);color:var(--gold);line-height:.85;letter-spacing:-.04em;margin:.4rem 0 1rem}.price-copy.light p{color:#5d574f}.price-copy .qualifier{font-size:.74rem;font-style:italic;color:#8f887d}.price-copy.light .qualifier{color:#746e65}.price-question{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.12;margin-bottom:1rem}
/* interlude */
.interlude{position:relative;min-height:520px;display:flex;align-items:center;isolation:isolate}.interlude img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.interlude::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,9,.9),rgba(7,7,9,.36));z-index:-1}.interlude blockquote{margin:0;max-width:760px;font-family:var(--serif);font-size:clamp(2.4rem,5.4vw,5rem);line-height:1.02;color:#fff}.interlude blockquote em{color:var(--gold2)}.interlude .rep-label{margin-top:1.4rem}
/* bedrooms */
.bedroom-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.bedroom-intro p{margin:0;color:#5d574f}.bedroom-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9d0c0}.bedroom-option{padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid #d9d0c0}.bedroom-option:last-child{border-right:0}.bedroom-big{font-family:var(--serif);font-size:clamp(4rem,7vw,6.2rem);line-height:.8;color:var(--gold-deep)}.bedroom-option h3{font-size:1.55rem;margin:1rem 0}.bedroom-option p{color:#5f594f}.bedroom-option ul{padding-left:1.1rem;color:#5f594f;font-size:.88rem}
.data-section{background:#0e0e11;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.data-head{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:end;margin-bottom:2rem}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.data-cell{padding:clamp(1.4rem,3vw,2.2rem);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.data-cell strong{display:block;color:var(--gold2);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.data-cell b{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1;color:#fff;margin:.7rem 0}.data-cell p{margin:0;color:#a9a195;font-size:.82rem}.data-warning{margin-top:1rem;color:#8e867b;font-size:.75rem;font-style:italic}
/* renovation */
.renovation-visual{display:grid;grid-template-columns:1fr 1fr}.reno-panel{position:relative;min-height:520px}.reno-panel img{width:100%;height:100%;object-fit:cover}.reno-overlay{position:absolute;inset:auto 0 0 0;padding:2rem;background:linear-gradient(0deg,rgba(7,7,9,.94),rgba(7,7,9,0))}.reno-overlay .rep-label{margin-bottom:.75rem}.reno-overlay h3{color:#fff;margin-bottom:.3rem}.reno-overlay p{color:#d4ccbf;max-width:50ch}.reno-copy{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.reno-copy>div{border:1px solid var(--rule);padding:1.4rem}.reno-copy ul{columns:2;gap:2rem;padding-left:1.1rem;color:#c7bfb3}.reno-copy li{break-inside:avoid;margin-bottom:.35rem}
/* ski */
.ski-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.ski-levels{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d0c2;border-left:1px solid #d8d0c2}.ski-level{padding:1.25rem;border-right:1px solid #d8d0c2;border-bottom:1px solid #d8d0c2}.ski-level strong{display:block;color:var(--gold-deep);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}.ski-level p{margin:0;color:#5e584e;font-size:.88rem}.location-note{margin-top:1.3rem;padding:1.1rem 1.2rem;background:#f0eadf;border-left:2px solid var(--gold);color:#403b34}
/* legal/due */
.two-story{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.story-card{border:1px solid var(--rule);padding:clamp(1.5rem,3vw,2.2rem);background:#141419}.story-card h3{color:#fff}.story-card p{color:#c4bcb0}.story-card ul{padding-left:1.1rem;color:#c4bcb0}.due-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d0c0;border-left:1px solid #d9d0c0;margin-top:2rem}.due-item{padding:1.25rem;border-right:1px solid #d9d0c0;border-bottom:1px solid #d9d0c0}.due-item strong{display:block;color:var(--gold-deep);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem}.due-item p{margin:0;color:#5f594f;font-size:.84rem}
/* FAQ */
.faq{max-width:900px;margin:2rem auto 0}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;position:relative;font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.48rem);color:#f1eadf}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.2rem;top:1.05rem;color:var(--gold2)}.faq details[open] summary::after{content:"−"}.faq .answer{padding:0 2.5rem 1.2rem 0;color:#aaa398;max-width:78ch}
/* process */
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:2rem}.process-step{padding:1.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.process-step .n{font-family:var(--serif);font-size:3.1rem;color:var(--gold);line-height:1}.process-step strong{display:block;margin:.8rem 0 .4rem;color:#fff;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.process-step p{margin:0;color:#aaa398;font-size:.84rem}.portal-diff{margin-top:2rem;padding:1.4rem 1.5rem;border-left:2px solid var(--gold);background:#151419}.portal-diff p{margin:0;font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);color:#f0e8dc}
/* final */
.final-cta{position:relative;min-height:560px;display:flex;align-items:center;isolation:isolate;text-align:center}.final-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.final-cta::after{content:"";position:absolute;inset:0;background:rgba(8,8,10,.78);z-index:-1}.final-cta .wrap{max-width:850px}.final-cta h2{color:#fff}.final-cta .lead{margin-inline:auto}.final-cta .actions{justify-content:center}.final-cta .rep-label{margin:1.2rem auto 0}
footer{background:#08090a;border-top:1px solid var(--rule);padding:1.7rem 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.85rem}.footer-brand .tdre-monogram{width:31px;height:31px;flex-basis:31px}.footer-brand .tdre-wordmark{width:118px}.footer-brand span{font-size:.65rem;color:#8e887e}.footer-line{font-size:.58rem;color:#656058}.foot>a{font-size:.65rem;color:#918b81;text-decoration:none}.foot>a:hover{color:var(--gold2)}
@media(max-width:980px){.req-links{grid-template-columns:repeat(3,1fr)}.due-grid,.process{grid-template-columns:repeat(2,1fr)}.bedroom-options{grid-template-columns:1fr 1fr}.bedroom-option:nth-child(2){border-right:0}.bedroom-option:last-child{border-top:1px solid #d9d0c0;grid-column:1/-1}.data-grid{grid-template-columns:1fr 1fr}.data-cell:last-child{grid-column:1/-1}.editorial-split,.price-band,.ski-layout{grid-template-columns:1fr}.price-band:nth-child(even) .price-media{order:0}.editorial-media,.price-media{min-height:430px}.bedroom-intro,.data-head{grid-template-columns:1fr;gap:1rem}.reno-copy{grid-template-columns:1fr}.two-story{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 1.5rem)}header.tdre-screenshot-header .bar{min-height:68px}.tdre-monogram{width:34px;height:34px;flex-basis:34px}.tdre-divider{height:27px}.tdre-wordmark{width:min(132px,46vw)}.mobile-menu{right:1rem;width:min(260px,calc(100vw - 2rem));top:calc(100% + 4px)}.compact-menu-links a{min-height:34px;font-size:.63rem;padding:.57rem .72rem}.compact-language{padding:.6rem .72rem .72rem}.compact-language-grid a{height:26px;font-size:.52rem}.breadcrumb{top:88px}.hero{min-height:670px}.hero h1{font-size:clamp(3rem,13vw,4.6rem)}.requirements-grid{grid-template-columns:1fr}.req-links{grid-template-columns:repeat(2,1fr)}.editorial-media,.price-media{min-height:340px}.editorial-copy,.price-copy{padding:2rem 1.2rem}.renovation-visual{grid-template-columns:1fr}.reno-panel{min-height:390px}.reno-copy ul{columns:1}.bedroom-options{grid-template-columns:1fr}.bedroom-option{border-right:0;border-bottom:1px solid #d9d0c0}.bedroom-option:last-child{grid-column:auto;border-top:0;border-bottom:0}.data-grid,.due-grid,.process{grid-template-columns:1fr}.data-cell:last-child{grid-column:auto}.interlude{min-height:460px}.two-story{gap:.8rem}.foot{align-items:flex-start;flex-direction:column}.footer-brand{flex-wrap:wrap}}
@media(max-width:390px){header.tdre-screenshot-header .wrap{width:calc(100% - 1.25rem)}.tdre-lockup{gap:.42rem}.tdre-monogram{width:30px;height:30px;flex-basis:30px}.tdre-divider{height:24px}.tdre-wordmark{width:min(118px,45vw)}.mobile-menu{right:.625rem;width:calc(100vw - 1.25rem);max-width:280px}.hero{min-height:620px}.hero .actions .btn,.final-cta .btn{width:100%}.money{font-size:3.8rem}.req-links a{min-height:94px;padding:.8rem}.req-links strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Long localized labels must never force grid tracks wider than the viewport. */
.ski-layout>*,.two-story>*,.ski-levels,.ski-level{min-width:0}
@media(max-width:560px){.ski-layout,.two-story,.ski-levels{min-width:0}.ski-level strong,.location-note,.story-card,.story-card h3{overflow-wrap:anywhere;word-break:normal}}
