@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101010;--panel:#191919;--text:#f1eee8;--muted:#b2b0aa;--gold:#c5a66c;--line:#ffffff20;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(48px,5.3vw,86px);max-width:850px}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:25px}em{font-family:var(--serif);font-weight:400;color:#d4ba85;letter-spacing:-.035em}p{color:var(--muted)}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:23px}.progress{position:fixed;z-index:100;top:0;height:2px;background:var(--gold);width:0}header{height:96px;position:absolute;top:0;left:0;width:100%;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:20;background:linear-gradient(#000a,transparent);border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{height:65px;width:46px;object-fit:contain;filter:drop-shadow(1px 3px 2px #000)}.brand span{font:600 15px Manrope;letter-spacing:.12em}.brand small{display:block;font:9px 'DM Sans';letter-spacing:.25em;margin-top:7px;color:#c9b584}nav{display:flex;gap:26px;font-size:12px}nav a{color:#ddd;transition:color .2s}nav a:hover{color:var(--gold)}.head-actions{display:flex;align-items:center;gap:20px}#language,.menu{background:none;border:0;font-size:12px}.menu{display:none;font-size:22px}.button{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(110deg,#d6ba83,#b39152);color:#17130b;padding:15px 25px;border:1px solid transparent;font-weight:600;font-size:13px;transition:transform .25s,filter .25s;min-height:50px}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.compact{min-height:42px;padding:10px 17px;font-size:11px}.text-link{font-size:13px;padding-bottom:6px;border-bottom:1px solid #c5a66c80}.buttons{display:flex;align-items:center;gap:28px}.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero-media video{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:50% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,#090909f2 22%,#090909b8 45%,#09090910 82%),linear-gradient(0deg,#101010,transparent 28%)}.hero-copy{position:relative;z-index:2;width:100%;padding:115px 7% 100px}.intro{font-size:16px;max-width:450px;color:#cfcdc7;margin:28px 0 35px}.hero-meta{display:flex;gap:28px;font-size:9px;letter-spacing:.18em;margin-top:54px;color:#b5b1a7}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#a6a49c;z-index:3}.hero-bottom button{background:#1118;border:1px solid #ffffff30;padding:9px 16px;font-size:10px}.trust-strip{padding:25px 7%;display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);font-size:12px;color:#c6c2b9}.trust-strip span:first-child{font-size:9px;letter-spacing:.15em;color:var(--gold)}.section{padding:110px 7%;max-width:1600px;margin:auto}.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.editorial p:not(.eyebrow){max-width:470px;margin:28px 0 30px}.editorial-photo{height:570px;position:relative;overflow:hidden}.editorial-photo img{width:100%;height:115%;object-fit:cover;object-position:50% 52%}.image-caption{position:absolute;bottom:0;left:0;padding:23px;width:100%;background:linear-gradient(transparent,#000b);font-size:9px;letter-spacing:.18em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;margin-bottom:5px}.segments{display:flex;gap:3px;margin:26px 0 36px;padding:5px;border:1px solid var(--line);width:max-content;max-width:100%}.segments button{padding:11px 23px;background:transparent;border:0;font-size:12px;color:var(--muted)}.segments button.active{background:#c5a66c;color:#15110a}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{padding:32px 28px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.package.featured{border-color:#ad8e54;background:linear-gradient(145deg,#2e281f,#1a1916)}.package .tag{font-size:9px;letter-spacing:.18em;color:var(--gold);min-height:23px}.package h3{margin:20px 0 16px;min-height:57px}.package p{font-size:13px;min-height:66px}.price{font:500 42px Manrope;letter-spacing:-.05em;margin:12px 0 20px}.price small{font:11px 'DM Sans';color:var(--muted);letter-spacing:0;margin-left:8px}.package ul{margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line);padding-top:20px;flex:1}.package li{font-size:12px;color:#ccc8c0;padding:8px 0 8px 18px;position:relative;line-height:1.5}.package li:before{content:'✓';color:var(--gold);position:absolute;left:0}.package .button{width:100%}.fine{font-size:11px;line-height:1.7;color:#8f8c84;margin-top:20px}.correction{margin-top:70px;padding:38px;background:#181818;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px}.correction p{font-size:13px;max-width:390px}.paint-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.paint-row strong{font:500 27px Manrope;color:#dcc497;white-space:nowrap}.paint-row span{display:block;font-size:12px;color:var(--muted)}.paint-row h4{margin:0;font-weight:500}.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.extra{border-bottom:1px solid var(--line);padding:19px 0}.extra strong{display:block;color:var(--gold);font-size:20px}.extra span{font-size:12px}.work-section{background:#151515;padding-bottom:85px}.work-section .section{padding-bottom:45px}.comparison-wrap{max-width:1100px;margin:0 auto;padding:0 7%}.comparison{--split:50%;height:500px;position:relative;overflow:hidden;background:#222}.comparison>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.before-image{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#f5eee0;color:#292215;display:grid;place-items:center;font-size:24px;box-shadow:0 4px 15px #0008}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.before-label,.after-label{position:absolute;top:20px;z-index:1;background:#0009;font-size:10px;letter-spacing:.15em;padding:7px 13px;pointer-events:none}.before-label{left:20px}.after-label{right:20px}.center{text-align:center}.gallery-filters{margin:40px auto 30px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 7%;max-width:1600px;margin:auto}.gallery-item{position:relative;height:350px;overflow:hidden;background:#222;border:0;padding:0;text-align:left}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000d);padding:45px 18px 18px;font-size:11px}.gallery-item b{position:absolute;right:15px;top:15px;font-size:20px;font-weight:400;background:#0006;width:30px;text-align:center}.club{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.club-image{height:580px;overflow:hidden}.club-image img{width:100%;height:100%;object-fit:cover}.club-prices{display:flex;gap:40px;margin-top:30px}.club-prices strong{display:block;font:500 34px Manrope;color:var(--gold)}.club-prices span{font-size:11px}.gift-section{border-top:1px solid var(--line)}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.gift-preview{aspect-ratio:1.65;position:relative;padding:35px;background:radial-gradient(ellipse at 70% 10%,#5c492d60,transparent 55%),linear-gradient(120deg,#171717,#27231d);border:1px solid #c3a46880;border-radius:15px;box-shadow:0 30px 55px #0007,0 1px 0 #ebd5a97a inset;overflow:hidden;transform-style:preserve-3d;transition:transform .25s}.gift-preview:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 43%,#e3cf9f0b 50%,transparent 57%);transform:rotate(-10deg);pointer-events:none}.gift-preview img{position:absolute;right:30px;top:25px;height:68%;width:auto;opacity:.58;filter:drop-shadow(2px 7px 4px #000)}.gift-preview>div{position:relative;z-index:1}.gift-preview span{font-size:9px;letter-spacing:.18em;color:#cbb68e}.gift-preview strong{display:block;font:28px var(--serif);max-width:260px;margin-top:22px;color:#e3d4b5}.gift-bottom{position:absolute!important;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end}.gift-bottom b{font:500 40px Manrope;color:#e9d4aa}.form-panel{background:#1b1b1b;padding:30px;border:1px solid var(--line)}label{display:block;font-size:11px;color:#c9c4ba;margin:13px 0 7px}input,select,textarea{display:block;width:100%;padding:12px 13px;background:#121212;color:#eee;border:1px solid #ffffff25;border-radius:0;min-height:45px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-panel>.button{margin-top:22px;width:100%}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 20px}.amounts button,.outline{padding:10px;background:transparent;border:1px solid #ffffff25;color:#ddd}.amounts button.active{border-color:var(--gold);color:var(--gold);background:#c5a66c12}.giveback{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:linear-gradient(125deg,#292318,#151515 55%);max-width:none}.giveback>div{max-width:560px}.steps{padding-left:21px;color:var(--muted);font-size:13px}.steps li{padding:10px 0 10px 10px}.steps li::marker{color:var(--gold)}.checkbox{display:flex;align-items:start;gap:10px;font-size:10px;line-height:1.6;margin-top:20px}.checkbox input{width:15px;height:15px;min-height:15px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.faq{max-width:1050px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:16px}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding-top:18px;margin-bottom:0;max-width:700px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.phone{display:block;font:500 30px Manrope;color:var(--gold);margin-top:35px}footer{padding:45px 7%;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{height:90px}.footer-brand span{font:500 12px Manrope;letter-spacing:.13em}.footer-brand small{display:block;color:var(--muted);font:12px 'DM Sans';letter-spacing:0;margin-top:8px}footer>div:nth-child(2){display:flex;gap:25px;font-size:12px}footer p{width:100%;font-size:10px;margin-bottom:0}.mobile-bar{display:none}dialog{background:#1b1a17;color:var(--text);border:1px solid #c5a66c50;padding:46px;width:min(580px,calc(100% - 35px));max-height:85svh;overflow:auto;box-shadow:0 35px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:38px}dialog p{font-size:13px}.close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:26px;color:#ddd}.later{display:block;padding:15px;background:none;border:0;color:var(--muted);font-size:12px;margin:10px auto 0}#welcome .button{width:100%}#checkout .button{width:100%;margin-top:15px}#checkout .outline{width:100%}#lightbox{width:min(1100px,95vw);padding:25px 65px;background:#101010;text-align:center;overflow:hidden}#lightboxImage{max-height:72svh;max-width:100%;margin:auto;object-fit:contain}#lightbox .close{z-index:3;background:#1119}#lightbox p{margin:15px 0 0}.photo-arrow{position:absolute;top:45%;background:none;border:0;font-size:40px}#prevPhoto{left:14px}#nextPhoto{right:14px}#toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);background:#dfc897;color:#21190b;padding:12px 25px;font-size:12px;z-index:120;opacity:0;pointer-events:none;transition:opacity .2s}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.hero-copy{max-width:1600px;margin:auto}.giveback{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1050px){nav{gap:15px}.brand span{font-size:12px}.head-actions{gap:12px}.section{padding:80px 5%}.editorial,.club,.gift-grid,.giveback,.booking{gap:40px}.packages{gap:12px}.package{padding:25px 20px}.gallery{grid-template-columns:repeat(3,1fr)}.gallery-item{height:310px}.hero-copy{padding-left:5%}.hero-shade{background:linear-gradient(90deg,#090909f5,#090909aa 55%,#09090933)}.hero{min-height:780px}.gift-preview{padding:25px}.gift-preview strong{font-size:23px}.gift-preview img{right:10px;opacity:.4}.correction{gap:35px}}@media(max-width:760px){header{height:80px;padding:10px 5%}.brand img{height:53px;width:38px}.brand span{font-size:10px}.brand small{font-size:7px}.head-actions>.compact{display:none}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#151515;border-bottom:1px solid var(--line);flex-direction:column;gap:20px;font-size:16px}nav.open{display:flex}.hero{min-height:740px;max-height:1000px;height:100svh;align-items:end}.hero-media video{width:100%;height:100%;object-position:50% 30%}.hero-media>img{object-position:50% 35%}.hero-shade{background:linear-gradient(0deg,#101010 0%,#101010e8 25%,#10101055 70%,#10101077 100%)}.hero-copy{padding:125px 6% 95px}.hero h1{font-size:clamp(43px,9vw,65px)}.intro{font-size:14px;max-width:360px;margin:20px 0 25px}.hero .eyebrow{font-size:8px;margin-bottom:16px}.hero-meta{margin-top:30px;font-size:8px;gap:20px}.hero-bottom{bottom:25px;left:6%;right:6%;font-size:7px}.buttons{gap:20px;flex-wrap:wrap}.trust-strip{padding:22px 6%;flex-wrap:wrap;justify-content:start;gap:10px 20px;font-size:10px}.trust-strip span:first-child{width:100%;font-size:8px;margin-bottom:5px}.section{padding:65px 6%}.editorial,.club,.gift-grid,.giveback,.booking{grid-template-columns:1fr;gap:35px}.editorial-photo{height:450px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:22px}.packages{grid-template-columns:1fr;gap:20px}.package{padding:28px}.package h3,.package p{min-height:0}.package h3{font-size:28px}.package ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.package li{font-size:11px}.package .price{margin-top:0}.segments button{padding:10px 18px}.correction{grid-template-columns:1fr;padding:25px;gap:15px;margin-top:40px}.extras{grid-template-columns:1fr 1fr}.comparison{height:390px}.comparison-wrap{padding:0 6%}.gallery{grid-template-columns:1fr 1fr;padding:0 6%;gap:12px}.gallery-item{height:285px}.gallery-item span{font-size:10px}.work-section{padding-bottom:55px}.work-section .section{padding-bottom:25px}.club-image{height:420px}.club-prices{gap:35px}.gift-preview{padding:27px;aspect-ratio:1.6}.gift-preview img{right:20px;top:15px}.gift-preview strong{font-size:27px}.gift-bottom{bottom:25px;left:27px;right:27px}.form-panel{padding:23px}.giveback{padding:65px 6%}.phone{font-size:30px}footer{padding:35px 6% 110px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;background:#111f;border-top:1px solid #c5a66c66;z-index:30;padding:10px 15px max(12px,env(safe-area-inset-bottom));font-size:12px;gap:10px}.mobile-bar a{padding:11px 20px;text-align:center;border:1px solid var(--line);width:30%}.mobile-bar a:last-child{width:70%;background:var(--gold);color:#17120a}.faq summary{font-size:14px}dialog{padding:38px 25px}dialog h2{font-size:32px}#lightbox{padding:35px 35px}#toast{bottom:95px}.gift-preview strong{max-width:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}.parallax{transform:none!important}}
/* Scroll-linked depth and repeatable section entrances. */
[hidden]{display:none!important}nav a.current{color:var(--gold)}.hero-media{transform-origin:65% 50%;will-change:transform}.hero-copy{will-change:transform}.editorial-photo img,.club-image img{height:115%;width:100%;object-fit:cover;transform:translateY(var(--photo-shift,-25px)) scale(var(--photo-zoom,1.05));will-change:transform}.js-motion .editorial-photo,.js-motion .club-image{clip-path:inset(6% 5% 6% 5%);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),opacity 1s,transform 1s}.js-motion .editorial-photo.visible,.js-motion .club.visible .club-image{clip-path:inset(0)}.js-motion .reveal{transform:translateY(42px);transition:opacity .85s,transform 1s cubic-bezier(.22,1,.36,1)}.js-motion .reveal.visible{transform:translateY(0)}.js-motion .package,.js-motion .gallery-item,.js-motion .extra{opacity:var(--card-enter,1);transform:translateY(calc((1 - var(--card-enter,1))*55px));transition:opacity .14s,transform .14s;will-change:transform}.gallery-item:nth-child(2n){transition-delay:35ms}.gallery-item:nth-child(3n){transition-delay:70ms}.comparison{height:auto;aspect-ratio:3/4;width:min(100%,58vh);margin:0 auto;max-width:660px}.comparison>img{object-fit:contain;object-position:center}.comparison-wrap{max-width:1100px}.comparison input:focus-visible{opacity:.08;outline:3px solid var(--gold)}.hero-media>img{object-position:65% 48%}.editorial-photo:after,.club-image:after{content:'';position:absolute;inset:0;border:1px solid #d5b57a30;pointer-events:none}.club-image{position:relative}@media(min-width:900px){.editorial>div:first-child{position:sticky;top:130px;align-self:start;padding-top:45px}.editorial-photo{height:660px}.editorial{align-items:start}}@media(max-width:760px){.comparison{width:100%;max-width:450px;height:auto;aspect-ratio:3/4}.hero-media>img{object-position:50% 45%}.hero-shade{background:linear-gradient(0deg,#101010 0%,#101010ed 22%,#10101050 68%,#10101070 100%)}}@media(prefers-reduced-motion:reduce){.hero-media,.hero-copy,.editorial-photo img,.club-image img,.js-motion .package,.js-motion .gallery-item,.js-motion .extra{transform:none!important;opacity:1!important}.editorial-photo,.club-image{clip-path:none!important}}
.video-controls{display:flex;align-items:center;gap:9px}.hero-bottom .video-controls button{min-height:38px}.video-controls #soundVideo[aria-pressed="true"]{background:#c5a66c;color:#17130b;border-color:#c5a66c}@media(max-width:760px){.hero-bottom{align-items:end}.hero-bottom>span{max-width:110px;line-height:1.6}.video-controls{gap:6px}.hero-bottom .video-controls button{padding:9px 10px;font-size:9px}.hero-media video{object-position:50% 38%}}
.watch-film{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #d2b47c90;background:#171717a6;color:#f3dfb8;font-size:13px;cursor:pointer}.watch-film:hover{background:#c5a66c;color:#17130b}.reviews-section{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;border-top:1px solid var(--line)}.reviews-section>div>p:not(.eyebrow){max-width:520px}.social-panel{background:#1b1b1b;padding:32px;border:1px solid var(--line)}.social-panel h3{font-size:25px;overflow-wrap:anywhere}.social-panel a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0}.social-panel a span{color:var(--gold)}#filmDialog{padding:40px 20px 20px;background:#090909;width:min(550px,95vw)}#filmVideo{display:block;width:100%;max-height:74svh;background:#000;object-fit:contain}.film-download{display:block;text-align:center;font-size:11px;color:var(--gold);padding-top:13px}.hero-bottom{bottom:85px}.hero-media video{z-index:1}.hero-shade{z-index:2;pointer-events:none}@media(min-width:761px){.hero-bottom{bottom:28px}}@media(max-width:760px){.reviews-section{grid-template-columns:1fr;gap:30px}.hero-copy{padding-bottom:150px}.hero .buttons{gap:12px}.hero .buttons .text-link{font-size:11px}.hero-bottom{bottom:85px}.hero-bottom>span{display:none}.video-controls{width:100%;justify-content:flex-start}.hero-bottom .video-controls button{font-size:11px;min-height:43px;padding:10px 16px}}
.google-live{margin-top:30px}.google-live iframe{display:block;width:100%;height:420px;border:1px solid #c5a66c50!important;background:#eee}.google-live .fine{margin-top:12px}.reviews-section{align-items:start}.social-panel{position:sticky;top:110px}@media(max-width:760px){.google-live iframe{height:380px}.social-panel{position:static}}
/* A physical brushed-metal card, with independently rotating faces. */
.gift-stage{min-width:0;perspective:1200px}.gift-preview{--metal-light:48%;padding:0;background:none;border:0;box-shadow:none;overflow:visible;transform-style:preserve-3d;touch-action:pan-y}.gift-preview:after{display:none}.gift-surface{position:relative!important;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.gift-preview.flipped .gift-surface{transform:rotateY(180deg)}.gift-face{position:absolute;inset:0;padding:35px;border-radius:15px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:radial-gradient(ellipse at var(--metal-light) 0%,#a9987444,transparent 65%),repeating-linear-gradient(2deg,#ffffff06 0px,#ffffff06 .5px,transparent .5px,transparent 2px),linear-gradient(115deg,#39362e,#1b1b19 43%,#444035 76%,#24231e);border:1px solid #a7946c;box-shadow:0 25px 40px #0006,0 1px 1px #ead6a575 inset,0 -2px 1px #0009 inset,1px 2px 0 #897650,2px 3px 0 #3d3525,3px 4px 0 #9a865c;transform:translateZ(.5px)}.gift-face:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 12%,#ffffff09 22%,transparent 40%,#fff9e711 78%,transparent 92%);pointer-events:none}.gift-face:after{content:'';position:absolute;inset:10px;border:1px solid #ceb78426;border-radius:9px;pointer-events:none}.gift-front>div:not(.gift-bottom){position:relative;z-index:1}.gift-face strong{color:#e8dbc0;text-shadow:0 1px 0 #ffffff35,0 -1px 1px #000;letter-spacing:-.025em}.gift-front img{height:67%;right:24px;top:22px;opacity:.76;filter:drop-shadow(1px 2px 1px #000b)}.gift-front .gift-bottom,.gift-back .gift-bottom{position:absolute!important;left:35px;right:35px;bottom:30px}.gift-face .gift-bottom b{color:#e7d7b3;text-shadow:0 1px 0 #ffffff44,0 -1px 1px #0008}.gift-back{transform:rotateY(180deg) translateZ(.5px);background:repeating-linear-gradient(2deg,#ffffff05 0px,#ffffff05 .5px,transparent .5px,transparent 2px),linear-gradient(120deg,#292922,#464239 50%,#21201c)}.gift-back .metal-eyebrow{position:relative;font-size:9px;letter-spacing:.2em;color:#d6c6a5;margin:0}.gift-back img{height:66%;right:20px;top:25px;opacity:.13;filter:grayscale(.3)}.gift-back-copy{position:relative;margin-top:27px}.gift-back-copy strong{font:26px/1.2 Georgia,serif;max-width:330px;margin:0 0 13px}.gift-back-copy p{font-size:10px;color:#c5bbab;margin:0 0 3px}.gift-back-copy>span{font:10px Manrope;letter-spacing:.12em}.gift-back .gift-bottom b{font-size:28px}.gift-card-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.gift-card-tools>span{font-size:10px;color:#a79b85}.gift-card-tools button{border:1px solid #ad926155;background:#1a1813;padding:9px 16px;font-size:11px;color:#d3bd91;min-height:42px}.gift-card-tools button[aria-pressed="true"]{background:#c5a66c;color:#18130a}.gallery-tip{font-size:11px;text-align:center;color:#a49a8a;margin:0 6% 24px}.photo-counter{display:block;font:10px Manrope;letter-spacing:.16em;color:var(--gold);padding-top:5px}#lightboxImage{touch-action:pan-y pinch-zoom}.mobile-explore{display:none}.segments button,.amounts button{touch-action:manipulation}.button:active,.gallery-item:active{filter:brightness(1.12)}
@media(max-width:760px){.gift-face{padding:25px;border-radius:13px}.gift-front img{top:18px;right:18px;height:66%}.gift-preview strong{font-size:25px}.gift-front .gift-bottom,.gift-back .gift-bottom{left:25px;right:25px;bottom:23px}.gift-bottom b{font-size:33px}.gift-back-copy{margin-top:19px}.gift-back-copy strong{font-size:20px;max-width:255px;line-height:1.13;margin-bottom:10px}.gift-back-copy p{font-size:9px;max-width:235px;line-height:1.4}.gift-back .gift-bottom b{font-size:24px}.gift-back .gift-bottom span{font-size:7px}.gift-card-tools>span{font-size:9px}.mobile-explore{position:fixed;top:max(12px,env(safe-area-inset-top));left:5%;right:5%;width:auto;padding:5px;display:flex;flex-direction:row;justify-content:space-between;gap:2px;background:#161616ed;backdrop-filter:blur(15px);border:1px solid #c5a66c42;border-radius:40px;z-index:35;opacity:0;transform:translateY(-75px);pointer-events:none;transition:opacity .25s,transform .3s}.mobile-explore.shown{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-explore a{padding:10px 13px;min-height:41px;font-size:10px;color:#c6c0b4;text-align:center;border-radius:25px;white-space:nowrap}.mobile-explore a.active{background:#c5a66c;color:#1c160c}.form-row input,.form-panel input,.form-panel textarea,.form-panel select{font-size:16px}.segments button{min-height:44px}.gallery-item{border-radius:3px}.gift-card-tools button{min-height:44px}.hero h1{font-size:clamp(42px,8.7vw,65px)}}
@media(max-width:380px){.gift-preview strong{font-size:22px}.gift-back-copy strong{font-size:18px;max-width:225px}.gift-back-copy p{font-size:8px}.gift-back-copy{margin-top:16px}.gift-back .gift-bottom{bottom:18px}.mobile-explore a{padding:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gift-surface{transition:none}.gift-preview{transform:none!important}.mobile-explore{transition:none}}
.photo-download{display:inline-block;font-size:10px;color:var(--gold);margin-top:9px;padding:6px 10px;border-bottom:1px solid #c5a66c55}.gallery-item img{object-position:center 55%}.gallery-item:focus-visible{outline-offset:3px}.gallery-item:active img{transform:scale(1.035)}@media(max-width:760px){#lightboxImage{max-height:67svh}.photo-download{min-height:36px;padding-top:10px}}

.vehicle-price-label{color:#98968f;font-size:11px;font-weight:400;margin:-12px 0 22px;letter-spacing:.01em}

/* A brief, skippable gold crest entrance; it docks at the real header mark. */
.brand-entrance{position:fixed;inset:0;z-index:10000;place-items:center;background:#0b0b0b;overflow:hidden;cursor:pointer;touch-action:manipulation}
.entrance-halo{position:absolute;width:min(85vw,650px);aspect-ratio:1;background:radial-gradient(ellipse,#a8843829,transparent 65%);filter:blur(24px);pointer-events:none}
.entrance-mark{position:fixed;left:50%;top:45%;width:clamp(150px,27vw,210px);aspect-ratio:3/4;transform:translate(-50%,-50%);perspective:1000px;will-change:transform;pointer-events:none}
.entrance-sculpture{width:100%;height:100%;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 18px 18px #0009);will-change:transform}
.entrance-sculpture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.entrance-depth{filter:brightness(.36) sepia(.5) saturate(1.6)}.depth-one{transform:translate3d(5px,5px,-6px)}.depth-two{transform:translate3d(2px,2px,-3px);filter:brightness(.65)}
.entrance-face{transform:translateZ(1px)}
.entrance-reflection{position:absolute;inset:0;transform:translateZ(2px);mask:url('assets/logo-metal.webp') center/contain no-repeat;-webkit-mask:url('assets/logo-metal.webp') center/contain no-repeat;background:linear-gradient(110deg,transparent 34%,#fff2 43%,#fff9 49%,#fff2 55%,transparent 64%);background-size:300% 100%;background-position:160% 0;mix-blend-mode:screen;animation:crest-glint 1.5s ease-in-out both;pointer-events:none}
.entrance-wordmark{position:absolute;left:0;right:0;top:calc(45% + clamp(115px,19vw,160px));text-align:center;color:#d8bf8e;font:500 15px Manrope,Arial,sans-serif;letter-spacing:.26em;pointer-events:none}
.entrance-wordmark small{display:block;margin-top:10px;font:9px 'DM Sans',Arial,sans-serif;letter-spacing:.28em;color:#9f9581}
@keyframes crest-glint{from{background-position:160% 0}to{background-position:-60% 0}}
@media(prefers-reduced-motion:reduce){.brand-entrance{display:none!important}.brand-entering{overflow:auto}.brand-entering header .brand img{visibility:visible}}

.google-reviews-embed{grid-column:1/-1;min-width:0;width:100%;min-height:200px}.google-reviews-embed>div{width:100%;max-width:100%}

/* Keep the review cards and Google attribution; hide the provider promo link. */
.google-reviews-embed a[href^="https://elfsight.com/"],
.google-reviews-embed a[href^="https://www.elfsight.com/"],
.google-reviews-embed a[href^="https://elfsight.link/"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Reflective champagne gold: bright ridges, warm midtones, darker metal edges. */
:root{--gold:#dfb84f;--gold-metal:linear-gradient(118deg,#9d7020 0%,#d6a83f 16%,#f1d885 32%,#fff3ba 39%,#c99a32 47%,#e4bd59 63%,#fff0a5 76%,#b28123 100%);--gold-type:linear-gradient(170deg,#fff1b3 4%,#e7c05e 33%,#bc882b 49%,#f9dfa0 57%,#dfb44c 80%,#f6df94 100%)}
.button,.segments button.active,.mobile-bar a:last-child,.mobile-explore a.active,.video-controls #soundVideo[aria-pressed="true"],.gift-card-tools button[aria-pressed="true"]{background:var(--gold-metal);color:#1c1508;border-color:#e4c16b;box-shadow:inset 0 1px 0 #fff5c9b8,inset 0 -1px 0 #825514,0 3px 12px #0004;text-shadow:0 1px 0 #fff5c94d;background-size:125% 100%;background-position:50% 50%;transition:background-position .65s ease,box-shadow .3s ease,transform .25s ease,filter .25s ease}
.button:hover,.button:focus-visible,.segments button.active:hover,.mobile-explore a.active:hover{background-position:100% 50%;filter:brightness(1.06);box-shadow:inset 0 1px 0 #fff9d7,0 3px 18px #c59b302b}
em,.extra strong,.club-prices strong,.phone,.gift-face .gift-bottom b{color:#eac66e;background:var(--gold-type);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.eyebrow,.package .tag,.brand small,.trust-strip span:first-child,.film-download,.photo-download{color:#e2be66}
.progress{background:var(--gold-metal);box-shadow:0 0 7px #e9c57066}
.package.featured{border-color:#bc933a;background:linear-gradient(145deg,#362b17,#1a1916 66%);box-shadow:inset 0 1px 0 #f6dd8b33}
.amounts button.active{border-color:#dfb84f;color:#f2d78c;background:linear-gradient(130deg,#e2b94824,#fbe8a009,#d2a73624);box-shadow:inset 0 1px 0 #f9df9226}
.mobile-explore{border-color:#d6ad4e70}.mobile-bar{border-top-color:#d6ad4e88}.text-link{border-bottom-color:#dfb84f99}
.gift-face{border-color:#d2ac50;background:radial-gradient(ellipse at var(--metal-light) 0%,#eccb7460,transparent 65%),repeating-linear-gradient(2deg,#fff0a909 0px,#fff0a909 .5px,transparent .5px,transparent 2px),linear-gradient(115deg,#51452a,#211f18 38%,#6a5730 64%,#aa8a4455 76%,#322b1d);box-shadow:0 25px 40px #0006,inset 0 1px 1px #fff0a8b0,inset 0 -2px 1px #0009,1px 2px 0 #ba9541,2px 3px 0 #57401a,3px 4px 0 #dfba66}
.gift-face:before{background:linear-gradient(115deg,transparent 8%,#fff3c51a 20%,transparent 37%,#fff1af26 76%,transparent 94%)}
.gift-back{background:repeating-linear-gradient(2deg,#fff0a908 0px,#fff0a908 .5px,transparent .5px,transparent 2px),linear-gradient(120deg,#302b1d,#68552e 50%,#292318)}
.entrance-wordmark{color:#edcd7b}.brand img,.entrance-face{filter:drop-shadow(0 1px 1px #0009) saturate(1.12) contrast(1.06)}
@media(prefers-reduced-motion:reduce){.button,.segments button.active,.mobile-bar a:last-child,.mobile-explore a.active{transition:none}}

/* Immediate, lightweight bilingual welcome. Native dialogs manage focus. */
html.welcome-modal-open{overflow:hidden;scrollbar-gutter:stable}
#languageWelcome{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;text-align:center;padding:36px 30px 26px;background:radial-gradient(ellipse at top,#7c59242b,transparent 62%),linear-gradient(140deg,#191710,#0e0f0e 60%,#201a10);border:1px solid #c7a357aa;color:#f1eee8}
#languageWelcome::backdrop{background:#000c;backdrop-filter:blur(5px)}
#languageWelcome .language-crest{display:block;width:60px;height:88px;object-fit:contain;margin:0 auto 18px}
#languageWelcome .eyebrow{margin:0 0 17px;font-size:10px;letter-spacing:.19em}
#languageWelcome h2{font-size:clamp(32px,6vw,42px);margin:0 0 17px;line-height:1.13}
#languageWelcome>p:not(.eyebrow):not(.fine){font-size:13px;line-height:1.9;color:#c9c5b9}
#languageWelcome .language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 19px}
#languageWelcome .language-options .button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:15px 18px;font-size:15px;width:100%}
#languageWelcome .fine{font-size:10px;line-height:1.8;margin:0;color:#aaa69b}
@media(max-width:480px){#languageWelcome{padding:27px 21px 23px}#languageWelcome .language-options{gap:10px}#languageWelcome .language-options .button{padding:14px}#languageWelcome .language-crest{height:74px;width:51px}}
@media(prefers-reduced-motion:reduce){#languageWelcome,#welcome{animation:none;transition:none}}
