:root{
  --paper:#f2ece2;
  --paper-light:#fbf8f1;
  --paper-deep:#e5d9ca;
  --ink:#292a2a;
  --ink-soft:#555653;
  --line:#cfc3b5;
  --line-dark:#9e9388;
  --burgundy:#8c3437;
  --burgundy-dark:#6e282b;
  --slate:#687989;
  --dark:#252727;
  --dark-2:#303231;
  --white:#fffdf8;
  --shadow:0 18px 50px rgba(38,33,29,.12);
  --radius:3px;
  --container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper-light);color:var(--ink);font-family:"Manrope",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body::selection{background:#dcc6b9}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{color:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.section{padding:108px 0;position:relative}
.skip-link{position:fixed;left:12px;top:12px;z-index:999;transform:translateY(-140%);background:var(--dark);color:#fff;padding:10px 14px;border-radius:2px}.skip-link:focus{transform:none}

h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"PT Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.02}
h1{font-size:clamp(50px,6.5vw,91px);max-width:810px;margin-bottom:28px}
h1 em{font-style:normal;color:var(--burgundy)}
h2{font-size:clamp(38px,4.6vw,64px);max-width:850px}
h3{font-family:"PT Serif",Georgia,serif;font-size:25px;line-height:1.15;font-weight:400}
.eyebrow{margin:0 0 19px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7c736a}
.eyebrow.light{color:#bfb8ae}
.section-heading{display:grid;grid-template-columns:1.22fr .78fr;gap:80px;align-items:end;margin-bottom:56px}
.section-heading>p{color:var(--ink-soft);font-size:17px;max-width:520px;margin:0 0 8px}

.site-header{position:fixed;z-index:100;top:0;left:0;right:0;color:var(--ink);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s}
.site-header.scrolled{background:rgba(248,244,236,.94);backdrop-filter:blur(14px);border-color:rgba(86,75,65,.15);box-shadow:0 8px 24px rgba(57,49,43,.05)}
.header-inner{height:88px;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:stretch;gap:12px;min-width:238px}
.brand-rule{width:3px;background:var(--burgundy);border-radius:2px}
.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}
.brand-copy strong{font-family:"PT Serif",Georgia,serif;font-size:22px;letter-spacing:.14em;font-weight:400}
.brand-copy small{margin-top:7px;font-size:8px;letter-spacing:.18em;color:#777067}
.main-nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:600}
.main-nav a{opacity:.76;transition:opacity .2s,color .2s}.main-nav a:hover{opacity:1;color:var(--burgundy)}
.header-actions{display:flex;align-items:center;gap:17px}.header-phone{font-size:13px;font-weight:700}.header-cta{border:1px solid var(--ink);padding:11px 15px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:background .2s,color .2s}.header-cta:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}

.paper-surface{position:relative;background:
  linear-gradient(90deg,rgba(104,87,67,.035) 1px,transparent 1px),
  linear-gradient(rgba(104,87,67,.025) 1px,transparent 1px),
  radial-gradient(circle at 20% 20%,rgba(139,111,80,.055),transparent 25%),
  var(--paper);background-size:86px 86px,86px 86px,auto,auto;overflow:hidden}
.paper-noise{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
.hero{min-height:860px;padding:150px 0 72px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}
.hero-lead{font-size:19px;color:#55534e;max-width:720px;margin-bottom:34px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:0 0 48px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;border:1px solid transparent;border-radius:1px;font-weight:700;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:transform .18s,background .18s,color .18s,border-color .18s}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--burgundy);color:#fff}.btn-primary:hover{background:var(--burgundy-dark)}
.btn-paper{border-color:#a99a8b;background:rgba(255,255,255,.22)}.btn-paper:hover{background:#fff9ef}
.btn-light{background:var(--paper-light);color:var(--ink)}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;border-top:1px solid #bfb2a4;border-bottom:1px solid #cbbfb2}
.hero-points>div{display:flex;gap:12px;padding:15px 15px 15px 0;border-right:1px solid #c9bdb0}.hero-points>div:last-child{border-right:0;padding-left:15px}.hero-points>div:nth-child(2){padding-left:15px}
.mini-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #a98e84;border-radius:50%;font-size:9px;color:var(--burgundy);font-weight:700}
.hero-points p{margin:0;font-size:12px;line-height:1.35}.hero-points b{display:block}.hero-points small{display:block;color:#746c64;margin-top:3px}
.hero-footnote{margin:28px 0 0;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#766d64}

.hero-dossier{position:relative;min-height:610px}
.blueprint-sheet{position:absolute;right:-56px;top:0;width:78%;height:87%;background:var(--paper-light);border:1px solid #cfc3b5;transform:rotate(5deg);box-shadow:var(--shadow);overflow:hidden;opacity:.8}
.blueprint-sheet::before,.blueprint-sheet::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(91,112,129,.12) 23px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(91,112,129,.12) 23px)}
.blueprint-sheet::after{inset:15% 10%;border:2px solid rgba(86,105,122,.25);background:linear-gradient(35deg,transparent 49.5%,rgba(86,105,122,.18) 50%,transparent 50.5%),linear-gradient(-20deg,transparent 49.5%,rgba(86,105,122,.18) 50%,transparent 50.5%)}
.folder-back{position:absolute;width:78%;height:78%;right:20px;top:64px;background:#d5c4ae;border:1px solid #b8a58e;box-shadow:0 20px 45px rgba(50,42,35,.12)}
.folder-back::before{content:"";position:absolute;width:38%;height:28px;top:-23px;left:3%;background:inherit;border:1px solid #b8a58e;border-bottom:0}
.folder-back-1{transform:rotate(-4deg);right:36px;top:83px;background:#dfd0bd}.folder-back-2{transform:rotate(2deg);right:5px;top:48px;background:#cdb89d}
.dossier-card{position:absolute;right:15px;top:83px;width:78%;min-height:472px;background:
 radial-gradient(circle at 30% 20%,rgba(139,103,68,.07),transparent 28%),
 linear-gradient(90deg,rgba(99,77,54,.03) 1px,transparent 1px),
 #e7d9c7;background-size:auto,34px 34px,auto;border:1px solid #bba78f;box-shadow:0 25px 55px rgba(45,38,32,.18);padding:40px 42px 34px;transform:rotate(-1.2deg)}
.paperclip{position:absolute;right:32px;top:-19px;width:21px;height:74px;border:3px solid #887965;border-radius:14px;transform:rotate(9deg);opacity:.8}.paperclip::after{content:"";position:absolute;left:4px;top:5px;width:9px;height:54px;border:2px solid #887965;border-radius:10px}
.dossier-top{display:flex;justify-content:space-between;gap:24px;font-family:"PT Serif",Georgia,serif}.dossier-top p{font-size:13px;letter-spacing:.12em}.dossier-top p strong{color:var(--burgundy);font-weight:400}.dossier-top ul{list-style:none;padding:0;margin:0;font-family:"Manrope",sans-serif;font-size:8px;letter-spacing:.17em;line-height:1.65;color:#685e54}
.dossier-title{font-family:"PT Serif",Georgia,serif;font-size:32px;line-height:1.3;letter-spacing:.13em;text-align:center;margin:64px 0 30px;color:#33302c}
.dossier-seal{position:absolute;right:34px;bottom:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;padding:12px 14px;border:2px solid rgba(140,52,55,.7);color:var(--burgundy);transform:rotate(-10deg);opacity:.82;background:rgba(244,238,230,.52);text-align:center;box-shadow:0 0 0 1px rgba(140,52,55,.18) inset}.dossier-seal::before{content:"";position:absolute;inset:7px;border:1px solid rgba(140,52,55,.5);pointer-events:none}.dossier-seal>span{font-family:"Inter",Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.16em;line-height:1.1}.dossier-seal small{display:block;margin-top:5px;font-size:9px;letter-spacing:.18em;font-weight:600}
.dossier-bottom{margin-top:82px;font-size:9px;letter-spacing:.13em}.dossier-bottom p{margin:0;text-align:center;line-height:1.6;width:100%}.signature-line{width:145px;border-bottom:1px solid #726759;padding-bottom:2px;font-family:"PT Serif",Georgia,serif;font-style:italic;font-size:18px;color:#544b43}.dossier-caption{position:absolute;right:40px;bottom:5px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7b7167}

.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.file-card{position:relative;min-height:260px;background:var(--paper);border:1px solid var(--line);padding:34px 28px 30px;overflow:hidden;transition:transform .2s,box-shadow .2s}.file-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(43,37,32,.07)}
.file-card::before{content:"";position:absolute;left:-1px;top:-1px;width:116px;height:22px;background:#ded0bf;border:1px solid var(--line);border-bottom:0}
.file-tab{position:relative;display:inline-block;font-size:10px;letter-spacing:.14em;color:#73695f;margin-bottom:47px}.file-card h3{max-width:310px;margin-bottom:13px}.file-card p{color:var(--ink-soft);font-size:14px;margin:0;max-width:330px}.file-mark{position:absolute;right:17px;bottom:15px;font-size:8px;letter-spacing:.16em;color:#877d72;border:1px solid #bdb0a1;padding:5px 7px;transform:rotate(-2deg)}.stamp-outline{color:var(--burgundy);border-color:rgba(140,52,55,.45)}

.analysis-section{background:var(--dark);color:#f8f4ec;overflow:hidden}.analysis-section::after{content:"";position:absolute;right:-100px;bottom:-240px;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.analysis-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.analysis-copy h2{color:#fff}.analysis-lead{color:#c4c0ba;font-size:19px;max-width:560px}.micro-note{margin:19px 0 0;color:#8f918e;font-size:12px;max-width:460px}
.analysis-paper{position:relative;background:var(--paper);color:var(--ink);padding:36px 38px 34px;box-shadow:0 28px 70px rgba(0,0,0,.24);transform:rotate(.5deg)}
.analysis-paper::before{content:"";position:absolute;inset:10px;border:1px solid rgba(91,79,67,.14);pointer-events:none}.analysis-paper-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.17em}.analysis-paper-head b{font-weight:600;color:#8a7e72}.analysis-paper ol{list-style:none;padding:0;margin:0}.analysis-paper li{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid #d8cec1}.analysis-paper li>span{font-size:10px;letter-spacing:.13em;color:#8c8278}.analysis-paper b{font-family:"PT Serif",Georgia,serif;font-size:19px;font-weight:400}.analysis-paper p{font-size:13px;color:#69635d;margin:3px 0 0}.analysis-paper-stamp{position:absolute;right:28px;bottom:20px;color:rgba(140,52,55,.74);border:2px solid currentColor;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-align:center;transform:rotate(-5deg);background:rgba(242,236,226,.75)}.analysis-paper-stamp small{font-size:6px;letter-spacing:.12em}

.simplify-section{background:#f8f4ec;border-bottom:1px solid var(--line)}
.before-after{display:grid;grid-template-columns:1fr 90px 1fr;gap:26px;align-items:stretch}
.chaos-side,.plan-side{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:555px}.panel-label{font-size:9px;letter-spacing:.17em;color:#7f756c;margin-bottom:28px}.paper-chaos{position:relative;height:300px;margin:0 0 29px}.chaos-sheet{position:absolute;width:74%;height:125px;left:12%;top:70px;background:#fbf8f1;border:1px solid #bfb2a4;box-shadow:0 9px 24px rgba(58,49,42,.1);padding:21px;font-size:9px;letter-spacing:.1em}.chaos-sheet b{display:block;font-family:"PT Serif",Georgia,serif;font-size:16px;letter-spacing:.04em;font-weight:400;margin-bottom:8px}.chaos-sheet span{color:#776d64}.chaos-sheet.s1{transform:rotate(-8deg);top:84px}.chaos-sheet.s2{transform:rotate(6deg);top:63px}.chaos-sheet.s3{transform:rotate(-2deg);top:41px}.chaos-sheet.s4{transform:rotate(2deg);top:24px}.chaos-stamp{position:absolute;right:4%;bottom:25px;color:var(--burgundy);border:2px solid rgba(140,52,55,.6);padding:8px 11px;font-size:12px;letter-spacing:.12em;transform:rotate(-8deg);background:rgba(248,244,236,.8)}
.tension-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding:0;margin:0;list-style:none;font-size:13px;color:#665f58}.tension-list li::before{content:"—";color:var(--burgundy);margin-right:7px}
.transform-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7e756b}.transform-arrow span{font-family:"PT Serif",Georgia,serif;font-size:52px;color:var(--burgundy)}.transform-arrow small{font-size:8px;letter-spacing:.12em;line-height:1.6}
.plan-sheet{background:#fffdf8;border:1px solid #bfb3a6;box-shadow:0 12px 32px rgba(56,48,41,.08);padding:28px}.plan-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #d9d0c6;font-size:9px;letter-spacing:.17em}.plan-head b{font-weight:600;color:#80766d}.plan-row{display:grid;grid-template-columns:35px 1fr 24px;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #e4dcd3}.plan-row>span{font-size:9px;color:#8f857c}.plan-row p{margin:0}.plan-row b{display:block;font-family:"PT Serif",Georgia,serif;font-size:17px;font-weight:400}.plan-row small{color:#777069}.plan-row i{font-style:normal;color:var(--slate);font-size:16px}.calm-note{margin:27px 0 0;font-family:"PT Serif",Georgia,serif;font-style:italic;font-size:18px;color:#4f4a45}

.process-section{background:var(--dark);color:#f5f0e8}.dark-heading>p{color:#b5b2ac}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.process-card{min-height:260px;padding:27px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);position:relative}.process-card>span{font-size:10px;letter-spacing:.14em;color:#c26d6f}.process-card h3{margin:72px 0 10px;color:#fff}.process-card p{margin:0;color:#aaa9a4;max-width:315px;font-size:14px}

.services-section{background:var(--paper-light)}.services-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:86px}.services-intro{position:sticky;top:126px;align-self:start}.services-intro p:last-child{color:var(--ink-soft);max-width:480px}.service-files{counter-reset:service}.service-file{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:31px 0;border-top:1px solid var(--line);position:relative}.service-file:last-child{border-bottom:1px solid var(--line)}.service-file>span{font-size:10px;letter-spacing:.12em;color:#8c8176}.service-file h3{margin-bottom:10px}.service-file p{margin:0;color:var(--ink-soft);max-width:630px}.service-file::after{content:"";position:absolute;right:0;top:26px;width:34px;height:10px;border-top:1px solid #c6b9ab;border-right:1px solid #c6b9ab;transform:skewX(-35deg);opacity:.6}

.principles-section{background:var(--paper)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.principle{min-height:265px;background:var(--paper-light);border:1px solid var(--line);padding:27px}.principle>span{font-size:9px;letter-spacing:.13em;color:var(--burgundy)}.principle h3{margin:77px 0 12px}.principle p{font-size:14px;color:var(--ink-soft);margin:0}

.experts-section{background:#f7f2e9}.experts-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.expert-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:410px;border:1px solid var(--line);background:var(--paper);overflow:hidden}.expert-photo{position:relative;min-height:410px;overflow:hidden;background:linear-gradient(145deg,#c9c4bb,#ede8df)}
.male-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(42,43,43,.10),transparent 50%),repeating-linear-gradient(90deg,transparent 0 35px,rgba(42,43,43,.04) 36px)}
.portrait-head{position:absolute;width:108px;height:128px;border-radius:52% 48% 47% 53% / 45% 45% 55% 55%;background:linear-gradient(160deg,#6d706f,#3b3d3d);left:50%;top:78px;transform:translateX(-50%);box-shadow:inset 0 -12px 18px rgba(0,0,0,.15)}
.portrait-head::before{content:"";position:absolute;left:20px;right:20px;top:53px;height:7px;border-top:2px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(0,0,0,.35);border-radius:50%}.portrait-head::after{content:"";position:absolute;left:29px;right:29px;bottom:20px;height:18px;border-bottom:5px solid rgba(30,31,31,.5);border-radius:50%}
.portrait-body{position:absolute;width:230px;height:210px;border-radius:115px 115px 0 0;background:linear-gradient(135deg,#404343,#252727);left:50%;bottom:-25px;transform:translateX(-50%)}
.male-placeholder.two .portrait-head{width:102px;height:122px;top:86px;background:linear-gradient(160deg,#777a79,#414342)}.male-placeholder.two .portrait-body{background:linear-gradient(135deg,#4e5150,#2d2f2f)}
.expert-photo small{position:absolute;left:17px;bottom:15px;font-size:8px;letter-spacing:.15em;color:#5d5c58;background:rgba(247,242,233,.76);padding:5px 7px}
.expert-copy{padding:35px;display:flex;flex-direction:column;justify-content:flex-end}.expert-role{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7f756b}.expert-copy h3{font-size:30px;margin:12px 0}.expert-copy p{color:var(--ink-soft);font-size:14px;max-width:380px}.expert-line{width:84px;height:1px;background:var(--burgundy);margin-top:23px}

.geography-section{background:var(--dark);color:#f6f1e9}.geography-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.geo-title{position:relative}.geo-title h2{color:#fff}.geo-copy{font-size:18px;color:#bebbb5}.geo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.geo-tags span{font-size:10px;letter-spacing:.09em;border:1px solid rgba(255,255,255,.2);padding:8px 11px}.geo-stamp{display:inline-block;margin-top:28px;border:2px solid rgba(180,94,96,.75);color:#cf8586;padding:9px 14px;letter-spacing:.16em;font-size:14px;transform:rotate(-3deg)}.geo-stamp small{font-size:7px;letter-spacing:.14em}

.faq-section{background:var(--paper-light)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:98px}.faq-intro{position:sticky;top:128px;align-self:start}.faq-intro p:last-child{color:var(--ink-soft);max-width:410px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-family:"PT Serif",Georgia,serif;font-size:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:"Manrope",sans-serif;font-size:22px;font-weight:400;transition:transform .2s;color:var(--burgundy)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item div{padding:0 52px 23px 0;color:var(--ink-soft)}

.request-section{position:relative;padding:110px 0;background:
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
 var(--dark-2);background-size:60px 60px;color:#f7f2e9}.request-section::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--burgundy)}
.request-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:84px;align-items:start}.request-copy h2{color:#fff}.request-copy>p:not(.eyebrow){font-size:18px;color:#c2bfba;max-width:510px}.request-note{margin-top:38px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start}.note-stamp{display:inline-block;color:#ca8384;border:1px solid rgba(202,131,132,.75);padding:7px 9px;font-size:9px;letter-spacing:.13em;transform:rotate(-2deg);text-align:center}.request-note p{font-family:"PT Serif",Georgia,serif;font-size:18px;color:#d0ccc6;margin:0}.request-contact{margin-top:33px;display:flex;flex-direction:column;gap:4px}.request-contact span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#a7a39e}.request-contact a{font-family:"PT Serif",Georgia,serif;font-size:28px}
.request-form{background:var(--paper);color:var(--ink);padding:34px;border:1px solid #cfc1b3;box-shadow:0 28px 65px rgba(0,0,0,.2);position:relative}.request-form::before{content:"";position:absolute;inset:10px;border:1px solid rgba(91,79,67,.12);pointer-events:none}.form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em}.form-head b{color:var(--burgundy);font-weight:700}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-form label{display:block;margin-bottom:16px;position:relative;z-index:1}.request-form label>span:first-child{display:block;margin-bottom:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.request-form em{color:#8b8279;font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.request-form input[type="text"],.request-form textarea{width:100%;border:1px solid #cfc3b6;background:#fffdf8;padding:14px 15px;outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.request-form input[type="text"]:focus,.request-form textarea:focus{border-color:#8c3437;box-shadow:0 0 0 3px rgba(140,52,55,.08)}.request-form textarea{resize:vertical;min-height:145px}.file-input input{display:none}.file-ui{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px dashed #b8aa9b;background:#f8f3ea;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.file-ui b{font-size:13px}.file-ui small{color:var(--ink-soft)}.file-list{display:block;margin-top:7px;color:var(--ink-soft);font-size:11px;text-transform:none!important;letter-spacing:0!important}.consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:19px 0!important}.consent input{margin-top:3px}.consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--ink-soft);line-height:1.45}.consent a{text-decoration:underline;text-underline-offset:2px}.btn-submit{width:100%;border:0;justify-content:space-between}.btn-submit[disabled]{opacity:.55;cursor:wait;transform:none}.form-status{min-height:22px;margin:12px 0 0;font-size:13px}.form-status.success{color:#3d6a2b}.form-status.error{color:#a33a3a}.hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

.site-footer{background:#1f2121;color:#d9d5cf;padding:56px 0 20px;border-top:1px solid #363938}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:48px}.footer-brand{margin-bottom:18px}.footer-grid>div:first-child>p{font-family:"PT Serif",Georgia,serif;color:#999792;font-size:15px;max-width:300px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col>span:first-child{margin-bottom:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d9d5cf}.footer-col a,.legal-short{font-size:12px;color:#8f928f}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#737773}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

@media(max-width:1100px){
  .main-nav{display:none}.header-actions{margin-left:auto}.hero-grid,.analysis-grid,.services-layout,.request-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-dossier{min-height:590px;max-width:720px}.analysis-grid{gap:50px}.services-intro,.faq-intro{position:static}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{max-width:720px}.situation-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.before-after{grid-template-columns:1fr}.transform-arrow{flex-direction:row;gap:20px;padding:4px 0}.transform-arrow span{transform:rotate(90deg)}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 30px),var(--container))}.section{padding:76px 0}.header-inner{height:72px}.brand{min-width:0}.brand-copy strong{font-size:18px}.brand-copy small{font-size:6.5px}.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.menu-open{background:var(--paper-light);border-bottom:1px solid var(--line)}.site-header.menu-open .main-nav{display:flex;position:absolute;left:0;right:0;top:72px;background:var(--paper-light);flex-direction:column;padding:20px 15px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(49,42,37,.08)}.site-header.menu-open .main-nav a{width:min(100% - 30px,var(--container));margin:0 auto;padding:7px 0;font-family:"PT Serif",Georgia,serif;font-size:20px}.hero{padding:116px 0 54px}.hero-grid{gap:30px}.hero-actions{flex-direction:column;align-items:stretch}.hero-points{grid-template-columns:1fr}.hero-points>div,.hero-points>div:nth-child(2),.hero-points>div:last-child{padding:12px 0;border-right:0;border-bottom:1px solid #c9bdb0}.hero-points>div:last-child{border-bottom:0}.hero-dossier{min-height:480px}.blueprint-sheet{right:-30px;width:88%}.folder-back,.dossier-card{width:88%}.dossier-card{right:0;top:70px;min-height:380px;padding:30px 24px}.dossier-title{font-size:24px;margin:47px 0 15px}.dossier-seal{min-width:132px;right:18px;bottom:84px;padding:10px 12px}.dossier-seal>span{font-size:14px}.dossier-seal small{font-size:8px}.dossier-top ul{display:none}.dossier-bottom{margin-top:66px}.dossier-caption{display:none}.situation-grid,.process-grid,.principle-grid,.experts-grid,.geography-grid{grid-template-columns:1fr}.file-card{min-height:230px}.process-card{min-height:225px}.process-card h3{margin-top:52px}.before-after{gap:12px}.chaos-side,.plan-side{padding:20px}.tension-list{grid-template-columns:1fr}.experts-grid{gap:14px}.expert-card{grid-template-columns:1fr}.expert-photo{min-height:300px}.expert-copy{padding:28px}.geography-grid{gap:38px}.form-row.two{grid-template-columns:1fr}.request-form{padding:25px 20px}.file-ui{align-items:flex-start;flex-direction:column;gap:3px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.section-heading{margin-bottom:38px}.analysis-paper{padding:28px 22px}.analysis-paper li{grid-template-columns:37px 1fr}.analysis-paper-stamp{position:static;display:inline-block;margin-top:22px}.request-note{grid-template-columns:1fr}
}


/* --- Readability pass v2: larger small text --- */
body{font-size:16px}
h3{font-size:26px}
.eyebrow{font-size:12px;letter-spacing:.16em}
.brand-copy strong{font-size:24px;letter-spacing:.115em}
.brand-copy small{font-size:10px;line-height:1.2;letter-spacing:.14em}
.main-nav{font-size:14px}
.header-phone{font-size:14px}.header-cta{font-size:13px}
.hero-lead{font-size:20px}
.btn{font-size:14px}
.mini-icon{font-size:10px}
.hero-points p{font-size:14px}.hero-points small{font-size:12px}
.hero-footnote{font-size:11px;letter-spacing:.18em}
.dossier-top p{font-size:14px}.dossier-top ul{font-size:10px;line-height:1.7}
.dossier-seal text{font-size:12px;letter-spacing:2.2px}
.dossier-bottom{font-size:11px;letter-spacing:.1em}.dossier-caption{font-size:10.5px;letter-spacing:.14em}
.file-tab{font-size:12px}.file-card p{font-size:15px}.file-mark{font-size:10px}
.micro-note{font-size:13px}
.analysis-paper-head{font-size:11px}.analysis-paper li>span{font-size:11px}.analysis-paper p{font-size:14px}.analysis-paper-stamp{font-size:12px}.analysis-paper-stamp small{font-size:8px}
.panel-label{font-size:11px}.chaos-sheet{font-size:10.5px}.chaos-sheet b{font-size:17px}.tension-list{font-size:14px}
.transform-arrow small{font-size:10px}
.plan-head{font-size:11px}.plan-row>span{font-size:11px}.plan-row small{font-size:12px}.calm-note{font-size:19px}
.process-card>span{font-size:11px}.process-card p{font-size:15px}
.service-file>span{font-size:11px}.service-file p{font-size:15px}
.principle>span{font-size:11px}.principle p{font-size:15px}
.expert-photo small{font-size:10px}.expert-role{font-size:11px}.expert-copy p{font-size:15px}
.geo-tags span{font-size:12px}.geo-stamp small{font-size:9px}
.note-stamp{font-size:10.5px}.request-contact span{font-size:11px}
.form-head{font-size:11px}.request-form label>span:first-child{font-size:12px}
.request-form input[type="text"],.request-form textarea{font-size:16px}
.file-ui b{font-size:14px}.file-ui small{font-size:12px}.file-list{font-size:12px}.consent span{font-size:13px}
.footer-col>span:first-child{font-size:11px}.footer-col a,.legal-short{font-size:13px}.footer-bottom{font-size:10.5px}

@media(max-width:760px){
  .brand-copy strong{font-size:19px;letter-spacing:.09em}
  .brand-copy small{font-size:8.5px;letter-spacing:.1em}
  .eyebrow{font-size:11px}
  .hero-lead{font-size:18px}
  .hero-points p{font-size:14px}.hero-points small{font-size:12px}
  .dossier-bottom{font-size:10px}
  .file-tab,.panel-label,.analysis-paper-head,.plan-head,.form-head{font-size:10.5px}
  .file-mark,.expert-photo small,.expert-role,.process-card>span,.service-file>span,.principle>span{font-size:10.5px}
  .footer-col>span:first-child{font-size:10.5px}.footer-col a,.legal-short{font-size:13px}.footer-bottom{font-size:10px}
}
