/* Next Level Studio — shared front-end and editor presentation. */
:root{--ink:#131511;--cream:#f5f3ed;--gold:#cbb88e;--muted:#64675e;--line:rgba(19,21,17,.18);--pad:clamp(22px,5.2vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(50px,6.8vw,106px)}h2{font-size:clamp(38px,4.8vw,74px)}h3{font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:inherit}p{line-height:1.7}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a98b50;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a98b50;outline-offset:2px}::selection{background:var(--gold);color:var(--ink)}.wp-site-blocks{padding:0}.wp-block-template-part{margin:0!important}.site-main{margin:0!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--cream);color:var(--ink)}.skip-link:focus{top:12px}.site-header{height:92px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:35px;position:relative;z-index:100;border-bottom:1px solid #ffffff21}.brand img{width:166px;max-height:65px;object-fit:contain}.brand{flex-shrink:0}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.045em}.desktop-nav>a{padding:15px 0}.nav-disclosure{position:static}.nav-disclosure summary{cursor:pointer;list-style:none;padding:24px 0}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure summary::after{content:'+';padding-left:8px;color:var(--gold)}.nav-disclosure[open] summary::after{content:'−'}.mega-menu{position:absolute;top:91px;left:0;right:0;padding:42px var(--pad) 48px;background:var(--ink);border-top:1px solid #ffffff21;box-shadow:0 22px 35px #0003;display:grid;grid-template-columns:1.05fr 3fr;gap:50px;animation:menuEnter .25s ease-out;z-index:110}.mega-title{font:italic 34px/1.1 Georgia,serif;color:var(--gold)}.mega-title small{display:block;font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#a9afa2;margin-top:20px}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px}.mega-links a{font-size:13px;letter-spacing:0;color:#e4e4da;padding-bottom:10px;border-bottom:1px solid #ffffff21}.mega-links a:hover{color:var(--gold)}.nav-cta{border:1px solid #bbae8c;padding:12px 20px!important;font-size:11px;letter-spacing:.06em}.nav-cta:hover{background:var(--gold);color:var(--ink)}.mobile-toggle{display:none;border:1px solid #ffffff55;color:var(--cream);background:transparent;padding:8px 12px}.mobile-menu{display:none;background:var(--ink);color:var(--cream);padding:20px var(--pad) 40px;max-height:calc(100dvh - 82px);overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu>a,.mobile-menu summary{display:block;padding:16px 0;border-bottom:1px solid #ffffff26}.mobile-menu details a{display:block;padding:10px 12px;font-size:15px;color:#d4d5ca}.hero{position:relative;color:white;isolation:isolate;min-height:670px;height:calc(100svh - 92px);max-height:920px;display:flex;align-items:flex-end;padding:70px var(--pad);overflow:hidden;background:#222820}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a100cca,transparent 92%),linear-gradient(0deg,#10180eda 0%,#10180e18 85%)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:heroSettle 1.5s ease-out}.hero-content{max-width:1140px;width:100%}.eyebrow{text-transform:uppercase;font:11px/1.5 Arial,sans-serif;letter-spacing:.19em;margin-bottom:27px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:currentColor;flex-shrink:0}.hero .eyebrow{color:#ece2ce}.hero h1{max-width:950px;margin-bottom:26px}.hero h1 em{color:#e7d7b6}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1100px}.hero-bottom p{max-width:390px;font-size:15px;color:#f0efe8;margin-bottom:0;line-height:1.65}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:51px;padding:16px 24px;font-size:11px;font-weight:600;letter-spacing:.055em;background:var(--ink);color:var(--cream);border:1px solid var(--ink);transition:background .2s,color .2s,transform .2s}.button:hover{background:#343b2d;transform:translateY(-2px)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button.gold:hover{background:#e0cca6}.button.outline{border-color:#ffffff75;background:transparent;color:white}.button.outline:hover{background:#ffffff15}.text-link{display:inline-flex;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;font-size:12px;padding:10px 0;letter-spacing:.03em}.hero-number{position:absolute;right:var(--pad);top:40px;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px;letter-spacing:.22em;color:#e3e6d7}.service-strip{background:var(--ink);color:var(--gold);padding:25px var(--pad);display:flex;gap:28px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff21}.service-strip span+span::before{content:'✦';color:#818772;margin-right:28px}.section{padding:110px var(--pad)}.section.dark{background:var(--ink);color:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:46px}.section-heading h2{max-width:800px;margin-bottom:0}.section-heading>p{max-width:300px;font-size:14px;color:var(--muted);margin-bottom:4px}.dark .section-heading>p{color:#b6bcad}.intro-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px}.intro-grid h2{margin-bottom:30px}.intro-grid .intro-copy{max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.intro-grid p{font-size:14px;color:var(--muted)}.intro-label{padding-top:8px}.intro-label .eyebrow{margin-bottom:160px}.small-note{font-size:11px;letter-spacing:.02em;line-height:1.8;color:var(--muted);max-width:180px}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.image-card{position:relative;display:block;min-height:490px;overflow:hidden;isolation:isolate;color:white;background:#30352b}.image-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.image-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b100deb,transparent 75%);z-index:-1}.image-card:hover img,.image-card:focus-visible img{transform:scale(1.055)}.card-caption{position:absolute;bottom:32px;left:32px;right:32px}.card-caption .number{font:10px Arial,sans-serif;letter-spacing:.16em;color:#eadfc6;display:block;margin-bottom:18px}.card-caption h3{font:40px/1.05 Georgia,serif;margin-bottom:12px;letter-spacing:-.03em}.card-caption p{font-size:13px;max-width:400px;margin-bottom:0;color:#e7e7de}.card-caption .arrow{position:absolute;right:0;top:28px;font:26px Georgia,serif}.image-card.small{min-height:350px}.section-footer{margin-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.section-footer p{font-size:12px;color:var(--muted);margin:0;max-width:440px}.event-list{border-top:1px solid var(--line);margin-top:46px}.event-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.event-row:hover{padding-left:12px;background:#e8e5dc}.event-row .number{font-size:11px;color:var(--muted)}.event-row h3{font:32px/1.15 Georgia,serif;margin:0;letter-spacing:-.03em}.event-row p{font-size:13px;color:var(--muted);margin:0}.event-row .arrow{font-size:24px;text-align:right}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.gallery-grid button{border:0;background:transparent;padding:0;overflow:hidden;position:relative;color:white;text-align:left;min-height:410px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.gallery-grid button:hover img{transform:scale(1.045)}.gallery-grid button span{position:absolute;bottom:20px;left:20px;right:20px;font-size:11px;letter-spacing:.035em;background:#10180dbd;padding:10px 12px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #ffffff30;padding-top:36px}.process-grid article>span{font-size:11px;color:var(--gold);display:block;margin-bottom:48px}.process-grid h3{font:32px Georgia,serif}.process-grid p{color:#bfc2b7;font-size:14px;max-width:360px}.cta-panel{padding:90px var(--pad);background:#ded9cd;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.cta-panel h2{margin:0;font-size:clamp(42px,5.5vw,85px)}.cta-panel p{font-size:13px;margin-bottom:25px;max-width:290px;color:#4b5046}.site-footer{background:#0e110d;color:var(--cream);padding:70px var(--pad) 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:65px}.footer-brand img{width:175px;margin-bottom:28px}.footer-brand p{font:25px/1.25 Georgia,serif;max-width:320px;color:#dcded2}.footer-links{display:grid;gap:9px;align-content:start;font-size:12px;color:#c7cbbc}.footer-links strong{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:400;text-transform:uppercase;margin-bottom:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #ffffff20;font-size:10px;color:#909786}.sub-hero{height:auto;min-height:600px;padding-top:120px}.sub-hero h1{max-width:920px}.breadcrumbs{font-size:10px;letter-spacing:.04em;position:absolute;top:30px;left:var(--pad);color:#e1e6d6}.feature-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.feature-layout>div:first-child{position:sticky;top:45px;align-self:start}.feature-layout h2{font-size:clamp(40px,4vw,61px)}.feature-layout>div>p{font-size:14px;color:var(--muted)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.feature-card{border-top:1px solid var(--line);padding-top:22px}.feature-card .number{font-size:10px;color:#89806a;letter-spacing:.1em;display:block;margin-bottom:18px}.feature-card h3{font:27px/1.12 Georgia,serif;margin-bottom:14px}.feature-card p{font-size:13px;color:var(--muted);margin:0}.split-media{display:grid;grid-template-columns:1fr 1fr;background:#e6e2d8;min-height:570px}.split-media>img{width:100%;height:100%;object-fit:cover;min-height:570px}.split-copy{padding:70px clamp(25px,5vw,90px);align-self:center}.split-copy h2{font-size:clamp(38px,4vw,60px)}.split-copy p{font-size:14px;color:var(--muted)}.simple-hero{padding:90px var(--pad) 70px;border-bottom:1px solid var(--line)}.simple-hero h1{max-width:950px;margin-bottom:30px}.simple-hero>p:last-child{max-width:620px;color:var(--muted);font-size:15px;margin-bottom:0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.directory-grid .image-card{min-height:330px}.directory-grid .card-caption h3{font-size:28px}.directory-grid .card-caption{left:24px;right:24px;bottom:25px}.directory-card{border-top:1px solid var(--line);padding-top:20px}.directory-card h3{font:27px Georgia,serif}.directory-card p{font-size:13px;color:var(--muted)}.faq-list{max-width:950px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{font:25px/1.3 Georgia,serif;cursor:pointer;padding-right:30px}.faq-list details p{max-width:790px;font-size:14px;color:var(--muted);margin:18px 0 5px}.story-shell{max-width:1000px;margin:0 auto;padding:100px var(--pad)}.story-shell h1{font-size:65px}.story-shell p{line-height:1.8}.empty-state{max-width:680px;margin:auto;padding:35px;border:1px solid var(--line)}.plan-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px}.plan-aside h2{font-size:44px}.plan-aside p{font-size:14px;color:var(--muted)}.plan-aside .small-note{max-width:260px}.nle-form fieldset{border:0;padding:0;margin:0 0 38px}.nle-form legend{font:26px Georgia,serif;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nle-form label{font-size:12px;display:block;color:#42483a}.nle-form input:not([type=checkbox]):not([type=radio]),.nle-form select,.nle-form textarea{width:100%;padding:13px 12px;border:1px solid #aaa99f;border-radius:0;color:var(--ink);background:#fffdf7;margin-top:8px;min-height:48px}.nle-form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid label{border:1px solid #b7b7a9;padding:15px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.choice-grid label:has(input:checked){background:#e4dfd2;border-color:#6e715f}.choice-grid input{accent-color:#535b43;flex:0 0 auto;margin-top:3px}.choice-grid strong{display:block;color:var(--ink);font-size:13px;font-weight:500;margin-bottom:4px}.choice-grid small{line-height:1.5;display:block}.preview-notice{border-left:2px solid #9e8d62;padding:13px 18px;background:#ebe6d9;font-size:12px;margin-bottom:30px;color:#514f42}.form-result{padding:25px;background:#e1e7d7;border:1px solid #a7b495;margin-top:30px}.form-result[hidden]{display:none}.form-result h3{font:28px Georgia,serif}.form-result p{font-size:14px}.form-result ul{font-size:13px}.form-help{font-size:11px;color:var(--muted);margin-top:15px}.gallery-dialog{border:0;padding:50px 24px 20px;background:#111;color:white;max-width:95vw;max-height:94dvh;width:1100px;overflow:auto}.gallery-dialog::backdrop{background:#050805ed}.gallery-dialog img{max-height:76dvh;max-width:100%;width:auto;object-fit:contain;margin:auto}.gallery-dialog p{font-size:12px;text-align:center;margin:14px 0 0;color:#ccc}.dialog-close{position:absolute;right:18px;top:10px;background:none;border:0;color:white;font-size:24px;padding:0 10px}.reveal{opacity:1}.motion-ready .reveal.pending{opacity:0;transform:translateY(22px)}.motion-ready .reveal{transition:opacity .65s,transform .65s}.hero-content{animation:copyEnter .8s ease-out}.preview-detail{font-size:11px;color:var(--muted);margin-top:20px}.no-js-only{padding:20px var(--pad);font-size:13px}.wp-block-post-content{margin:0!important}.wp-site-blocks>main{margin-top:0!important}
@keyframes menuEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSettle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes copyEnter{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:750px}.hero-content{max-width:1280px}.hero h1{max-width:1100px}.hero-bottom{max-width:1200px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{gap:20px}.brand img{width:140px}.hero{min-height:640px;max-height:800px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}.hero h1{font-size:clamp(60px,8vw,92px)}.section{padding-top:85px;padding-bottom:85px}.intro-grid{grid-template-columns:.55fr 1.45fr;gap:35px}.feature-layout{gap:45px}.image-card{min-height:420px}.service-strip{gap:14px}.service-strip span+span::before{margin-right:14px}.gallery-grid{grid-template-columns:1.2fr 1fr 1fr}.gallery-grid button{min-height:350px}.plan-layout{gap:45px}.mega-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-menu:not([hidden]){display:block}.site-header{height:82px}.hero{height:calc(100svh - 82px);min-height:690px;padding-top:60px;padding-bottom:44px}.hero h1{font-size:clamp(52px,9vw,72px);max-width:700px}.hero-number{display:none}.hero-bottom p{max-width:440px;font-size:14px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:9px}.service-strip span+span::before{display:none}.service-strip span:last-child{display:none}.section{padding:70px var(--pad)}.intro-grid{display:block}.intro-label .eyebrow{margin-bottom:24px}.intro-label .small-note{display:none}.intro-grid .intro-copy{max-width:none}.section-heading{gap:25px;align-items:flex-start;flex-direction:column}.section-heading>p{max-width:490px}.image-card{min-height:390px}.card-caption{left:23px;bottom:25px;right:23px}.card-caption h3{font-size:32px}.image-grid{gap:14px}.event-row{grid-template-columns:25px 1fr 25px;gap:18px;padding:24px 0}.event-row p{display:none}.event-row h3{font-size:27px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button:first-child{grid-column:1/-1;min-height:430px}.gallery-grid button{min-height:340px}.process-grid{gap:25px}.process-grid h3{font-size:27px}.process-grid p{font-size:13px}.cta-panel{padding:65px var(--pad);align-items:flex-start;flex-direction:column;gap:30px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.feature-layout{grid-template-columns:1fr;gap:25px}.feature-layout>div:first-child{position:static}.sub-hero{height:auto;min-height:590px;padding-top:100px}.split-media{grid-template-columns:1fr}.split-media>img{min-height:350px;max-height:550px}.split-copy{padding:50px var(--pad)}.directory-grid{grid-template-columns:1fr 1fr}.plan-layout{grid-template-columns:1fr}.plan-aside .small-note{max-width:none}.simple-hero{padding:65px var(--pad)}.simple-hero h1{font-size:clamp(46px,9vw,72px)}.story-shell{padding:65px var(--pad)}.story-shell h1{font-size:46px}}
@media(max-width:520px){.hero{min-height:670px;max-height:830px}.hero h1{font-size:54px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero>img{object-position:60% center}.hero::after{background:linear-gradient(0deg,#0b100fec,transparent),linear-gradient(90deg,#0d130d72,transparent)}.hero-bottom{gap:24px}.actions{gap:17px}.button{padding:15px 20px;gap:24px;min-height:49px}.text-link{font-size:11px}.intro-grid .intro-copy{grid-template-columns:1fr;gap:0}.image-grid{grid-template-columns:1fr}.image-card{min-height:420px}.section-footer{align-items:flex-start;flex-direction:column}.gallery-grid{gap:12px}.gallery-grid button:first-child{min-height:330px}.gallery-grid button{min-height:260px}.gallery-grid button span{font-size:9px;left:10px;right:10px;bottom:12px;padding:7px}.process-grid{grid-template-columns:1fr;gap:35px}.process-grid article>span{margin-bottom:16px}.process-grid p{max-width:none}.footer-top{gap:35px}.footer-bottom{flex-direction:column;gap:10px}.feature-list{grid-template-columns:1fr;gap:30px}.feature-card h3{font-size:29px}.directory-grid{grid-template-columns:1fr;gap:22px}.form-grid,.choice-grid{grid-template-columns:1fr}.full{grid-column:auto}.plan-layout{gap:20px}.sub-hero{min-height:600px}.sub-hero h1{font-size:51px}.breadcrumbs{font-size:9px}.site-footer{padding-top:55px}.faq-list summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal.pending{opacity:1;transform:none}.image-card:hover img,.gallery-grid button:hover img{transform:none}}
.hero>.hero-bg{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;overflow:hidden}.hero>.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroSettle 1.5s ease-out}.hero h1.wp-block-heading{color:#fff}.hero-content,.hero-bottom,.intro-grid,.feature-layout,.feature-list{margin-top:0!important}.gallery-more{margin-top:18px}.wp-block-post-content>.wp-block-group{margin-top:0}.hero-bottom .wp-block-html{display:contents}.gallery-grid button img{position:absolute;inset:0}.hero .hero-bg img{height:100%}@media(max-width:520px){.hero>.hero-bg img{object-position:60% center}}
.photo-credit{position:absolute;right:var(--pad);bottom:15px;font-size:9px;color:#fff;background:#10150e99;padding:3px 7px;letter-spacing:.015em}.mobile-menu summary::after{content:'+';float:right;color:var(--gold)}.mobile-menu details[open]>summary::after{content:'−'}.directory-grid .card-caption h2{font:28px/1.12 Georgia,serif;letter-spacing:-.03em;margin-bottom:12px}.nle-form button:disabled{opacity:.5;cursor:not-allowed}.empty-state h2{font-size:32px}
