:root{--ink:#132522;--forest:#173b32;--moss:#617265;--cream:#f4f0e8;--sand:#d9ccba;--snow:#f8faf8;--line:#13252229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block}.site-header{z-index:10;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:linear-gradient(#071612c2,#07161280);border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(24px,5vw,76px);display:flex;position:absolute;inset:0 0 auto}.wordmark{align-items:center;gap:14px;display:flex}.wordmark span{letter-spacing:.035em;font:700 21px/1 Georgia,serif}.wordmark small{letter-spacing:.19em;text-transform:uppercase;border-left:1px solid #ffffff73;padding-left:14px;font-size:10px}nav{align-items:center;gap:clamp(20px,3vw,44px);font-size:13px;display:flex}.nav-cta{border:1px solid #fff9;border-radius:999px;padding:12px 18px}.language-switcher{letter-spacing:.08em;gap:8px;padding-left:4px;font-size:10px;display:flex}.language-switcher a{opacity:.55}.language-switcher a[aria-current=page]{opacity:1;border-bottom:1px solid}.hero{color:#fff;background:var(--forest);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-carousel{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:50% 49%;opacity:0;transition:opacity 1.2s,transform 8s;transform:scale(1.025)}.hero-image[data-active=true]{opacity:1;transform:scale(1.01)}.hero-pagination{z-index:4;gap:10px;display:flex;position:absolute;bottom:42px;right:clamp(24px,5vw,76px)}.hero-pagination button{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff47;width:42px;padding:0 0 8px}.hero-pagination button:after{content:"";background:#fff;width:0;height:1px;margin-bottom:-9px;transition:width .35s;display:block}.hero-pagination button[aria-current=true]{color:#fff}.hero-pagination button[aria-current=true]:after{width:100%}.hero-pagination span{font:11px/1 Georgia,serif}.hero-shade{background:linear-gradient(90deg,#071612b8 0%,#0716122e 62%,#07161214),linear-gradient(#0000 52%,#07121094 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(850px,92vw);padding:0 0 clamp(76px,10vh,118px) clamp(24px,8vw,122px);position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.eyebrow.dark{color:var(--moss)}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{max-width:900px;font-size:clamp(62px,8.2vw,126px);line-height:.94}.hero-lead{max-width:620px;margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,25px);line-height:1.45}.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.button{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 25px;font-size:13px;font-weight:700;display:inline-flex}.button-light{color:var(--ink);background:#fff}.price{letter-spacing:.14em;text-transform:uppercase;gap:3px;font-size:10px;display:grid}.price strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:22px;font-weight:400}.scroll-cue{z-index:2;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:104px;right:clamp(24px,4vw,66px)}.scroll-cue span{background:#ffffffb3;width:1px;height:46px}.facts{background:var(--forest);color:#fff;grid-template-columns:repeat(4,1fr);padding:34px clamp(24px,8vw,122px);display:grid}.fact{border-left:1px solid #ffffff38;gap:7px;padding:8px 28px;display:grid}.fact:first-child{border-left:0;padding-left:0}.fact strong{font-family:Georgia,serif;font-size:clamp(25px,3vw,41px);font-weight:400}.fact span{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.section{padding:clamp(80px,11vw,165px) clamp(24px,8vw,122px)}.intro{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(52px,8vw,130px);display:grid}.intro-copy h2{max-width:550px;font-size:clamp(48px,6.5vw,92px);line-height:.97}.intro-copy .lead{margin:38px 0 18px;font-family:Georgia,serif;font-size:clamp(20px,2vw,27px);line-height:1.45}.intro-copy>p:not(.eyebrow):not(.lead){color:#4a5a55;max-width:520px;font-size:15px;line-height:1.75}.text-link{border-bottom:1px solid;gap:12px;margin-top:25px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.intro-image{min-height:680px;margin:0;position:relative}.intro-image img{object-fit:cover}.intro-image figcaption{color:#69756f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute;bottom:-26px;left:0}.season{color:#fff;background:var(--ink);align-items:flex-end;min-height:min(86svh,940px);display:flex;position:relative;overflow:hidden}.season-image,.price-background{object-fit:cover}.season-image{object-position:50% 56%}.season-shade{background:linear-gradient(#0815120d 34%,#081512c7);position:absolute;inset:0}.season-copy{z-index:1;max-width:780px;padding:0 clamp(24px,8vw,122px) clamp(72px,9vw,125px);position:relative}.season-copy h2{font-size:clamp(48px,7.4vw,106px);line-height:.95}.season-copy>p:last-child{max-width:610px;margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);line-height:1.5}.gallery-section{background:var(--snow)}.section-heading{grid-template-columns:1fr 1fr;gap:25px clamp(40px,9vw,150px);margin-bottom:clamp(55px,8vw,110px);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:650px;font-size:clamp(48px,6.6vw,94px);line-height:.96}.section-heading>p:last-child{color:#4a5a55;align-self:end;max-width:520px;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(19px,2vw,26px);line-height:1.5}.editorial-grid{grid-template-rows:370px 470px;grid-template-columns:1.55fr .85fr;gap:clamp(14px,2vw,30px);display:grid}.editorial-grid figure{background:var(--sand);margin:0;position:relative;overflow:hidden}.editorial-grid img{object-fit:cover;transition:transform .8s}.editorial-grid figure:hover img{transform:scale(1.025)}.gallery-large{grid-row:1/3}.gallery-tall{grid-row:1}.gallery-small{display:none}.gallery-wide{grid-row:2}.sleep-section{color:#fff;background:var(--forest);grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);padding:clamp(90px,12vw,175px) clamp(24px,8vw,122px);display:grid}.sleep-copy{align-self:center}.sleep-copy h2{max-width:520px;font-size:clamp(50px,6.5vw,92px);line-height:.97}.sleep-copy>p:not(.eyebrow){color:#ffffffbd;max-width:490px;margin:34px 0 0;font-size:15px;line-height:1.75}.sleep-copy ul,.location-copy ul{border-top:1px solid #ffffff38;margin:35px 0 0;padding:0;list-style:none}.sleep-copy li,.location-copy li{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff38;padding:14px 0;font-size:12px}.sleep-gallery{grid-template-rows:450px 280px;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px);display:grid}.sleep-gallery figure{margin:0;position:relative;overflow:hidden}.sleep-gallery figure:first-child{grid-column:1/3}.sleep-gallery img{object-fit:cover}.location-section{background:var(--cream);grid-template-columns:1.25fr .75fr;min-height:780px;display:grid}.location-image{min-height:680px;position:relative}.location-image img{object-fit:cover}.location-copy{align-self:center;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px)}.location-copy h2{max-width:520px;font-size:clamp(48px,5.8vw,82px);line-height:.97}.location-copy>p:not(.eyebrow){color:#4a5a55;margin:32px 0 0;font-size:15px;line-height:1.75}.location-copy ul,.location-copy li{border-color:var(--line)}.outdoor-section{background:var(--sand);grid-template-columns:.68fr 1.32fr;min-height:760px;display:grid}.outdoor-copy{align-self:center;padding:clamp(70px,9vw,130px) clamp(24px,7vw,105px)}.outdoor-copy h2{max-width:520px;font-size:clamp(48px,5.8vw,82px);line-height:.97}.outdoor-copy>p:not(.eyebrow){color:#4a5a55;max-width:480px;margin:32px 0 0;font-size:15px;line-height:1.75}.outdoor-image{min-height:680px;margin:0;position:relative;overflow:hidden}.outdoor-image img{object-fit:cover;object-position:50% 50%}.price-section{color:#fff;place-items:center;min-height:850px;padding:80px 24px;display:grid;position:relative;overflow:hidden}.price-background{object-position:50% 52%}.price-shade{-webkit-backdrop-filter:saturate(.8);backdrop-filter:saturate(.8);background:#0719148a;position:absolute;inset:0}.price-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d2a22c4;border:1px solid #ffffff73;width:min(850px,100%);padding:clamp(52px,7vw,88px);position:relative}.price-card h2{font-size:clamp(46px,6vw,82px);line-height:.98}.price-card>p:not(.eyebrow){color:#ffffffc4;max-width:600px;margin:25px auto 0;font-family:Georgia,serif;font-size:21px;line-height:1.5}.large-price{justify-content:center;align-items:baseline;gap:10px;margin:44px 0 35px;display:flex}.large-price span{letter-spacing:.16em;text-transform:uppercase;align-self:center;margin-right:10px;font-size:9px;display:block}.large-price strong{font:400 clamp(37px,5vw,62px)/1 Georgia,serif}.large-price small{letter-spacing:.1em;font-size:10px}.price-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button-outline{color:#fff;border:1px solid #fff9}.seller-contact{margin-top:34px}.seller-contact>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.seller-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.seller-links a{text-align:left;border:1px solid;grid-template-columns:auto auto;align-items:baseline;gap:8px 16px;min-width:230px;padding:15px 20px;display:grid}.seller-links span{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.seller-links strong{font:400 19px/1.2 Georgia,serif}.seller-contact-light{color:#fff}.seller-contact-light>p{color:#ffffffb8}.seller-contact-light .seller-links a{border-color:#fff6}.seller-contact-dark{color:var(--ink);margin-top:28px}.seller-contact-dark>p{color:var(--moss)}.seller-contact-dark .seller-links{justify-content:flex-start}.seller-contact-dark .seller-links a{border-color:var(--line);background:#ffffff47}.site-footer{color:#ffffffb8;background:#0d211d;grid-template-columns:auto 1fr 2fr;align-items:center;gap:42px;padding:48px clamp(24px,8vw,122px);font-size:11px;display:grid}.footer-mark{color:#fff}.footer-mark small{border-color:#ffffff59}.footer-note{text-align:right;justify-self:end;max-width:680px;margin:0;line-height:1.65}.information-page{min-height:100svh;color:var(--ink);background:var(--cream)}.information-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,8vw,122px);display:flex}.information-header .wordmark small{border-color:var(--line)}.information-header .language-switcher{font-size:11px}.information-hero{color:#fff;background:var(--forest);padding:clamp(75px,10vw,145px) clamp(24px,8vw,122px)}.information-hero h1{max-width:920px;font-size:clamp(53px,8vw,112px)}.information-hero>p:not(.eyebrow){color:#ffffffbd;max-width:760px;margin:35px 0 0;font-family:Georgia,serif;font-size:clamp(18px,2vw,24px);line-height:1.55}.information-content{width:min(1050px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,130px) 0}.info-section{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:clamp(40px,8vw,120px);padding:clamp(48px,6vw,80px) 0;display:grid}.info-section:first-child{padding-top:0}.info-section h2{font-size:clamp(35px,4vw,55px);line-height:1.04}.info-section p{color:#4a5a55;margin:0;font-size:15px;line-height:1.8}.info-section .info-note{margin-top:22px;font-size:13px}.info-section .button{margin-top:28px}.data-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.data-grid>div{background:var(--cream);gap:8px;padding:22px;display:grid}.data-grid dt{color:var(--moss);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.data-grid dd{margin:0;font-family:Georgia,serif;font-size:21px}.document-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.document-list a{background:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:14px;display:flex}.document-list a strong{letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px}.button-dark{color:#fff;background:var(--forest)}.information-footer{color:#ffffffad;text-align:center;background:#0d211d;padding:42px 24px;font-size:11px;line-height:1.6}@media (max-width:800px){.site-header{height:76px}.site-header nav>a{display:none}.site-header nav{gap:10px}.site-header .language-switcher{display:flex}.hero-content{padding-left:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-pagination{bottom:24px;right:24px}.scroll-cue{display:none}.facts{grid-template-columns:repeat(2,1fr);gap:25px 0}.fact:nth-child(3){border-left:0;padding-left:0}.intro{grid-template-columns:1fr}.intro-image{min-height:520px}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto}.editorial-grid{grid-template-rows:420px 260px;grid-template-columns:1fr 1fr}.gallery-large{grid-area:1/1/auto/3}.gallery-tall{grid-area:2/1}.gallery-wide{grid-area:2/2}.sleep-section{grid-template-columns:1fr}.sleep-gallery{grid-template-rows:350px 210px}.location-section{grid-template-columns:1fr}.location-image{min-height:520px}.outdoor-section{grid-template-columns:1fr}.outdoor-image{grid-row:1;min-height:520px}.outdoor-copy{grid-row:2}.price-section{min-height:760px;padding:64px 16px}.price-card{width:100%;max-width:100%;margin:0 auto;padding:46px 18px}.price-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(29px,8.4vw,38px)}.large-price{flex-wrap:wrap}.large-price span{width:100%;margin:0}.seller-links{display:grid}.seller-links a{width:100%;min-width:0}.site-footer{grid-template-columns:1fr;gap:16px}.footer-note{text-align:left;justify-self:start}.information-header{min-height:78px}.information-header .language-switcher{display:flex}.info-section,.data-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.editorial-grid img{transition:none}}
