.hero{position:relative;min-height:92vh;color:var(--bone);display:flex;align-items:center}.hero,.hero-bg{background:var(--ink);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-youtube{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.65) 50%,var(--ink) 100%)}.hero-content{position:relative;z-index:2;max-width:var(--container-wide);margin:0 auto;padding:120px 32px 90px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero-content>div{max-width:760px}.hero h1{max-width:12ch;font-family:var(--font-display);font-size:clamp(56px,9vw,156px);line-height:.92;font-weight:500;letter-spacing:-.025em;margin:0;color:var(--bone)}.hero h1 em{color:var(--gold-hi);font-weight:500}.hero-meta{display:flex;align-items:center;gap:28px;margin-top:40px;color:rgba(248,245,238,.7);font-size:13px;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap}.hero-meta .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero-right{background:rgba(0,0,0,.55);backdrop-filter:blur(14px);border:1px solid rgba(201,160,80,.25);border-radius:var(--r-lg);padding:36px}.hero-right .eyebrow{color:var(--gold-hi)}.hero-quote{font-family:var(--font-display);font-size:24px;line-height:1.35;color:var(--bone);margin:16px 0 20px}.hero-quote-attrib{font-size:13px;color:rgba(248,245,238,.6)}.hero-corners{position:absolute;inset:32px;pointer-events:none;z-index:2}.hero-corner{position:absolute;width:30px;height:30px;border-color:rgba(201,160,80,.5)}.hero-corner.tl{top:0;left:0;border-top:1px solid;border-left:1px solid}.hero-corner.tr{top:0;right:0;border-top:1px solid;border-right:1px solid}.hero-corner.bl{left:0;border-left:1px solid}.hero-corner.bl,.hero-corner.br{bottom:0;border-bottom:1px solid}.hero-corner.br{right:0;border-right:1px solid}.hero-side{position:absolute;left:32px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--font-mono);font-size:11px;letter-spacing:.4em;color:rgba(201,160,80,.7);text-transform:uppercase;z-index:2;white-space:nowrap}.booking{background:var(--paper);margin:-60px auto 0;position:relative;z-index:3;border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-deep);max-width:var(--container)}.booking-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:24px;align-items:end}.services-section{padding:var(--space-4xl) 0 var(--space-3xl);background:var(--bone)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:64px;border-radius:var(--r-lg);overflow:hidden;align-items:stretch}.services-grid>*{height:100%;display:flex}.services-grid>*>*{width:100%}.service-cell{background:var(--bone);display:flex;flex-direction:column;height:100%;min-height:360px;transition:var(--tr);cursor:pointer}.service-cell,.service-cell-img{position:relative;overflow:hidden}.service-cell-img{aspect-ratio:16/10}.service-cell-img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.service-cell:hover .service-cell-img img{transform:scale(1.06)}.service-cell-icon{position:absolute;left:20px;bottom:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);color:var(--gold-hi);border:1px solid rgba(201,160,80,.35)}.service-cell-body{padding:28px 32px;display:flex;flex-direction:column;gap:12px;flex:1;transition:var(--tr)}.service-cell:hover .service-cell-body{background:var(--ink)}.service-cell:hover .h4,.service-cell:hover p{color:var(--bone)}.service-cell:hover .num{color:var(--gold-hi)}.service-cell .num{font-size:14px;color:var(--gold-deep)}.service-cell .h4{font-family:var(--font-display);font-size:26px;font-weight:500}.service-cell p{color:var(--slate);margin:0;flex:1}.service-cell:hover .btn-link{color:var(--gold-hi)}.why-section{background:var(--cream);padding:var(--space-4xl) 0}.why-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.why-list{display:grid;gap:8px}.why-item{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(0,0,0,.12);align-items:start}.why-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.why-num{font-family:var(--font-display);font-size:32px;color:var(--gold-deep)}.stats{background:var(--ink);color:var(--bone);padding:80px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat{border-left:1px solid rgba(201,160,80,.25);padding:8px 0 8px 28px}.stat .v{font-family:var(--font-display);font-size:76px;line-height:1;color:var(--gold-hi);font-weight:500;letter-spacing:-.02em}.stat .v span{color:var(--gold)}.stat .l{margin-top:12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:rgba(248,245,238,.65)}.testimonial-section{padding:var(--space-4xl) 0;background:var(--paper)}.testimonial{max-width:880px;margin:0 auto;text-align:center}.testimonial blockquote{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);line-height:1.25;color:var(--ink);margin:32px 0;text-wrap:balance}.testimonial blockquote em{color:var(--gold-deep)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--cream)}.testimonial-name{font-weight:600;color:var(--ink)}.testimonial-role{color:var(--smoke);font-size:13px}.cta{position:relative;background:var(--ink);color:var(--bone);overflow:hidden}.cta-bg{z-index:0}.cta-bg,.cta-bg:after{position:absolute;inset:0}.cta-bg:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.6) 60%,rgba(0,0,0,.3))}.cta-inner{position:relative;z-index:1;padding:140px 32px;max-width:var(--container);margin:0 auto}@media (max-width:1100px){.hero-content{padding-bottom:60px}.hero-content,.why-grid{grid-template-columns:1fr;gap:32px}.stats-grid{gap:40px}.booking-grid,.stats-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr}.hero-side{display:none}}@media (max-width:700px){.booking-grid{grid-template-columns:1fr}.services-section{padding-top:120px}}