@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@400;500&display=swap";:root{--ink:#080808;--ink-soft:#121010;--cream:#f1eae2;--paper:#fffaf4;--red:#a91428;--red-bright:#cf3347;--line:#38272a;--muted:#c3bbb4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;font-family:Montserrat,sans-serif}a{color:inherit}p{color:var(--muted);font-size:14px;line-height:1.75}.nav{border-bottom:1px solid var(--line);background:#080808f7;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:14px 5vw;display:flex}.brand{color:#fff;text-transform:uppercase;letter-spacing:1.8px;align-items:center;gap:12px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.brand small{color:#bdb3ad;letter-spacing:1.5px;font-size:8px;display:block}.brandMark{border:2px solid var(--red);letter-spacing:-3px;place-items:center;width:49px;height:49px;font-family:Cormorant Garamond,serif;font-size:26px;display:grid}.navLinks{align-items:center;gap:23px;font-size:11px;display:flex}.navLinks>a{text-decoration:none}.button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:1.15px;border:1px solid var(--red);justify-content:center;align-items:center;padding:14px 20px;font-size:10px;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:#c31c33;border-color:#c31c33}.buttonSmall{padding:11px 15px}.buttonOutline{background:0 0;border-color:#81736c}.buttonOutline:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:650px;display:grid}.heroCopy{flex-direction:column;justify-content:center;padding:90px clamp(30px,6vw,86px);display:flex}.eyebrow{color:var(--red-bright);letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-size:10px}h1,h2,h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:500}h1{max-width:720px;font-size:clamp(46px,5.7vw,78px);line-height:.96}.lede{max-width:680px;color:var(--muted);margin:26px 0;font-size:16px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.starting{color:#f4ede7;margin:0 0 8px;font-size:12px}.legalNote{color:#918781;max-width:600px;font-size:10px;line-height:1.6}.heroVisual{background-image:linear-gradient(90deg,#08080838,#0000 42%),url(/images/iron-method-hero.jpg);background-position:50% 35%;background-size:cover;min-height:500px;position:relative;overflow:hidden}.heroGlow{background:radial-gradient(circle at 68% 28%,#d62b428c,#0000 25%);position:absolute;inset:0}.heroFigure{opacity:.9;background:linear-gradient(145deg,#2e3035,#0d0d0e);border-radius:48% 48% 5% 5%/26% 26% 5% 5%;width:62%;height:91%;position:absolute;bottom:-3%;right:7%;box-shadow:0 0 0 1px #ffffff14}.imageBrief{z-index:1;border-left:3px solid var(--red);background:#050505e0;max-width:280px;padding:15px;position:relative}.imageBrief strong{letter-spacing:1px;text-transform:uppercase;font-size:10px;display:block}.imageBrief span{color:#b6ada7;margin-top:5px;font-size:10px;line-height:1.5;display:block}.trust{background:var(--cream);color:#171313;grid-template-columns:repeat(4,1fr);display:grid}.trust span{text-align:center;text-transform:uppercase;letter-spacing:1px;border-right:1px solid #cdc0b7;padding:20px 15px;font-size:9px}.trust span:last-child{border-right:0}.mobileMenu{display:none;position:relative}.mobileMenu summary{cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:10px}.mobileMenu div{z-index:20;border:1px solid var(--line);background:#121010;min-width:190px;padding:14px;position:absolute;top:28px;right:0;box-shadow:0 18px 40px #0006}.mobileMenu a{color:#e8dfd9;padding:9px;font-size:11px;text-decoration:none;display:block}.section{padding:86px clamp(24px,6vw,88px)}.section h2,.finalCta h2{font-size:clamp(40px,4.5vw,62px);line-height:1}.section h3{font-size:25px;line-height:1.08}.sectionHead{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:38px;display:flex}.sectionHead>div{max-width:760px}.storySection{background:#110e0f;grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:start;gap:clamp(34px,6vw,90px);display:grid}.storyPortrait{border:1px solid #47242d;height:min(72vw,760px);min-height:570px;margin:0;position:sticky;top:28px;overflow:hidden}.storyPortrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.storyCopy{max-width:780px}.storyCopy h2{margin-bottom:28px}.storyCopy p{margin:0 0 16px}.storySignoff{font-family:Cormorant Garamond,serif;color:#f2e8e0!important;margin-top:24px!important;font-size:24px!important}.personalNote{border-left:3px solid var(--red);background:#181314;max-width:640px;padding:13px 15px;color:#958a84!important;margin-top:24px!important;font-size:10px!important}.intro{background:#171112;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(34px,6vw,80px);display:grid}.introStatement{border-left:4px solid var(--red);background:#0d0b0c;padding:30px}.photoPlaceholder{background:linear-gradient(145deg,#231519,#4d1321 50%,#090909);border:1px solid #422b30;align-items:flex-end;min-height:420px;padding:26px;display:flex;position:relative;overflow:hidden}.photoPlaceholder:before{content:"";opacity:.8;background:linear-gradient(145deg,#313238,#101011);border-radius:47% 47% 6% 6%/26% 26% 6% 6%;width:62%;height:86%;position:absolute;bottom:-3%;right:9%}.consultationPhoto:after{content:"PHOTO PLACEHOLDER";color:#cebfc0;letter-spacing:1.5px;font-size:8px;position:absolute;top:19px;right:19px}.checks{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:24px;display:grid}.checks span{color:#dfd6d0;padding-left:18px;font-size:12px;line-height:1.5;position:relative}.checks span:before{content:"•";color:var(--red-bright);position:absolute;left:0}.lightSection,.teamSection,.faq{background:var(--cream);color:#171313}.lightSection p,.teamSection p,.faq p{color:#5c5450}.lightSection .eyebrow,.teamSection .eyebrow,.faq .eyebrow{color:#9f1123}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceCard{background:var(--paper);border-top:3px solid var(--red);min-height:205px;padding:27px 23px}.serviceCard>span{color:var(--red);letter-spacing:1px;font-size:10px}.serviceCard h3{color:#171313;margin:18px 0 10px}.serviceCard p{margin-bottom:0;font-size:12px;line-height:1.6}.process{background:#090909}.processGrid{border-top:1px solid #493034;border-bottom:1px solid #493034;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #493034;padding:30px 22px}.step:last-child{border-right:0}.step b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.step h3{margin:21px 0 9px;font-size:23px}.step p{margin-bottom:0;font-size:11px;line-height:1.65}.audience{background:linear-gradient(135deg,#1b1113,#090909 66%)}.audienceGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.audienceCard{background:#ffffff05;border:1px solid #4c3034;padding:24px}.audienceCard h3{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.45}.audienceCard p{margin-bottom:0;font-size:11px;line-height:1.6}.teamGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.personCard{background:var(--paper);grid-template-columns:155px 1fr;min-height:275px;display:grid}.personPhoto{color:#ddd2cc;background:linear-gradient(155deg,#40121b,#121212);align-items:flex-end;padding:14px;font-size:9px;line-height:1.5;display:flex}.personPhoto.carolyn{background:linear-gradient(155deg,#111,#551421)}.personCard>div:last-child{padding:28px 24px}.personCard h3{color:#171313}.personCard small{color:#9f1123;letter-spacing:1px;text-transform:uppercase;margin-top:7px;font-size:9px;line-height:1.5;display:block}.personCard p{font-size:11px;line-height:1.65}.clinicalPartner{color:var(--cream);border-left:4px solid var(--red);background:#171112;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,80px);margin-top:24px;padding:clamp(28px,5vw,58px);display:grid}.clinicalPartner h3{color:var(--cream);font-size:clamp(32px,4vw,48px)}.clinicalPartner p{color:#bdb3ad;margin-top:0}.partnerLinks{flex-wrap:wrap;gap:24px;display:flex}.clinicalPartner .textLink{color:#e14255}.partnerDisclosure{border-left:3px solid var(--red);background:#0d0b0c;padding:12px 14px;color:#958a84!important;margin-top:22px!important;font-size:10px!important}.founderProfile{background:var(--paper);grid-template-columns:minmax(280px,.82fr) 1.18fr;max-width:1120px;display:grid}.founderProfile figure{background:#171717;min-height:620px;margin:0;overflow:hidden}.founderProfile img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.founderProfile>div{align-self:center;padding:clamp(30px,5vw,70px)}.founderProfile h3{color:#171313;font-size:clamp(38px,4.5vw,58px)}.founderProfile small{color:#9f1123;letter-spacing:1px;text-transform:uppercase;margin:10px 0 25px;font-size:10px;line-height:1.6;display:block}.founderProfile p{font-size:12px;line-height:1.75}.textLink{color:#80101f;letter-spacing:1px;text-transform:uppercase;text-underline-offset:4px;margin-top:14px;font-size:10px;font-weight:500;display:inline-block}.philosophy{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.quoteBlock{border-left:4px solid var(--red);background:#171112;padding:36px}.pricing{background:#101010}.priceGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.priceCard{background:#171314;border:1px solid #453439;min-height:145px;padding:23px 17px}.priceCard strong{color:#fff;min-height:32px;font-size:11px;line-height:1.4;display:block}.priceCard b{color:#e14255;margin-top:16px;font-family:Cormorant Garamond,serif;font-size:29px;font-weight:500;display:block}.priceCard span{color:#958a84;font-size:9px}.priceNote{max-width:850px;margin-top:20px}.faqList{max-width:900px}.faq details{border-bottom:1px solid #c9bdb3;padding:19px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:500}.faq details p{max-width:780px;margin-bottom:0;font-size:12px;line-height:1.65}.finalCta{background:linear-gradient(120deg,#3a1018,#090909 60%);grid-template-columns:1.08fr .92fr;min-height:480px;display:grid}.finalCta>div:first-child{padding:82px clamp(25px,6vw,88px)}.finalCta>div:first-child>p:not(.eyebrow):not(.legalNote){max-width:680px}.groupPhoto{background-image:linear-gradient(90deg,#08080833,#0000 38%),url(/images/iron-method-weights.jpg);background-position:50%;background-size:cover;border-left:1px solid #4d292f;min-height:430px}.footer{background:#050505;border-top:1px solid #2b2522;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:32px;padding:46px clamp(24px,5vw,70px);display:grid}.footer h3{letter-spacing:1.4px;text-transform:uppercase;margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:10px}.footer a:not(.brand){color:#9b908a;margin:7px 0;font-size:10px;text-decoration:none;display:block}.footer p{color:#8d847e;font-size:10px;line-height:1.65}.footerBrand{margin-bottom:15px}.footerLegal{border-top:1px solid #211e1c;grid-column:1/-1;margin:0;padding-top:20px;font-size:9px!important}.cookieNotice{z-index:50;color:#171313;background:#f2e6c8;border:1px solid #bcae8a;justify-content:space-between;align-items:center;gap:24px;max-width:980px;margin:0 auto;padding:17px 20px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 16px 50px #00000059}.cookieNotice strong{letter-spacing:.7px;text-transform:uppercase;font-size:11px}.cookieNotice p{color:#5f5547;margin:5px 0 0;font-size:10px;line-height:1.45}.cookieActions{flex-shrink:0;gap:8px;display:flex}.cookieActions a{color:#171313;letter-spacing:.6px;text-transform:uppercase;border:1px solid #665c4f;align-items:center;padding:9px 12px;font-size:9px;text-decoration:none;display:inline-flex}.cookieActions button{cursor:pointer;color:#171313;font:inherit;letter-spacing:.6px;text-transform:uppercase;background:0 0;border:1px solid #665c4f;padding:9px 12px;font-size:9px}.cookieActions button:last-child{color:#fff;background:#171313}.legalPage{background:var(--cream);color:#171313;min-height:100vh}.legalHero{color:var(--cream);background:#0b090a;padding:90px clamp(24px,8vw,120px) 70px}.legalHero h1{max-width:880px}.legalHero>p:not(.eyebrow){margin:20px 0}.draftNotice{border-left:3px solid var(--red);background:#251519;gap:16px;max-width:900px;margin-top:30px;padding:16px 18px;display:flex}.draftNotice strong{color:#f4ebe5;letter-spacing:1px;text-transform:uppercase;flex:none;font-size:10px}.draftNotice span{color:#bdb2ac;font-size:10px;line-height:1.6}.legalLayout{grid-template-columns:230px minmax(0,840px);justify-content:center;gap:clamp(35px,7vw,100px);padding:80px clamp(24px,7vw,100px) 110px;display:grid}.legalNav{background:var(--paper);border:1px solid #cbbeb5;align-self:start;padding:20px;position:sticky;top:30px}.legalNav a{color:#6e252e;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #ded4cc;padding:10px 0;font-size:10px;text-decoration:none;display:block}.legalNav a:last-child{border-bottom:0}.legalContent section{border-bottom:1px solid #cbbeb5;margin-bottom:54px;padding-bottom:54px;scroll-margin-top:30px}.legalContent section:last-child{border-bottom:0;margin-bottom:0}.legalContent h2{color:#171313;font-size:clamp(38px,4.5vw,54px)}.legalContent p{color:#5b524d;font-size:12px;line-height:1.8}.legalContent a{color:#831020}@media (max-width:820px){.navLinks>a:not(.button){display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 28px}.heroVisual{min-height:480px}.intro,.philosophy,.finalCta,.storySection,.founderProfile,.clinicalPartner{grid-template-columns:1fr}.storyPortrait{height:680px;min-height:0;position:relative;top:0}.founderProfile figure{min-height:680px}.serviceGrid,.processGrid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid #493034}.teamGrid{grid-template-columns:1fr}.priceGrid{grid-template-columns:1fr 1fr}.priceCard:last-child{grid-column:1/-1}.footer{grid-template-columns:1fr 1fr}.legalLayout{grid-template-columns:1fr}.legalNav{flex-wrap:wrap;gap:0 18px;display:flex;position:static}.legalNav a{border-bottom:0}}@media (max-width:520px){.nav{padding:12px 16px}.brand>span:last-child{display:none}.buttonSmall{padding:10px 12px;font-size:9px}.navLinks{display:none}.mobileMenu{display:block}.heroCopy{padding:60px 21px}.actions .button{width:100%}.trust{grid-template-columns:1fr 1fr}.trust span:nth-child(2){border-right:0}.section{padding:60px 21px}.serviceGrid,.processGrid,.audienceGrid,.priceGrid,.footer{grid-template-columns:1fr}.step{border-bottom:1px solid #493034;border-right:0}.step:last-child{border-bottom:0}.checks{grid-template-columns:1fr}.personCard{grid-template-columns:110px 1fr}.storyPortrait,.founderProfile figure{height:520px;min-height:0}.priceCard:last-child{grid-column:auto}.cookieNotice{flex-direction:column;align-items:stretch;gap:12px}.cookieActions button,.cookieActions a{flex:1;justify-content:center}.draftNotice{flex-direction:column}}
