:root{--black:#080808;--black-2:#111;--panel:#151515;--gold:#d7aa46;--gold-soft:#f2d58d;--white:#f7f4ee;--muted:#bbb6aa;--line:rgba(215,170,70,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,sans-serif;line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,4vw,64px);background:rgba(5,5,5,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);transition:.3s}.site-header.scrolled{min-height:84px}.brand img{width:clamp(300px,28vw,470px);max-height:78px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:26px;font-size:.88rem}.nav a{opacity:.86}.nav a:hover{opacity:1;color:var(--gold-soft)}.nav-cta{padding:12px 18px;border:1px solid var(--gold);color:var(--gold-soft)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{min-height:100svh;padding-top:104px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);background:#070707}.hero-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(28px,6vw,95px);background:radial-gradient(circle at 30% 30%,rgba(215,170,70,.11),transparent 45%),#090909;z-index:2}.hero-video-panel{position:relative;min-height:720px;overflow:hidden;background:#000}.hero-video-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.28),transparent 22%),linear-gradient(0deg,rgba(8,8,8,.35),transparent 30%)}.hero-media{width:100%;height:100%;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--gold-soft);margin:0 0 18px}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.97;margin:0}.hero h1{font-size:clamp(3.4rem,6.2vw,7rem);font-weight:600;letter-spacing:-.04em}.hero h1 span{color:var(--gold-soft)}.hero-copy{max-width:650px;font-size:clamp(1rem,1.35vw,1.2rem);color:#ddd7ca;margin:28px 0 35px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.25s}.button-gold{background:var(--gold);color:#090909}.button-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.65)}.button-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.section{padding:clamp(85px,10vw,150px) clamp(20px,7vw,110px)}.section-heading{max-width:900px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-inline:auto}.section h2{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:600;letter-spacing:-.035em}.section-heading>p:not(.eyebrow),.intro-copy>p,.corporate-content>p,.contact-panel>p{color:var(--muted);font-size:1.05rem}.trust{background:#0c0c0c}.image-button{appearance:none;border:0;background:none;padding:0;color:inherit;cursor:zoom-in}.sponsor-button{display:block;width:min(1150px,100%);margin:auto}.sponsor-board{width:100%;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.4)}.intro-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:clamp(40px,8vw,110px);align-items:center}.portrait-wrap{position:relative;max-width:520px}.portrait-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.portrait-wrap img{aspect-ratio:4/5;width:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}.image-note{font-size:.73rem;color:#8f8a80;margin-top:14px}.intro-copy h2{margin-bottom:28px}.value-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.value-row span{border:1px solid var(--line);padding:8px 13px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--gold-soft)}.experiences{background:#0d0d0d}.experience-list{display:grid;gap:80px}.experience-row{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,.75fr);gap:clamp(35px,7vw,100px);align-items:center}.experience-row.reverse{grid-template-columns:minmax(300px,.75fr) minmax(340px,1fr)}.experience-row.reverse .experience-image{order:2}.experience-row.featured{grid-template-columns:minmax(420px,1.2fr) minmax(300px,.8fr)}.experience-image{position:relative;display:block;width:100%;background:#111;border:1px solid var(--line);padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.experience-image img{width:100%;height:auto;max-height:690px;object-fit:contain}.zoom-label{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:rgba(0,0,0,.85);border:1px solid var(--line);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft)}.experience-copy h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;margin:0 0 18px}.experience-copy p:last-child{color:var(--muted);font-size:1.07rem}.corporate{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,.85fr);gap:clamp(45px,7vw,100px);align-items:center;background:radial-gradient(circle at 10% 20%,rgba(215,170,70,.12),transparent 34%),#090909}.corporate-visual img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.45)}.corporate-content ul{padding-left:20px;color:#d8d3c9;margin:25px 0 35px}.gallery{background:#0c0c0c}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-card{position:relative;min-height:520px;overflow:hidden;border:0;padding:0;background:#111;color:white;cursor:pointer}.category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:.55s}.category-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.92))}.category-card span{position:absolute;z-index:2;left:26px;bottom:22px;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.5vw,3.4rem);text-align:left}.portfolio-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,32vw);gap:16px;overflow-x:auto;margin-top:28px;padding-bottom:14px;scroll-snap-type:x proximity}.portfolio-strip button{scroll-snap-align:start;border:1px solid var(--line);background:#111;padding:12px}.portfolio-strip img{width:100%;height:360px;object-fit:contain;background:#0a0a0a}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promise-grid>div{border-top:1px solid var(--gold);padding:26px 10px 10px}.promise-grid strong{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--gold)}.promise-grid h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:10px 0}.promise-grid p{color:var(--muted)}.contact{background:radial-gradient(circle at top right,rgba(215,170,70,.14),transparent 35%),#0d0d0d}.contact-panel{max-width:980px;margin:auto;border:1px solid var(--line);padding:clamp(28px,6vw,70px);background:rgba(18,18,18,.8)}form{margin-top:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#d8d0bd;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #353535;background:#0b0b0b;color:white;padding:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.form-note{color:var(--gold-soft);font-size:.88rem}footer{padding:55px 20px;text-align:center;border-top:1px solid var(--line);color:var(--muted)}footer img{width:min(460px,82vw);margin:0 auto 15px}.copyright{font-size:.75rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.lightbox{position:fixed;z-index:100;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:70px 70px 35px}.lightbox.open{display:flex}.lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;z-index:2;border:0;background:rgba(0,0,0,.65);color:white;cursor:pointer}.lightbox-close{top:18px;right:22px;font-size:2.5rem;width:48px;height:48px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:3.5rem;width:54px;height:80px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-prev[hidden],.lightbox-next[hidden]{display:none}
@media(max-width:1050px){.site-header{min-height:90px}.brand img{width:310px}.nav{gap:15px;font-size:.8rem}.hero{padding-top:90px;grid-template-columns:1fr}.hero-copy-panel{min-height:640px}.hero-video-panel{min-height:620px}.experience-row,.experience-row.reverse,.experience-row.featured,.corporate{grid-template-columns:1fr}.experience-row.reverse .experience-image{order:0}.experience-image{max-width:760px;margin:auto}.corporate-visual{max-width:820px;margin:auto}}
@media(max-width:760px){.site-header{min-height:78px;padding-inline:18px}.brand img{width:250px;max-height:58px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090909;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.hero{padding-top:78px}.hero-copy-panel{min-height:auto;padding:90px 20px 70px}.hero-video-panel{min-height:440px}.intro-grid{grid-template-columns:1fr}.portrait-wrap{max-width:430px}.category-grid{grid-template-columns:1fr}.category-card{min-height:460px}.promise-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.portfolio-strip{grid-auto-columns:82vw}.lightbox{padding:65px 12px 18px}.lightbox-prev,.lightbox-next{font-size:2.7rem;width:42px;height:64px}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(max-width:480px){.hero h1{font-size:3.45rem}.section{padding-inline:20px}.experience-image{padding:10px}.category-card{min-height:390px}.brand img{width:220px}}
/* Draft 3 refinements */
.site-header{min-height:112px;padding-inline:clamp(22px,4vw,72px)}
.brand img{width:clamp(390px,34vw,610px);max-height:92px}
.hero-simple{display:block;min-height:760px;padding-top:112px;background:radial-gradient(circle at 78% 32%,rgba(215,170,70,.19),transparent 28%),linear-gradient(115deg,#070707 0%,#111 58%,#070707 100%);position:relative;overflow:hidden}
.hero-simple:after{content:"CTMCTM";position:absolute;right:-2vw;bottom:-5vw;font-family:"Cormorant Garamond",serif;font-size:clamp(9rem,24vw,25rem);font-weight:700;letter-spacing:-.08em;color:rgba(215,170,70,.035);pointer-events:none}
.hero-simple .hero-copy-panel{min-height:648px;width:min(1120px,100%);padding:clamp(95px,11vw,160px) clamp(22px,7vw,110px);position:relative;z-index:1}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button-outline-gold{border:1px solid var(--gold);color:var(--gold-soft);background:transparent}
.button-outline-gold:hover{background:rgba(215,170,70,.1)}
.portrait-wrap img{width:100%;height:auto;max-height:690px;object-fit:contain;background:#0b0b0b}
.gallery-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 28px}
.gallery-tab{border:1px solid var(--line);background:#111;color:#ddd;padding:12px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;cursor:pointer}
.gallery-tab.active,.gallery-tab:hover{border-color:var(--gold);color:#111;background:var(--gold)}
.gallery-carousel{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;gap:14px;align-items:center;max-width:1120px;margin:auto}
.gallery-feature{position:relative;border:1px solid var(--line);background:#080808;padding:18px;cursor:zoom-in;min-height:650px;display:flex;align-items:center;justify-content:center}
.gallery-feature img{width:100%;height:620px;object-fit:contain}
.gallery-open{position:absolute;right:28px;bottom:28px;background:rgba(0,0,0,.82);border:1px solid var(--line);padding:9px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--gold-soft)}
.carousel-arrow{height:86px;border:1px solid var(--line);background:#111;color:var(--gold-soft);font-size:3rem;cursor:pointer}
.carousel-arrow:hover{border-color:var(--gold);background:#18130b}
.gallery-meta{text-align:center;max-width:760px;margin:24px auto 0}
.gallery-meta h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4vw,3.5rem);margin:5px 0 8px}
.gallery-meta p{color:var(--muted);margin:0}
#gallery-count{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
@media(max-width:1050px){.brand img{width:390px}.hero-simple{padding-top:100px}.hero-simple .hero-copy-panel{min-height:600px}}
@media(max-width:760px){.site-header{min-height:84px}.brand img{width:280px;max-height:64px}.hero-simple{padding-top:84px;min-height:auto}.hero-simple .hero-copy-panel{min-height:650px}.gallery-carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}.gallery-feature{min-height:480px;padding:8px}.gallery-feature img{height:460px}.carousel-arrow{height:65px;font-size:2.4rem}.gallery-open{right:16px;bottom:16px}.gallery-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.gallery-tab{white-space:nowrap}}
@media(max-width:480px){.brand img{width:240px}.gallery-carousel{grid-template-columns:34px minmax(0,1fr) 34px}.gallery-feature{min-height:390px}.gallery-feature img{height:370px}.carousel-arrow{font-size:2rem}}
/* Draft 4 refinements */
.site-header{min-height:126px;padding-top:14px;padding-bottom:14px}
.site-header.scrolled{min-height:104px}
.brand{display:flex;align-items:center;min-width:min(48vw,620px)}
.brand img{width:clamp(390px,36vw,620px);max-height:96px;object-fit:contain;object-position:left center}
.hero-simple{padding-top:126px}
.hero-simple .hero-copy-panel{min-height:calc(100svh - 126px);max-width:none}
.hero-actions .button{min-width:220px}
.portrait-wrap{max-width:620px}
.portrait-wrap img{aspect-ratio:auto;object-fit:contain;background:#0d0d0d}
.gallery-feature::before{content:'Use arrows to browse • Click image for full screen';position:absolute;left:28px;top:28px;z-index:2;background:rgba(0,0,0,.84);border:1px solid var(--line);padding:9px 12px;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--gold-soft)}
@media(max-width:1150px){.brand{min-width:0}.brand img{width:420px}.nav{gap:14px}.site-header{min-height:108px}.hero-simple{padding-top:108px}}
@media(max-width:760px){.site-header{min-height:90px}.brand img{width:285px;max-height:68px}.hero-simple{padding-top:90px}.gallery-feature::before{left:14px;top:14px;right:14px;font-size:.58rem}.hero-actions .button{width:100%}}

/* Draft 5: centered hero, emblem header, reordered content, precision alignment */
.site-header{
  min-height:92px;
  padding:10px clamp(18px,4vw,60px);
  gap:28px;
}
.site-header.scrolled{min-height:78px}
.brand{min-width:0;flex:0 0 auto}
.brand img{
  width:92px;
  height:72px;
  max-height:none;
  object-fit:cover;
  object-position:left center;
  border-radius:50%;
}
.nav{margin-left:auto}
.hero-centered{
  min-height:100svh;
  padding-top:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 36%,rgba(233,190,86,.19),transparent 22%),
    radial-gradient(circle at 18% 64%,rgba(215,170,70,.08),transparent 30%),
    radial-gradient(circle at 82% 68%,rgba(215,170,70,.08),transparent 30%),
    linear-gradient(180deg,#080808 0%,#111 52%,#080808 100%);
}
.hero-centered:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at center,transparent 25%,rgba(0,0,0,.42) 80%);
  pointer-events:none;
}
.hero-centered .hero-copy-panel{
  width:min(980px,calc(100% - 40px));
  min-height:auto;
  padding:clamp(88px,12vw,150px) clamp(18px,5vw,70px);
  background:transparent;
  align-items:center;
}
.hero-centered .hero-copy{margin-inline:auto}
.hero-centered .hero-actions{justify-content:center;max-width:860px}
.hero-centered .hero-actions .button{min-width:245px}
.hero-centered h1{max-width:980px}
.corporate,.experiences,.gallery,.intro,.trust,.promise,.contact{scroll-margin-top:90px}
.section-heading,.corporate-content,.intro-copy,.gallery-meta{max-width:900px}
.experience-row,.corporate,.intro-grid{align-items:center}
.gallery-feature{background:#080808}
.gallery-feature img{object-fit:contain;object-position:center}
.gallery-meta{text-align:center;margin-inline:auto}
.promise .section-heading p strong{display:inline-block;margin-top:8px;color:#fff;font-weight:600}
footer img{display:none}
@media(max-width:1050px){
  .site-header{min-height:84px}.hero-centered{padding-top:84px}
  .brand img{width:78px;height:62px}
}
@media(max-width:760px){
  .site-header{min-height:76px}.hero-centered{padding-top:76px}
  .brand img{width:68px;height:54px}
  .nav{top:76px}
  .hero-centered .hero-copy-panel{width:100%;padding-top:92px;padding-bottom:76px}
  .hero-centered .hero-actions .button{width:100%;min-width:0}
}

/* Draft 6 refinements */
.site-header{padding-inline:clamp(18px,3.2vw,48px);gap:20px}
.brand img{width:78px;height:68px;border-radius:0;object-fit:contain;background:#000}
.nav{gap:clamp(12px,1.7vw,24px);font-size:.84rem}
.nav-cta{white-space:nowrap}
.trust .section-heading{margin-bottom:38px}
.gallery-tab.active{box-shadow:0 0 0 1px rgba(233,190,86,.35) inset}
@media(max-width:1050px){.brand img{width:70px;height:62px}.nav{gap:12px;font-size:.77rem}.nav-cta{padding:10px 13px}}
@media(max-width:760px){.brand img{width:62px;height:54px}.nav{font-size:.84rem}}

/* Draft 7: center the Signature Experiences section opener */
.experiences > .section-heading.centered{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:52px;
  text-align:center;
}
.experiences > .section-heading.centered > p:not(.eyebrow){
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

/* Draft 8 additions */
.activation-explainer{background:linear-gradient(180deg,#0a0a0a,#111)}
.activation-explainer .section-heading{max-width:980px}
.activation-emphasis{color:var(--gold-soft)!important;font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,3vw,2.6rem)!important;line-height:1.15;margin-top:30px}
.activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto}
.activation-grid>div{border:1px solid var(--line);padding:30px;background:#0d0d0d}
.activation-grid strong{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--gold)}
.activation-grid h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:8px 0}
.activation-grid p{color:var(--muted);margin:0}
.social{background:radial-gradient(circle at center,rgba(215,170,70,.10),transparent 38%),#090909;text-align:center}
.social-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.activation-explainer,.social{scroll-margin-top:90px}
@media(max-width:760px){.activation-grid{grid-template-columns:1fr}}

/* Draft 9: final owner portrait framing */
.portrait-wrap{
  position:relative;
  width:100%;
  max-width:620px;
  margin-inline:auto;
  padding:18px;
  border:1px solid var(--gold);
  background:#0b0b0b;
  box-shadow:0 24px 60px rgba(0,0,0,.38);
  overflow:hidden;
}
.portrait-wrap::before{display:none;content:none}
.portrait-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  background:#0b0b0b;
  filter:saturate(.92) contrast(1.03);
}
.image-note{display:none}
@media(max-width:760px){
  .portrait-wrap{padding:10px;max-width:100%}
}


/* Draft 10: full CTMCTM banner, launch-ready footer, and future testimonial support */
.site-header{
  min-height:150px;
  padding:12px clamp(18px,4vw,64px) 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:24px;
}
.brand{grid-column:1 / -1;display:flex;justify-content:center;width:100%;}
.brand img{width:min(1180px,96vw);height:auto;max-height:92px;object-fit:contain;object-position:center;}
.menu-toggle{grid-column:2;grid-row:2;justify-self:end;}
.nav{grid-column:1 / -1;grid-row:2;justify-content:center;padding-top:8px;}
.site-header.scrolled{min-height:128px;padding-top:8px;padding-bottom:10px;}
.site-header.scrolled .brand img{max-height:70px;}
.hero{padding-top:150px;}
.social-coming{color:var(--gold-soft)!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
footer img{width:min(780px,92vw);margin-bottom:22px;}
.footer-contact{margin:18px auto 22px;max-width:900px;color:#d7d1c6;}
.footer-contact a{color:var(--gold-soft);}
.footer-contact a:hover{text-decoration:underline;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.testimonial-grid blockquote{margin:0;border:1px solid var(--line);padding:28px;background:#101010;}
.testimonial-grid blockquote p{font-family:"Cormorant Garamond",serif;font-size:1.8rem;line-height:1.15;}
.testimonial-grid blockquote footer{padding:16px 0 0;border:0;text-align:left;font-size:.8rem;color:var(--gold-soft);}
@media(max-width:1050px){
  .site-header{min-height:138px;}
  .brand img{max-height:82px;}
  .hero{padding-top:138px;}
}
@media(max-width:760px){
  .site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;}
  .brand{justify-content:flex-start;max-width:calc(100% - 58px);}
  .brand img{width:100%;max-height:64px;object-position:left center;}
  .site-header.scrolled{min-height:92px;}
  .site-header.scrolled .brand img{max-height:52px;}
  .nav{top:112px;padding-top:20px;}
  .site-header.scrolled .nav{top:92px;}
  .hero{padding-top:112px;}
  .testimonial-grid{grid-template-columns:1fr;}
  .footer-contact p{overflow-wrap:anywhere;}
}

/* Draft 11: oversized, left-aligned CTMCTM logo banner */
.site-header{
  min-height:190px;
  padding:10px clamp(14px,2.2vw,36px) 14px;
}
.brand{
  grid-column:1 / -1;
  width:100%;
  justify-content:flex-start;
  overflow:hidden;
}
.brand img{
  display:block;
  width:min(1500px,100%);
  max-width:none;
  height:auto;
  max-height:130px;
  margin:0;
  object-fit:contain;
  object-position:left center;
}
.site-header.scrolled{
  min-height:148px;
}
.site-header.scrolled .brand img{
  max-height:94px;
}
.hero{
  padding-top:190px;
}
@media(max-width:1050px){
  .site-header{min-height:158px;padding-inline:16px;}
  .brand img{width:100%;max-height:104px;object-position:left center;}
  .site-header.scrolled{min-height:126px;}
  .site-header.scrolled .brand img{max-height:76px;}
  .hero{padding-top:158px;}
}
@media(max-width:760px){
  .site-header{min-height:104px;padding:8px 14px;}
  .brand{max-width:calc(100% - 56px);justify-content:flex-start;}
  .brand img{width:100%;max-height:72px;object-position:left center;}
  .site-header.scrolled{min-height:88px;}
  .site-header.scrolled .brand img{max-height:58px;}
  .nav{top:104px;}
  .site-header.scrolled .nav{top:88px;}
  .hero{padding-top:104px;}
}

/* Draft 14: full-width CTMCTM masthead to match Rodney's preferred Wix scale */
.site-header{
  min-height:250px;
  padding:14px 0 16px;
}
.brand{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  justify-content:flex-start;
  padding:0 clamp(10px,1.5vw,24px);
}
.brand img{
  width:100%;
  max-width:none;
  height:168px;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.nav{padding-top:12px;}
.site-header.scrolled{min-height:190px;}
.site-header.scrolled .brand img{height:112px;max-height:none;}
.hero{padding-top:250px;}
@media(max-width:1050px){
  .site-header{min-height:205px;padding:10px 0 12px;}
  .brand{padding-inline:12px;}
  .brand img{width:100%;height:128px;max-height:none;}
  .site-header.scrolled{min-height:158px;}
  .site-header.scrolled .brand img{height:88px;max-height:none;}
  .hero{padding-top:205px;}
}
@media(max-width:760px){
  .site-header{min-height:112px;padding:8px 12px;}
  .brand{max-width:calc(100% - 54px);padding:0;}
  .brand img{width:100%;height:76px;max-height:none;object-position:left center;}
  .site-header.scrolled{min-height:94px;}
  .site-header.scrolled .brand img{height:60px;max-height:none;}
  .nav{top:112px;}
  .site-header.scrolled .nav{top:94px;}
  .hero{padding-top:112px;}
}

/* Draft 15: centered oversized masthead; no shrinking on scroll */
.site-header,
.site-header.scrolled{
  min-height:330px;
  padding:16px 0 18px;
}
.brand{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  display:flex;
  justify-content:center;
  padding:0 18px;
  overflow:visible;
}
.brand img,
.site-header.scrolled .brand img{
  display:block;
  width:min(1800px,96vw);
  max-width:none;
  height:230px;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
  object-position:center center;
}
.nav{padding-top:10px;}
.hero{padding-top:330px;}
@media(max-width:1050px){
  .site-header,.site-header.scrolled{min-height:255px;padding:12px 0 14px;}
  .brand{padding-inline:12px;}
  .brand img,.site-header.scrolled .brand img{width:min(1200px,98vw);height:170px;max-height:none;object-position:center;}
  .hero{padding-top:255px;}
}
@media(max-width:760px){
  .site-header,.site-header.scrolled{min-height:145px;padding:8px 10px;}
  .brand{max-width:calc(100% - 48px);padding:0;justify-content:center;}
  .brand img,.site-header.scrolled .brand img{width:100%;height:96px;max-height:none;object-position:center;}
  .nav,.site-header.scrolled .nav{top:145px;}
  .hero{padding-top:145px;}
}

/* Draft 16: slimmer non-sticky masthead + persistent booking button */
.site-header,
.site-header.scrolled{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  min-height:190px;
  padding:28px 0 12px;
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  background:#070707;
  backdrop-filter:none;
}
.brand{
  grid-column:1;
  width:100%;
  max-width:none;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  padding:0 18px;
  margin:0;
}
.brand img,
.site-header.scrolled .brand img{
  display:block;
  width:min(1500px,94vw);
  max-width:none;
  height:128px;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
  object-position:center bottom;
}
.nav,
.site-header.scrolled .nav{
  grid-column:1;
  grid-row:2;
  justify-content:center;
  margin:0;
  padding-top:4px;
}
.hero,
.hero-centered,
.hero-simple{
  padding-top:0;
}
.floating-book{
  position:fixed;
  z-index:80;
  right:24px;
  bottom:24px;
  padding:15px 22px;
  border:1px solid var(--gold);
  background:rgba(8,8,8,.94);
  color:var(--gold-soft);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 1px rgba(215,170,70,.08) inset;
  backdrop-filter:blur(8px);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.floating-book:hover,
.floating-book:focus-visible{
  transform:translateY(-2px);
  background:var(--gold);
  color:#090909;
}
@media(max-width:1050px){
  .site-header,.site-header.scrolled{min-height:166px;padding:22px 0 10px;}
  .brand img,.site-header.scrolled .brand img{width:min(1100px,96vw);height:108px;}
  .nav,.site-header.scrolled .nav{padding-top:2px;}
}
@media(max-width:760px){
  .site-header,.site-header.scrolled{
    min-height:104px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .brand{max-width:calc(100% - 52px);padding:0;justify-content:flex-start;}
  .brand img,.site-header.scrolled .brand img{width:100%;height:72px;object-position:left center;}
  .nav,.site-header.scrolled .nav{top:104px;padding:20px;}
  .floating-book{right:14px;bottom:14px;padding:13px 17px;font-size:.78rem;}
}
@media(max-width:480px){
  .site-header,.site-header.scrolled{min-height:94px;}
  .brand img,.site-header.scrolled .brand img{height:64px;}
  .nav,.site-header.scrolled .nav{top:94px;}
}

/* Draft 17: slim persistent masthead — large logo + nav on one line */
.site-header,
.site-header.scrolled{
  position:fixed;
  z-index:70;
  top:0;
  left:0;
  right:0;
  min-height:96px;
  height:96px;
  padding:8px clamp(20px,3.2vw,54px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(20px,3vw,52px);
  background:rgba(6,6,6,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.brand{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  margin:0;
}
.brand img,
.site-header.scrolled .brand img{
  display:block;
  width:clamp(500px,46vw,760px);
  max-width:100%;
  height:78px;
  max-height:78px;
  margin:0;
  object-fit:contain;
  object-position:left center;
}
.nav,
.site-header.scrolled .nav{
  position:static;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(16px,1.8vw,28px);
  margin:0;
  padding:0;
  font-size:.84rem;
  white-space:nowrap;
}
.hero,
.hero-centered,
.hero-simple{
  padding-top:96px;
}
@media(max-width:1180px){
  .site-header,.site-header.scrolled{
    height:88px;
    min-height:88px;
    padding-inline:18px;
    gap:18px;
  }
  .brand img,.site-header.scrolled .brand img{
    width:clamp(390px,44vw,560px);
    height:70px;
    max-height:70px;
  }
  .nav,.site-header.scrolled .nav{
    gap:14px;
    font-size:.76rem;
  }
  .hero,.hero-centered,.hero-simple{padding-top:88px;}
}
@media(max-width:860px){
  .site-header,.site-header.scrolled{
    height:82px;
    min-height:82px;
    padding:7px 14px;
  }
  .brand{max-width:calc(100% - 54px);}
  .brand img,.site-header.scrolled .brand img{
    width:min(620px,100%);
    height:66px;
    max-height:66px;
  }
  .menu-toggle{display:block;flex:0 0 auto;}
  .nav,.site-header.scrolled .nav{
    display:none;
    position:absolute;
    top:82px;
    left:0;
    right:0;
    padding:18px 20px;
    background:#090909;
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    white-space:normal;
  }
  .nav.open{display:flex;}
  .nav a{padding:10px 8px;}
  .hero,.hero-centered,.hero-simple{padding-top:82px;}
}
@media(max-width:480px){
  .site-header,.site-header.scrolled{height:74px;min-height:74px;}
  .brand img,.site-header.scrolled .brand img{height:58px;max-height:58px;}
  .nav,.site-header.scrolled .nav{top:74px;}
  .hero,.hero-centered,.hero-simple{padding-top:74px;}
}

/* Draft 18: full-height masthead logo + centered Instagram CTA */
.site-header,
.site-header.scrolled{
  height:96px;
  min-height:96px;
  padding:6px clamp(18px,3vw,48px);
}
.brand{
  align-self:stretch;
  display:flex;
  align-items:center;
}
.brand img,
.site-header.scrolled .brand img{
  width:clamp(560px,48vw,820px);
  max-width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.nav,
.site-header.scrolled .nav{
  align-self:center;
}
.social .section-heading.centered{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.social .hero-actions.social-actions{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:20px;
}
.instagram-button{
  gap:10px;
}
.instagram-icon{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  flex:0 0 auto;
}
.instagram-dot{
  fill:currentColor;
  stroke:none;
}
@media(max-width:1180px){
  .site-header,.site-header.scrolled{height:90px;min-height:90px;}
  .brand img,.site-header.scrolled .brand img{width:clamp(470px,47vw,650px);height:100%;}
  .hero,.hero-centered,.hero-simple{padding-top:90px;}
}
@media(max-width:860px){
  .site-header,.site-header.scrolled{height:82px;min-height:82px;}
  .brand img,.site-header.scrolled .brand img{width:min(620px,100%);height:100%;}
  .nav,.site-header.scrolled .nav{top:82px;}
  .hero,.hero-centered,.hero-simple{padding-top:82px;}
}
@media(max-width:480px){
  .site-header,.site-header.scrolled{height:74px;min-height:74px;}
  .brand img,.site-header.scrolled .brand img{height:100%;}
  .nav,.site-header.scrolled .nav{top:74px;}
  .hero,.hero-centered,.hero-simple{padding-top:74px;}
  .instagram-button{font-size:.68rem;padding-inline:16px;}
  .instagram-icon{width:17px;height:17px;}
}


/* Draft 19: booking CTA returned to persistent top navigation */
.nav .nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border:1px solid var(--gold);
  color:var(--gold-soft)!important;
  line-height:1.15;
}
.nav .nav-cta:hover,.nav .nav-cta:focus-visible{background:var(--gold);color:#090909!important;}
@media(max-width:1180px){.nav .nav-cta{padding:9px 11px;font-size:.72rem;}}
@media(max-width:860px){.nav .nav-cta{margin-top:4px;text-align:center;}}
