@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--black:#0a0a0a;--black-soft:#12110f;--ivory:#f4f0e8;--paper:#fbf8f2;--gold:#c7a06a;--gold-soft:#e2c99f;--ink:#16130f;--muted:#756f66;--line:#16130f2e;--line-dark:#ffffff2b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;color:var(--ink);background:var(--black);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.62}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,video,svg{max-width:100%;display:block}::selection{background:var(--gold);color:var(--black)}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:92px;padding:0 clamp(22px,5vw,76px);display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:13px;line-height:1;text-decoration:none;display:flex}.brand-mark{width:42px;height:42px;color:var(--gold-soft);font:italic 600 19px/1 var(--serif);letter-spacing:-1px;border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid}.brand-copy{gap:4px;display:grid}.brand-copy strong{font:600 24px/1 var(--serif);letter-spacing:.2px}.brand-copy small{font:600 8px/1.2 var(--sans);text-transform:uppercase;letter-spacing:2.2px;color:#ffffff9e}.site-header nav{justify-self:center;gap:30px;display:flex}.site-header nav a{letter-spacing:1.65px;text-transform:uppercase;color:#ffffffbf;font-size:10px;font-weight:700;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:-9px;left:0;right:100%}.site-header nav a:hover:after{right:0}.header-actions{align-items:center;gap:10px;display:flex}.lang-toggle{color:#fff;cursor:pointer;letter-spacing:1.5px;background:0 0;border:0;min-width:42px;min-height:42px;font-size:11px;font-weight:700}.button{letter-spacing:1.45px;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:12px 22px;font-size:10px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button svg,.text-link svg,.contact-lines svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.46;cursor:not-allowed;transform:none}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--black)}.button-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.button-dark{background:var(--black);border-color:var(--black);color:#fff}.button-dark:hover{background:#27231e;border-color:#27231e}.button-small{min-height:40px;padding:9px 16px}.button-wide{width:100%}.button:focus-visible,.lang-toggle:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.faq-list button:focus-visible,.text-button:focus-visible{outline-offset:3px;outline:3px solid #c7a06a8c}.hero{background:var(--black);color:#fff;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:32px clamp(45px,7vw,105px);min-height:900px;padding:150px clamp(30px,7vw,112px) 46px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(circle at 74% 39%,#b07b4838,#0000 27%),linear-gradient(90deg,#080808 0%,#0b0b0b 45%,#17130f 100%);position:absolute;inset:0}.hero-grain{opacity:.18;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:3;max-width:760px;position:relative}.hero-meta{color:var(--gold-soft);text-transform:uppercase;letter-spacing:3px;margin:0 0 28px;font-size:10px;font-weight:700}.hero h1{color:#fff;max-width:760px;font:500 clamp(62px,7vw,108px)/.88 var(--serif);letter-spacing:-4.5px;text-wrap:balance;margin:0}.hero-lead{color:#ffffffb8;max-width:650px;margin:30px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.text-link,.text-button{letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:42px;padding:0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.text-link-light{color:#fff}.play-dot{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:34px;height:34px;padding-left:2px;font-size:8px;display:grid}.hero-photo{z-index:2;align-self:center;min-width:0;margin:0;position:relative}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#080808bf 100%);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:50% 18%;filter:saturate(.82)contrast(1.04);width:100%;height:min(67vh,650px);min-height:520px}.hero-photo figcaption{z-index:2;color:#fff;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.hero-photo figcaption span{font:500 24px var(--serif)}.hero-photo figcaption small{letter-spacing:1.8px;text-transform:uppercase;color:#ffffff9e;font-size:9px}.hero-side-note{z-index:3;transform-origin:100%;color:#fff6;letter-spacing:2px;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:44%;right:16px;transform:rotate(90deg)translate(50%)}.hero-side-note i{background:#ffffff40;width:20px;height:1px}.trust-strip{z-index:3;border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.trust-strip span{text-transform:uppercase;letter-spacing:1.2px;color:#ffffffad;align-items:center;gap:12px;padding:20px 24px 4px 0;font-size:10px;font-weight:700;display:flex}.trust-strip b{color:var(--gold);font:500 13px var(--serif)}.section-shell{width:min(1220px,100% - 52px);margin:0 auto}.eyebrow{color:#9a7546;text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;font-size:9px;font-weight:700}.about{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(65px,10vw,145px);padding:135px 0;display:grid}.about-photo{margin:0;position:relative}.about-photo:before{content:"2006";z-index:2;color:var(--gold);font:italic 500 64px/1 var(--serif);transform-origin:100% 0;opacity:.78;position:absolute;top:34px;right:-24px;transform:rotate(90deg)}.about-photo img{aspect-ratio:.78;object-fit:cover;object-position:center top;filter:saturate(.78);width:100%}.about-photo figcaption{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:13px;font-size:9px;font-weight:700}.section-copy h2,.approach h2,.media-copy h2,.package-copy h2,.availability-intro h2,.contact-inner h2,.faq-section h2{font:500 clamp(48px,5.4vw,76px)/.96 var(--serif);letter-spacing:-2.4px;margin:0 0 28px}.about-copy{max-width:690px}.about-copy>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:16px;line-height:1.8}.about-copy .lead-copy{color:var(--ink);font:500 clamp(20px,2vw,27px)/1.45 var(--serif)}.qualities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:38px;display:grid}.qualities span{text-transform:uppercase;letter-spacing:1.15px;align-items:center;gap:12px;padding:16px 10px 16px 0;font-size:10px;font-weight:700;display:flex}.qualities span:nth-child(odd){border-right:1px solid var(--line)}.qualities b{font:500 14px var(--serif);color:var(--gold)}.highlight{color:#fff;text-align:center;background:#15120f;padding:140px max(24px,50% - 550px);position:relative;overflow:hidden}.highlight-rule{background:var(--gold);width:1px;height:72px;margin:0 auto 34px}.highlight .eyebrow{color:var(--gold-soft)}.highlight h2{color:#fff;max-width:980px;font:italic 500 clamp(58px,7vw,100px)/.92 var(--serif);letter-spacing:-3.5px;margin:0 auto}.highlight>p:not(.eyebrow){color:#ffffffa6;max-width:690px;margin:30px auto 0;font-size:16px;line-height:1.75}.highlight-signature{color:#c7a06a1f;font:italic 500 clamp(90px,13vw,180px)/1 var(--serif);white-space:nowrap;position:absolute;bottom:-14px;right:4vw}.approach{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(70px,10vw,140px);padding:130px 0;display:grid}.approach-heading{position:sticky;top:48px}.approach-heading>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:16px}.approach ol{margin:0;padding:0;list-style:none;display:grid}.approach li{border-top:1px solid var(--line);grid-template-columns:56px 1fr 70px;align-items:start;gap:18px;padding:31px 0;display:grid}.approach li:last-child{border-bottom:1px solid var(--line)}.step-number{color:var(--gold);font:italic 500 17px var(--serif)}.approach h3{font:500 31px/1.1 var(--serif);margin:0 0 7px}.approach li p{color:var(--muted);max-width:480px;margin:0}.step-line{background:var(--gold);transform-origin:0;height:1px;margin-top:15px;transition:transform .3s}.approach li:hover .step-line{transform:scaleX(.55)}.media-section{background:var(--black);color:#fff;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);align-items:center;gap:clamp(48px,8vw,118px);padding:110px clamp(24px,6vw,92px);display:grid}.media-copy{max-width:420px}.media-section h2{color:#fff}.media-section .eyebrow{color:var(--gold-soft)}.media-copy>p:not(.eyebrow){color:#ffffff9e;font-size:15px;line-height:1.75}.reel-index{color:#ffffff57;letter-spacing:2.4px;margin-top:50px;font-size:9px;display:block}.reel-frame{padding:14px;position:relative}.reel-frame video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%}.reel-corner{border-color:var(--gold);pointer-events:none;border-style:solid;width:55px;height:55px;position:absolute}.reel-corner-a{border-width:1px 0 0 1px;top:0;left:0}.reel-corner-b{border-width:0 1px 1px 0;bottom:0;right:0}.package{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(65px,9vw,128px);padding:135px 0;display:grid}.package-visual{position:relative}.package-photo{margin:0}.package-photo img{aspect-ratio:.92;object-fit:cover;object-position:center;filter:saturate(.76)contrast(1.03);width:100%}.package-stamp{background:var(--gold);text-align:center;width:105px;height:105px;color:var(--black);letter-spacing:1.3px;border-radius:50%;place-items:center;font-size:9px;font-weight:800;line-height:1.45;display:grid;position:absolute;bottom:28px;right:-30px;transform:rotate(8deg)}.package-copy{max-width:650px}.price-row{justify-content:space-between;align-items:end;gap:25px;margin:28px 0 22px;display:flex}.price{font:500 clamp(78px,8vw,122px)/.85 var(--serif);letter-spacing:-5px;color:var(--ink);margin:0}.price-row>span{max-width:220px;color:var(--muted);text-align:right;padding-bottom:10px;font-size:12px}.price-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.price-lines div{justify-content:space-between;gap:20px;padding:17px 0;display:flex}.price-lines div+div{border-top:1px solid var(--line)}.price-lines span{color:var(--muted);font-size:13px}.price-lines strong{font:600 19px var(--serif)}.package-copy>p:not(.eyebrow):not(.price){color:var(--muted)}.availability-section{background:#e9e1d4;border-top:1px solid #16130f14;padding:125px max(24px,50% - 590px);position:relative;overflow:hidden}.availability-orbit{color:#16130f0f;font:600 clamp(70px,12vw,160px)/1 var(--serif);transform-origin:100% 0;white-space:nowrap;position:absolute;top:120px;right:-55px;transform:rotate(90deg)}.availability-intro{text-align:center;z-index:2;max-width:830px;margin:0 auto 50px;position:relative}.availability-intro h2{font-size:clamp(54px,6vw,84px)}.availability-intro>p:not(.eyebrow){color:#665f56;max-width:670px;margin-inline:auto}.availability-card{background:var(--paper);z-index:2;border:1px solid #16130f33;width:min(920px,100%);margin:0 auto;padding:clamp(30px,5vw,62px);position:relative;box-shadow:0 30px 80px #2c221514}.availability-card:before{content:"";background:var(--gold);width:58px;height:3px;position:absolute;top:0;left:0}.date-checker>label{color:var(--ink);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.date-row{grid-template-columns:1fr auto;gap:12px;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #16130f3d;border-radius:0;min-height:52px;padding:12px 14px}textarea{resize:vertical;min-height:115px}.availability-result,.return-state{border-top:1px solid var(--line);gap:7px;margin-top:26px;padding:22px 0 0;display:grid}.availability-result strong,.return-state strong{font:500 30px var(--serif)}.availability-result span,.return-state span{color:var(--muted)}.availability-result.success strong,.return-confirmed strong{color:#3b624e}.text-button{color:var(--ink);justify-self:start;margin-top:7px}.booking-form{border-top:1px solid var(--line);margin-top:44px;padding-top:36px}.form-heading{margin-bottom:25px}.form-heading h3{font:500 38px var(--serif);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label>span{letter-spacing:.5px;color:#554e45;font-size:10px;font-weight:700}.form-grid .full{grid-column:1/-1}.checkout-summary{background:#e8dfd1;border:1px solid #16130f24;margin-top:32px;padding:30px}.checkout-summary>div:first-child{gap:4px;display:grid}.checkout-summary>div:first-child strong{font:500 31px var(--serif)}.checkout-summary>div:first-child span{color:var(--muted)}.checkout-summary dl{border-top:1px solid var(--line);margin:24px 0}.checkout-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.checkout-summary dt{color:var(--muted)}.checkout-summary dd{margin:0;font-weight:700}.stripe-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.5}.form-error{color:#8a3b35;margin:16px 0 0;font-size:13px}.contact-section{color:#fff;background:#15120f;padding:115px 0}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(55px,9vw,120px);display:grid}.contact-inner h2{color:#fff;font-size:clamp(54px,6vw,82px)}.contact-inner .eyebrow{color:var(--gold-soft)}.contact-inner>div>p:not(.eyebrow){color:#ffffff94;max-width:520px}.contact-lines{display:grid}.contact-lines a{border-top:1px solid var(--line-dark);grid-template-columns:1fr auto;grid-template-areas:"small icon""strong icon";align-items:center;gap:2px 20px;padding:23px 0;text-decoration:none;display:grid}.contact-lines a:last-child{border-bottom:1px solid var(--line-dark)}.contact-lines small{color:#ffffff73;text-transform:uppercase;letter-spacing:1.8px;grid-area:small;font-size:8px}.contact-lines strong{font:500 clamp(25px,2.5vw,35px) var(--serif);word-break:break-word;grid-area:strong}.contact-lines svg{color:var(--gold);grid-area:icon}.faq-section{grid-template-columns:.65fr 1.35fr;gap:clamp(55px,9vw,110px);padding:120px 0;display:grid}.faq-heading{align-self:start;position:sticky;top:45px}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list button{width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:18px 0;display:grid}.faq-num{color:var(--gold);font:italic 500 15px var(--serif)}.faq-list button span:not(.faq-num){font:500 20px var(--serif)}.faq-list button b{font:400 25px var(--serif);color:#846844}.faq-list article p{color:var(--muted);max-width:720px;margin:0;padding:0 42px 26px 57px}footer{background:var(--black);color:#fff;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:end;gap:44px;padding:46px clamp(24px,5vw,76px);display:grid}footer .brand-mark{border-color:#ffffff42}footer>p{color:#ffffff7a;max-width:480px;font:italic 500 18px var(--serif);margin:0}footer>div:last-child{justify-items:end;gap:5px;display:grid}footer>div:last-child a{color:#fff;text-underline-offset:3px;font-size:11px}@media (width<=1000px){.site-header{grid-template-columns:auto 1fr auto;padding-inline:24px}.site-header nav{display:none}.hero{grid-template-columns:1fr .72fr;gap:40px;padding-inline:34px}.hero h1{font-size:clamp(58px,8vw,82px)}.about,.package{gap:65px}.approach{grid-template-columns:1fr;gap:52px}.approach-heading,.faq-heading{position:static}.media-section{grid-template-columns:1fr}.media-copy{max-width:680px}.contact-inner,.faq-section{gap:58px}}@media (width<=760px){.site-header{height:74px;padding:0 18px}.brand-mark{width:36px;height:36px;font-size:16px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:7px}.site-header .button-small{display:none}.hero{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:34px;min-height:auto;padding:112px 20px 34px}.hero h1{letter-spacing:-3px;font-size:clamp(54px,14vw,72px)}.hero-lead{font-size:15px}.hero-photo{justify-self:end;width:min(92%,480px)}.hero-photo img{aspect-ratio:.8;height:auto;min-height:0}.hero-side-note{display:none}.trust-strip{grid-template-columns:1fr 1fr;margin-top:5px}.trust-strip span{border-bottom:1px solid var(--line-dark);padding:13px 10px 13px 0}.section-shell{width:min(100% - 36px,1220px)}.about,.package,.contact-inner,.faq-section{grid-template-columns:1fr}.about,.approach,.package{padding-block:86px}.about{gap:50px}.about-photo{width:min(90%,460px)}.highlight{padding:95px 19px}.highlight h2{font-size:clamp(54px,14vw,76px)}.approach li{grid-template-columns:42px 1fr 45px;gap:11px}.media-section{gap:38px;padding:78px 18px}.reel-frame{padding:9px}.package{gap:50px}.package-visual{width:min(94%,500px)}.package-stamp{width:88px;height:88px;bottom:16px;right:-8px}.price-row{display:grid}.price-row>span{text-align:left;padding:0}.availability-section{padding:88px 18px}.availability-orbit{display:none}.availability-card{padding:28px 20px}.date-row,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-section{padding:88px 0}.faq-section{padding-block:88px}.faq-list button{grid-template-columns:34px 1fr auto}.faq-list article p{padding-left:49px}footer{grid-template-columns:1fr;align-items:start}footer>div:last-child{justify-items:start}}@media (width<=460px){body{font-size:15px}.hero{padding-inline:17px}.hero h1{font-size:52px}.hero-actions{align-items:stretch;gap:12px}.hero-actions .button{width:100%}.text-link{justify-content:center;width:100%}.trust-strip{grid-template-columns:1fr}.section-copy h2,.approach h2,.media-copy h2,.package-copy h2,.availability-intro h2,.contact-inner h2,.faq-section h2{letter-spacing:-1.8px;font-size:45px}.qualities{grid-template-columns:1fr}.qualities span:nth-child(odd){border-right:0}.qualities span+span{border-top:1px solid var(--line)}.approach li{grid-template-columns:35px 1fr}.step-line{display:none}.price{font-size:74px}.checkout-summary{padding:21px 16px}.contact-lines strong{font-size:23px}.faq-list button span:not(.faq-num){font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
