
:root{
  --black:#100c0a;--black-soft:#1b1511;--wine:#65172c;--wine-dark:#3d0b19;
  --gold:#d5aa62;--gold-light:#f0d7a7;--cream:#fff9ee;--paper:#f7efe3;
  --ink:#251d18;--muted:#746860;--line:#e3d7c8;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.site-header{align-items:center;background:rgba(255,249,238,.94);border-bottom:1px solid rgba(69,39,18,.1);display:flex;height:86px;justify-content:space-between;left:0;padding:0 clamp(22px,5vw,78px);position:sticky;right:0;top:0;z-index:50;backdrop-filter:blur(18px)}
.brand{align-items:center;display:flex;gap:12px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:23px;letter-spacing:.13em;line-height:1}.brand small{color:var(--wine);font-size:7px;font-weight:850;letter-spacing:.27em;margin-top:6px}.monogram{align-items:center;background:#fff url("/images/brand/manasvi-logo.png") center/cover no-repeat;border:1px solid var(--gold);border-radius:50%;box-shadow:0 4px 16px rgba(44,25,13,.12);color:transparent;display:flex;flex:0 0 auto;font-size:0;height:54px;justify-content:center;overflow:hidden;width:54px}
.main-nav{display:flex;gap:31px}.main-nav a{color:#5c514b;font-size:12px;font-weight:700;position:relative}.main-nav a:after{background:var(--wine);bottom:-10px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:.2s;width:100%}.main-nav a:hover:after{transform:scaleX(1)}
.visible-number{color:var(--wine);font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.header-actions{align-items:center;display:flex;gap:12px}.call-link{font-size:11px;font-weight:800}.book-link{background:var(--wine);border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:13px 19px}.nav-integrations{align-items:center;display:flex;gap:7px}.nav-integrations a{align-items:center;background:#fff;border:1px solid rgba(213,170,98,.45);border-radius:50%;box-shadow:0 4px 14px rgba(44,25,13,.08);display:flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;transition:.2s;width:34px}.nav-integrations a:hover{border-color:var(--gold);transform:translateY(-2px)}.nav-integrations img{height:100%;object-fit:cover;width:100%}.mobile-nav-integrations{display:none}.menu-button{background:transparent;border:0;display:none;height:40px;width:40px}.menu-button span{background:var(--ink);display:block;height:2px;margin:6px auto;width:21px}
.hero{background:var(--black);color:#fff;display:grid;grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 86px);overflow:hidden}.hero-copy{align-self:center;padding:75px clamp(30px,7vw,110px)}.kicker{align-items:center;color:var(--gold);display:flex;font-size:9px;font-weight:850;gap:10px;letter-spacing:.2em;margin:0 0 22px;text-transform:uppercase}.kicker>span{background:currentColor;height:1px;width:26px}.hero h1{font-family:var(--serif);font-size:clamp(54px,5.6vw,86px);font-weight:400;letter-spacing:-.05em;line-height:.92;margin:0}.hero h1 em,.section-title h2 em,.about-copy h2 em,.why-copy h2 em,.training-copy h2 em,.testimonial-heading h2 em,.booking-copy h2 em,.contact-section h2 em{color:var(--gold-light);font-weight:400}.hero-text{color:rgba(255,255,255,.75);font-size:15px;line-height:1.8;margin:31px 0 8px;max-width:620px}.hero-hindi{color:var(--gold-light);font-size:11px;margin:0}.hero-buttons{align-items:center;display:flex;gap:26px;margin-top:34px}.primary{align-items:center;background:var(--gold);border-radius:999px;color:var(--black);display:inline-flex;font-size:11px;font-weight:850;gap:24px;padding:16px 21px}.ghost{border-bottom:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:750;padding:10px 0}.ghost span{margin-left:12px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:45px}.hero-trust span{color:rgba(255,255,255,.52);font-size:8px;font-weight:750;text-transform:uppercase}.hero-trust span:before{color:var(--gold);content:"✓";margin-right:7px}
.hero-visual{min-height:650px;position:relative}.hero-visual:after{background:linear-gradient(90deg,var(--black),transparent 22%);content:"";inset:0;position:absolute}.hero-visual img{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-badge{align-items:center;background:rgba(16,12,10,.88);border:1px solid rgba(213,170,98,.5);bottom:85px;color:#fff;display:flex;flex-direction:column;height:130px;justify-content:center;left:-34px;position:absolute;width:130px;z-index:2}.hero-badge strong{color:var(--gold);font-family:var(--serif);font-size:35px}.hero-badge small{font-size:7px;letter-spacing:.11em;line-height:1.4;text-align:center;width:90px}.hero-note{background:rgba(255,249,238,.92);bottom:24px;color:var(--wine);font-family:var(--serif);font-size:13px;letter-spacing:.04em;padding:14px 20px;position:absolute;right:24px;z-index:2}
.hero-booking-form{background:rgba(255,249,238,.97);box-shadow:0 28px 80px rgba(0,0,0,.42);color:var(--ink);left:50%;max-width:520px;padding:30px;position:absolute;top:50%;transform:translate(-45%,-50%);width:calc(100% - 70px);z-index:3}.hero-booking-form>p{color:var(--muted);font-size:10px;line-height:1.65;margin:0 0 8px}.hero-booking-form label{color:#786b62;display:block;font-size:8px;font-weight:850;letter-spacing:.09em;margin-top:12px;text-transform:uppercase}.hero-booking-form input,.hero-booking-form select{background:#fff;border:1px solid var(--line);color:var(--ink);font-size:10px;margin-top:6px;outline:none;padding:12px;width:100%}.hero-booking-form input:focus,.hero-booking-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,170,98,.15)}.hero-booking-form>button{align-items:center;background:var(--wine);border:0;color:#fff;display:flex;font-size:10px;font-weight:850;justify-content:space-between;margin-top:17px;padding:14px;width:100%}.hero-direct-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:9px}.hero-direct-actions a{border:1px solid var(--wine);color:var(--wine);font-size:9px;font-weight:850;padding:11px;text-align:center}.hero-direct-actions a:last-child{background:#1aa85b;border-color:#1aa85b;color:#fff}
.stats{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(25px,7vw,110px)}.stats div{align-items:center;border-right:1px solid rgba(255,255,255,.13);display:grid;gap:15px;grid-template-columns:auto 1fr;padding:31px}.stats div:last-child{border:0}.stats strong{color:var(--gold-light);font-family:var(--serif);font-size:34px;font-weight:400}.stats span{color:rgba(255,255,255,.65);font-size:9px;line-height:1.5;text-transform:uppercase}
.about-section{background:var(--cream);display:grid;gap:clamp(55px,9vw,140px);grid-template-columns:.85fr 1.15fr;padding:120px clamp(28px,9vw,140px)}.about-image{min-height:650px;position:relative}.about-image:before{border:1px solid var(--gold);content:"";inset:24px -24px -24px 24px;position:absolute}.about-image img{height:100%;object-fit:cover;position:absolute;width:100%}.about-image>span{background:var(--wine);bottom:-18px;color:#fff;font-family:var(--serif);font-size:18px;line-height:1.25;padding:24px;position:absolute;right:-24px;text-align:center}
.kicker.dark{color:var(--wine)}.about-copy{align-self:center}.about-copy h2,.section-title h2,.training-copy h2,.testimonial-heading h2{font-family:var(--serif);font-size:clamp(43px,4.7vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.about-copy h2 em,.section-title h2 em,.training-copy h2 em,.testimonial-heading h2 em{color:var(--wine)}.about-copy .lead{color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.5;margin:30px 0 16px}.about-copy>p:not(.kicker):not(.lead){color:var(--muted);font-size:12px;line-height:1.85}.about-copy blockquote{border-left:2px solid var(--gold);color:var(--wine);font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.5;margin:28px 0;padding-left:22px}.about-copy>a{color:var(--wine);font-size:10px;font-weight:850;text-transform:uppercase}.about-copy>a span{margin-left:13px}
.services-section{background:var(--paper);padding:115px clamp(25px,6.5vw,100px)}.section-title{align-items:end;display:grid;gap:60px;grid-template-columns:1fr .7fr;margin:0 auto 52px;max-width:1250px}.section-title>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 6px}.services-grid{display:grid;gap:17px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1250px}.service-card{background:var(--cream);border:1px solid var(--line);min-width:0;transition:.25s}.service-card:hover{box-shadow:0 25px 55px rgba(69,31,12,.13);transform:translateY(-5px)}.service-image{height:270px;overflow:hidden;position:relative}.service-image img{height:100%;object-fit:cover;transition:.5s;width:100%}.service-card:hover img{transform:scale(1.04)}.service-image span{background:var(--wine);bottom:0;color:var(--gold-light);font-family:var(--serif);padding:10px 13px;position:absolute;right:0}.service-body{padding:24px}.service-body>p:first-child{color:var(--wine);font-size:9px;font-weight:800;margin:0 0 7px}.service-body h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.service-body>p:nth-of-type(2){color:var(--muted);font-size:10px;line-height:1.7;min-height:69px}.service-body ul{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;margin:20px 0;padding:18px 0}.service-body li{font-size:8px;font-weight:700}.service-body li:before{color:var(--gold);content:"◆";font-size:6px;margin-right:5px}.service-body a{color:var(--wine);font-size:9px;font-weight:850;text-transform:uppercase}.service-body a span{float:right}
.bridal-media-section{background:var(--cream);padding:115px clamp(25px,6.5vw,100px)}.bridal-media-layout{display:grid;gap:22px;grid-template-columns:1.55fr .65fr;margin:auto;max-width:1250px}.bridal-showcase-grid{display:grid;gap:16px;grid-template-columns:1.15fr .85fr}.bridal-showcase-card{background:var(--black);margin:0;min-height:330px;overflow:hidden;position:relative}.bridal-showcase-card.bridal-feature{grid-row:span 2}.bridal-showcase-card img{height:100%;object-fit:cover;object-position:center top;position:absolute;transition:transform .6s ease;width:100%}.bridal-showcase-card:hover img{transform:scale(1.035)}.bridal-showcase-card figcaption{align-items:end;background:linear-gradient(0deg,rgba(11,8,7,.92),transparent);bottom:0;color:#fff;display:flex;gap:12px;left:0;padding:45px 18px 16px;position:absolute;right:0}.bridal-showcase-card figcaption span{color:var(--gold);font-family:var(--serif);font-size:22px}.bridal-showcase-card figcaption strong{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.youtube-showcase{background:linear-gradient(155deg,#28150f,#0b0807);color:#fff;display:flex;flex-direction:column;padding:26px}.youtube-copy h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.05;margin:0}.youtube-copy>p:last-child{color:rgba(255,255,255,.6);font-size:10px;line-height:1.7;margin:16px 0 22px}.youtube-short-frame{aspect-ratio:9/16;background:#000;border:1px solid rgba(213,170,98,.35);margin:auto;max-height:510px;overflow:hidden;width:100%}.youtube-short-frame iframe{border:0;height:100%;width:100%}.youtube-showcase>a{color:var(--gold-light);font-size:9px;font-weight:850;margin-top:20px;text-align:center;text-transform:uppercase}
.pricing-section{background:var(--black);color:#fff;padding:115px clamp(25px,6.5vw,100px)}.light-title>p{color:rgba(255,255,255,.55)}.pricing-grid{display:grid;gap:17px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1250px}.pricing-card{background:var(--black-soft);border:1px solid rgba(213,170,98,.22);overflow:hidden}.pricing-card>img{height:240px;object-fit:cover;width:100%}.pricing-content{padding:26px}.pricing-content>p:first-child{color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.13em;margin:0;text-transform:uppercase}.pricing-content h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:9px 0 21px}.price-row{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin:0;padding:13px 0}.price-row span{color:rgba(255,255,255,.68);font-size:10px}.price-row strong{color:var(--gold-light);font-family:var(--serif);font-size:16px;font-weight:500}.pricing-content>a{background:var(--wine);color:#fff;display:block;font-size:9px;font-weight:800;margin-top:18px;padding:13px;text-align:center;text-transform:uppercase}
.packages-section{background:var(--cream);padding:115px clamp(25px,7vw,110px)}.package-grid{display:grid;gap:19px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1120px}.package-card{background:#fff;border:1px solid var(--line);padding:34px;position:relative}.package-card.featured{background:var(--wine);color:#fff;transform:translateY(-12px)}.popular{background:var(--gold);color:var(--black);font-size:7px;font-weight:900;letter-spacing:.12em;padding:7px 10px;position:absolute;right:22px;top:22px}.package-card>p{color:var(--wine);font-size:8px;font-weight:850;letter-spacing:.14em;margin:0;text-transform:uppercase}.package-card.featured>p{color:var(--gold-light)}
.package-card .package-name{background:rgba(140,26,49,.09);color:var(--wine);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.01em;margin:0 0 10px;padding:6px 12px;text-transform:none}.package-card.featured .package-name{background:rgba(255,255,255,.16);color:#fff}.package-card h3{font-family:var(--serif);font-size:37px;font-weight:400;margin:13px 0 3px}.package-card>small{color:var(--muted);font-size:8px}.package-card.featured>small{color:rgba(255,255,255,.65)}.package-card ul{border-bottom:1px solid var(--line);border-top:1px solid var(--line);list-style:none;margin:25px 0;padding:17px 0}.package-card.featured ul{border-color:rgba(255,255,255,.16)}.package-card li{color:var(--muted);font-size:9px;line-height:1.5;margin:9px 0}.package-card.featured li{color:rgba(255,255,255,.75)}.package-card li span{color:var(--gold);margin-right:8px}.package-card>a{align-items:center;background:var(--black);color:#fff;display:flex;font-size:9px;font-weight:800;justify-content:space-between;padding:14px}.package-card.featured>a{background:var(--gold);color:var(--black)}
.premium-packages-section .package-card{overflow:hidden}.premium-packages-section .package-card>img{display:block;height:240px;margin:-34px -34px 22px;object-fit:cover;object-position:top center;width:calc(100% + 68px)}
.training-package-grid{grid-template-columns:repeat(2,1fr)}
@media(min-width:761px) and (max-width:1100px){.premium-packages-section .package-card>img{height:220px}}
@media(max-width:760px){.premium-packages-section .package-card>img{height:230px}}
@media(max-width:420px){.premium-packages-section .package-card>img{height:200px}}
.why-section{background:linear-gradient(120deg,var(--wine-dark),var(--wine));color:#fff;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr;padding:110px clamp(30px,8vw,125px)}.why-copy h2{font-family:var(--serif);font-size:clamp(45px,4.6vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.why-copy>p:last-child{color:rgba(255,255,255,.65);font-size:12px;line-height:1.8;margin-top:25px}.why-grid{display:grid;grid-template-columns:1fr 1fr}.why-grid article{border-bottom:1px solid rgba(255,255,255,.14);padding:25px}.why-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.why-grid span{color:var(--gold);font-family:var(--serif)}.why-grid h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:22px 0 8px}.why-grid p{color:rgba(255,255,255,.6);font-size:9px;line-height:1.7;margin:0}
.training-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.training-image{background:#15110e;min-height:650px}.training-image img{height:100%;object-fit:cover;object-position:center;width:100%}.training-copy{align-self:center;padding:80px clamp(35px,7vw,110px)}.training-copy>p:not(.kicker){color:var(--muted);font-size:12px;line-height:1.85;margin:28px 0}.training-list{display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:31px}.training-list span{border-bottom:1px solid var(--line);font-size:9px;font-weight:750;padding:13px 0}.training-list span:before{color:var(--wine);content:"✓";margin-right:8px}.dark-button{background:var(--wine);color:#fff}
.testimonials-section{background:var(--cream);display:grid;gap:80px;grid-template-columns:.75fr 1.25fr;padding:115px clamp(28px,8vw,125px)}.stars{color:var(--gold);font-size:20px;letter-spacing:.15em;margin-top:28px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr}.testimonial-grid blockquote{border-bottom:1px solid var(--line);margin:0;padding:25px}.testimonial-grid blockquote:nth-child(odd){border-right:1px solid var(--line)}.testimonial-grid blockquote>span{color:var(--gold);font-family:var(--serif);font-size:40px;line-height:.5}.testimonial-grid p{color:var(--muted);font-family:var(--serif);font-size:15px;line-height:1.55;margin:14px 0}.testimonial-grid footer{color:var(--wine);font-size:8px;font-weight:850;text-transform:uppercase}
.booking-section{background:var(--black);color:#fff;display:grid;gap:clamp(60px,9vw,130px);grid-template-columns:.85fr 1.15fr;padding:115px clamp(28px,8vw,125px)}.booking-copy{align-self:center}.booking-copy h2,.contact-section h2{font-family:var(--serif);font-size:clamp(47px,4.7vw,70px);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:0}.booking-copy>p:not(.kicker){color:rgba(255,255,255,.62);font-size:12px;line-height:1.8;margin:28px 0}.booking-copy>div{display:flex;flex-direction:column;gap:10px}.booking-copy>div span{color:rgba(255,255,255,.72);font-size:9px}.booking-copy>div span:first-letter{color:var(--gold)}.booking-form{background:var(--cream);color:var(--ink);padding:34px}.form-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:23px}.form-top strong{color:var(--wine);font-size:9px;letter-spacing:.13em}.form-top span{background:var(--paper);border-radius:999px;font-size:8px;padding:7px 10px}.form-row{display:grid;gap:13px;grid-template-columns:1fr 1fr}.booking-form label{color:#786b62;display:block;font-size:8px;font-weight:850;letter-spacing:.09em;margin-top:14px;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:11px;margin-top:7px;outline:none;padding:13px;width:100%}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,170,98,.15)}.booking-form textarea{resize:vertical}.booking-form button{align-items:center;background:var(--wine);border:0;color:#fff;display:flex;font-size:10px;font-weight:850;justify-content:space-between;margin-top:20px;padding:15px;width:100%}.sent{background:#e7f6e8;color:#24602c!important;font-size:9px!important;font-weight:800;margin:10px 0 0!important;padding:9px;text-align:center}
.payment-section{align-items:center;background:linear-gradient(135deg,#fff9ee,#f2e3d0);display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:1.1fr .9fr;padding:105px clamp(28px,9vw,140px)}.payment-copy h2{font-family:var(--serif);font-size:clamp(44px,4.8vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.payment-copy h2 em{color:var(--wine);font-weight:400}.payment-copy>p:not(.kicker):not(.payment-policy){color:var(--muted);font-size:12px;line-height:1.8;margin:26px 0}.payment-steps{counter-reset:pay;display:grid;gap:10px;list-style:none;margin:25px 0;padding:0}.payment-steps li{border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;padding:10px 0}.payment-steps li:before{background:var(--wine);border-radius:50%;color:#fff;content:counter(list-item);display:inline-grid;height:22px;margin-right:10px;place-items:center;width:22px}.upi-id-card{align-items:center;background:#fff;border:1px solid var(--line);display:grid;gap:5px;grid-template-columns:1fr auto;padding:18px}.upi-id-card span{color:var(--wine);font-size:8px;font-weight:850;grid-column:1;letter-spacing:.13em}.upi-id-card strong{font-family:var(--serif);font-size:23px;grid-column:1;overflow-wrap:anywhere}.upi-id-card button{background:var(--paper);border:1px solid var(--line);color:var(--wine);font-size:8px;font-weight:850;grid-column:2;grid-row:1/3;padding:11px 13px;text-transform:uppercase}.upi-id-card button.copied{background:#e7f6e8;color:#24602c}.payment-actions{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:18px}.payment-actions .primary{border-radius:0}.payment-whatsapp{background:#1aa85b;color:#fff;font-size:9px;font-weight:850;padding:16px 18px;text-transform:uppercase}.payment-policy{background:#fff0f0;border-left:4px solid var(--wine);color:#65172c;font-size:10px;line-height:1.6;margin:18px 0 0;padding:14px}.payment-qr-card{background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(69,31,12,.14);justify-self:center;max-width:390px;padding:24px;text-align:center;width:100%}.payment-qr-card>span{color:#6529a4;display:block;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:16px}.payment-qr-card img{height:auto;margin:auto;max-height:530px;object-fit:contain;width:auto}.payment-qr-card p{font-family:var(--serif);font-size:18px;margin:16px 0 5px}.payment-qr-card small{color:var(--muted);display:block;font-size:8px;line-height:1.6}.compact-payment{padding-bottom:90px;padding-top:90px}
.contact-section{background:var(--wine-dark);color:#fff;display:grid;gap:80px;grid-template-columns:.78fr 1.22fr;padding:105px clamp(28px,8vw,125px)}.contact-section>div:first-child>p:not(.kicker){color:rgba(255,255,255,.62);font-size:12px;line-height:1.8;margin-top:27px}.contact-links{display:grid;grid-template-columns:1fr 1fr}.contact-links a{border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;min-height:155px;padding:24px;transition:.2s}.contact-links a:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.contact-links a:hover{background:rgba(255,255,255,.06)}.contact-links span{color:var(--gold);font-size:7px;font-weight:850;letter-spacing:.14em}.contact-links strong{font-family:var(--serif);font-size:18px;font-weight:500;margin:28px 0 6px;overflow-wrap:anywhere}.contact-links small{color:rgba(255,255,255,.5);font-size:8px}
.location-map{background:#fff;border:1px solid rgba(213,170,98,.55);display:block;margin-top:24px;overflow:hidden}.location-map iframe{border:0;display:block;height:230px;pointer-events:none;width:100%}.location-map span{background:var(--wine);color:#fff;display:block;font-size:8px;font-weight:850;letter-spacing:.08em;padding:12px 14px;text-align:center;text-transform:uppercase}.contact-route .location-map{max-width:520px}
.footer{align-items:center;background:#0b0807;color:#fff;display:grid;gap:35px;grid-template-columns:auto 1fr auto;padding:48px clamp(25px,6vw,95px)}.footer .brand strong{color:#fff}.footer .brand small{color:var(--gold)}.footer>p{color:rgba(255,255,255,.48);font-size:9px;line-height:1.6;max-width:400px}.footer>div{display:flex;gap:18px}.footer>div a{color:rgba(255,255,255,.65);font-size:9px}.footer>small{color:rgba(255,255,255,.35);font-size:7px;grid-column:1/-1;text-align:right}.mobile-bar{display:none}
@media(max-width:1100px){.main-nav{gap:14px}.site-header{flex-wrap:wrap;height:auto;min-height:86px;padding-bottom:8px;padding-top:8px}.header-actions{margin-left:auto}.desktop-nav-integrations{order:3;width:100%;justify-content:center}.nav-integrations{gap:10px}.nav-integrations a{height:34px;width:34px}.hero-copy{padding-left:5vw;padding-right:4vw}.services-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr 1fr}.stats div{padding:24px 18px}.about-section{gap:65px;padding-left:6vw;padding-right:6vw}.bridal-media-layout{grid-template-columns:1fr}.youtube-showcase{display:grid;gap:24px;grid-template-columns:1fr 220px}.youtube-showcase>a{grid-column:1/-1;margin-top:0}.youtube-short-frame{grid-column:2;grid-row:1}}
@media(max-width:760px){
  body{padding-bottom:68px}.site-header{height:auto;min-height:112px;padding:8px 16px}.brand{gap:8px}.monogram{font-size:18px;height:37px;width:37px}.brand strong{font-size:17px}.brand small{font-size:5px}.desktop-nav-integrations{display:flex;order:3;width:100%}.header-actions{display:contents}.menu-button{display:block;margin-left:auto}.main-nav{background:var(--cream);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:18px;position:absolute;right:0;top:112px}.main-nav.open{display:flex}.main-nav>a{padding:12px}.main-nav a:after{display:none}.mobile-nav-integrations{display:none}.desktop-nav-integrations a{height:36px;width:36px}
  .hero{display:block;min-height:auto}.hero-copy{padding:58px 20px 38px}.hero h1{font-size:46px}.hero-text{font-size:13px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:15px}.hero-trust{gap:10px 15px;margin-top:31px}.hero-visual{background:var(--black);min-height:720px;padding:275px 14px 24px}.hero-visual:after{background:linear-gradient(180deg,var(--black),transparent 25%,rgba(16,12,10,.32));height:300px}.hero-visual img{height:300px;object-position:center 20%;top:0}.hero-booking-form{left:auto;max-width:none;padding:22px 16px;position:relative;top:auto;transform:none;width:100%}.hero-booking-form .form-row{grid-template-columns:1fr}.hero-badge{bottom:45px;left:14px}.hero-note{bottom:15px;font-size:10px;right:14px}
  .stats{grid-template-columns:1fr 1fr;padding:8px}.stats div{border-bottom:1px solid rgba(255,255,255,.13);padding:20px 14px}.stats div:nth-child(2){border-right:0}.stats strong{font-size:27px}.stats span{font-size:7px}
  .about-section{display:block;padding:85px 20px}.about-image{min-height:500px}.about-image:before{inset:14px -8px -14px 14px}.about-image>span{bottom:-10px;right:-8px}.about-copy{margin-top:75px}.about-copy h2,.section-title h2,.training-copy h2,.testimonial-heading h2{font-size:42px}.about-copy .lead{font-size:18px}
  .services-section,.pricing-section,.packages-section,.bridal-media-section{padding:85px 18px}.section-title{display:block;margin-bottom:36px}.section-title>p{margin-top:18px}.services-grid,.pricing-grid,.package-grid{grid-template-columns:1fr}.service-image{height:300px}.service-body>p:nth-of-type(2){min-height:0}.package-card.featured{transform:none}.bridal-media-layout,.bridal-showcase-grid{grid-template-columns:1fr}.bridal-showcase-card,.bridal-showcase-card.bridal-feature{grid-row:auto;height:500px;min-height:0}.youtube-showcase{display:block;padding:20px}.youtube-short-frame{margin-top:20px;max-height:620px;max-width:350px}
  .why-section{display:block;padding:85px 20px}.why-copy h2{font-size:43px}.why-grid{margin-top:48px}.why-grid article{padding:20px 13px}
  .training-section{display:block}.training-image{min-height:480px}.training-copy{padding:80px 20px}.training-list{grid-template-columns:1fr}
  .testimonials-section{display:block;padding:85px 20px}.testimonial-grid{margin-top:45px}.testimonial-grid blockquote{padding:20px 12px}.testimonial-grid p{font-size:13px}
  .booking-section,.contact-section,.payment-section{display:block;padding:85px 18px}.booking-form{margin-top:45px;padding:23px 16px}.form-row{grid-template-columns:1fr}.contact-links{margin-top:42px}.contact-links a{min-height:130px;padding:17px}.contact-links strong{font-size:15px;margin-top:20px}.payment-qr-card{margin-top:45px;padding:18px}.payment-actions{align-items:stretch!important;flex-direction:column!important}.payment-actions a{justify-content:space-between;text-align:center}.upi-id-card{grid-template-columns:1fr}.upi-id-card button{grid-column:1;grid-row:auto;margin-top:8px}.payment-copy h2{font-size:42px}
  .footer{display:flex;flex-direction:column;padding:48px 20px;text-align:center}.footer>div{flex-wrap:wrap;justify-content:center}.footer>small{text-align:center}
  .mobile-bar{background:rgba(255,249,238,.97);border-top:1px solid var(--line);bottom:0;display:grid;gap:8px;grid-template-columns:.8fr 1.2fr;left:0;padding:10px 12px;position:fixed;right:0;z-index:60}.home-mobile-bar{grid-template-columns:.8fr 1fr 1fr}.mobile-bar a{border:1px solid var(--wine);color:var(--wine);font-size:10px;font-weight:850;padding:13px 8px;text-align:center}.mobile-bar a:last-child{background:var(--wine);color:#fff}.home-mobile-bar a:nth-child(2){background:#1aa85b;border-color:#1aa85b;color:#fff}
}

/* Simplified conversion-first navigation */
.site-header{gap:24px}
.main-nav{gap:24px;margin-left:auto}
.header-actions{flex:0 0 auto}
.book-link{background:var(--wine);border-radius:999px;color:#fff!important;font-size:10px;font-weight:850;letter-spacing:.04em;padding:12px 18px;white-space:nowrap}
.connect-menu{position:relative}
.connect-menu summary{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--wine);cursor:pointer;display:flex;font-size:9px;font-weight:850;height:34px;list-style:none;padding:0 13px;text-transform:uppercase}
.connect-menu summary::-webkit-details-marker{display:none}
.connect-menu[open] summary{background:var(--wine);color:#fff}
.connect-menu>div{background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(40,24,14,.18);display:grid;gap:10px;grid-template-columns:repeat(2,36px);padding:12px;position:absolute;right:0;top:44px;z-index:80}
.connect-menu>div a{height:36px;width:36px}

@media(min-width:761px) and (max-width:1100px){
  .site-header{flex-wrap:nowrap;height:78px;min-height:78px;padding-bottom:0;padding-top:0}
  .main-nav{gap:14px}
  .desktop-nav-integrations{justify-content:flex-start;order:initial;width:auto}
  .header-actions{margin-left:0}
  .book-link{padding:11px 14px}
}

@media(max-width:760px){
  .site-header{flex-wrap:nowrap;height:70px;min-height:70px}
  .header-actions{display:flex;margin-left:auto}
  .desktop-nav-integrations{display:none}
  .book-link{display:inline-flex;padding:10px 13px}
  .main-nav{top:70px}
  .mobile-nav-integrations{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:8px;padding-top:16px}
  .mobile-nav-integrations a{height:36px;width:36px}
}

/* Clean integration artwork and responsive placement */
.nav-integrations img,.connect-menu img{background:#fff;object-fit:contain;padding:4px}
.contact-links a{align-items:center;flex-direction:row;gap:18px}
.contact-links a>img{background:#fff;border-radius:14px;flex:0 0 auto;height:48px;object-fit:contain;padding:6px;width:48px}
.contact-links a>div{display:flex;flex-direction:column;min-width:0}
.contact-links strong{margin:9px 0 6px}
.google-review-badge{align-items:center;border:1px solid var(--line);display:flex;gap:14px;margin-top:28px;max-width:330px;padding:14px;transition:.2s}
.google-review-badge:hover{border-color:var(--gold);transform:translateY(-2px)}
.google-review-badge>img{background:#fff;border-radius:12px;height:46px;object-fit:contain;padding:5px;width:46px}
.google-review-badge>span{display:flex;flex-direction:column}
.google-review-badge b,.google-social-card b{color:#e5a323;font-size:17px;letter-spacing:.12em;line-height:1}
.google-review-badge strong{color:var(--wine);font-family:var(--serif);font-size:17px;margin:5px 0 2px}
.google-review-badge small{color:var(--muted);font-size:8px}
.social-actions a{align-items:center;display:grid;gap:16px;grid-template-columns:48px 1fr}
.social-actions a>img{background:#fff;border-radius:12px;height:48px;object-fit:contain;padding:6px;width:48px}
.social-actions a>span{display:flex;flex-direction:column;min-width:0}
.social-actions em{color:var(--wine);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.14em}
.social-actions strong{margin:8px 0 4px}
.google-social-card{background:rgba(255,255,255,.45)}

@media(min-width:761px) and (max-width:900px){
  .hero{grid-template-columns:.82fr 1.18fr}
  .hero h1{font-size:46px}
  .hero-copy{padding-left:30px;padding-right:24px}
  .hero-booking-form{padding:24px;transform:translate(-48%,-50%);width:calc(100% - 30px)}
  .contact-section{gap:42px;grid-template-columns:.7fr 1.3fr;padding-left:35px;padding-right:35px}
  .contact-links a{gap:11px;padding:18px 12px}
  .contact-links a>img{height:40px;width:40px}
  .contact-links strong{font-size:14px}
}

@media(max-width:760px){
  .contact-links{grid-template-columns:1fr}
  .contact-links a,.contact-links a:nth-child(odd){border-right:0}
  .contact-links a{min-height:102px;padding:16px}
  .contact-links strong{font-size:17px}
  .google-review-badge{max-width:none}
  .social-actions a{padding:16px}
}

@media(max-width:420px){
  .brand small{display:none}
  .book-link{font-size:9px;padding:9px 11px}
  .menu-button{height:36px;width:34px}
  .hero h1{font-size:41px}
  .hero-copy{padding-left:17px;padding-right:17px}
  .contact-links strong,.social-actions strong{font-size:15px}
}

/* Modern self-closing Connect popover */
.connect-menu>button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--wine);display:flex;font-size:9px;font-weight:850;gap:7px;height:34px;padding:0 13px;text-transform:uppercase;transition:.2s}
.connect-menu>button:hover{background:var(--paper);border-color:var(--gold)}
.connect-menu>button span{font-size:13px;line-height:1;transition:transform .2s}
.connect-menu.open>button{background:var(--wine);border-color:var(--wine);color:#fff}
.connect-menu.open>button span{transform:rotate(180deg)}
.connect-menu>.connect-popover{display:none}
.connect-menu.open>.connect-popover{animation:connectReveal .18s ease-out;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(40,24,14,.18);display:grid;gap:10px;grid-template-columns:repeat(2,36px);padding:12px;position:absolute;right:0;top:44px;transform-origin:top right;z-index:80}
.connect-menu>.connect-popover a{height:36px;width:36px}
@keyframes connectReveal{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.connect-menu>.connect-popover{animation:none}.connect-menu>button,.connect-menu>button span{transition:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Multi-page SEO experience */
.page-hero{background:radial-gradient(circle at 80% 10%,#3b2418 0,transparent 28%),linear-gradient(135deg,#0b0807,#1d120d);color:#fff;padding:105px clamp(24px,8vw,125px) 75px}.page-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0;max-width:980px}.page-hero>p:not(.kicker){color:rgba(255,255,255,.66);font-size:14px;line-height:1.8;margin:28px 0 34px;max-width:670px}.breadcrumbs{align-items:center;color:rgba(255,255,255,.45);display:flex;font-size:8px;font-weight:750;gap:10px;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs strong{color:var(--gold)}
.editorial-page{background:var(--cream);display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:.92fr 1.08fr;padding:100px clamp(24px,8vw,125px)}.source-image-frame{background:#090706;border:1px solid var(--gold);overflow:hidden;position:relative}.source-image-frame img{height:auto;width:100%}.introduction-frame{align-self:start;height:900px}.introduction-frame img{margin-top:-158px}.editorial-copy{align-self:center}.editorial-copy h2,.reviews-copy h2,.contact-route-copy h2{font-family:var(--serif);font-size:clamp(43px,4.8vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.96;margin:0}.editorial-copy h2 em,.reviews-copy h2 em,.contact-route-copy h2 em{color:var(--wine)}.page-lead{color:var(--ink)!important;font-family:var(--serif);font-size:20px!important;line-height:1.5!important}.editorial-copy>p:not(.kicker){color:var(--muted);font-size:12px;line-height:1.85}.editorial-copy h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:32px 0 15px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0}.achievement-grid div{border:1px solid var(--line);padding:18px;text-align:center}.achievement-grid strong{color:var(--wine);display:block;font-family:var(--serif);font-size:30px}.achievement-grid span{color:var(--muted);font-size:8px;text-transform:uppercase}.feature-list{display:grid;gap:9px;grid-template-columns:1fr 1fr;list-style:none;padding:0}.feature-list li{border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;padding:10px 0}.feature-list li:before{color:var(--gold);content:"◆";font-size:6px;margin-right:8px}
.contact-band{align-items:end;background:var(--wine);color:#fff;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:80px clamp(24px,8vw,125px)}.contact-band h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:.98;margin:0}.contact-band h2 em{color:var(--gold-light);font-weight:400}.contact-band>div:last-child>p{color:rgba(255,255,255,.65);font-size:11px;line-height:1.8}.contact-band a{align-items:center;background:var(--gold);color:var(--black);display:inline-flex;font-size:9px;font-weight:850;gap:25px;margin-top:18px;padding:15px 18px;text-transform:uppercase}
.route-section{background:var(--paper);padding:100px clamp(24px,7vw,110px)}.route-card-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:auto;max-width:1250px}.route-service-card{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px}.route-service-card>img{height:100%;object-fit:cover;width:100%}.route-service-card>div{padding:34px}.route-service-card>div>span{color:var(--gold);font-family:var(--serif)}.route-service-card>div>p:first-of-type{color:var(--wine);font-size:8px;font-weight:850;margin:18px 0 6px}.route-service-card h2{font-family:var(--serif);font-size:30px;font-weight:500;margin:0}.route-service-card>div>p:nth-of-type(2){color:var(--muted);font-size:10px;line-height:1.7}.route-service-card ul{border-top:1px solid var(--line);list-style:none;margin:20px 0;padding:15px 0}.route-service-card li{font-size:9px;margin:9px 0}.route-service-card li:before{color:var(--gold);content:"✓";margin-right:8px}.route-service-card a{background:var(--wine);color:#fff;display:inline-block;font-size:9px;font-weight:800;padding:13px 15px;text-transform:uppercase}.seo-copy{background:var(--cream);padding:75px clamp(24px,14vw,220px);text-align:center}.seo-copy h2{font-family:var(--serif);font-size:35px;font-weight:500}.seo-copy p{color:var(--muted);font-size:11px;line-height:1.8;margin:auto;max-width:820px}.route-pricing{padding-top:100px}
.testimonial-route{background:var(--paper);display:grid;gap:70px;grid-template-columns:.85fr 1.15fr;padding:100px clamp(24px,7vw,110px)}.testimonial-source-frame{align-self:start;height:910px}.testimonial-source-frame img{margin-top:-156px}.testimonial-route-grid{display:grid;grid-template-columns:1fr 1fr}.testimonial-route-grid blockquote{background:var(--cream);border-bottom:1px solid var(--line);margin:0;padding:28px}.testimonial-route-grid blockquote:nth-child(odd){border-right:1px solid var(--line)}.testimonial-route-grid>blockquote>span{color:var(--gold);font-family:var(--serif);font-size:44px;line-height:.5}.testimonial-route-grid p{font-family:var(--serif);font-size:17px;line-height:1.55}.testimonial-route-grid footer{display:flex;flex-direction:column}.testimonial-route-grid footer strong{color:var(--wine);font-size:10px}.testimonial-route-grid footer small{color:var(--muted);font-size:7px;margin-top:4px;text-transform:uppercase}
.reviews-route{background:var(--cream);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px clamp(24px,8vw,125px)}.reviews-copy{align-self:center}.reviews-copy>p:not(.kicker){color:var(--muted);font-size:12px;line-height:1.85;margin:28px 0}.social-actions{display:grid;gap:12px}.social-actions a{border:1px solid var(--line);display:flex;flex-direction:column;padding:20px;transition:.2s}.social-actions a:hover{border-color:var(--gold);transform:translateX(4px)}.social-actions span{color:var(--wine);font-size:7px;font-weight:850;letter-spacing:.14em}.social-actions strong{font-family:var(--serif);font-size:18px;font-weight:500;margin:11px 0 5px;overflow-wrap:anywhere}.social-actions small{color:var(--muted);font-size:8px}.reviews-source-frame{align-self:start;height:900px}.reviews-source-frame img{margin-top:-155px}
.contact-route{background:var(--paper);display:grid;gap:clamp(55px,8vw,120px);grid-template-columns:.8fr 1.2fr;padding:100px clamp(24px,8vw,125px)}.contact-route-copy{align-self:center}.contact-route-copy>p:not(.kicker){color:var(--muted);font-size:12px;line-height:1.9;margin:28px 0}.direct-links{display:grid;gap:10px}.direct-links a{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.direct-links span{color:var(--wine);font-size:7px;font-weight:850;letter-spacing:.13em}.direct-links strong{font-family:var(--serif);font-size:17px;font-weight:500}.multipage-footer>div{flex-wrap:wrap}
/* Awards & Certifications */
.credentials-section{background:var(--paper);padding:110px clamp(25px,6.5vw,100px)}
.credentials-grid{display:grid;gap:19px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1250px}
.credential-card{background:var(--cream);border:1px solid var(--line);overflow:hidden;transition:.25s}
.credential-card:hover{box-shadow:0 25px 55px rgba(69,31,12,.13);transform:translateY(-5px)}
.credential-image{background:#0b0807;height:300px;overflow:hidden;position:relative}
.credential-image img{height:100%;object-fit:contain;transition:.5s;width:100%}
.credential-card:hover .credential-image img{transform:scale(1.04)}
.credential-body{padding:24px}
.credential-body>p:first-child{color:var(--wine);font-size:9px;font-weight:800;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}
.credential-body h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 9px}
.credential-body p:last-child{color:var(--muted);font-size:10.5px;line-height:1.7;margin:0}

/* Competitions */
.competitions-section{background:var(--black);color:#fff;padding:115px clamp(25px,6.5vw,100px)}
.competitions-section .section-title>p{color:rgba(255,255,255,.55)}
.competitions-banner{background:linear-gradient(120deg,rgba(213,170,98,.14),rgba(140,26,49,.14));border:1px solid rgba(213,170,98,.3);margin:0 auto 46px;max-width:1250px;padding:22px 28px}
.competitions-banner strong{color:var(--gold-light);font-family:var(--serif);font-size:19px;font-weight:500}
.competitions-banner span{color:rgba(255,255,255,.6);display:block;font-size:10px;margin-top:6px}
.competitions-grid{display:grid;gap:17px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1250px}
.competitions-grid.feature-row{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:17px}
.competition-card{background:var(--black-soft);border:1px solid rgba(213,170,98,.22);overflow:hidden;position:relative}
.competition-card img{display:block;height:340px;object-fit:cover;width:100%}
.competition-card.wide img{height:100%;min-height:340px}
.competition-card span{background:linear-gradient(0deg,rgba(11,8,7,.92),transparent);bottom:0;color:var(--gold-light);font-size:9px;font-weight:800;left:0;letter-spacing:.04em;padding:26px 16px 12px;position:absolute;right:0;text-transform:uppercase}

/* Training gallery */
.training-gallery-section{background:var(--cream);padding:115px clamp(25px,6.5vw,100px)}
.training-gallery-grid{display:grid;gap:19px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1050px}
.training-gallery-card{background:#fff;border:1px solid var(--line);overflow:hidden}
.training-gallery-card img{display:block;height:300px;object-fit:cover;width:100%}
.training-gallery-card img.show-full-image{background:#17100d;object-fit:contain}
.training-gallery-body{padding:22px}
.training-gallery-body>p:first-child{color:var(--wine);font-size:9px;font-weight:800;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}
.training-gallery-body p:last-child{color:var(--muted);font-size:10.5px;line-height:1.7;margin:0}
.training-gallery-body h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 9px}
.achievement-tabs{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:center;padding:16px clamp(18px,5vw,70px);position:sticky;top:72px;z-index:35}
.achievement-tabs a{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;padding:11px 18px;text-align:center;text-transform:uppercase;transition:.2s}
.achievement-tabs a:hover,.achievement-tabs a.active{background:var(--wine);border-color:var(--wine);color:#fff}
.training-callout{align-items:center;background:var(--paper);display:flex;gap:60px;justify-content:space-between;padding:70px clamp(25px,8vw,125px)}
.training-callout>div{max-width:760px}.training-callout h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:500;margin:0 0 16px}.training-callout p:not(.kicker){color:var(--muted);font-size:11px;line-height:1.8}
.training-callout>a{background:var(--wine);color:#fff;flex:0 0 auto;font-size:9px;font-weight:850;padding:16px 20px;text-transform:uppercase}

@media(max-width:1100px){.main-nav{gap:15px}.main-nav a{font-size:10px}.editorial-page,.reviews-route{gap:50px;padding-left:5vw;padding-right:5vw}.route-service-card{grid-template-columns:1fr}.route-service-card>img{height:280px}.testimonial-route{gap:40px;padding-left:5vw;padding-right:5vw}.credentials-grid,.training-gallery-grid{grid-template-columns:1fr 1fr}.competitions-grid{grid-template-columns:1fr 1fr}.competitions-grid.feature-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.page-hero{padding:75px 20px 55px}.page-hero h1{font-size:47px}.editorial-page,.reviews-route,.testimonial-route,.contact-route{display:block;padding:75px 18px}.introduction-frame,.reviews-source-frame,.testimonial-source-frame{height:auto}.introduction-frame img,.reviews-source-frame img,.testimonial-source-frame img{margin-top:-85px}.editorial-copy,.reviews-copy,.contact-route-copy{margin-top:55px}.editorial-copy h2,.reviews-copy h2,.contact-route-copy h2{font-size:42px}.achievement-grid{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.contact-band{display:block;padding:65px 20px}.contact-band>div:last-child{margin-top:28px}.route-section{padding:75px 18px}.route-card-grid{grid-template-columns:1fr}.route-service-card{display:block}.route-service-card>img{height:320px}.testimonial-route-grid{margin-top:45px}.testimonial-route-grid blockquote{padding:20px 12px}.testimonial-route-grid p{font-size:13px}.reviews-copy{margin:0 0 50px}.contact-route .booking-form{margin-top:50px}.seo-copy{padding:60px 20px}.multipage-footer{padding-bottom:55px}.credentials-section,.competitions-section,.training-gallery-section{padding:80px 18px}.credentials-grid,.training-gallery-grid,.competitions-grid,.competitions-grid.feature-row{grid-template-columns:1fr}.training-gallery-card img{height:min(78vw,390px)}.competition-card.wide img{height:280px}.achievement-tabs{justify-content:flex-start;overflow-x:auto;position:static;-webkit-overflow-scrolling:touch}.achievement-tabs a{flex:0 0 auto}.training-callout{align-items:flex-start;flex-direction:column;gap:25px;padding:55px 20px}}

/* Active nav link (static export addition) */
.main-nav a.active{color:var(--wine)}
.main-nav a.active:after{transform:scaleX(1)}
