@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');
:root{--ink:#011f26;--cream:#e6eaee;--paper:#f8f9f8;--gold:#efcc3c;--pine:#013c36;--sage:#517360;--grey:#bfbfbf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Agenda','DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{margin:0 0 24px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600}.eyebrow:before{content:"";display:inline-block;width:35px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}.light{color:rgba(255,255,255,.78)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Agenda','DM Sans',Arial,sans-serif;font-weight:300}h2{font-size:clamp(43px,6vw,76px);line-height:.99;letter-spacing:-.04em}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:0 25px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;transition:.25s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-gold{background:var(--gold);color:var(--ink)}.button-dark{background:var(--ink);color:white}.button-light{border:1px solid rgba(255,255,255,.55);color:white}.site-header{background:var(--ink);color:white}
.hero{min-height:620px;height:72vh;max-height:700px;color:white;position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at 84% 18%,rgba(81,115,96,.72),transparent 34%),linear-gradient(135deg,#011f26 0%,#013c36 58%,#1b5045 100%);overflow:hidden}.hero:before{content:"";position:absolute;width:min(650px,58vw);height:min(650px,58vw);right:-5vw;bottom:-18vw;background:url('logo-white.png') center/contain no-repeat;opacity:.055}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 60%,rgba(230,234,238,.05));pointer-events:none}.hero>*{position:relative;z-index:1}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:13px}.brand-logo{width:48px;height:48px;object-fit:contain}.brand strong{display:block;font-size:20px;font-weight:400;letter-spacing:.01em}.brand small{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:7px;margin-top:2px;opacity:.7}.nav-links{display:flex;gap:36px;font-size:12px}.nav-links a{opacity:.82;transition:.2s}.nav-links a:hover{opacity:1}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:20px}.hero h1{font-size:clamp(56px,7vw,88px);line-height:.9;letter-spacing:-.055em;margin-bottom:22px}.hero-copy{font-size:16px;line-height:1.55;max-width:540px;color:rgba(255,255,255,.88)}.hero-actions{margin-top:16px;display:flex;align-items:center;gap:35px}.text-link{font-size:12px;display:flex;gap:16px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}.hero-meta{display:flex;gap:60px;padding-bottom:24px}.hero-meta div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.38);padding-left:15px}.hero-meta strong{font-size:21px;font-weight:400}.hero-meta span{text-transform:uppercase;font-size:8px;letter-spacing:.15em;opacity:.72}
.language-link{font-size:10px;letter-spacing:.15em;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px}.intro h2{margin:0}.intro-copy{padding-bottom:8px}.intro-copy p{font-size:18px;line-height:1.7;color:var(--sage);max-width:470px}.underlined{display:inline-flex;justify-content:space-between;width:270px;padding:13px 0;border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:115px}.feature-card{min-height:455px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pale{background:var(--cream)}.warm{background:var(--sage);color:white}.dark-card{background:var(--pine);color:white}.feature-number{font-size:10px;letter-spacing:.15em;opacity:.7}.line-icon{font-size:72px;margin:auto;opacity:.6}.brand-symbol{margin:auto;width:110px;height:110px;opacity:.28}.brand-symbol img{width:100%;height:100%;object-fit:contain}.feature-bottom{margin-top:auto}.feature-bottom h3{font-size:35px;line-height:1.05;margin-bottom:16px}.feature-bottom p{font-size:12px;line-height:1.6;margin:0;opacity:.72}
.quote-section{display:grid;grid-template-columns:.35fr .65fr;align-items:center}.quote-score{display:flex;flex-direction:column;padding-left:28px;border-left:1px solid var(--gold)}.quote-score strong{font-size:64px;font-weight:300;line-height:1}.quote-score span{color:#a58518;letter-spacing:.14em;margin:8px 0}.quote-score small{color:#7b817d;text-transform:uppercase;font-size:8px;letter-spacing:.15em}blockquote{font-size:clamp(35px,5vw,58px);font-weight:300;line-height:1.2;margin:0}blockquote footer{text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-top:28px}.vacation-close{display:grid;grid-template-columns:1.08fr .92fr;min-height:500px;background:var(--cream)}.vacation-photo{background:url('chalet-dolomiti.png') center/cover}.vacation-copy{padding:58px clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.vacation-copy h2{font-size:clamp(48px,5vw,68px);margin-bottom:18px}.vacation-copy>p:not(.eyebrow){max-width:440px;color:var(--sage);line-height:1.6;margin-bottom:24px}.owner-section{min-height:590px;background:linear-gradient(125deg,var(--pine),var(--ink));color:white;position:relative;overflow:hidden}.owner-section:after{content:"";position:absolute;width:430px;height:430px;right:7vw;top:50%;transform:translateY(-50%);background:url('logo-white.png') center/contain no-repeat;opacity:.035}.owner-content{width:min(1180px,calc(100% - 48px));margin:auto;padding:100px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.owner-content h2{font-size:clamp(52px,7vw,84px)}.owner-content>p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:30px}.owner-content small{margin-top:16px;opacity:.55;font-size:9px;letter-spacing:.08em}
.footer{background:#111a16;color:white;padding:75px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;color:rgba(255,255,255,.66)}.footer-grid>div>strong{color:white;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-bottom:8px}.footer-grid>div:first-child p{max-width:290px;line-height:1.7;margin-top:12px}.footer-brand{color:white;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.4)}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;margin:auto;width:min(920px,calc(100% - 48px));background:#fff;color:var(--ink);border:1px solid rgba(1,31,38,.14);box-shadow:0 18px 55px rgba(1,31,38,.22);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cookie-copy{max-width:610px}.cookie-copy strong{font-size:17px;font-weight:500}.cookie-copy p{font-size:12px;line-height:1.55;color:var(--sage);margin:7px 0}.cookie-copy a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-height:44px;padding:0 18px;border:1px solid var(--ink);font:600 9px/1 'Agenda','DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.cookie-secondary{background:transparent;color:var(--ink)}.cookie-primary{background:var(--ink);color:#fff}
@media(max-width:900px){.nav-links{display:none}.nav-cta{padding:0 14px;gap:8px}.intro{grid-template-columns:1fr;gap:35px}.quote-section{grid-template-columns:1fr;gap:50px}.vacation-close{grid-template-columns:1fr}.vacation-photo{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.hero-meta{gap:20px}}
@media(max-width:600px){.shell{width:min(100% - 30px,1180px)}.section{padding-top:78px;padding-bottom:78px}.hero{min-height:580px;height:auto}.nav{height:74px}.brand strong{font-size:17px}.nav-cta{font-size:8px;min-height:42px}.hero-content{justify-content:center;padding:34px 0 28px}.hero h1{font-size:48px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-meta{gap:12px;padding-bottom:20px}.hero-meta div{padding-left:8px}.hero-meta strong{font-size:16px}.hero-meta span{font-size:6px}.intro h2{font-size:48px}.quote-score strong{font-size:50px}blockquote{font-size:36px}.vacation-photo{min-height:260px}.vacation-copy{padding:48px 28px 54px}.vacation-copy h2{font-size:46px}.owner-content{width:min(100% - 30px,1180px);padding:72px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;line-height:1.6}.cookie-banner{left:14px;right:14px;bottom:14px;width:calc(100% - 28px);padding:20px;display:block}.cookie-actions{margin-top:18px}.cookie-actions button{flex:1;padding:0 10px}}
