*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F2E8DF;--cream-dark: #CCB8AD;--ink: #4A2200;--ink-soft: #7A4422;--terracotta: #E8000D;--terra-lt: #FF4040;--green: #4A2200;--green-lt: #6B3318;--gold: #CCB8AD;--sand: #D9CAC0;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.reveal--left{transform:translate(-50px)}.reveal.reveal--right{transform:translate(50px)}.reveal.reveal--scale{transform:scale(.94)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.reveal-delay-4{transition-delay:.5s}.reveal-delay-5{transition-delay:.65s}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s var(--ease-out),padding .4s var(--ease-out),box-shadow .4s}.nav.scrolled{background:#f2e8dfeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 48px;box-shadow:0 1px #1a0d0014}.nav--solid{background:#f2e8dff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #1a0d0014}.nav--solid .nav__links a{color:var(--ink-soft)}.nav--solid .nav__cart{border-color:var(--sand);color:var(--ink-soft)}.nav--solid .nav__burger span{background:var(--ink)}.nav__logo{display:flex;flex-direction:column;line-height:1.1}.nav__logo-main{font-family:var(--font-serif);font-size:16.8px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--terracotta);display:flex;flex-direction:column;line-height:1.05;transition:color .4s}.logo-chateau-line{display:inline-flex;align-items:center;gap:.08em}.logo-du{writing-mode:vertical-lr;transform:rotate(180deg);font-size:.62em;font-style:normal;font-weight:400;text-transform:lowercase;letter-spacing:.05em;color:var(--ink-soft)}.nav__links{display:flex;align-items:center;gap:40px;list-style:none}.nav__links a{font-size:12.8px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;position:relative;transition:color .3s}.nav.scrolled .nav__links a{color:var(--ink-soft)}.nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9.6px 22.4px;background:var(--terracotta);color:var(--cream)!important;border-radius:2px;transition:background .3s,transform .15s}.nav__cta:hover{background:var(--terra-lt)}.nav__cta:active{transform:scale(.98)}.hero{min-height:100dvh;position:relative;overflow:hidden}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.hero__image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 12s ease}.hero__image-wrap.loaded img{transform:scale(1.15)}.hero__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#1a0d00c7,#1a0d0080,#1a0d0052)}.hero__image-wrap .hero__image-overlay,.island__visual .island__visual-overlay,.gallery__item .gallery__item-overlay,.product-card .product-card__overlay{display:block}.hero__content{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 80px 96px}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .3s forwards}.hero__badge-line{width:40px;height:1px;background:var(--gold)}.hero__badge-text{font-size:11.2px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero__title{font-family:var(--font-serif);font-size:clamp(51.2px,6vw,104px);font-weight:300;line-height:1.02;color:var(--cream);margin-bottom:28.8px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .5s forwards}.hero__title em{font-style:italic;color:var(--sand)}.hero__sub{font-size:16px;color:#ffffffb3;max-width:38ch;line-height:1.65;margin-bottom:48px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .7s forwards}.hero__actions{display:flex;align-items:center;gap:32px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .9s forwards}.btn-primary{display:inline-flex;align-items:center;gap:9.6px;padding:15.2px 35.2px;background:var(--terracotta);color:var(--cream);font-size:12.8px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:background .3s,transform .15s,box-shadow .3s}.btn-primary:hover{background:var(--terra-lt);box-shadow:0 8px 30px #e8000d59}.btn-primary:active{transform:translateY(1px) scale(.99)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:12.8px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--cream);border-color:var(--cream)}.hero__scroll{position:absolute;bottom:40px;right:48px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease 1.4s forwards}.hero__scroll-text{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:#fff6;writing-mode:vertical-rl}.hero__scroll-line{width:1px;height:56px;background:#fff3;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease-in-out 1.5s infinite}@keyframes scrollLine{0%{top:-100%}50%{top:0}to{top:100%}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.marquee-strip{background:var(--green);padding:14.4px 0;overflow:hidden;display:flex}.marquee-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:19.2px;padding:0 32px;font-size:11.2px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-label{display:inline-flex;align-items:center;gap:12.8px;font-size:10.4px;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px}.section-label:before{content:"";width:32px;height:1px;background:var(--terracotta)}.section-title{font-family:var(--font-serif);font-size:clamp(38.4px,4vw,67.2px);font-weight:300;line-height:1.08;color:var(--ink)}.section-title em{font-style:italic}.statement{padding:128px 80px;display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:center;background:var(--cream)}.statement__quote{font-family:var(--font-serif);font-size:clamp(35.2px,3.5vw,60.8px);font-weight:300;font-style:italic;line-height:1.18;color:var(--ink);margin-bottom:32px}.statement__quote span{color:var(--terracotta)}.statement__body{font-size:15.2px;color:var(--ink-soft);max-width:52ch;line-height:1.75;margin-bottom:40px}.statement__body p{margin-bottom:16px}.statement__body p:last-child{margin-bottom:0}.statement__who{font-family:var(--font-serif);font-size:18.4px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:25.6px 0 12.8px}.statement__body ul{list-style:none;padding:0;margin:8px 0 16px}.statement__body ul li{padding-left:1.2em;position:relative;margin-bottom:6.4px}.statement__body ul li:before{content:"\2014";position:absolute;left:0;color:var(--terracotta);font-weight:600}.statement__right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:19.2px}.statement__img-main{grid-column:1 / -1;aspect-ratio:16/9;border-radius:3px;overflow:hidden}.statement__img-side{aspect-ratio:1/1;border-radius:3px;overflow:hidden}.stats{background:var(--green);padding:72px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat{display:flex;flex-direction:column;gap:6.4px;padding-left:24px;border-left:1px solid rgba(255,255,255,.15)}.stat:first-child{border-left:none;padding-left:0}.stat__number{font-family:var(--font-serif);font-size:48px;font-weight:300;color:var(--cream);line-height:1}.stat__number sup{font-size:19.2px;vertical-align:super;color:var(--gold)}.stat__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.stat__desc{font-size:13.6px;color:#fff9;max-width:24ch;margin-top:4.8px}.products{padding:128px 80px;background:var(--cream-dark)}.products__header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:80px}.products__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.products__tagline{font-size:14.4px;color:var(--ink-soft);max-width:38ch;text-align:right;line-height:1.7}.products__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 260px;gap:19.2px}.product-card{position:relative;overflow:hidden;border-radius:4px;cursor:pointer}.product-card--featured{grid-row:1 / 3}.product-card__img{width:100%;height:100%;transition:transform .7s var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(26,13,0,.72) 0%,rgba(26,13,0,.1) 50%,transparent 100%);transition:opacity .4s}.product-card__info{position:absolute;bottom:0;left:0;right:0;padding:28.8px;transform:translateY(8px);transition:transform .4s var(--ease-out)}.product-card:hover .product-card__info{transform:translateY(0)}.product-card__tag{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6.4px}.product-card__name{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--cream);line-height:1.2}.product-card--featured .product-card__name{font-size:35.2px}.products__grid .product-card__name{color:var(--terracotta);font-size:24px}.products__grid .product-card--featured .product-card__name{font-size:35.2px}.product-card__action{display:inline-flex;align-items:center;gap:8px;font-size:11.52px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:12.8px;opacity:0;transform:translateY(8px);transition:opacity .4s .05s,transform .4s .05s var(--ease-out),color .3s}.product-card:hover .product-card__action{opacity:1;transform:translateY(0);color:var(--cream)}.product-card__action svg{transition:transform .3s var(--ease-out)}.product-card:hover .product-card__action svg{transform:translate(4px)}.island{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.island__visual{position:relative;overflow:hidden}.island__visual-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.island__visual-inner img{transition:transform .6s var(--ease-out)}.island__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(26,13,0,.25) 100%)}.island__content{background:var(--green);padding:128px 80px;display:flex;flex-direction:column;justify-content:center}.island__content .section-label{color:var(--gold)}.island__content .section-label:before{background:var(--gold)}.island__title{font-family:var(--font-serif);font-size:clamp(38.4px,3.5vw,64px);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:32px}.island__title em{font-style:italic}.island__body{font-size:15.2px;color:#ffffffa6;max-width:46ch;line-height:1.75;margin-bottom:48px}.island__features{display:flex;flex-direction:column;gap:0;margin-bottom:56px}.island__feature{display:flex;align-items:flex-start;gap:19.2px;padding:19.2px 0;border-top:1px solid rgba(255,255,255,.1)}.island__feature:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.island__feature-icon{width:32px;height:32px;border-radius:50%;background:#ccb8ad26;border:1px solid rgba(204,184,173,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1.6px}.island__feature-icon svg{color:var(--gold)}.island__feature-title{font-size:13.6px;font-weight:500;color:var(--cream);margin-bottom:3.2px}.island__feature-desc{font-size:13.12px;color:#ffffff80;line-height:1.5}.gallery{padding:128px 80px;background:var(--cream)}.gallery__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,17vw,230px);gap:14px}.gallery__item{overflow:hidden;border-radius:3px;position:relative}.gallery__item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery__item:nth-child(2){grid-column:span 2}.gallery__item:nth-child(5){grid-column:span 2}.gallery__item:nth-child(6){grid-column:span 2}.gallery__item img{transition:transform .7s var(--ease-out)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0d0000;transition:background .4s}.gallery__item:hover .gallery__item-overlay{background:#1a0d0033}.booking{background:var(--terracotta);padding:128px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:-30%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:#ffffff0d;pointer-events:none}.booking:after{content:"";position:absolute;bottom:-40%;left:20%;width:40%;aspect-ratio:1;border-radius:50%;background:#ffffff0a;pointer-events:none}.booking__label{display:inline-flex;align-items:center;gap:12.8px;font-size:10.4px;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;margin-bottom:24px}.booking__label:before{content:"";width:32px;height:1px;background:#ffffff80}.booking__title{font-family:var(--font-serif);font-size:clamp(40px,4vw,72px);font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:24px}.booking__title em{font-style:italic}.booking__body{font-size:15.2px;color:#ffffffbf;max-width:46ch;line-height:1.7}.booking__right{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.booking__card{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:28.8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1a;transition:background .3s,transform .3s var(--ease-out)}.booking__card:hover{background:#ffffff2e;transform:translateY(-3px)}.booking__card-title{font-family:var(--font-serif);font-size:20.8px;color:var(--cream);margin-bottom:6.4px}.booking__card-desc{font-size:13.12px;color:#ffffffa6;margin-bottom:19.2px;line-height:1.55}.btn-light{display:inline-flex;align-items:center;gap:8px;padding:11.2px 24px;background:var(--cream);color:var(--terracotta);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);border-radius:2px;font-weight:500;transition:background .3s,transform .15s}.btn-light:hover{background:var(--sand)}.btn-light:active{transform:scale(.98)}.testimonials{background:var(--cream-dark);padding:112px 80px;overflow:hidden}.testimonials__header{text-align:center;margin-bottom:64px}.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial{background:var(--cream);border-radius:4px;padding:40px;border:1px solid var(--sand);transition:transform .4s var(--ease-out),box-shadow .4s}.testimonial:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1a0d0014}.testimonial__stars{display:flex;gap:4px;margin-bottom:19.2px}.star{width:14px;height:14px;color:var(--gold)}.testimonial__text{font-family:var(--font-serif);font-size:16.8px;font-style:italic;color:var(--ink);line-height:1.65;margin-bottom:24px}.testimonial__author{display:flex;align-items:center;gap:12.8px}.testimonial__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial__name{font-size:13.12px;font-weight:500;color:var(--ink)}.testimonial__origin{font-size:11.52px;color:var(--ink-soft);opacity:.6}.newsletter{background:var(--cream);padding:96px 80px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;border-top:1px solid var(--sand)}.newsletter__title{font-family:var(--font-serif);font-size:clamp(28.8px,3vw,44.8px);font-weight:300;line-height:1.15;margin-bottom:16px}.newsletter__sub{font-size:14.4px;color:var(--ink-soft);max-width:44ch;line-height:1.65}.newsletter__form{display:flex;flex-direction:column;gap:12.8px}.newsletter__input-wrap{display:flex;gap:8px}.newsletter__input{flex:1;padding:13.6px 19.2px;background:var(--cream-dark);border:1px solid var(--sand);border-radius:2px;font-family:var(--font-sans);font-size:14.4px;color:var(--ink);outline:none;transition:border-color .3s}.newsletter__input::placeholder{color:#4a2e1866}.newsletter__input:focus{border-color:var(--terracotta)}.newsletter__note{font-size:11.52px;color:#4a2e1873;line-height:1.5}.footer{background:var(--ink);padding:80px 80px 48px;color:#fff9}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand-name{font-family:var(--font-serif);font-size:22.4px;font-weight:400;color:var(--cream);margin-bottom:4.8px}.footer__brand-loc{font-size:11.2px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:19.2px}.footer__brand-desc{font-size:13.12px;line-height:1.65;max-width:30ch;color:#ffffff73}.footer__col-title{font-size:10.4px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:19.2px}.footer__links{display:flex;flex-direction:column;gap:10.4px;list-style:none}.footer__links a{font-size:13.6px;color:#ffffff8c;transition:color .3s}.footer__links a:hover{color:var(--cream)}.footer__address{font-size:13.12px;line-height:1.8;font-style:normal;color:#ffffff73}.footer__address strong{display:block;color:#ffffffb3;font-weight:500;margin-bottom:4.8px}.footer__bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center}.footer__copy{font-size:11.52px;color:#ffffff40}.footer__socials{display:flex;gap:16px}.footer__social{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.footer__social:hover{border-color:var(--terracotta);background:#e8000d1a}.footer__social svg{color:#ffffff80;transition:color .3s}.footer__social:hover svg{color:var(--cream)}.nav__cart{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fffc;flex-shrink:0;transition:border-color .3s,color .3s,background .3s}.nav__cart:hover{border-color:#ffffffa6;color:var(--cream)}.nav.scrolled .nav__cart{border-color:var(--sand);color:var(--ink-soft)}.nav.scrolled .nav__cart:hover{border-color:var(--terracotta);background:#e8000d0d}.nav__cart-count{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--terracotta);color:var(--cream);font-size:9.28px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}.nav__cart-count.visible{display:flex}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none;transition:background .2s}.nav__burger:hover{background:#ffffff1f}.nav.scrolled .nav__burger:hover{background:var(--cream-dark)}.nav__burger span{display:block;height:1.5px;background:var(--cream);border-radius:2px;transition:transform .35s var(--ease-out),opacity .25s,background .4s;transform-origin:center}.nav.scrolled .nav__burger span{background:var(--ink)}.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.mobile-menu.open{pointer-events:all}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0d008c;opacity:0;transition:opacity .35s}.mobile-menu.open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s var(--ease-out);overflow-y:auto}.mobile-menu.open .mobile-menu__panel{transform:translate(0)}.mobile-menu__top{padding:22.4px 25.6px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.mobile-menu__logo{font-family:var(--font-serif);font-size:17.6px;color:var(--cream)}.mobile-menu__close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.mobile-menu__close:hover{border-color:var(--terracotta);color:var(--cream)}.mobile-menu__links{flex:1;padding:32px 25.6px;display:flex;flex-direction:column;gap:3.2px}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--font-serif);font-size:24px;font-weight:300;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s,padding-left .25s var(--ease-out)}.mobile-menu__link:hover{color:var(--cream);padding-left:6.4px}.mobile-menu__link svg{opacity:.3;transition:opacity .2s}.mobile-menu__link:hover svg{opacity:.8}.mobile-menu__bottom{padding:25.6px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.mobile-menu__cta{display:flex;align-items:center;justify-content:center;gap:9.6px;padding:14.4px;background:var(--terracotta);color:var(--cream);font-size:13.12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;transition:background .2s}.mobile-menu__cta:hover{background:var(--terra-lt)}.mobile-menu__info{font-size:11.52px;color:#ffffff4d;text-align:center;line-height:1.6}@media(max-width:900px){.nav{padding:19.2px 24px}.nav.scrolled{padding:12.8px 24px}.nav__links{display:none}.nav__burger{display:flex}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero__content{padding:32px 28.8px 64px}.hero__title{font-size:clamp(41.6px,9vw,64px)}.statement{grid-template-columns:1fr;padding:80px 28.8px;gap:48px}.stats{grid-template-columns:1fr 1fr;padding:48px 28.8px}.products{padding:80px 28.8px}.products__header{grid-template-columns:1fr;gap:24px}.products__header-right{align-items:flex-start}.products__tagline{text-align:left}.products__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.product-card--featured{grid-column:1 / -1;aspect-ratio:16/9}.island{grid-template-columns:1fr}.island__visual-inner{height:55vw;position:relative;inset:auto}.island__content{padding:64px 28.8px}.gallery{padding:80px 28.8px}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:auto}.gallery__item{aspect-ratio:1;grid-row:auto!important;grid-column:auto!important}.booking{grid-template-columns:1fr;padding:80px 28.8px;gap:48px}.testimonials{padding:80px 28.8px}.testimonials__track{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding:64px 28.8px;gap:48px}.footer{padding:64px 28.8px 32px}.footer__top{grid-template-columns:1fr 1fr;gap:40px}.footer__bottom{flex-direction:column;gap:24px;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/noirmoutier.css.map */
