/* MUSIC WITH PURPOSE — Burgundy & Copper */
:root { --burgundy:#4c2433; --wine:#361a28; --deep:#210d19; --copper:#bb835d; --copper-light:#e0b48d; --cream:#f9f6f1; --paper:#fffdf9; --sand:#efe6da; --taupe:#d6c4b4; --charcoal:#252025; --muted:#6e6268; --line:#e7dcd1; --white:#fff; --shadow:0 22px 65px rgba(47,27,31,.095); --radius:10px; --max:1168px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body {margin:0;background:var(--cream);color:var(--charcoal);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;} img,svg{max-width:100%} a{color:inherit} button,input,select,textarea{font:inherit} button{cursor:pointer} :focus-visible{outline:3px solid var(--copper);outline-offset:4px} ::selection{background:#d8aa85;color:var(--deep)}
.container{max-width:var(--max);padding:0 26px;margin:0 auto;} .screenreader{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;} .skip{position:absolute;top:-100px;left:20px;z-index:200;background:var(--copper);color:var(--deep);padding:10px 15px}.skip:focus{top:12px}
.notice{background:var(--deep);color:#d9bca6;font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;text-align:center;padding:9px 16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,243,.96);border-bottom:1px solid rgba(83,46,48,.10);backdrop-filter:blur(16px)}
.nav{display:flex;align-items:center;gap:25px;min-height:86px;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;min-width:227px}.brand-icon{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);height:55px;width:55px;border-radius:50%;overflow:hidden}.brand-icon img{width:54px;height:50px;object-fit:contain;mix-blend-mode:multiply}.brand-wordmark{display:flex;flex-direction:column;line-height:1.15;gap:5px}.brand-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:-.04em;font-weight:700;color:var(--burgundy)}.brand-wordmark small{color:var(--copper);font-size:8.5px;letter-spacing:.21em;font-weight:800;text-transform:uppercase}.nav-links{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.nav-links a{color:#564a51;font-size:12px;font-weight:750;letter-spacing:.045em;text-decoration:none;padding:7px 0;white-space:nowrap;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--burgundy)}.nav-links a.active{border-bottom:2px solid var(--copper)}.nav .nav-cta{margin-left:auto}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:10px;color:var(--burgundy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border:1px solid transparent;padding:14px 21px;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;min-height:49px;border-radius:3px;transition:transform .2s,background .2s,color .2s,border .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:var(--burgundy)}.btn-primary:hover{background:var(--wine)}.btn-copper{background:var(--copper);color:var(--deep)}.btn-copper:hover{background:var(--copper-light)}.btn-outline{border-color:var(--copper);color:var(--burgundy);background:transparent}.btn-outline:hover{background:#f6eae0}.btn-light{border-color:rgba(255,255,255,.4);color:white;background:transparent}.btn-light:hover{background:rgba(255,255,255,.09)}.btn-text{color:var(--burgundy);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.045em;display:inline-flex;gap:10px;align-items:center}.arrow{font-size:20px;font-weight:400;line-height:1}
.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:var(--copper);margin:0 0 19px}.eyebrow.dark{color:var(--burgundy)}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.1}.display{font-size:clamp(50px,6.8vw,94px);margin:0 0 24px}.display em{color:var(--copper-light);font-style:italic}.heading-xl{font-size:clamp(38px,4.8vw,66px);margin:0 0 23px}.heading-lg{font-size:clamp(30px,3.5vw,51px);margin:0 0 22px}.heading-md{font-size:clamp(26px,2.7vw,38px);margin:0 0 12px}.subtext{color:var(--muted);font-size:17px;line-height:1.86;max-width:650px}.copy{font-size:15px;color:#625861;line-height:1.85}.lede{font-size:17px;line-height:1.8;color:#d5c6ca;max-width:585px}.rule{height:1px;background:var(--line);border:0;margin:0}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,#6d3541 0%,var(--wine) 45%,var(--deep) 100%);color:white;min-height:690px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 96%,rgba(226,181,148,.08) 96%);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black);opacity:.27;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;align-items:center;gap:30px;position:relative}.hero-content{padding:105px 0 113px}.hero-content .display{max-width:690px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art img{width:min(100%,545px);filter:drop-shadow(0 28px 55px rgba(7,0,4,.38));animation:float 8s ease-in-out infinite}.hero-art .orbit-label{position:absolute;bottom:8%;right:3%;font-size:10px;text-transform:uppercase;letter-spacing:.29em;color:#dfae88}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.hero-foot{position:absolute;bottom:28px;left:0;right:0}.hero-foot-inner{display:flex;justify-content:space-between;border-top:1px solid rgba(231,184,148,.3);padding-top:17px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c59ca0}
.metrics{position:relative;z-index:10;transform:translateY(-1px);background:var(--paper);border-bottom:1px solid var(--line)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);padding-top:29px;padding-bottom:29px}.metric{padding:0 26px;border-left:1px solid var(--line)}.metric:first-child{border:0;padding-left:0}.metric b{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.07em;color:var(--burgundy);line-height:1.1;display:block}.metric small{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#826f73}
.section{padding:110px 0}.section.tight{padding:76px 0}.section.cream{background:var(--paper)}.section.sand{background:var(--sand)}.section.dark{background:var(--wine);color:white}.section.deep{background:var(--deep);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,120px);align-items:center}.align-start{align-items:start}.section-intro{max-width:720px;margin-bottom:48px}.section-intro .copy{max-width:610px}.gold-rule{display:block;width:76px;height:3px;background:var(--copper);margin:28px 0}.list-lines{display:grid;gap:0}.line-item{border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:45px 1fr;gap:12px}.line-item:first-child{border-top:1px solid var(--line)}.line-num{font-family:Georgia,serif;color:var(--copper);font-size:22px}.line-item strong{display:block;font-size:15px;color:var(--burgundy);margin-bottom:4px}.line-item p{margin:0;font-size:14px;color:var(--muted)}
.brand-panel{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#5a2839,#301621);border-radius:4px;padding:52px}.brand-panel:before{content:"";position:absolute;inset:20px;border:1px solid rgba(224,180,141,.4);pointer-events:none}.brand-panel:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(224,180,141,.24);border-radius:50%;pointer-events:none}.brand-panel .inner-mark{position:relative;z-index:1;background:#fbf8f3;width:260px;height:260px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 18px 30px rgba(0,0,0,.17)}.brand-panel .inner-mark img{width:230px;height:206px;object-fit:contain}.brand-panel .corner-label{position:absolute;bottom:49px;left:56px;right:56px;text-align:center;letter-spacing:.21em;text-transform:uppercase;font-weight:700;font-size:10px;color:#e4b992}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:36px 30px 38px;border:1px solid var(--line);background:var(--paper);min-height:240px;box-shadow:0 4px 25px rgba(51,24,33,.02);transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:42px;height:42px;border:1px solid #dfc5ad;color:var(--copper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:21px;margin-bottom:24px}.feature-card h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:26px;margin:0 0 12px;color:var(--burgundy)}.feature-card p{margin:0;color:var(--muted);font-size:14px}
.quote-band{padding:72px 0;background:var(--sand);border-top:1px solid #dfcebf;border-bottom:1px solid #dfcebf}.quote-band p{font-family:Georgia,serif;font-size:clamp(25px,3.3vw,43px);font-weight:400;letter-spacing:-.03em;line-height:1.38;color:var(--burgundy);margin:0}.quote-band .line{font-size:13px;margin:20px 0 0;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.section-cta{background:linear-gradient(115deg,var(--wine),#653344);color:white;overflow:hidden;position:relative;padding:85px 0}.section-cta:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(212,162,128,.32);border-radius:50%;right:-100px;top:-110px;box-shadow:0 0 0 53px rgba(212,162,128,.045),0 0 0 110px rgba(212,162,128,.035)}.section-cta .container{position:relative;z-index:2}.section-cta .heading-xl{max-width:740px}.section-cta .copy{color:#dfccd1}
.page-hero{padding:95px 0 100px;background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;border:1px solid #ddc7b5;width:520px;height:520px;border-radius:50%;right:-185px;top:-190px;box-shadow:0 0 0 50px #f6eee8,0 0 0 110px #f9f4ef;pointer-events:none;opacity:.66}.page-hero .container{position:relative;z-index:1}.page-hero .heading-xl{max-width:800px}.page-hero .subtext{max-width:700px}.page-hero .breadcrumb{font-size:10px;text-transform:uppercase;color:#87777b;letter-spacing:.16em;font-weight:750;margin-bottom:23px}.page-hero .breadcrumb a{text-decoration:none;color:var(--copper)}.page-hero .heading-xl em{font-weight:400;color:var(--burgundy)}
.week-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.week-card{background:white;padding:38px 38px 41px;border:1px solid var(--line);min-height:270px;position:relative;overflow:hidden}.week-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--copper)}.week-card .number{display:block;font-family:Georgia,serif;font-size:63px;line-height:1;color:#dfc9b8;margin-bottom:16px}.week-card .week-name{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:var(--copper);margin:0 0 4px}.week-card h3{font-family:Georgia,serif;font-size:30px;color:var(--burgundy);margin:0 0 13px;font-weight:400}.week-card p:last-child{font-size:14px;color:var(--muted);margin:0}.session-list{display:grid;gap:15px}.session{padding:25px 26px;display:grid;grid-template-columns:115px 1fr;gap:30px;background:var(--paper);border-left:3px solid var(--copper);box-shadow:0 6px 25px rgba(42,20,29,.04)}.session-num{font-family:Georgia,serif;font-size:25px;color:var(--burgundy);line-height:1.2}.session h3{margin:0 0 6px;color:var(--wine);font-size:16px}.session p{margin:0;color:var(--muted);font-size:14px}
.info-band{background:var(--burgundy);color:white;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:41px;border-radius:5px}.info-band strong{font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em;font-weight:400;display:block;margin-bottom:8px}.info-band span{font-size:12px;color:#e0cbd0}
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.study{background:white;border:1px solid var(--line);padding:31px;display:flex;flex-direction:column;gap:12px}.study .study-num{font-family:Georgia,serif;font-size:70px;font-weight:400;line-height:1;color:var(--burgundy);letter-spacing:-.075em}.study .study-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--copper)}.study h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;color:var(--burgundy);margin:0}.study p{color:var(--muted);font-size:13px;margin:0;flex:1}.study a{font-size:11px;font-weight:800;text-decoration:none;color:var(--burgundy);border-bottom:1px solid var(--copper);width:max-content;margin-top:9px}.disclaimer{padding:27px 33px;border-left:3px solid var(--copper);background:#f4eae0;color:#5c4b4b;font-size:13px;line-height:1.8;margin-top:28px}.disclaimer strong{color:var(--burgundy)}.source-list{padding:0;margin:0;list-style:none;display:grid;gap:13px}.source-list li{font-size:13px;color:var(--muted);padding-bottom:13px;border-bottom:1px solid var(--line)}.source-list a{color:var(--burgundy);font-weight:750;text-decoration-color:var(--copper)}
.founder-orbit{background:var(--deep);min-height:550px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:35px}.founder-orbit:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(211,167,128,.25);box-shadow:0 0 0 48px rgba(211,167,128,.055),0 0 0 94px rgba(211,167,128,.035)}.founder-orbit span{font-family:Georgia,serif;color:var(--copper-light);font-size:clamp(115px,16vw,215px);font-weight:400;letter-spacing:-.1em;z-index:2;line-height:1}.founder-orbit .orbit-caption{position:absolute;z-index:2;bottom:42px;color:#d4a78c;letter-spacing:.2em;font-size:10px;font-weight:800;text-transform:uppercase}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value{border-top:2px solid var(--copper);padding:22px 4px}.value h3{font-family:Georgia,serif;color:var(--burgundy);font-size:24px;font-weight:400;margin:0 0 8px}.value p{font-size:14px;margin:0;color:var(--muted)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-card{background:var(--paper);padding:26px 23px;border:1px solid var(--line);min-height:150px}.price-card.featured{background:var(--burgundy);border-color:var(--burgundy);color:white}.price-card small{font-weight:800;font-size:10px;letter-spacing:.10em;color:var(--copper);text-transform:uppercase;display:block;margin-bottom:18px}.price-card strong{font-family:Georgia,serif;font-size:36px;line-height:1;font-weight:400;color:var(--burgundy);letter-spacing:-.05em;display:block;margin-bottom:10px}.price-card.featured strong{color:white}.price-card span{font-size:12px;color:var(--muted)}.price-card.featured span{color:#e3cdd3}
.numbered-process{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.process-card{border-top:1px solid var(--copper);padding:24px 10px 15px 0}.process-card .num{font-family:Georgia,serif;color:var(--copper);font-size:32px;display:block;margin-bottom:18px}.process-card h3{font-size:15px;color:var(--burgundy);margin:0 0 8px}.process-card p{font-size:13px;color:var(--muted);margin:0}
details.faq{border-bottom:1px solid var(--line)}details.faq:first-child{border-top:1px solid var(--line)}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;font-size:16px;font-weight:720;color:var(--burgundy)}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:Georgia,serif;font-size:25px;color:var(--copper)}details.faq[open] summary:after{content:"−"}details.faq p{margin:0;padding:0 0 24px;color:var(--muted);max-width:700px;font-size:14px}
.contact-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact-wrap .contact-note{padding:30px;background:var(--sand);border-left:3px solid var(--copper)}.contact-wrap .contact-note h3{font-family:Georgia,serif;color:var(--burgundy);font-weight:400;font-size:24px;margin:0 0 12px}.contact-wrap .contact-note p{font-size:13px;color:var(--muted);margin:0}.form-shell{background:white;border:1px solid var(--line);padding:38px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--burgundy)}.field input,.field textarea,.field select{width:100%;border:1px solid #d9ccbe;background:#fdfbf9;border-radius:2px;padding:13px 14px;font-size:14px;color:var(--charcoal);outline-offset:2px}.field textarea{resize:vertical;min-height:128px}.field ::placeholder{color:#9e9497}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px;align-items:center}.form-message{font-size:12px;color:var(--muted);margin:14px 0 0}.draft-panel{margin-top:24px;background:var(--sand);padding:25px;border-left:3px solid var(--copper)}.draft-panel[hidden]{display:none}.draft-panel h3{font-family:Georgia,serif;font-size:24px;color:var(--burgundy);margin:0 0 7px;font-weight:400}.draft-panel p{font-size:12px;color:var(--muted)}.draft-panel pre{background:white;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.7;padding:17px;border:1px solid var(--line);max-height:240px;overflow:auto}.draft-panel .buttons{display:flex;gap:8px;flex-wrap:wrap}
.site-footer{background:var(--deep);color:#e4d5d6;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:57px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}.footer-brand-icon{background:var(--paper);border-radius:50%;width:65px;height:65px;display:flex;align-items:center;justify-content:center}.footer-brand-icon img{width:55px;height:53px;object-fit:contain}.footer-brand strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:25px;color:white;letter-spacing:-.04em}.footer-brand small{font-size:9px;letter-spacing:.16em;color:var(--copper-light);font-weight:700}.footer-grid p{font-size:13px;line-height:1.9;color:#beaeb3;max-width:325px}.footer-grid h3{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--copper-light);margin:0 0 19px}.footer-grid a{display:block;color:#d6cbd0;text-decoration:none;margin-bottom:12px;font-size:13px}.footer-grid a:hover{color:var(--copper-light)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0 23px;border-top:1px solid rgba(234,187,163,.20);font-size:10px;letter-spacing:.07em;color:#a99ba1}.footer-bottom span:last-child{color:#d4a486}
html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}html.js [data-reveal].visible{opacity:1;transform:none} @keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(2deg)}}
@media(max-width:1120px){.nav-links{gap:16px}.brand{min-width:auto}.nav .nav-cta{display:none}.hero-grid{gap:0}.hero-content .display{font-size:clamp(48px,6vw,78px)}}
@media(max-width:900px){.menu-toggle{display:inline-flex}.nav{min-height:74px;gap:10px}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow);padding:20px 26px;flex-direction:column;align-items:stretch;gap:4px}.nav-links.open{display:flex}.nav-links a{display:block;font-size:14px;padding:11px 0}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding:75px 0 30px}.hero-art{max-width:475px;justify-self:center;padding-bottom:85px}.hero-art img{width:370px}.hero{min-height:unset}.hero-foot{bottom:17px}.split{grid-template-columns:1fr;gap:42px}.brand-panel{min-height:420px}.three-grid,.research-grid{grid-template-columns:repeat(2,1fr)}.research-grid .study:last-child{grid-column:1/-1}.values,.info-band{grid-template-columns:1fr}.numbered-process,.price-grid{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.container{padding:0 20px}.notice{font-size:8px;letter-spacing:.12em}.brand-wordmark strong{font-size:16px}.brand-wordmark small{font-size:7.5px}.brand-icon{height:48px;width:48px}.brand-icon img{height:43px}.hero-content{padding:63px 0 18px}.hero-content .display{font-size:clamp(44px,12vw,68px);margin-bottom:24px}.hero-art{max-width:320px;padding-bottom:67px}.hero-art img{width:300px}.hero-foot-inner{font-size:8px}.hero-actions .btn{width:100%}.lede{font-size:15px}.metrics-row{grid-template-columns:repeat(2,1fr);gap:23px 0;padding-top:25px;padding-bottom:25px}.metric:nth-child(odd){padding-left:0;border-left:0}.metric:nth-child(even){padding-left:18px}.metric b{font-size:34px}.metric small{font-size:8px}.section{padding:70px 0}.section.tight{padding:53px 0}.page-hero{padding:64px 0 70px}.page-hero:after{right:-390px}.heading-xl{font-size:42px}.heading-lg{font-size:36px}.three-grid,.research-grid,.week-grid,.price-grid,.numbered-process,.footer-grid,.form-grid{grid-template-columns:1fr}.research-grid .study:last-child{grid-column:auto}.week-card{min-height:unset;padding:30px}.brand-panel{min-height:350px}.brand-panel .inner-mark{width:200px;height:200px}.brand-panel .inner-mark img{width:184px}.session{grid-template-columns:1fr;gap:7px}.info-band{padding:30px}.quote-band{padding:50px 0}.quote-band p{font-size:30px}.section-cta{padding:65px 0}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.form-shell{padding:23px}.field.full{grid-column:auto}.nav-links{padding:16px 20px}.display em{display:inline}.price-card{min-height:auto}.contact-wrap .contact-note{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}}

