@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Permanent+Marker&display=swap');
:root{--green:#7bff16;--black:#070909;--line:#294522}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'Barlow Condensed',Impact,Arial,sans-serif;font-size:19px}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-header{height:100px;background:#060807;display:flex;align-items:center;justify-content:space-between;padding:10px 4%;border-bottom:1px solid #203520;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:25px;line-height:.85;letter-spacing:.5px}.brand img{width:78px;height:78px;object-fit:cover;border-radius:50%;border:2px solid #65e922}.brand b{color:var(--green)}.brand small{display:block;font-size:11px;letter-spacing:3px;margin-top:9px}.links{display:flex;align-items:center;gap:25px;font-size:17px;font-weight:800}.links>a:not(.pill):hover,.links .active{color:var(--green)}.pill{display:inline-block;background:var(--green);color:#060b02;padding:15px 26px;border-radius:40px;font-size:20px;font-weight:900;box-shadow:0 0 24px #4fff3960;text-align:center;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.outline{display:inline-block;border:2px solid var(--green);border-radius:40px;padding:13px 24px;font-weight:800;font-size:19px;background:#080b08c7}.outline:hover{background:#163011}.menu{display:none;background:none;border:0;color:#fff;font-size:29px}.hero{min-height:590px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 70% 40%,#16441c 0%,#060806 60%)}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:63%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.18) saturate(1.12)}.hero-photo:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#070909 0%,#070909b8 26%,#07090913 72%),linear-gradient(0deg,#070909b0,transparent 30%)}.hero-glow{position:absolute;z-index:2;left:-100px;top:10%;width:180px;height:350px;background:var(--green);filter:blur(110px);opacity:.7}.hero-content{z-index:3;position:relative;padding:50px 6%;width:75%}.kicker{font-size:16px;letter-spacing:3px;font-weight:800;color:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Permanent Marker',Impact,sans-serif;font-size:clamp(55px,7vw,110px);line-height:.99;margin:18px 0 0;text-shadow:3px 4px 2px #000}.hero h1 em{font-style:normal;color:var(--green)}.subbrand{font-size:20px;letter-spacing:12px;margin:12px 0 28px}.hero h2{font-family:'Permanent Marker',Impact,sans-serif;font-size:clamp(30px,4.3vw,65px);line-height:1.1;text-shadow:3px 4px #000}.hero h2 span{color:white}.since{display:inline-block;background:var(--green);color:#050805;transform:rotate(-2deg);font-size:26px;font-weight:900;padding:6px 25px;margin:0 0 28px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.experience{padding:25px 3% 32px;background:linear-gradient(#1a1e1b,#070807);border-block:1px solid #325c2b;text-align:center}.experience h2,.action-section h2,.love h2,.closing h2{font-family:'Permanent Marker',Impact,sans-serif;font-size:clamp(29px,3.8vw,52px);margin:0 0 24px}.experience h2 span,.action-section em,.love em,.closing em{color:var(--green);font-style:normal}.service-row{display:grid;grid-template-columns:repeat(8,1fr);max-width:1250px;margin:auto}.service-row a{font-size:39px;color:var(--green);border-right:1px solid #4c7b34;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-row a:last-child{border:0}.service-row small{color:#fff;font-size:18px;font-weight:900;line-height:1.1;margin-top:8px}.action-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1380px;margin:auto;padding:50px 5%}.section-label{font-weight:800;letter-spacing:2px;font-size:15px}.action-section h2{margin:8px 0 18px}.image-card{display:block;position:relative;overflow:hidden;border:1px solid #395b31;border-radius:7px}.image-card img{width:100%;height:320px;object-fit:cover;display:block}.play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:3px solid white;border-radius:50%;background:#0009;width:72px;height:72px;display:grid;place-items:center}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#050705d9;padding:10px 16px;color:var(--green);font-weight:900}.action-right{border-left:1px solid #395b31;padding-left:35px}.action-right h3{font-family:'Permanent Marker',Impact,sans-serif;font-size:30px;margin:8px 0}.action-right h3 em{color:var(--green)}.instagram{display:inline-block;border:2px solid var(--green);border-radius:35px;padding:8px 18px;font-size:21px;font-weight:800;margin-bottom:18px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid #416d34}.action-right p{color:#d1d6ce;margin-top:15px}.love{border-block:1px solid #3e7134;background:radial-gradient(ellipse at left,#16261b,#090b0a 65%);padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.love h2{margin:0}.stars{color:var(--green);letter-spacing:7px;font-size:26px}.love p{margin:8px 0}.love-copy{text-align:right;font-size:23px}.revolution{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#16140e;border-bottom:2px solid #31572b}.revolution>img{width:100%;height:390px;object-fit:cover;object-position:center}.revolution-copy{padding:45px 7%;background:linear-gradient(90deg,#201c11,#0a0c09);display:flex;flex-direction:column;justify-content:center}.revolution h2{font-family:Georgia,serif;font-weight:900;font-size:clamp(30px,3.5vw,55px);line-height:1;margin:18px 0}.revolution h2 em{font-style:normal;color:#e5c38c}.revolution-copy p{font-family:'Permanent Marker',Impact,sans-serif;color:#e5c38c;font-size:24px}.revolution-copy .outline{align-self:flex-start}.closing{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:42px 6%;background:radial-gradient(ellipse at center,#16421b,#060806 75%)}.closing h2{margin:0}.closing p{letter-spacing:4px;font-size:15px;margin:12px 0 0}footer{padding:35px 20px;text-align:center;color:#c7d1c3;border-top:1px solid #33572b;font-size:16px;letter-spacing:1px}footer a:hover{color:var(--green)}@media(max-width:950px){.site-header{height:80px}.brand img{width:60px;height:60px}.menu{display:block}.links{display:none;position:absolute;top:80px;left:0;right:0;background:#0a0c0b;flex-direction:column;align-items:stretch;padding:20px;gap:15px;border-bottom:2px solid var(--green)}.links.open{display:flex}.hero-content{width:100%}.hero-photo{width:100%;opacity:.6}.hero-photo:before{background:linear-gradient(90deg,#070909eb,#07090973)}.service-row{grid-template-columns:repeat(4,1fr);row-gap:22px}.service-row a:nth-child(4){border:0}.action-section{gap:20px}.action-right{padding-left:20px}}@media(max-width:650px){.brand{font-size:19px}.brand small{font-size:8px}.hero{min-height:650px}.hero-content{padding:35px 6%}.hero h1{font-size:52px}.subbrand{letter-spacing:6px;font-size:13px}.hero h2{font-size:35px}.hero-photo{opacity:.46}.hero-actions{flex-direction:column;align-items:flex-start}.service-row{grid-template-columns:repeat(4,1fr)}.service-row a{font-size:28px;min-height:80px}.service-row small{font-size:13px}.action-section{grid-template-columns:1fr}.action-right{border-left:0;border-top:1px solid #395b31;padding:22px 0 0}.image-card img{height:270px}.love{flex-direction:column;text-align:center}.love-copy{text-align:center}.revolution{grid-template-columns:1fr}.revolution>img{height:250px}.revolution-copy{padding:30px}.closing{flex-direction:column;text-align:center}.closing h2{font-size:32px}}

/* Approved visual design fidelity improvements */
body{background-image:radial-gradient(circle at 0% 30%,#15301940,transparent 30%);background-attachment:fixed}
.site-header{box-shadow:0 4px 30px #000b}
.hero{border-bottom:2px solid #67ff1a;min-height:650px}
.hero-photo{width:60%}.hero-photo img{object-position:center 40%}
.hero h1{letter-spacing:-2px;filter:drop-shadow(2px 5px 0 #000)}
.hero h2{font-size:clamp(34px,4.5vw,66px)}
.experience{background:repeating-linear-gradient(130deg,#101511,#101511 3px,#131813 4px,#101511 8px)}
.service-row a{transition:transform .2s}.service-row a:hover{transform:translateY(-5px)}
.service-row a span{font-size:36px;filter:drop-shadow(0 0 5px #6aff3e60)}
.revolution{grid-template-columns:58% 42%;background:#100d08}
.revolution-art{overflow:hidden;min-height:370px;position:relative}
.revolution-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#15100d)}
.revolution-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.revolution-copy{padding:30px 6%;align-items:flex-start;gap:10px}
.revolution-logo{max-width:200px;width:46%;height:auto;border-radius:50%}
.revolution-copy p{font-size:clamp(25px,3vw,43px);margin:5px 0;color:#f6d4a0}
.revolution-copy span{font-size:21px;margin-bottom:18px}
footer img{border-radius:50%;object-fit:cover}
@media(max-width:650px){.hero{min-height:620px}.hero-photo{width:100%}.hero h1{font-size:clamp(46px,12vw,68px)}.hero h2{font-size:clamp(32px,8vw,43px)}.service-row a span{font-size:26px}.revolution{grid-template-columns:1fr}.revolution-art{min-height:0;height:270px}.revolution-art:after{background:linear-gradient(0deg,#15100d,transparent 30%)}.revolution-copy{align-items:center;text-align:center}.revolution-logo{max-width:150px}.revolution-copy .outline{align-self:center}}

/* V5: targeted homepage hero composition correction only */
.hero{min-height:550px;isolation:isolate;background:radial-gradient(circle at 0% 60%,#193a14 0%,#090c09 38%,#050605 78%);border-bottom:2px solid var(--green)}
.hero-photo{width:52%;left:auto;right:0;opacity:1}
.hero-photo img{object-position:50% 35%;filter:contrast(1.12) saturate(1.1)}
.hero-photo:before{background:linear-gradient(90deg,#070909 0%,#07090977 22%,transparent 65%),linear-gradient(0deg,#070909 0%,transparent 32%)}
.hero-content{width:72%;padding:35px 5.5%}
.hero h1{font-size:clamp(55px,6.5vw,94px);margin:12px 0 0}
.hero h2{font-size:clamp(34px,4.1vw,58px);margin-bottom:16px}
.subbrand{margin:8px 0 20px}
.since{margin-bottom:22px}
.hero-glow{opacity:.28}
@media(max-width:650px){
.hero{min-height:0;display:block;padding-top:205px}
.hero-photo{height:235px;left:0;right:0;top:0;bottom:auto;width:100%;opacity:1}
.hero-photo img{object-fit:cover;object-position:center 28%}
.hero-photo:before{background:linear-gradient(0deg,#070909 0%,#07090920 42%,transparent 90%)}
.hero-content{width:100%;padding:8px 6% 30px}
.kicker{font-size:12px;letter-spacing:2px;margin-bottom:8px}
.hero h1{font-size:clamp(43px,10vw,66px);line-height:.92;margin:8px 0 0}
.subbrand{font-size:11px;letter-spacing:5px;margin:9px 0 18px}
.hero h2{font-size:clamp(28px,7.1vw,41px);line-height:1.08;margin:0 0 16px}
.since{font-size:19px;padding:6px 16px;margin-bottom:20px}
.hero-actions{flex-direction:row;gap:10px}
.hero-actions .pill,.hero-actions .outline{font-size:16px;padding:11px 16px}
.hero-glow{display:none}
}

/* V6 narrowly scoped visual fixes: hero photograph and Revolutionary Sessions */
.hero-photo img{object-fit:cover;object-position:center center}
.revolution{grid-template-columns:minmax(0,44%) minmax(0,56%);background:radial-gradient(circle at 70% 45%,#3b2b18,#100d08 70%);border-top:2px solid #987342;border-bottom:2px solid #987342}
.revolution-art{min-height:420px;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(ellipse at center,#3c2b1b,#130f0b 75%)}
.revolution-art img{width:auto;height:390px;max-width:100%;object-fit:contain;box-shadow:0 8px 35px #000b;border:1px solid #9b7b45}
.revolution-art:after{display:none}
.revolution-copy{justify-content:center;align-items:flex-start}
.revolution-copy p{font-family:'Permanent Marker',Impact,sans-serif;color:#f2d3a3;font-size:clamp(30px,3.5vw,54px);line-height:1.05;text-shadow:2px 3px #000}
.revolution-copy span{color:#f4e8d6}
@media(max-width:650px){
.hero-photo img{object-position:center center}
.revolution{grid-template-columns:1fr}
.revolution-art{height:360px;min-height:0;padding:15px}
.revolution-art img{height:330px;width:auto;max-width:100%;object-fit:contain}
.revolution-copy{padding:18px 7% 35px;align-items:center;text-align:center}
.revolution-copy p{font-size:clamp(29px,8vw,43px)}
}

/* V7: approved cinematic feature, replacing poster-and-logo stack. Other sections unchanged. */
.revolution-v7{position:relative;display:block;min-height:390px;overflow:hidden;background:#17100a;border-top:2px solid #9d7b46;border-bottom:2px solid #9d7b46;isolation:isolate}
.revolution-v7 .revolution-scene{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,7,5,.12) 0%,rgba(10,8,6,.22) 43%,rgba(9,7,5,.9) 85%),url('assets/revolution-cinematic-scene.jpg');background-size:cover;background-position:center 42%;filter:saturate(.86) contrast(1.13);z-index:-1}
.revolution-v7:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100b08 0%,transparent 23%,transparent 76%,#100b0855 100%);pointer-events:none}
.revolution-v7-content{position:relative;min-height:390px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:32px clamp(24px,5vw,90px)}
.revolution-parchment{flex:0 1 530px;min-height:268px;padding:26px 32px;text-align:center;background:linear-gradient(130deg,#c9aa72,#f4deb1 24%,#d3b77d 70%,#9b7542);color:#24170d;clip-path:polygon(1% 3%,98% 0%,100% 8%,98% 95%,93% 100%,2% 98%,0% 91%,2% 10%);box-shadow:inset 0 0 40px #7e522750;transform:rotate(-1deg)}
.revolution-eyebrow{display:block;font:700 12px Georgia,serif;letter-spacing:4px;margin:3px 0 12px}
.revolution-parchment h2{font-family:Georgia,serif;font-weight:900;font-size:clamp(28px,3.2vw,49px);line-height:.94;letter-spacing:-1px;margin:0 0 16px;text-shadow:1px 1px #d8bd87}
.revolution-stamp{display:inline-block;padding:8px 15px;background:#641e1b;color:white;font:900 clamp(14px,1.8vw,22px) Impact,sans-serif;letter-spacing:1px;transform:rotate(-2deg)}
.revolution-side{max-width:330px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.revolution-side p{font:italic 900 clamp(22px,2.5vw,35px)/1.2 'Permanent Marker',Impact,sans-serif;color:#fff;margin:0;text-shadow:2px 3px #000}
.revolution-side .outline{white-space:nowrap;font-size:16px}
@media(max-width:650px){
.revolution-v7{min-height:410px}
.revolution-v7 .revolution-scene{background-image:linear-gradient(0deg,rgba(10,7,5,.96) 0%,rgba(10,7,5,.20) 65%,rgba(10,7,5,.1) 100%),url('assets/revolution-cinematic-scene.jpg');background-position:center 40%}
.revolution-v7-content{min-height:410px;padding:28px 18px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.revolution-parchment{flex:none;width:min(100%,400px);min-height:0;padding:19px 17px 18px}
.revolution-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:9px}
.revolution-parchment h2{font-size:clamp(28px,7.6vw,40px);margin-bottom:11px}
.revolution-stamp{font-size:16px;padding:7px 10px}
.revolution-side{gap:13px}
.revolution-side p{font-size:21px}
.revolution-side .outline{padding:10px 20px;font-size:15px}
}

/* V8: exact approved art, no duplicate overlay text; responsive full-width banner */
.revolution-v8{display:block!important;padding:0!important;min-height:0!important;border-top:2px solid #72ff35;border-bottom:2px solid #72ff35;background:#050705!important}
.approved-banner{position:relative;width:100%;max-width:1250px;margin:0 auto;line-height:0}
.approved-banner img{width:100%;height:auto;display:block;object-fit:contain}
.banner-hotspot{position:absolute;left:25%;width:50%;top:83%;height:13%;border-radius:99px;cursor:pointer;z-index:2}
.banner-hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.revolution-v8{min-height:0!important}.approved-banner{width:100%}.banner-hotspot{left:24%;width:52%;top:83%;height:13%}}

/* V9 Gallery only. Homepage V8 preserved. */
.gallery-v9{background:#070a08;color:#f8f8f6}.gallery-v9 h1,.gallery-v9 h2,.gallery-v9 h3{line-height:1.04}.gallery-v9 em{color:#72ff35;font-style:normal}.gallery-hero{position:relative;min-height:560px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#080b09 25%,#143018 100%)}.gallery-hero-photo{position:absolute;z-index:-1;inset:0 0 0 30%;background:linear-gradient(90deg,#080b09 0%,#080b0966 30%,#080b0933),linear-gradient(0deg,#080b09 0%,transparent 35%),url("assets/hero-clean-event-crop.jpg") center/cover no-repeat}.gallery-hero-copy{width:min(1120px,90%);margin:auto;padding:70px 0}.gallery-hero h1{font-size:clamp(54px,8vw,110px);font-weight:1000;letter-spacing:-2px;text-shadow:4px 5px 0 #000}.gallery-hero-copy>p:not(.eyebrow){max-width:540px;font-size:20px;line-height:1.5}.gallery-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.gallery-outline{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:2px solid #72ff35;border-radius:50px;padding:15px 25px;font-weight:900;color:white;text-decoration:none}.gallery-outline:hover,.gallery-outline:focus-visible{background:#72ff3520}.gallery-intro{text-align:center;padding:75px 20px 35px}.gallery-intro h2,.session-top h2,.gallery-instagram h2,.gallery-book h2{font-size:clamp(32px,5vw,65px)}.gallery-intro>p:not(.eyebrow){max-width:660px;margin:20px auto;color:#bfc7c0;line-height:1.6}.gallery-filters{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:28px}.gallery-filters button{cursor:pointer;border:1px solid #497d3d;background:#101812;color:#eee;border-radius:30px;padding:11px 18px;font-weight:800;letter-spacing:.5px}.gallery-filters button.selected{background:#72ff35;color:#081008;border-color:#72ff35}.gallery-cards{max-width:1200px;margin:0 auto;padding:10px 22px 75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gcard{min-width:0;background:#111812;border:1px solid #244129;overflow:hidden;border-radius:13px;transition:transform .2s,border-color .2s}.gcard:hover{transform:translateY(-4px);border-color:#72ff35}.gcard[hidden]{display:none}.gcard>a{display:block;aspect-ratio:4/4.2;overflow:hidden}.gcard img{width:100%;height:100%;object-fit:cover}.gcard-text{padding:15px 18px 19px}.gcard-text>span{font-size:11px;color:#72ff35;letter-spacing:2px;font-weight:900}.gcard-text h3{font-size:23px;margin:7px 0}.gcard-text small{color:#a9b4a9}.gallery-instagram{border-top:1px solid #315833;border-bottom:1px solid #315833;background:radial-gradient(circle at 90% 10%,#1c4324,#0c130e 60%);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px max(6%,calc((100vw - 1100px)/2))}.gallery-instagram>div{max-width:650px}.gallery-instagram p:not(.eyebrow){color:#d3d9d3;margin-top:15px}.session-gallery{padding:70px 22px 80px;text-align:center;background:linear-gradient(#14100b,#070a08)}.session-top{max-width:780px;margin:0 auto 32px}.session-top h2 em{color:#e9c792}.session-top>p:last-child{color:#d8cbb7;margin:15px auto;line-height:1.5}.session-banner{display:block;max-width:1050px;margin:0 auto 28px;border:2px solid #72ff35;line-height:0}.session-banner img{width:100%;height:auto}.session-grid{max-width:1050px;margin:0 auto 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.session-card{background:#1a1712;border:1px solid #66543a;border-radius:10px;overflow:hidden;padding-bottom:16px}.session-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.session-card h3{font-size:19px;margin:13px 10px 6px}.session-card span{color:#d0b995;font-size:12px}.gallery-book{text-align:center;padding:75px 20px 90px;background:radial-gradient(circle,#173c1d,#080b09 70%)}.gallery-book p{letter-spacing:3px;color:#a5f48d;font-weight:900}.gallery-book h2{margin:12px auto 25px}
@media(max-width:750px){.gallery-hero{min-height:0;display:block;padding-top:230px}.gallery-hero-photo{inset:0 0 auto;height:255px;background:linear-gradient(0deg,#080b09 0%,transparent 55%),url("assets/hero-clean-event-crop.jpg") center/cover no-repeat}.gallery-hero-copy{width:90%;padding:15px 0 45px}.gallery-hero h1{font-size:clamp(46px,11vw,72px)}.gallery-hero-copy>p:not(.eyebrow){font-size:16px}.gallery-hero-actions a{padding:13px 17px;font-size:14px}.gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 55px}.gcard-text{padding:11px}.gcard-text h3{font-size:17px}.gallery-instagram{display:block;padding:45px 22px}.gallery-instagram .btn{margin-top:20px}.session-grid{gap:9px}.session-card h3{font-size:13px}.session-card span{font-size:10px}}
@media(max-width:410px){.gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{grid-template-columns:1fr 1fr}.gallery-hero h1{letter-spacing:-1px}}

/* V12 gallery mobile spacing */
@media(max-width:600px){.gallery-intro{padding-bottom:16px!important}.real-video-gallery{padding-top:10px!important;padding-bottom:34px!important}.real-video-gallery .gcard-text p{line-height:1.35}}

/* V15 additions: intentionally scoped to new content */
.featured-v15{padding:65px 5%;background:radial-gradient(ellipse at top,#17391c,#070907 75%);border-top:1px solid #2b5d27;border-bottom:1px solid #2b5d27;text-align:center}.v15-inner{max-width:1200px;margin:auto}.v15-kicker{color:#7bff16;letter-spacing:2px;font-weight:900}.featured-v15 h2{font-family:'Permanent Marker',Impact,sans-serif;font-size:clamp(30px,5vw,60px)}.featured-v15 em,.reviews-v15 em{color:#7bff16;font-style:normal}.featured-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px auto}.featured-videos article{overflow:hidden;text-align:left;border:1px solid #37672d;background:#101a11;border-radius:18px;padding-bottom:18px}.featured-videos video{width:100%;aspect-ratio:9/12;object-fit:cover;background:#000;display:block}.featured-videos h3{margin:15px 15px 3px;font-size:23px}.featured-videos span{display:block;margin:0 15px;color:#b6c6b2}.v15-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}.service-v15-photo{width:100%;height:190px;object-fit:cover;display:block;border-radius:12px 12px 0 0}.reviews-v15{text-align:center;background:radial-gradient(circle at top,#16321b,#080a09 65%)}.review-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;max-width:960px;margin:25px auto;padding:8px 8px 20px;scrollbar-color:#7bff16 #172419}.review-strip figure{flex:0 0 min(75%,390px);scroll-snap-align:center;margin:0;background:#111a12;border:1px solid #3a6a2f;border-radius:16px;overflow:hidden}.review-strip img{display:block;width:100%;height:430px;object-fit:contain;background:#050705}.review-strip figcaption{padding:12px;color:#7bff16;font-weight:800;letter-spacing:1px}.review-note{color:#b3bfb2}.about-art img{border-radius:14px}@media(max-width:700px){.featured-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-videos article:last-child{grid-column:1/-1;max-width:calc(50% - 6px);margin:auto;width:100%}.featured-videos video{aspect-ratio:9/13}.featured-v15{padding:45px 3%}.featured-videos h3{font-size:19px}.review-strip figure{flex-basis:86%}.review-strip img{height:380px}.service-v15-photo{height:160px}}

/* V16 mobile polish: shared footer and about page only */
footer{background:#070b08!important;border-top:2px solid #73ff25!important;padding:46px 0 24px!important;color:#fff!important}
.footer-v16{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:36px;align-items:start;max-width:1150px;margin:auto;padding:0 22px}
.footer-logo{display:inline-flex;flex-direction:column;gap:4px;color:#fff!important;text-decoration:none!important;font-family:Impact,'Arial Narrow',sans-serif;font-size:25px;letter-spacing:.5px}.footer-logo span{color:#7bff16}.footer-logo small{font-size:11px;letter-spacing:3px;color:#ddd}.footer-brand p{font-size:16px;line-height:1.6;color:#b7c5b6}
.footer-navigation h3,.footer-book h3{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:1.5px;font-size:18px;margin:0 0 18px;color:#7bff16}
.footer-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer-link-grid a{display:block;padding:11px 13px;border:1px solid #315e30;border-radius:10px;text-align:center;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;background:#101b12}.footer-link-grid a:hover,.footer-link-grid a:focus-visible{border-color:#7bff16;background:#18351c;outline:2px solid #7bff16;outline-offset:2px}
.footer-fine{grid-column:1/-1;text-align:center;color:#9cae9b;font-size:12px;border-top:1px solid #27422b;padding-top:22px;line-height:1.5}
.v16-btn{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;text-align:center;padding:15px 23px;border-radius:100px;border:2px solid #7bff16;background:#7bff16;color:#061007!important;font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:18px;letter-spacing:.6px;line-height:1.2;box-shadow:0 0 22px #6dff2633;min-height:52px}.v16-btn:hover,.v16-btn:focus-visible{filter:brightness(1.12);outline:2px solid white;outline-offset:3px}.v16-outline{background:transparent;color:#fff!important;box-shadow:none}
.about-caption-v16{color:#c9d5c6;font-size:18px;line-height:1.5}.v16-close{padding:70px 18px;text-align:center;background:radial-gradient(ellipse at center,#17391b,#070907 75%);border-top:1px solid #34652c}.v16-close h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(36px,5vw,64px);line-height:1.1;margin:18px auto}.v16-close h2 em{color:#7bff16;font-style:normal}.v16-close p{color:#d3ddd0;line-height:1.5}.v16-cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
@media(max-width:800px){.footer-v16{grid-template-columns:1fr 1fr;gap:26px}.footer-book{grid-column:1/-1;text-align:center}.footer-book .v16-btn{width:min(100%,400px)}}
@media(max-width:560px){footer{padding-top:34px!important}.footer-v16{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding:0 22px}.footer-brand{text-align:center}.footer-navigation{text-align:center}.footer-link-grid{grid-template-columns:1fr 1fr;gap:11px}.footer-link-grid a{font-size:15px;padding:14px 6px;min-height:48px}.footer-fine{width:100%;text-align:center}.v16-close{padding:48px 18px}.v16-cta-row{flex-direction:column;align-items:stretch}.v16-cta-row .v16-btn{width:100%}}
/* V17: approved Services page visual hierarchy */
.services-v17 .pagehero{padding:72px 0 55px;background:radial-gradient(ellipse at 75% 45%,#16331b,#070a08 75%);border-bottom:2px solid #69f723}
.services-v17 .pagehero .eyebrow{color:#80ff35;letter-spacing:2px}
.services-v17 .pagehero h1{line-height:1.1;margin:14px 0 22px}
.services-v17 .pagehero h1 em{color:#76ff29}
.services-v17 .services-section{padding:56px 0 85px;background:#070a08}
.services-v17 .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.services-v17 .service-card{background:#101d13;border:1px solid #345d38;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0005;display:flex;flex-direction:column}
.services-v17 .service-card .service-image-link{display:block;overflow:hidden;background:#080d09}
.services-v17 .service-card .service-v15-photo{display:block;width:100%;height:250px;object-fit:cover;transition:transform .2s ease}
.services-v17 .service-card .service-image-link:hover img{transform:scale(1.025)}
.services-v17 .service-card .tile-body{padding:26px;display:flex;flex:1;flex-direction:column;gap:13px}
.services-v17 .service-card h3{color:#7bff16;font-size:clamp(25px,2.7vw,34px);line-height:1.13;margin:0;text-transform:uppercase;letter-spacing:.4px}
.services-v17 .service-card .tile-body p{color:#e0e9df;line-height:1.55;margin:0;font-size:17px}
.services-v17 .service-card .more{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:14px 18px;border:2px solid #7bff16;border-radius:40px;color:#fff;text-decoration:none;font-weight:800;text-align:center;min-height:48px;background:#0b160e}
.services-v17 .service-card .more:hover,.services-v17 .service-card .more:focus-visible{background:#7bff16;color:#071007}
.services-v17 .statement{padding:80px 16px!important;background:radial-gradient(ellipse at center,#1b3a20,#081009 72%)!important;border-top:2px solid #7bff16;border-bottom:2px solid #7bff16;text-align:center}
.services-v17 .statement .eyebrow{color:#7bff16!important;font-size:17px;letter-spacing:1px}
.services-v17 .statement h2{color:#fff;line-height:1.15;margin:18px auto 30px}
.services-v17 .statement h2 span{color:#7bff16!important}
.services-v17 .statement .btn{background:#7bff16;color:#081009;border-radius:50px;padding:17px 28px;font-weight:900}
.services-v17 .service-proof{padding:70px 0}
@media(max-width:700px){.services-v17 .pagehero{padding:48px 0 42px}.services-v17 .services-section{padding:34px 0 62px}.services-v17 .services-grid{grid-template-columns:1fr;gap:26px}.services-v17 .service-card .service-v15-photo{height:auto;aspect-ratio:16/9}.services-v17 .service-card .tile-body{padding:22px;gap:15px}.services-v17 .service-card h3{font-size:28px}.services-v17 .statement{padding:60px 18px!important}}

/* V18: prevent the mobile brand and hamburger from stacking */
header > nav.nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px;width:100%;max-width:1200px;margin:0 auto;position:relative}
header > nav.nav > a.logo{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:calc(100% - 58px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header > nav.nav > button.menu{flex:0 0 44px;margin-left:auto;align-self:center;line-height:1.1;padding:6px;white-space:nowrap}
@media(max-width:950px){header > nav.nav > .links{position:absolute;top:100%;left:0;right:0;z-index:100}}
@media(max-width:650px){header{padding:12px 16px!important}header > nav.nav > a.logo{font-size:clamp(14px,4vw,19px)!important;letter-spacing:0!important;gap:3px}header > nav.nav > a.logo small{font-size:clamp(8px,2.1vw,10px)!important;letter-spacing:0!important}header > nav.nav > button.menu{display:block!important;font-size:27px!important}}

/* V19 universal homepage header and mobile consistency */
#shared-header-mount{height:80px;background:#060807}
.unified-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:80px;height:auto!important;padding:10px 4%!important;background:#060807!important;border-bottom:1px solid #315d29!important;position:relative;z-index:100}
.unified-header .brand{display:flex!important;flex:0 1 auto;min-width:0;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;font-size:clamp(15px,2vw,25px);line-height:1}
.unified-header .brand img{width:66px;height:66px;flex-shrink:0;object-fit:cover;border-radius:50%;border:2px solid #70ff28}
.unified-header .brand-words{display:block;min-width:0}.unified-header .brand b{color:#7bff16}.unified-header .brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}
.unified-header .menu{flex:0 0 44px;margin-left:auto;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;min-height:44px}
.unified-header .links{display:flex;align-items:center;gap:18px}.unified-header .links a.active{color:#7bff16}
@media(max-width:1050px){.unified-header .menu{display:block!important}.unified-header .links{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:120;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 18px;background:#080d09;border-bottom:2px solid #7bff16;box-shadow:0 18px 25px #0009}.unified-header .links.open{display:flex!important}.unified-header .links a{padding:13px 12px;min-height:45px}.unified-header .links .pill{margin-top:9px}}
@media(min-width:1051px){.unified-header .menu{display:none!important}}
@media(max-width:520px){.unified-header{padding:9px 14px!important}.unified-header .brand{font-size:clamp(14px,4.1vw,19px);gap:8px}.unified-header .brand img{width:55px;height:55px}.unified-header .brand small{font-size:8px;letter-spacing:1.4px}.unified-header .menu{font-size:28px}}
/* V19: improve card presentation without modifying approved media */
.real-video-gallery .video-card{border-radius:16px;border-color:#335a34;box-shadow:0 9px 24px #0005}.real-video-gallery video{display:block;width:100%;background:#050705}.real-video-gallery .gcard-text{padding:16px 17px 21px}.real-video-gallery .gcard-text h3{line-height:1.15}.reviews-v15 .review-strip{scroll-padding-inline:16px}.reviews-v15 .review-strip figure{box-shadow:0 8px 28px #0007}.reviews-v15 .review-strip img{object-fit:contain}.footer-link-grid a:focus-visible,.unified-header a:focus-visible,.unified-header button:focus-visible{outline:2px solid #7bff16;outline-offset:3px}
@media(max-width:650px){.real-video-gallery{gap:13px!important;padding-inline:12px!important}.real-video-gallery .gcard-text{padding:13px 12px 17px}.real-video-gallery .gcard-text h3{font-size:19px}.services-v17 .service-card{margin-bottom:20px}}

/* V20 cross-site polish */
:root{--v20-green:#7bff16}
.pagehero .eyebrow,.about-copy .eyebrow{color:var(--v20-green)!important}
.pagehero em,.about-copy h2 em{color:var(--v20-green)}
.brad-note{background:radial-gradient(ellipse at 50% 35%,#193b1e,#070b08 72%);border-top:2px solid var(--v20-green);border-bottom:2px solid var(--v20-green)}
.brad-note-inner{max-width:800px;margin:auto;text-align:center;padding:18px 8px}
.brad-note h2{margin:18px 0}.brad-note h2 em{color:var(--v20-green)}
.brad-note blockquote{font-size:clamp(19px,2.7vw,27px);font-style:italic;line-height:1.65;margin:26px 0;color:#fff}
.brad-signature{color:var(--v20-green);font-size:28px;font-style:italic;font-weight:700}
.brad-tagline{font-size:clamp(13px,2vw,18px);letter-spacing:1px;color:#c7d5c9}
.reviews-v15 .review-note{display:none}.reviews-v15 .review-strip figcaption{color:var(--v20-green)!important}
.statement .eyebrow,.statement h2 span{color:var(--v20-green)!important}
.booking-hero{background:radial-gradient(ellipse at 65% 45%,#15371a,#060a07 75%);border-bottom:2px solid var(--v20-green)}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,60px);align-items:start}
.booking-intro h2,.booking-card h2{line-height:1.15}.booking-intro em,.booking-card em{color:var(--v20-green)}
.booking-intro p,.booking-card p{line-height:1.6}.booking-main-link{display:block;text-align:center;width:100%;max-width:100%;border:2px solid var(--v20-green);background:var(--v20-green);color:#061006!important;border-radius:999px;padding:17px 20px;font-weight:900;text-decoration:none;cursor:pointer;font-size:clamp(17px,2vw,21px)}
.booking-explainer{font-size:14px;color:#c1d1c1}.booking-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.booking-tags span{border:1px solid #3b7934;border-radius:999px;padding:8px 12px;background:#102016;color:#ddf5dc}
.booking-intro a:not(.booking-main-link){color:var(--v20-green)}
.booking-card{padding:clamp(18px,3vw,35px);border:1px solid #3d7138;background:#0e1b12;border-radius:22px}
.booking-form{display:grid;gap:17px;margin-top:20px}.booking-form label{display:grid;gap:8px;color:#f3fff1;font-weight:700}
.booking-form input,.booking-form select,.booking-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:14px 15px;font:inherit;color:#fff;background:#07100a;border:1px solid #4b7546;border-radius:12px;line-height:1.4}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--v20-green);outline-offset:2px}
.booking-form select option{background:#07100a}.booking-form #form-status{font-size:13px;color:#c6d4c6;margin:0}
.booking-signoff{text-align:center;padding:42px 15px;background:#0a160e;border-top:2px solid var(--v20-green)}.booking-signoff p{font-style:italic;font-size:clamp(20px,3vw,28px)}.booking-signoff strong{color:var(--v20-green)}
@media(max-width:760px){.booking-layout{grid-template-columns:1fr}.booking-section{padding-top:38px}.booking-main-link{min-height:58px}.about-showcase{gap:22px}.about-copy{padding-bottom:20px}}

/* V21: single clear booking destination, mobile-first */
.booking-cta-card {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:1rem; padding:clamp(2rem,6vw,4rem);}
.booking-cta-card .eyebrow {color:#7cff00;}
.booking-cta-card h2 {margin:.25rem 0; line-height:1.15;}
.booking-cta-card .booking-cta-button {display:flex; align-items:center; justify-content:center; width:100%; max-width:650px; min-height:76px; background:#7cff00; color:#071007; border:2px solid #7cff00; border-radius:999px; font-weight:900; text-decoration:none; box-shadow:0 0 24px rgba(124,255,0,.18);}
.booking-cta-card .booking-cta-button:hover,.booking-cta-card .booking-cta-button:focus-visible {background:#9aff45; color:#071007;}
.booking-cta-card .booking-explainer {font-size:.9rem; opacity:.85; max-width:34rem;}
@media(max-width:700px){.booking-cta-card {padding:2rem 1.15rem;} .booking-cta-card .booking-cta-button{min-height:72px;} }

/* V22: five approved Instagram Client Love review panels */
.reviews-v15 .review-strip-v22{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;padding:18px 4px 26px}
.reviews-v15 .review-strip-v22 figure{flex:0 0 min(75vw,370px);width:min(75vw,370px);margin:0;scroll-snap-align:center;background:#101b11;border:1px solid #397c31;border-radius:16px;overflow:hidden}
.reviews-v15 .review-strip-v22 img{display:block;width:100%;height:auto;aspect-ratio:629/874;object-fit:contain;background:#050705}
.reviews-v15 .review-strip-v22 figcaption{padding:12px 10px;text-align:center;color:#7cff00!important;font-weight:800;letter-spacing:.6px;font-size:12px}
.reviews-v15 .eyebrow,.reviews-v15 h2 em,.reviews-v15 .review-strip-v22 figcaption{color:#7cff00!important}
.reviews-v15 .btn{background:#7cff00!important;color:#061007!important;border-color:#7cff00!important}
@media(max-width:600px){.reviews-v15 .review-strip-v22{gap:12px;margin-inline:-12px;padding-inline:12px}.reviews-v15 .review-strip-v22 figure{flex-basis:84vw}}


/* SS24: Client Love closing statement only — mobile alignment and CTA */
.client-love-closing { width:100%; max-width:100%; overflow:hidden; text-align:center; padding:64px 20px!important; }
.client-love-closing > .container { width:100%; max-width:760px; margin:0 auto; padding:0 12px; box-sizing:border-box; }
.client-love-closing .eyebrow { text-align:center; color:#7bff16; letter-spacing:1px; font-weight:800; margin:0 auto 18px; }
.client-love-closing h2 { text-align:center; margin:0 auto 26px; max-width:720px; line-height:1.12; overflow-wrap:normal; }
.client-love-closing h2 span { color:#7bff16; }
.client-love-closing .btn { display:inline-flex; align-items:center; justify-content:center; text-align:center; background:#7bff16; color:#081009; border:2px solid #7bff16; border-radius:50px; padding:15px 30px; font-family:'Barlow Condensed',Impact,Arial,sans-serif; font-size:20px; font-weight:900; text-transform:uppercase; letter-spacing:.6px; margin:0 auto; max-width:100%; }
@media(max-width:600px){
 .client-love-closing { padding:48px 18px!important; }
 .client-love-closing > .container { padding:0 6px; }
 .client-love-closing .eyebrow { font-size:15px; line-height:1.35; }
 .client-love-closing h2 { font-size:clamp(29px,8vw,42px); line-height:1.12; }
 .client-love-closing .btn { width:min(100%,340px); min-height:56px; }
}

/* SS25: Revolutionary Sessions poster-to-video playback only */
.session-play-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit;border-radius:inherit;overflow:hidden}
.session-play-card img{display:block;width:100%;height:auto}
.session-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:2px solid #7bff16;border-radius:50%;background:rgba(0,0,0,.78);color:#7bff16;font-size:29px;box-shadow:0 0 22px rgba(123,255,22,.4);pointer-events:none}
.session-play-card:focus-visible{outline:3px solid #7bff16;outline-offset:3px}
.session-video-dialog{box-sizing:border-box;max-width:min(96vw,560px);width:100%;max-height:94dvh;padding:44px 12px 16px;background:#070a08;color:#fff;border:2px solid #7bff16;border-radius:14px;box-shadow:0 0 0 100vmax rgba(0,0,0,.78)}
.session-video-dialog::backdrop{background:rgba(0,0,0,.85)}
.session-video-dialog h3{font-size:clamp(18px,4vw,24px);text-align:center;margin:0 0 12px;color:#7bff16}
.session-video-dialog video{display:block;width:100%;max-height:75dvh;background:#000;object-fit:contain}
.session-dialog-close{position:absolute;right:10px;top:7px;background:#7bff16;color:#080a09;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;font-weight:800;cursor:pointer}
@media(max-width:600px){.session-play-overlay{width:54px;height:54px;font-size:24px}.session-video-dialog{max-width:98vw;padding:46px 8px 12px}}
