:root{--ivory:#F8F5F1;--beige:#EFE8DF;--navy:#1D2B45;--olive:#7B8063;--graphite:#2E2E2E;--line:#DDD6CC;--white:#FFFFFF;--muted:#5D5D5D;--maxw:1160px;--shadow:0 18px 50px rgba(29,43,69,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ivory);color:var(--graphite);font:400 17px/1.65 Manrope,system-ui,sans-serif}body.admin-bar .topbar{top:32px}img,svg{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.wrap{width:min(var(--maxw),calc(100% - 40px));margin:auto}.wrap-narrow{width:min(780px,calc(100% - 40px));margin:auto}.section{padding:104px 0}.section--tinted{background:var(--beige);border-block:1px solid var(--line)}h1,h2,h3{margin:0;color:var(--navy);font-family:"Cormorant Garamond",Georgia,serif;line-height:1.08;overflow-wrap:break-word}h1{font-size:clamp(3rem,6.6vw,6.2rem)}h2{font-size:clamp(2.4rem,4.6vw,4.2rem)}h3{font-size:1.75rem}.lead{font-size:1.08rem;max-width:48em}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--navy);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:var(--olive)}.center{text-align:center}.center .eyebrow{justify-content:center}.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;transition:.22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(29,43,69,.16)}.btn-primary{background:var(--navy);color:var(--ivory)}.btn-ghost{border-color:var(--navy);color:var(--navy);background:transparent}.btn-light{background:var(--olive);color:var(--white)}.btn-sm{min-height:44px;padding-inline:20px;font-size:.9rem}.text-link{font-weight:700;text-decoration:none}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:16px;top:16px;z-index:99999;background:var(--ivory);padding:12px}
.topbar{position:sticky;top:0;z-index:100;background:rgba(248,245,241,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;flex-wrap:wrap;row-gap:10px;align-items:center;justify-content:space-between;gap:16px}.logo{font:700 1.65rem/1 "Cormorant Garamond",Georgia,serif;color:var(--navy);text-decoration:none;white-space:nowrap}.logo span{color:var(--olive)}.custom-logo{max-height:54px;width:auto}.nav-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.nav-links{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.nav-links a{text-decoration:none;color:var(--navy);font-size:.92rem;font-weight:600}.nav-toggle{display:none;border:0;background:none;width:44px;height:44px;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:10px;width:24px;height:2px;background:var(--navy);transition:.2s}.nav-toggle span{top:21px}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}
.hero{padding:88px 0 100px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);overflow-wrap:break-word}.hero .lead{margin:24px 0 32px}.hero-cta{display:flex;gap:13px;flex-wrap:wrap}.hero-note{margin-top:20px;color:var(--muted);font-size:.92rem;max-width:38em}.hero-visual{margin:0;padding:34px 30px 24px;background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:.84rem;color:var(--muted)}.hero-visual em{font-style:normal;color:var(--navy);font-weight:700}
.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;margin:34px 0 44px;padding:0;list-style:none}.problem-list li{position:relative;padding-left:27px}.problem-list li:before{content:"";position:absolute;left:0;top:.72em;width:13px;height:2px;background:var(--olive)}.thesis{max-width:38em;margin:0;padding:8px 0 8px 26px;border-left:3px solid var(--olive);font:600 clamp(1.3rem,2.5vw,1.7rem)/1.35 "Cormorant Garamond",Georgia,serif;color:var(--navy)}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start}.split p:not(.eyebrow){margin-top:20px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.service-grid li{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;background:var(--white);border:1px solid var(--line);border-radius:16px;font-size:.94rem}.check{color:var(--olive);font-weight:800}.steps{position:relative;max-width:760px;margin:42px 0 0;padding:0;list-style:none}.steps:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:1px;background:var(--line)}.step{position:relative;padding:0 0 38px 52px}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:4px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--navy);border:3px solid var(--ivory)}.step h3{margin:2px 0 6px}.step p{margin:0;color:var(--muted)}.step-tag{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--olive)}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.offer{display:flex;flex-direction:column;gap:16px;padding:30px 26px;background:var(--white);border:1px solid var(--line);border-radius:22px}.offer p{flex:1;margin:0;color:var(--muted)}.offer .btn{align-self:flex-start}.trust-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.portrait-mark{aspect-ratio:1/1.05;display:grid;place-items:center;background:var(--navy);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.portrait-mark:before,.portrait-mark:after{content:"";position:absolute}.portrait-mark span{font:600 clamp(5rem,12vw,9rem)/1 "Cormorant Garamond",Georgia,serif;color:var(--ivory)}.trust-grid .lead{margin:22px 0}.about-signature{font-weight:700;color:var(--navy)}.about-signature span{color:var(--navy);font-weight:500}.magnet-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.magnet-feature .lead{margin:20px 0}.mini-list{margin:0 0 28px;padding-left:20px}.magnet-cover{min-height:470px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);border-radius:28px;box-shadow:var(--shadow);color:var(--white)}.magnet-cover span{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}.magnet-cover strong{font:600 clamp(2.4rem,4vw,4.2rem)/1 "Cormorant Garamond",Georgia,serif}.magnet-cover small{font-size:.92rem;color:rgba(255,255,255,.72)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.post-card{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:20px}.post-cat{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.post-card h3,.post-card h2{font-size:1.45rem}.post-card h3 a,.post-card h2 a{text-decoration:none;color:var(--navy)}.post-card p{flex:1;margin:0;color:var(--muted)}.faq{max-width:820px;margin:38px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;padding:20px 42px 20px 0;list-style:none;cursor:pointer;font-weight:700;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:600 1.6rem "Cormorant Garamond";color:var(--olive)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 0 22px;color:var(--muted)}.cta-final{text-align:center;background:var(--navy);color:var(--white)}.cta-final h2{color:var(--white)}.cta-final .lead{margin:18px auto 28px;color:rgba(255,255,255,.84)}.cta-final .small{margin-top:18px;color:var(--olive);font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-direct{margin-top:26px}.contact-card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.contact-card form{display:grid;gap:16px}.contact-card label{display:grid;gap:7px;font-size:.88rem;font-weight:700;color:var(--navy)}.contact-card input,.contact-card textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);font:inherit}.privacy-check{grid-template-columns:20px 1fr!important;align-items:start;color:var(--muted)!important;font-size:.76rem!important;font-weight:400!important}.privacy-check input{width:18px!important;height:18px;padding:0!important;margin:2px 0 0;accent-color:var(--navy)}.hp-field{position:absolute;left:-9999px}.form-message{margin-bottom:16px;padding:12px 14px;border-radius:12px}.form-message.success{background:rgba(123,128,99,.18);color:var(--navy)}.form-message.error{background:#FFF2F2;color:#7A2424}.site-footer{padding:44px 0;background:var(--ivory);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-grid p{max-width:310px;color:var(--muted)}.footer-links{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-links a,.footer-meta a{text-decoration:none}.footer-meta{display:grid;align-content:start;gap:8px;color:var(--muted)}
.page-hero{padding:86px 0 60px}.page-hero .lead{margin-top:18px}.content-main{min-height:65vh}.posts--archive{margin-top:0}.pagination{padding:30px 0 80px}.article-header{padding:90px 0 42px}.article-header h1{font-size:clamp(3rem,6vw,5rem)}.article-meta{color:var(--muted)}.article-image{margin-bottom:40px}.article-content{padding-bottom:80px}.article-content h2{font-size:2.4rem;margin:2.2em 0 .5em}.article-content h3{font-size:1.8rem;margin:1.8em 0 .4em}.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.35em}.article-content blockquote{padding:18px 22px;border-left:3px solid var(--olive);background:var(--beige);color:var(--navy)}.article-content a{text-decoration-thickness:1px;text-underline-offset:3px}.article-cta{margin-bottom:90px;padding:34px;background:var(--beige);border-radius:24px}.article-cta h2{font-size:2.2rem}.article-cta p{margin:12px 0 22px}.simple-entry{padding:24px 0;border-bottom:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1180px){.nav-toggle{display:block}.nav-panel{position:absolute;left:0;right:0;top:78px;display:none;align-items:stretch;padding:22px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-panel.open{display:grid}.nav-links{display:grid;gap:0}.nav-links a{display:block;padding:12px}.nav-cta{width:100%;margin-top:12px}.hero-grid,.split,.trust-grid,.magnet-feature,.contact-grid{grid-template-columns:1fr}.hero-visual{max-width:700px}.offers,.posts{grid-template-columns:1fr 1fr}.trust-grid{gap:35px}.portrait-mark{max-width:480px}.magnet-cover{min-height:380px}}
@media(max-width:782px){body.admin-bar .topbar{top:46px}}
@media(max-width:600px){body{font-size:16px}.wrap,.wrap-narrow{width:min(100% - 24px,var(--maxw))}.section{padding:72px 0}.nav{min-height:68px}.nav-panel{top:68px}.logo{font-size:1.38rem}.hero{padding:48px 0 66px}.hero-grid{gap:34px}.hero h1{font-size:clamp(3rem,14vw,4.3rem)}.hero .lead{font-size:1rem}.hero-cta{display:grid}.btn{width:100%}.hero-visual{padding:22px 18px 18px;border-radius:18px}.problem-list,.service-grid,.offers,.posts{grid-template-columns:1fr}.section-heading-row{align-items:start;flex-direction:column}.magnet-cover{min-height:330px;padding:28px}.magnet-cover strong{font-size:2.7rem}.footer-grid{grid-template-columns:1fr}.contact-card{padding:20px}.article-header{padding:62px 0 36px}.article-content h2{font-size:2rem}.article-cta{padding:24px}.page-hero{padding:64px 0 46px}}