/* Consultation-focused partnership presentation */
.consult-intro{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:65px;margin-bottom:42px}
.consult-intro .copy{max-width:680px;margin-bottom:26px}
.consult-brand{background:var(--burgundy);min-height:270px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;border:1px solid rgba(190,138,97,.65);text-align:center}
.consult-brand img{background:#fff;border-radius:50%;width:120px;height:120px;object-fit:contain;padding:8px}
.consult-brand span{font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.8;color:var(--copper-light)}
.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.consult-tile{padding:27px 25px 30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--copper)}
.consult-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--copper)}
.consult-tile h3{font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--burgundy);margin:14px 0 8px}
.consult-tile p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}
[data-optional-booking][hidden]{display:none!important}
.form-shell [data-optional-booking]{margin-bottom:23px}
@media(max-width:900px){.consult-intro{grid-template-columns:1fr;gap:24px}.consult-brand{min-height:220px}.consult-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.consult-grid{grid-template-columns:1fr}.consult-intro{gap:20px}.consult-brand{min-height:210px}.consult-tile{padding:23px}}


/* 2026 MWP brand & expression refresh */
.brand-wordmark small {letter-spacing:.14em;color:#a46e4d;font-size:9px}
.brand-icon {height:60px;width:60px;flex:0 0 60px;box-shadow:0 5px 17px rgba(67,27,39,.07)}
.brand-icon img {height:57px;width:57px}
.hero {background:radial-gradient(circle at 79% 34%,#763745 0,#441d2e 37%,#210d19 84%)}
.hero-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:5px}
.hero-content {position:relative;z-index:2}
.hero-content .display {max-width:690px;font-size:clamp(53px,5.9vw,80px);line-height:1.06;margin-bottom:24px}
.hero-content .lede {max-width:560px;font-size:16.3px;line-height:1.85;color:#efe0df}
.hero-promise {display:flex;align-items:center;gap:15px;margin:24px 0 0;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:10px;line-height:1.7;color:#e9bb95;max-width:490px}
.promise-line {height:2px;width:40px;flex:0 0 40px;background:var(--copper-light)}
.hero-art {min-height:570px;position:relative}
.hero-orbit-wrap {position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-sound-orbit {display:block;width:100%;height:100%;animation:slow-pulse 10s ease-in-out infinite;opacity:.92;filter:drop-shadow(0 26px 44px rgba(7,0,4,.24)) saturate(1.05)}
.hero-crest {position:absolute;width:265px;height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:50%;background:radial-gradient(circle at 50% 45%, rgba(123,54,71,.10) 0, rgba(80,27,46,.28) 34%, rgba(36,12,24,.56) 74%, rgba(27,8,17,.20) 100%);border:1px solid rgba(229,184,145,.18);box-shadow:0 26px 65px rgba(19,4,12,.38), inset 0 0 0 1px rgba(229,184,145,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translateY(-2px)}
.hero-crest img {width:195px;height:178px;object-fit:contain;animation:none;filter:drop-shadow(0 10px 26px rgba(10,0,5,.22))}
.hero-crest span {font-size:8px;letter-spacing:.18em;color:#efc39d;font-weight:800;margin-top:0;text-transform:uppercase;text-align:center;opacity:.96}
.orbit-copy {position:absolute;font-size:9px;font-weight:800;letter-spacing:.21em;color:#e6bb99;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.orbit-copy.top {top:5%;left:50%;transform:translateX(-50%)}
.orbit-copy.bottom {bottom:4%;left:50%;transform:translateX(-50%)}
@keyframes slow-pulse {0%,100%{transform:scale(1)}50%{transform:scale(1.022)}}
.brand-statement {background:#301722;color:var(--paper);border-top:1px solid rgba(226,175,133,.22);border-bottom:1px solid rgba(226,175,133,.22)}
.brand-statement-inner {display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:30px;align-items:center;padding-top:21px;padding-bottom:21px}
.brand-statement img {border-radius:50%;background:#fffaf4;padding:5px;object-fit:contain;width:74px;height:74px}
.brand-statement-inner div {display:flex;flex-direction:column;gap:4px}
.brand-statement-inner div span {font-size:10px;color:var(--copper-light);font-weight:800;letter-spacing:.18em}
.brand-statement-inner strong {font-family:Georgia,serif;font-size:clamp(20px,2.55vw,31px);font-weight:400;letter-spacing:-.03em;line-height:1.2}
.brand-statement-inner strong em {font-style:italic;color:var(--copper-light)}
.statement-link {font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-light);font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(224,180,141,.5);padding-bottom:4px}
.page-hero {overflow:hidden}
.page-hero:before {content:'MWP';position:absolute;right:-18px;bottom:-85px;z-index:0;font:400 300px/.9 Georgia,serif;letter-spacing:-.12em;color:#793e49;opacity:.045;pointer-events:none}
.page-hero .container {position:relative;z-index:1}
.page-brand-signature {font-size:10px;display:flex;align-items:center;gap:12px;letter-spacing:.16em;color:var(--burgundy);font-weight:850;line-height:1.5;text-transform:uppercase;margin:27px 0 0}
.page-brand-signature span {background:var(--copper);width:44px;height:2px;flex:0 0 44px}
.creation-moment {background:#361a28;color:#f9f3ee;border-top:3px solid #bb835d}
.creation-moment-inner {display:grid;grid-template-columns:165px minmax(0,1fr) 100px;gap:45px;align-items:center;padding-top:60px;padding-bottom:60px}
.creation-index {color:#dfb28e;font-size:11px;font-weight:850;line-height:1.7;letter-spacing:.15em}
.creation-moment h2 {color:#fff4ed;margin-bottom:16px;font-size:clamp(29px,3.5vw,49px)}
.creation-moment h2 em {color:#e0b48d;font-style:italic}
.creation-moment p {font-size:15px;color:#dfcbd0;max-width:750px;line-height:1.8;margin:0}
.creation-moment img {background:#fffaf4;border-radius:50%;padding:7px;width:94px;height:94px;object-fit:contain}
.founder-logo-seal {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:250px;height:250px;border-radius:50%;background:#fffaf3;box-shadow:0 12px 38px rgba(16,4,11,.25);gap:7px;padding:22px;text-align:center}
.founder-logo-seal img {width:157px;height:148px;object-fit:contain}
.founder-logo-seal span {font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:var(--burgundy)}
.section-cta .heading-xl {max-width:880px}
.footer-bottom span:last-child {letter-spacing:.11em}
@media(max-width:1100px){.hero-grid{grid-template-columns:1.1fr .9fr}.hero-crest{width:226px;height:226px}.hero-crest img{width:164px;height:149px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding-bottom:15px}.hero-art{min-height:390px;max-width:500px;width:100%}.hero-orbit-wrap{width:100%;max-width:480px}.brand-statement-inner{grid-template-columns:70px 1fr;gap:16px}.statement-link{grid-column:2;justify-self:start}.creation-moment-inner{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.creation-moment img{display:none}}
@media(max-width:600px){.brand-icon{width:49px;height:49px;flex:0 0 49px}.brand-icon img{height:46px;width:46px}.brand-wordmark small{font-size:7.5px}.hero-content .display{font-size:clamp(43px,11.8vw,65px)}.hero-content .lede{font-size:15px;line-height:1.75}.hero-promise{font-size:8.5px;margin-top:18px}.hero-art{min-height:300px;padding-bottom:57px;max-width:340px}.hero-orbit-wrap{max-width:315px;width:100%}.hero-crest{width:176px;height:176px;border-width:1px}.hero-crest img{width:130px;height:118px}.hero-crest span{font-size:6.3px;max-width:125px;text-align:center;line-height:1.25}.orbit-copy{font-size:6.2px;letter-spacing:.15em}.orbit-copy.top{top:4%}.orbit-copy.bottom{bottom:4%}.brand-statement-inner{grid-template-columns:52px 1fr;gap:14px}.brand-statement img{width:52px;height:52px}.brand-statement-inner div span{font-size:8px}.brand-statement-inner strong{font-size:21px}.page-brand-signature{font-size:8px;letter-spacing:.10em}.page-brand-signature span{width:25px;flex-basis:25px}.page-hero:before{font-size:150px;right:0;bottom:-25px}.creation-moment-inner{padding-top:41px;padding-bottom:41px}.founder-logo-seal{width:190px;height:190px;padding:12px}.founder-logo-seal img{width:124px;height:115px}.founder-logo-seal span{font-size:6.6px}}
@media(prefers-reduced-motion:reduce){.hero-sound-orbit{animation:none}}

/* Homepage hero — bold MWP identity, logo only; no wave artwork or badge */
.hero{background:radial-gradient(ellipse at 82% 42%,#78414d 0%,#522637 30%,#361928 65%,#210d19 100%);min-height:620px;}
.hero:before{opacity:.12;}
.hero-grid{grid-template-columns:minmax(0, 1.07fr) minmax(0, .93fr);gap:clamp(38px,5.5vw,86px);min-height:612px;align-items:center;}
.hero-content{padding:78px 0 100px;min-width:0;z-index:2;}
.hero-content .display{max-width:590px;font-size:clamp(48px,4.65vw,67px);line-height:1.065;letter-spacing:-.05em;margin-bottom:24px;overflow-wrap:normal;}
.hero-content .display em{color:#e7b48b;white-space:nowrap;}
.hero-content .lede{max-width:555px;font-size:15.4px;line-height:1.76;color:#ead9db;}
.hero-promise{max-width:530px;margin:21px 0 0;letter-spacing:.10em;font-size:9.5px;}
.hero-actions{margin-top:26px;}
.hero-logo-only{min-height:470px;display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:24px 0 35px;}
.hero-logo-only .hero-logo{display:block;position:relative;max-width:100%;width:min(100%,440px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(14,2,8,.38)) drop-shadow(0 0 20px rgba(246,194,136,.15));animation:none;transform:none;}
@media(max-width:1100px){
  .hero-grid{gap:36px;}
  .hero-content .display{font-size:clamp(45px,5vw,61px);}
  .hero-logo-only .hero-logo{width:min(100%,410px);}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:0;min-height:auto;}
  .hero-content{padding:70px 0 4px;}
  .hero-content .display{max-width:680px;font-size:clamp(44px,7vw,65px);}
  .hero-logo-only{min-height:330px;max-width:460px;padding:15px 0 80px;justify-self:center;}
  .hero-logo-only .hero-logo{width:min(100%,345px);}
}
@media(max-width:600px){
  .hero-content{padding:54px 0 8px;}
  .hero-content .display{font-size:clamp(42px,10.5vw,56px);line-height:1.055;max-width:100%;}
  .hero-content .display em{white-space:normal;}
  .hero-content .lede{font-size:14.5px;line-height:1.72;}
  .hero-promise{font-size:8.3px;line-height:1.65;}
  .hero-logo-only{min-height:285px;max-width:325px;padding:18px 0 70px;}
  .hero-logo-only .hero-logo{width:min(100%,265px);}
}
@media(prefers-reduced-motion:reduce){.hero-logo-only .hero-logo{animation:none;}}


/* 2026 brand refresh v2 - new user-supplied branding assets */
.brand{display:flex;align-items:center;text-decoration:none;min-width:0;flex:0 0 auto}
.brand-lockup{display:block;width:clamp(250px,29vw,420px);height:auto;max-width:100%;filter:drop-shadow(0 2px 7px rgba(32,13,25,.06))}
.brand-icon,.brand-wordmark{display:none!important}
.nav{gap:22px}
.nav-links{gap:22px;flex-wrap:wrap;justify-content:center}
.nav .nav-cta{margin-left:0}
.footer-brand{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.footer-mark{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 9px 20px rgba(33,13,25,.09))}
.footer-brand-copy{display:flex;flex-direction:column;gap:9px}
.footer-wordmark{display:block;width:min(100%,320px);height:auto}
.footer-brand small{font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--copper);text-transform:uppercase}
.hero{background:radial-gradient(circle at 80% 24%,#6b3645 0,#401a2b 40%,#210d19 86%)}
.hero:before{display:none}
.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,54px);align-items:center}
.hero-content .display{max-width:610px;font-size:clamp(48px,4.8vw,70px)}
.hero-content .lede{max-width:560px}
.hero-branding-art{min-height:470px;display:flex;align-items:center;justify-content:flex-end;padding:18px 0 38px}
.hero-brand-graphic{display:block;width:min(100%,760px)!important;height:auto;filter:drop-shadow(0 34px 62px rgba(6,0,3,.42));border-radius:14px;animation:none!important}
.brand-panel-wordmark .inner-mark{background:transparent;box-shadow:none;border-radius:0;width:min(100%,470px);height:auto;padding:0}
.brand-panel-wordmark .inner-mark img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.16))}
.brand-panel-wordmark{background:linear-gradient(135deg,#562838,#24111a)}
.brand-panel-wordmark:after{width:460px;height:460px;opacity:.5}
.brand-statement img{background:transparent;padding:0;border-radius:0;width:76px;height:76px}
.consult-brand-new{background:linear-gradient(135deg,#2d101d,#4a2030);padding:32px;gap:20px}
.consult-brand-new img{width:min(100%,360px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.2))}
.founder-logo-seal,.brand-panel .inner-mark{background:rgba(255,250,244,.96)}
.founder-logo-seal img{width:160px;height:auto}
@media(max-width:1100px){
  .brand-lockup{width:clamp(210px,28vw,320px)}
  .hero-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .nav{flex-wrap:wrap;min-height:74px;padding-top:12px;padding-bottom:12px}
  .brand{order:1}
  .menu-toggle{order:2;margin-left:auto}
  #main-nav{order:4;width:100%}
  .nav .nav-cta{order:3;margin-left:0}
  .hero-grid{grid-template-columns:1fr;gap:4px}
  .hero-content{padding-bottom:14px}
  .hero-branding-art{min-height:0;justify-content:center;padding:4px 0 70px}
  .hero-brand-graphic{width:min(100%,640px)!important}
  .footer-brand{align-items:flex-start}
}
@media(max-width:600px){
  .brand-lockup{width:min(72vw,270px)}
  .hero-content .display{font-size:clamp(40px,10.2vw,56px)}
  .hero-brand-graphic{width:min(100%,92vw)!important;border-radius:12px}
  .footer-brand{gap:12px}
  .footer-mark{width:58px;height:58px}
  .footer-wordmark{width:min(100%,250px)}
  .footer-brand small{font-size:8px;letter-spacing:.14em}
}


/* ─── MWP editorial refinement: type scale, spatial rhythm, single-brand footer ─── */
:root { --max:1260px; }
body { letter-spacing:.002em; }
.container { padding-left:clamp(22px,4.5vw,58px); padding-right:clamp(22px,4.5vw,58px); }
.nav { flex-wrap:nowrap; gap:clamp(16px,2vw,29px); min-height:96px; }
.brand { flex:0 0 auto; min-width:0; }
.brand-lockup { width:clamp(225px,23vw,292px); height:auto; }
.nav-links { gap:clamp(12px,1.5vw,22px); flex-wrap:nowrap; }
.nav-links a { font-size:11.5px; letter-spacing:.015em; }
.nav .nav-cta { margin-left:auto; padding:13px 15px; font-size:10px; min-height:44px; }
.notice { letter-spacing:.17em; }
.section { padding-top:clamp(76px,8.5vw,122px); padding-bottom:clamp(76px,8.5vw,122px); }
.section.tight { padding-top:clamp(64px,6.5vw,88px); padding-bottom:clamp(64px,6.5vw,88px); }
.split { gap:clamp(42px,7vw,105px); }
.section-intro { margin-bottom:44px; }
.section-intro .copy { margin-top:8px; }
.section .eyebrow, .page-hero .eyebrow { margin-bottom:21px; }
.heading-xl { line-height:1.14; letter-spacing:-.052em; margin-bottom:27px; }
.heading-lg { line-height:1.2; margin-bottom:24px; }
.copy, .subtext { font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif; font-size:15.5px; line-height:1.88; letter-spacing:0; }
.copy { margin:0 0 19px; }
.subtext { margin:0 0 23px; font-size:16px; }
.gold-rule { margin:27px 0 30px; }
.btn-text { margin-top:8px; }
.page-hero { padding-top:clamp(72px,8vw,106px); padding-bottom:clamp(76px,8vw,112px); }
.page-hero .subtext { max-width:720px; }
.feature-card { padding:38px 34px 42px; min-height:250px; }
.feature-card h3 { line-height:1.22; }
.feature-card p { line-height:1.78; }
.brand-panel-wordmark { padding:66px 52px; border-radius:8px; }
.brand-panel-wordmark .inner-mark.wordmark-mark { background:transparent!important; box-shadow:none!important; border:0!important; width:min(100%,430px); padding:0; }
.brand-panel-wordmark .inner-mark.wordmark-mark img { width:100%; display:block; filter:drop-shadow(0 17px 30px rgba(0,0,0,.23)); }
.brand-panel-wordmark:after { opacity:.18; }
.brand-panel-wordmark .corner-label { bottom:45px; max-width:440px; margin:auto; line-height:1.7; }

/* Home founder image showcase */
.founder-feature { background:#efe6da; border-top:1px solid #e2d6c7; border-bottom:1px solid #e2d6c7; padding:clamp(70px,8vw,112px) 0; }
.founder-feature-grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); align-items:center; gap:clamp(50px,8vw,122px); }
.founder-photo-card, .founder-portrait-large { margin:0; position:relative; overflow:hidden; background:#1b1217; border-radius:8px; }
.founder-photo-card { height:clamp(480px,48vw,650px); box-shadow:0 23px 54px rgba(40,17,23,.16); }
.founder-photo-card img, .founder-portrait-large img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 25%; }
.founder-photo-card:after, .founder-portrait-large:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(12,6,10,.77)); pointer-events:none; }
.founder-photo-card figcaption, .founder-portrait-large figcaption { position:absolute; z-index:1; left:32px; right:20px; bottom:24px; color:#eed2a7; font-size:11px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.founder-photo-card figcaption span, .founder-portrait-large figcaption span { color:rgba(239,211,173,.5); padding:0 10px; }
.founder-feature-copy { min-width:0; }
.founder-feature-copy .heading-xl { font-size:clamp(37px,4.25vw,61px); margin:0 0 29px; color:var(--wine); }
.founder-feature-copy .heading-xl em { color:#8a4d56; }
.founder-feature-lead { font-family:Georgia,serif; font-size:clamp(21px,2.2vw,29px); line-height:1.4; color:var(--wine); max-width:600px; margin:0 0 23px; }
.founder-feature-copy .copy { color:#62545b; max-width:610px; margin-bottom:23px; }
.founder-feature-quote { border-left:3px solid #bc8864; padding:6px 0 6px 22px; margin:29px 0 22px; color:#814657; font-family:Georgia,serif; font-style:italic; font-size:20px; }

/* Founder page portrait and real biography text styles */
.founder-portrait-large { height:clamp(560px,57vw,720px); box-shadow:0 22px 48px rgba(27,9,19,.15); }
.founder-biography .heading-xl { font-size:clamp(41px,4.35vw,64px); }
.founder-biography .subtext { font-size:17px; line-height:1.65; color:#714e5c; margin-bottom:26px; }
.founder-biography .copy { font-size:15px; line-height:1.9; margin-bottom:20px; }
.founder-biography .gold-rule { margin:28px 0; }
.quote-band .container > p:first-child { font-size:clamp(29px,3.6vw,46px); line-height:1.38; max-width:1060px; }

/* Single-wordmark footer with structured columns and calmer information density */
.site-footer { background:#210d19; padding:74px 0 0; }
.footer-grid { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(165px,.72fr) minmax(0,1.0fr); gap:clamp(48px,6vw,95px); padding:0 0 67px; align-items:start; }
.footer-identity { min-width:0; }
.footer-logo-single { display:block; width:min(100%,325px); height:auto; max-width:100%; object-fit:contain; margin-bottom:24px; }
.footer-tagline { color:#dfbb93!important; font-size:13px!important; font-weight:650; line-height:1.5!important; letter-spacing:.015em; margin:0 0 22px!important; max-width:390px; }
.footer-description { color:#c7b7bf!important; font-size:13.5px!important; line-height:1.9!important; max-width:385px; margin:0!important; }
.footer-grid h3 { color:#e9c39e; font-size:11px; text-transform:uppercase; letter-spacing:.18em; margin:7px 0 25px; font-weight:800; }
.footer-grid a { display:block; width:max-content; max-width:100%; text-decoration:none; font-size:13.5px; line-height:1.5; color:#e6d7da; margin:0 0 17px; transition:color .2s ease; }
.footer-grid a:hover { color:#eac096; }
.footer-location { font-size:13px!important; color:#cbbac0!important; margin:3px 0 22px!important; }
.footer-disclaimer { padding-top:16px; border-top:1px solid rgba(223,187,147,.22); max-width:300px; color:#ab9ba6!important; font-size:11.5px!important; line-height:1.75!important; margin:0!important; }
.footer-bottom { padding:23px 0 27px; font-size:10px; letter-spacing:.06em; }
.footer-bottom span:last-child { letter-spacing:.08em; }

/* Other pages, balanced cards and FAQ rhythm */
.week-card, .study, .process-card, .consult-tile { border-radius:6px; }
.faq { padding:21px 0; }
.faq summary { line-height:1.5; }
.faq p { line-height:1.82; }
.contact-wrap { gap:clamp(44px,6vw,88px); }
.form-shell { border-radius:8px; }

@media (max-width:1150px) {
  .brand-lockup { width:245px; }
  .nav .nav-cta { display:none; }
  .footer-grid { gap:46px; }
}
@media (max-width:900px) {
  .nav { flex-wrap:wrap; gap:12px; min-height:78px; }
  .brand-lockup { width:clamp(220px,36vw,280px); }
  .menu-toggle { display:inline-flex; margin-left:auto; }
  .nav .nav-cta { display:none; }
  #main-nav { width:100%; }
  .nav-links { flex-direction:column; align-items:stretch; }
  .founder-feature-grid { grid-template-columns:1fr; gap:45px; }
  .founder-photo-card { width:min(100%,590px); height:560px; }
  .founder-feature-copy { max-width:700px; }
  .founder-portrait-large { height:600px; max-width:600px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:46px 58px; }
  .footer-identity { grid-column:1/-1; }
}
@media (max-width:600px) {
  .notice { font-size:8px; line-height:1.45; }
  .brand-lockup { width:min(66vw,240px); }
  .nav { padding-top:10px; padding-bottom:10px; }
  .section { padding-top:72px; padding-bottom:72px; }
  .heading-xl { font-size:clamp(34px,9.4vw,46px); }
  .subtext { font-size:15px; line-height:1.8; }
  .copy { font-size:14px; line-height:1.85; }
  .founder-feature { padding:67px 0 76px; }
  .founder-feature-grid { gap:35px; }
  .founder-photo-card { height:460px; }
  .founder-photo-card figcaption, .founder-portrait-large figcaption { left:20px; bottom:20px; font-size:9px; }
  .founder-feature-copy .heading-xl { font-size:clamp(35px,9vw,45px); }
  .founder-feature-lead { font-size:21px; }
  .founder-portrait-large { height:480px; }
  .founder-biography .heading-xl { font-size:clamp(38px,9vw,48px); }
  .founder-biography .subtext { font-size:15.5px; }
  .footer-grid { grid-template-columns:1fr; gap:34px; padding-bottom:48px; }
  .footer-identity { grid-column:auto; padding-bottom:12px; border-bottom:1px solid rgba(223,187,147,.22); }
  .footer-logo-single { width:min(100%,315px); margin-bottom:23px; }
  .footer-grid h3 { margin:0 0 18px; }
  .footer-grid a { margin-bottom:13px; }
  .footer-disclaimer { max-width:100%; }
  .footer-bottom { flex-direction:column; gap:9px; font-size:9px; }
  .brand-panel-wordmark { padding:35px 18px; min-height:340px; }
  .brand-panel-wordmark .inner-mark.wordmark-mark { width:min(100%,330px); }
  .brand-panel-wordmark .corner-label { left:20px; right:20px; font-size:8px; }
}
