@font-face{font-family:"PP Pangaia";src:url("assets/fonts/PPPangaia_Ultralight.ttf") format("truetype");font-weight:300;font-display:swap}
:root{--green:#193b30;--dark:#101a16;--paper:#faf9f5;--gold:#dbc995;--muted:#b9c5bd;--display:"PP Pangaia",Georgia,serif;--body:"Open Sans",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--dark);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.85}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.08}p+p{margin-top:20px}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);color:var(--dark);padding:10px}.skip-link:focus{top:10px}.scroll-progress{position:fixed;inset:0 auto auto 0;height:2px;width:0;background:var(--gold);z-index:100}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;transition:background .25s,padding .25s}.site-header.scrolled{background:rgba(16,26,22,.95);padding-block:12px;backdrop-filter:blur(12px)}.brand img{width:94px;height:44px;object-fit:contain}nav{display:flex;gap:36px;font-size:12px}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #dbc99588;padding:9px 23px;font-size:12px}.hero{position:relative;isolation:isolate;min-height:92svh;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:-6% 0;width:100%;height:112%;z-index:-3;object-position:65% center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,26,20,.83),rgba(12,26,20,.35) 48%,rgba(12,26,20,.05)),linear-gradient(0deg,rgba(16,26,22,.72),transparent 35%)}.hero-content{width:min(1240px,90%);margin:auto;padding:150px 0 100px}.eyebrow{font-size:12px;color:#e5e9e1;margin-bottom:28px}.eyebrow span{display:block;margin-top:3px}.hero h1{font-size:108px;line-height:.95;max-width:700px}.hero-subtitle{font-family:var(--display);font-size:30px;margin-top:24px}.hero-description{max-width:420px;font-size:15px;margin-top:18px;color:#e2e6df}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 26px;min-height:56px;background:var(--gold);color:var(--dark);font-size:13px;font-weight:500;border:1px solid transparent;border-radius:2px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#f0dfb0;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero .button{margin-top:30px}.discover{display:block;width:fit-content;font-size:12px;margin-top:22px;color:#e0e7df}.discover span{margin-left:20px}.hero-caption{position:absolute;bottom:20px;left:5%;font-size:10px;color:#ced8cb}
.container{width:min(1160px,88%);margin-inline:auto}.section{padding:112px 0;scroll-margin-top:12px}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}.kicker{font-size:11px;color:var(--gold);margin-bottom:22px;text-transform:uppercase}h2{font-size:57px}h3{font-size:38px}.concept p:not(.kicker),.journey p:not(.kicker){font-size:14px;color:var(--muted);max-width:500px;margin-top:24px}.portrait{margin:0;overflow:hidden}.portrait img{aspect-ratio:4/5;height:auto}.portrait figcaption{font-size:11px;color:var(--muted);padding-top:12px}.signatures{background:var(--green)}.section-heading{margin-bottom:58px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.signature-grid article{border-top:1px solid #dbc99555;padding-top:30px}.signature-grid .kicker{margin-bottom:14px}.signature-grid p:not(.kicker){font-size:14px;max-width:460px;color:#d0dad3;margin-top:20px}.image-story{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}.image-story>img{position:absolute;inset:-8% 0;height:116%;z-index:-3;object-position:center}.image-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,26,22,.94),rgba(16,26,22,.12));z-index:-2}.image-story .container{padding-block:70px}.image-story h2{font-size:65px;max-width:700px}.timeline{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff25}.timeline li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #ffffff25}.timeline time{font-family:var(--display);font-size:25px;color:var(--gold)}.timeline h3{font-size:30px}.timeline p{font-size:13px!important;margin-top:10px!important}.inclusions{border-top:1px solid #ffffff18;padding-block:80px}.inclusions-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.inclusions ul{list-style:none;margin:0;padding:0}.inclusions li{font-size:14px;padding:17px 0;border-bottom:1px solid #ffffff20}.inclusions li:first-child{padding-top:0}.reservation{background:var(--paper);color:var(--dark);text-align:center}.reservation .kicker{color:var(--green)}.reservation h2{font-size:76px}.reservation-subtitle{font-family:var(--display);font-size:28px}.reservation p:not(.kicker){margin-top:20px;font-size:14px}.reservation .reservation-subtitle{font-size:28px}.reservation .availability{color:#566b5e;font-size:12px}.reservation .button{margin-top:30px;background:var(--green);color:var(--paper)}.reservation .button:hover{background:#28503e}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 5%;font-size:11px;color:var(--muted)}footer img{width:80px;height:38px;object-fit:contain}
.hero-image--table{object-position:75% center}
@media(max-width:700px){.hero-image.hero-image--table{object-position:100% center}}
.story-highlight{color:var(--gold)}
.image-story>img.image-story__toast{object-position:center 65%}
.modena{background:var(--green);border-bottom:1px solid #ffffff18}
.modena-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.modena-copy{font-size:14px;color:#d0dad3}
.modena-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:48px 0}
.modena-gallery figure{margin:0;min-width:0}
.modena-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:700px){.modena-gallery{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}}
@media(max-width:700px){.modena-intro{grid-template-columns:minmax(0,1fr);gap:28px}}
.experience-price{max-width:520px;margin:32px auto 0;padding:26px 0;border-block:1px solid #193b3026}
.experience-price h3{font-family:var(--body);font-size:12px;font-weight:500;line-height:1.6;text-transform:uppercase;color:var(--green)}
.reservation .experience-price__label{font-size:12px;margin-top:14px;color:#566b5e}
.reservation .experience-price__value{font-family:var(--display);font-size:40px;line-height:1.3;margin-top:8px}
.experience-price__value span{display:block;font-family:var(--body);font-size:15px;line-height:1.8;margin-top:6px}
.concept .portrait--trufas img{aspect-ratio:1280/853;object-position:center}
.signature-grid article{text-align:center;border-top:0;padding-top:0}
.signature-portrait{width:232px;max-width:100%;margin:0 auto 30px;padding:7px;border:1px solid #dbc99555}
.signature-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0;filter:grayscale(1)}
.signature-grid h3{min-height:82px;display:flex;align-items:center;justify-content:center;max-width:400px;margin:0 auto;line-height:1.08}
.signature-grid article>p:not(.kicker){max-width:400px;margin:18px auto 0;padding-top:22px;border-top:1px solid #dbc99540;line-height:1.9}
.motion [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.motion [data-reveal].visible{opacity:1;transform:none}
@media(min-width:1600px){.hero h1{font-size:128px}.hero-content{padding-block:160px 110px}}
@media(max-width:1000px){nav{gap:20px}.two-columns,.inclusions-layout{gap:48px}.hero h1{font-size:90px}h2{font-size:48px}.section{padding-block:86px}.signature-grid{gap:48px}}
@media(max-width:700px){.site-header{padding:18px 6%}nav{display:none}.brand img{width:78px;height:38px}.nav-cta{padding:7px 16px}.hero{min-height:92svh}.hero-content{width:88%;padding:125px 0 80px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(12,26,20,.8),rgba(12,26,20,.33)),linear-gradient(0deg,rgba(16,26,22,.85),transparent)}.hero h1{font-size:66px;max-width:100%}.hero-subtitle{font-size:25px}.eyebrow{font-size:11px}.hero-description{font-size:14px}.hero-caption{font-size:9px;left:6%;right:6%}.two-columns,.signature-grid,.inclusions-layout{grid-template-columns:minmax(0,1fr);gap:40px}.section{padding-block:72px}h2{font-size:43px;overflow-wrap:break-word}.signature-grid h3{font-size:35px}.section-heading{margin-bottom:36px}.portrait img{aspect-ratio:4/3}.image-story{min-height:450px}.image-story h2{font-size:45px}.image-story .container{padding-block:54px}.timeline li{gap:18px}.timeline h3{font-size:28px}.reservation h2{font-size:52px}footer{flex-wrap:wrap;font-size:10px}footer p{flex-basis:calc(100% - 110px)}footer a{margin-left:auto}}
@media(max-width:360px){.hero h1{font-size:57px}h2{font-size:38px}.button{gap:20px;padding-inline:20px}.reservation h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.motion [data-reveal]{opacity:1;transform:none}}
