@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--ink: #1f1c18;--forest: #1f3a28;--gold: #c7a56b;--ivory: #f7f2ea;--snow: #ffffff;--muted: rgba(247, 242, 234, .75);--muted-dark: #5b544a;--border: rgba(31, 28, 24, .14);--bg-soft: #efe8dc;--radius-lg: 12px;--radius-md: 8px;--shadow-soft: 0 18px 50px rgba(26, 23, 19, .08);--shadow-strong: 0 24px 60px rgba(26, 23, 19, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:#f7f2ea;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;backdrop-filter:blur(12px);background:#1f3a28fa;border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px;min-height:84px}.brand{font-family:Playfair Display,serif;font-size:1.4rem;letter-spacing:.02em;text-transform:none;color:#f7f2ea}.brand-logo{height:52px;width:auto;display:block;filter:none}main{padding-top:84px}.nav{display:flex;gap:18px;align-items:center;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.nav a{padding:6px 10px;border-radius:999px;transition:all .2s ease;color:#f7f2ead9}.nav a.active,.nav a:hover{color:#f7f2ea}.cta{background:transparent;color:#f7f2ea;padding:10px 18px;border-radius:0;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.65rem;border:1px solid rgba(199,165,107,.9);background:#1f3a2859;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 24px 36px #0f3a2d40}.hero{padding:120px 0 96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:stretch}.hero-immersive{position:relative;padding:120px 0 96px;background:var(--ivory);overflow:hidden}.hero-immersive:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,#1f3a28b3,#1f3a288c 45%,#1f3a2859),url(/images/hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.95) contrast(1.08)}.hero-immersive:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f7f2ea0d,#f7f2ea8c)}.hero-immersive .hero{position:relative;z-index:1;grid-template-columns:minmax(0,1fr)}.hero-spotlight{background:transparent;border-radius:0;padding:0;backdrop-filter:none;box-shadow:none;max-width:720px;margin:0 auto;text-align:center}.hero-immersive .hero .hero-spotlight h1,.hero-immersive .hero .hero-spotlight p{color:var(--snow)}.hero-immersive .hero h1{font-family:Playfair Display,serif;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:.01em;margin:0 0 10px;line-height:1.05}.hero-immersive .hero h1 em{font-style:italic}.hero-title{text-align:center}.hero-immersive .hero p{font-size:1.05rem;line-height:1.7;color:#f7f2eacc}.hero-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:22px;max-width:520px;margin-left:auto;margin-right:auto}.hero-form input{padding:12px 4px;border-radius:0;border:none;border-bottom:1px solid rgba(247,242,234,.4);background:transparent;color:var(--snow);font-size:.95rem}.hero-form input::placeholder{color:#f7f2ea99}.hero-form button{padding:12px 22px;border-radius:0;border:1px solid rgba(199,165,107,.8);background:#1f3a288c;color:#f7f2ea;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding:64px 0;border-bottom:1px solid rgba(43,42,40,.08)}.editorial--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.editorial--reverse .editorial-media{order:2}.editorial-media img{width:100%;height:360px;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-soft);border:1px solid rgba(43,42,40,.08)}.editorial-body h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,2.2vw,2.4rem);margin:10px 0 12px}.editorial-body .muted{max-width:46ch}.chalet-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.chalet-hero-copy h1{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,3rem);margin:12px 0}.chalet-price{display:grid;gap:4px;margin:16px 0 20px}.chalet-price strong{font-size:1.6rem;letter-spacing:.02em}.price-label{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:#23201b99}.price-sub{font-size:.85rem;color:#23201b99}.chalet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cta-ghost{background:transparent;color:var(--forest);border-color:#2f4a3766}.chalet-highlights{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.9rem;color:#23201bbf}.chalet-highlights span{padding-top:8px;border-top:1px solid rgba(35,32,27,.12)}.chalet-hero-media img{width:100%;height:360px;object-fit:cover;border-radius:10px;border:1px solid rgba(43,42,40,.08);box-shadow:var(--shadow-soft)}.chalet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.chalet-grid img{width:100%;height:240px;object-fit:cover;border-radius:10px;border:1px solid rgba(43,42,40,.08);box-shadow:var(--shadow-soft)}.thanks{max-width:720px;margin:0 auto;text-align:center;padding:80px 0 40px}.thanks h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.6rem);margin:12px 0}.hero-title span{display:block}.section{padding:56px 0}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.section-title h2,.section-title h1{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2vw,2.4rem);margin:0;font-weight:500;line-height:1.2}.page-header{padding:72px 0 24px}.page-header .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}.page-header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.1;font-weight:500;margin:0 0 20px;max-width:820px}.page-header .page-lede{max-width:720px;font-size:1.05rem;color:var(--muted);margin:0;line-height:1.6}@media(max-width:720px){.page-header{padding:48px 0 16px}}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fdfbf7f5;border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-soft);border:1px solid rgba(43,42,40,.08);display:grid;gap:12px}.card-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700}.photo-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:18px 0 28px}.photo-card{border-radius:16px;overflow:hidden;border:1px solid rgba(43,42,40,.08);box-shadow:var(--shadow-soft);background:#fdfbf7f5}.photo-card img{width:100%;height:240px;object-fit:cover;display:block}.card h3{margin:0;font-size:1.1rem}.footer{margin-top:auto;padding:64px 0 40px;border-top:1px solid rgba(255,255,255,.08);background:#1f3a28}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{font-family:Playfair Display,serif;font-size:1.4rem;color:#f7f2ea}.footer-tagline{margin-top:8px;color:#f7f2ea99;font-size:.85rem}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem}.footer-nav a{color:#f7f2eabf}.footer-nav a:hover{color:#f7f2ea}.footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#f7f2ea80;font-size:.75rem}.proof-strip{background:#e6e1d7;border-top:1px solid rgba(43,42,40,.08);border-bottom:1px solid rgba(43,42,40,.08);padding:48px 0}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center}.proof-item h3{font-family:Playfair Display,serif;font-size:1rem;margin:16px 0 6px;color:#2a2621}.proof-item p{margin:0;color:#2a2621a6;font-size:.85rem}.proof-icon{width:36px;height:36px;border:1px solid rgba(199,165,107,.7);border-radius:50%;display:inline-block;position:relative;margin:0 auto}.proof-icon:after{content:"";position:absolute;inset:10px;border:1px solid rgba(199,165,107,.7);border-radius:50%}.lead-card{background:#1f3a28;color:var(--snow);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);display:grid;gap:18px}.lead-card h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.2vw,2rem)}.lead-card .muted{opacity:.75;color:#fbfbf7d9}.lead-card--light{background:#fdfbf7f5;color:var(--ink);box-shadow:var(--shadow-soft);border:1px solid rgba(43,42,40,.08)}.lead-card--light .muted{color:#1a1713b3;opacity:1}.lead-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.lead-form input{padding:14px 16px;border-radius:0;border:1px solid rgba(199,165,107,.35);background:#ffffff14;color:var(--snow);font-size:1rem}.lead-form input::placeholder{color:#fbfbf7b3}.lead-card--light .lead-form input{background:#ffffffe6;color:var(--ink)}.lead-card--light .lead-form input::placeholder{color:#1a171373}.lead-form button{padding:14px 20px;border-radius:0;border:1px solid rgba(199,165,107,.8);background:transparent;color:var(--gold);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.muted{opacity:.7}.small{font-size:.9rem}.lead-form button{padding:14px 20px;border-radius:999px;border:none;background:linear-gradient(120deg,#c9a36a,#f0dbc1);color:#1b1a15;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.lead-form button:hover{transform:translateY(-2px);box-shadow:0 18px 30px #00000040}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{animation:fade-up .8s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}.eyebrow{display:inline-block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.blog-hero{padding:80px 0 32px;background:linear-gradient(180deg,#1f3a28,#243f2d);color:var(--snow)}.blog-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3.2rem);margin:8px 0 16px;line-height:1.1}.blog-hero .lead{max-width:64ch;color:#f7f2ead1;font-size:1.05rem;line-height:1.7}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-card{display:flex;flex-direction:column;background:#fdfbf7fa;border:1px solid rgba(43,42,40,.08);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.blog-card-media{aspect-ratio:16 / 10;overflow:hidden;background:#ddd}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700}.blog-card h2{font-family:Playfair Display,serif;font-size:1.3rem;line-height:1.25;margin:0}.blog-card p{color:#1a1713b3;font-size:.92rem;line-height:1.55;margin:0;flex:1}.blog-card-meta{font-size:.78rem;color:#1a171380;padding-top:6px;border-top:1px solid rgba(43,42,40,.08)}.article{padding-bottom:64px}.article-header{padding:48px 0 24px;max-width:760px}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:#1a171399;margin-bottom:20px}.breadcrumb a{color:var(--forest);text-decoration:underline}.article-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin:0 0 18px;color:var(--ink)}.article-lede{font-size:1.1rem;line-height:1.65;color:#1a1713c7;margin:0 0 20px}.article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#1a17138c;text-transform:uppercase;letter-spacing:.12em}.article-hero{margin:16px auto 32px;max-width:1120px;padding:0 4vw}.article-hero img{width:100%;height:min(480px,55vh);object-fit:cover;border-radius:14px}.article-body{max-width:720px;font-size:1.03rem;line-height:1.75;color:#2a2621}.article-body h2{font-family:Playfair Display,serif;font-size:1.7rem;margin:40px 0 14px;line-height:1.25;color:var(--ink)}.article-body h3{font-family:Playfair Display,serif;font-size:1.25rem;margin:28px 0 10px}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{padding-left:1.3em;margin:0 0 18px}.article-body li{margin-bottom:6px}.article-body a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--gold)}.article-body table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:.95rem}.article-body th,.article-body td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(43,42,40,.1)}.article-body th{background:#1f3a280d;font-weight:600}.article-body strong{color:var(--ink)}.article-body blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:18px 0;color:#1a1713bf;font-style:italic}.article-notice{background:#c9a25a14;border-left:3px solid rgba(201,162,90,.6);padding:12px 16px;border-radius:6px;font-size:.92rem;color:#1a1713c7;margin:0 0 28px}.article-notice strong{color:var(--gold)}.article-faq{margin-top:48px;padding-top:28px;border-top:1px solid rgba(43,42,40,.12)}.article-faq h2{margin-top:0}.article-faq details{padding:14px 0;border-bottom:1px solid rgba(43,42,40,.08)}.article-faq summary{cursor:pointer;font-weight:600;font-family:Playfair Display,serif;font-size:1.1rem;color:var(--ink);list-style:none;position:relative;padding-right:28px}.article-faq summary:after{content:"+";position:absolute;right:4px;top:0;font-size:1.4rem;color:var(--gold);transition:transform .2s ease}.article-faq details[open] summary:after{content:"−"}.article-faq details p{margin:10px 0 0;color:#1a1713c7}.article-cta{margin-top:48px;padding:28px 30px;background:#1f3a28;color:var(--snow);border-radius:14px;text-align:center;box-shadow:var(--shadow-strong)}.article-cta h3{font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 8px}.article-cta p{margin:0 0 18px;color:#f7f2ead9}.cta-dark{display:inline-block;color:var(--snow);border:1px solid rgba(199,165,107,.9);padding:12px 22px;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600}.cta-dark:hover{background:#c7a56b26}.article-related{margin-top:64px;padding-top:32px;border-top:1px solid rgba(43,42,40,.12)}.article-related h2{font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:20px}.related-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-card{padding:18px;background:#fdfbf7f5;border:1px solid rgba(43,42,40,.08);border-radius:10px;color:inherit;transition:transform .2s ease,box-shadow .2s ease;display:block}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.related-card h3{margin:0 0 6px;font-size:1rem;font-family:Playfair Display,serif}.related-card p{margin:0;font-size:.85rem;color:#1a1713a6;line-height:1.5}@media(max-width:720px){.article-body{font-size:1rem}.article-body h2{font-size:1.45rem}}@media(max-width:720px){.nav{display:none}.hero-immersive{padding:56px 0 48px}.hero-immersive .hero{grid-template-columns:1fr;row-gap:28px}.hero-form,.editorial,.editorial--reverse{grid-template-columns:1fr}.editorial--reverse .editorial-media{order:0}.editorial-media img{height:260px}.lead-form{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.footer-nav{justify-content:flex-start}}.header-ctas{display:flex;align-items:center;gap:18px}.header-note{font-size:.85rem;color:var(--muted);text-decoration:none;border-bottom:1px dotted rgba(43,42,40,.3);padding-bottom:2px;transition:color .15s,border-color .15s}.header-note:hover{color:var(--ink);border-color:var(--gold)}@media(max-width:860px){.header-note{display:none}}.hero-micro{margin-top:14px;font-size:.82rem;color:#ffffffb3;letter-spacing:.03em}.chalet-search-section{padding-top:36px}.chalet-search-wrap{background:#fdfbf7f5;border:1px solid rgba(43,42,40,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:32px;display:grid;gap:20px}.chalet-search-wrap h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2vw,2rem);margin:8px 0 6px;font-weight:500}.chalet-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.chalet-search label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.chalet-search select,.chalet-filter select,.chalet-filter input[type=text]{padding:10px 12px;border:1px solid rgba(43,42,40,.15);border-radius:10px;background:#fff;font-size:.95rem;font-family:inherit;color:var(--ink)}.chalet-search button{white-space:nowrap}.chalet-search-note{margin:0;font-size:.88rem}.chalet-search-note a{color:var(--gold);text-decoration:none;font-weight:600}.chalet-search-note a:hover{text-decoration:underline}@media(max-width:720px){.chalet-search{grid-template-columns:1fr}.chalet-search-wrap{padding:22px}}.chalet-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:20px;background:#fdfbf7f5;border:1px solid rgba(43,42,40,.08);border-radius:var(--radius-md);margin-bottom:20px}.chalet-filter label{display:grid;gap:6px;font-size:.85rem;color:var(--muted);min-width:180px}.chalet-filter button{padding:10px 20px;background:var(--ink);color:#fff;border:0;border-radius:999px;font-weight:600;cursor:pointer;font-family:inherit}.filter-clear{font-size:.85rem;color:var(--muted);align-self:center;padding-bottom:10px}.filter-count{margin:0 0 16px;font-size:.9rem}.chalet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.chalet-card{position:relative;display:grid;background:#fff;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(43,42,40,.08);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.chalet-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000014}.chalet-card-media{aspect-ratio:16 / 10;overflow:hidden;background:#eee}.chalet-card-media img{width:100%;height:100%;object-fit:cover;display:block}.chalet-card-body{padding:18px 20px 22px;display:grid;gap:10px}.chalet-card-body h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500}.chalet-card-body .muted{margin:0;font-size:.9rem;line-height:1.4}.chalet-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:#fff;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:2}.chalet-badge.inline{position:static;display:inline-block;margin-bottom:12px}.chalet-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.88rem;color:var(--muted-dark)}.chalet-meta .price{color:var(--gold);font-weight:600}.chalet-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chalet-amenities span{font-size:.75rem;background:#2b2a280f;padding:3px 9px;border-radius:999px;color:var(--ink)}.chalet-detail .breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:14px}.chalet-detail .breadcrumb a{color:var(--muted)}.chalet-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:0 auto 40px;max-width:1200px}.chalet-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.chalet-gallery img:first-child{grid-row:span 2;aspect-ratio:4/3}@media(max-width:780px){.chalet-gallery{grid-template-columns:1fr 1fr}.chalet-gallery img:first-child{grid-row:span 1;grid-column:span 2}}.chalet-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;margin-bottom:48px}.chalet-body{font-size:1.02rem;line-height:1.7}.chalet-body h2{font-family:Cormorant Garamond,serif;font-size:1.8rem;margin-top:2rem;font-weight:500}.chalet-body ul{padding-left:1.2rem}.chalet-amenities-full ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;list-style:none;padding:0}.chalet-amenities-full li:before{content:"✓ ";color:var(--gold);font-weight:700}.chalet-sidebar{position:sticky;top:24px;align-self:start}.chalet-booking{background:#fdfbf7f5;border:1px solid rgba(43,42,40,.08);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-soft)}.chalet-booking h2{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.chalet-booking form{display:grid;gap:12px;margin-top:14px}.chalet-booking label,.owner-form label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.chalet-booking input,.chalet-booking textarea,.owner-form input,.owner-form textarea,.owner-form select{padding:10px 12px;border:1px solid rgba(43,42,40,.15);border-radius:10px;background:#fff;font-size:.95rem;font-family:inherit;color:var(--ink)}.chalet-booking button{width:100%}@media(max-width:900px){.chalet-layout{grid-template-columns:1fr}.chalet-sidebar{position:static}}.owner-form{display:grid;gap:16px;max-width:760px}.owner-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.owner-form .form-row{grid-template-columns:1fr}}.owner-form label.checkbox{flex-direction:row;display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.owner-form label.checkbox input{width:auto;margin-top:3px}.owner-form button{justify-self:start}.owner-cta{background:linear-gradient(135deg,#c4a2601f,#1f3a280d);border:1px solid rgba(196,162,96,.25);border-radius:var(--radius-md);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.owner-cta h2{margin:6px 0 8px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.owner-cta p{margin:0;max-width:500px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 20px;margin:24px auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-strip>div{text-align:center;display:flex;flex-direction:column;gap:4px}.stats-strip strong{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;color:var(--ink);line-height:1}.stats-strip span{color:var(--muted-dark);font-size:.9rem}@media(max-width:720px){.stats-strip{grid-template-columns:repeat(2,1fr);gap:20px}.stats-strip strong{font-size:1.8rem}}.hero-micro{margin-top:12px;font-size:.85rem;color:var(--muted)}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.agenda-card{display:flex;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.agenda-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f;border-color:var(--ink)}.agenda-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;padding:8px;background:var(--bg-soft, #f6f3ee);border-radius:8px}.agenda-date .day{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;line-height:1}.agenda-date .month{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark);margin-top:4px}.agenda-body p{color:var(--muted-dark)}.agenda-body h3{margin:0 0 4px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;line-height:1.3}.agenda-body p{margin:0;font-size:.9rem}.editorial-link{cursor:pointer;text-decoration:none;color:inherit}.editorial-link:hover .editorial-link-cta{text-decoration:underline}.editorial-link:hover .editorial-media img{transform:scale(1.02)}.editorial-media img{transition:transform .4s ease}.editorial-link-cta{display:inline-block;margin-top:12px;font-weight:500;color:var(--ink)}.home-faq{display:flex;flex-direction:column;gap:8px;max-width:820px;margin:0 auto}.home-faq details{border:1px solid var(--border);border-radius:10px;padding:14px 18px;background:#fff;transition:border-color .2s ease}.home-faq details[open]{border-color:var(--ink)}.home-faq summary{cursor:pointer;font-weight:500;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";font-size:1.4rem;color:var(--muted-dark);transition:transform .2s ease}.home-faq details[open] summary:after{content:"−"}.home-faq p{margin:10px 0 0;color:var(--muted-dark);line-height:1.55}.lead-popup{position:fixed;inset:0;z-index:9999;background:#1f1c188c;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease}.lead-popup.is-open{opacity:1;pointer-events:auto}.lead-popup[hidden]{display:none!important}.lead-popup-inner{position:relative;background:#fff;border-radius:14px;padding:32px 28px;max-width:440px;width:100%;box-shadow:0 30px 60px #00000040;transform:translateY(10px);transition:transform .25s ease}.lead-popup.is-open .lead-popup-inner{transform:translateY(0)}.lead-popup-inner h3{margin:6px 0 10px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.lead-popup-inner p{margin:0 0 16px;color:var(--muted-dark)}.lead-popup-inner form{display:flex;flex-direction:column;gap:10px}.lead-popup-inner input[type=email]{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font:inherit}.lead-popup-inner button[type=submit]{padding:12px 14px;background:var(--ink);color:#fff;border:0;border-radius:8px;font:inherit;font-weight:500;cursor:pointer}.lead-popup-inner button[type=submit]:hover{background:var(--forest)}.lead-popup-close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted-dark)}.lead-popup-note{margin-top:10px!important;font-size:.8rem;text-align:center}.pseo-links{padding-top:24px;border-top:1px solid var(--border)}.pseo-links h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;margin:0 0 16px}.pseo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.pseo-grid h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark)}.pseo-links ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pseo-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.pseo-links a:hover{border-color:var(--ink)}.breadcrumb{font-size:.85rem;color:var(--muted-dark);margin-bottom:14px}.breadcrumb a{color:var(--muted-dark);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span{margin:0 6px}.lang-switch{position:relative}.lang-switch>button{background:transparent;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--ink);letter-spacing:.04em}.lang-switch>button:hover{border-color:var(--ink)}.lang-switch ul{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000014;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:100}.lang-switch ul.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-switch a{display:block;padding:8px 10px;color:var(--ink);text-decoration:none;border-radius:4px;font-size:.9rem}.lang-switch a:hover{background:var(--bg-soft)}.hero-proof{margin:1.5rem 0 0;padding:.9rem 1.1rem;border-left:3px solid var(--accent, #c9a96e);background:#ffffff0f;border-radius:0 8px 8px 0;max-width:560px}.hero-proof blockquote{margin:0 0 .35rem;font-style:italic;font-size:.95rem;line-height:1.5}.hero-proof figcaption{font-size:.85rem;opacity:.85}.hero-spotlight .eyebrow{display:inline-block;margin-bottom:.75rem;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;opacity:.8}.personas-section .eyebrow{display:block;margin-bottom:16px}.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.persona-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.persona-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014;border-color:#00000026}.persona-card svg{color:var(--accent, #1f3a28)}.persona-card h3{font-size:1.25rem;margin:4px 0 0}.persona-card p{color:var(--muted-dark);margin:0;font-size:.95rem}.persona-cta{margin-top:auto;font-weight:600;color:var(--accent, #1f3a28)}@media(max-width:820px){.personas-grid{grid-template-columns:1fr;gap:12px}}.why-section{background:linear-gradient(180deg,rgba(31,58,40,.04),transparent);border-radius:24px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.why-card{padding:24px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06)}.why-card svg{color:var(--accent, #1f3a28);margin-bottom:12px}.why-card h3{font-size:1.1rem;margin:0 0 6px}.why-card p{margin:0;color:var(--muted-dark);font-size:.95rem;line-height:1.55}@media(max-width:820px){.why-grid{grid-template-columns:1fr;gap:14px}}.blog-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}#blog-search{width:100%;max-width:520px;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:16px;background:#fff}.blog-pills{display:flex;flex-wrap:wrap;gap:8px}.blog-pills button{padding:6px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.blog-pills button:hover{border-color:#0000004d}.blog-pills button.is-active{background:var(--accent, #1f3a28);color:#fff;border-color:var(--accent, #1f3a28)}.blog-empty{text-align:center;color:var(--muted-dark);padding:40px 0}
