:root{--ink:#3d3a30;--green:#9b531c;--deep:#475246;--cream:#ffd5c5;--paper:#fef9e6;--gold:#9b531c;--muted:#615f52;--line:#ddd4bd;--sun:#f0b349;--sage:#ced6cb;--mustard:#c8b16e;--rust:#c2762b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Lora",Georgia,serif;font-size:16px;line-height:1.72}
a{color:inherit}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(254,249,230,.97)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:"Poppins",sans-serif;font-size:14px;line-height:1.05;letter-spacing:.13em;font-weight:600}
.brand small{font-size:9px;letter-spacing:.24em;color:var(--muted)}
.brand-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Noto Serif Display",Georgia,serif;font-size:22px;color:var(--gold)}
nav{display:flex;gap:32px;font-family:"Poppins",sans-serif}
nav a{text-decoration:none;font-size:14px;color:#485245}
nav a:hover{color:var(--gold)}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;background:var(--green);color:white;text-decoration:none;font-family:"Poppins",sans-serif;font-weight:500;font-size:14px;letter-spacing:.02em}
.button:hover{background:#784014}
.button-small{padding:10px 17px}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(40px,6vw,95px);align-items:center;padding:76px clamp(24px,7vw,120px);background:linear-gradient(115deg,var(--paper) 69%,var(--cream) 69%)}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#84501e;font-family:"Poppins",sans-serif;font-weight:500;font-size:12px;margin:0 0 22px}
.hero h1,.intro h2,.process h2,.about h2,.contact h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.08}
.hero h1{font-size:clamp(48px,6.3vw,88px);margin:0 0 28px;max-width:900px;color:var(--deep)}
.hero h1 em{font-weight:500;color:var(--green)}
.lead{font-size:18px;max-width:660px;color:#56584e;margin:0 0 35px}
.registration-highlight{max-width:650px;margin:-6px 0 35px;padding:20px 24px;background:var(--sage);border-left:4px solid var(--green);display:grid;gap:6px}
.registration-kicker{font:500 11px/1.5 "Poppins",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#67431f}
.registration-highlight strong{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.35;color:var(--deep)}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.text-link{text-underline-offset:6px;font-family:"Poppins",sans-serif;font-weight:500;font-size:14px}
.hero-card{background:var(--green);color:white;padding:48px 42px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:24px 24px 0 rgba(201,157,91,.18)}
.hero-card>p{font-family:"Newsreader",serif;font-size:27px;line-height:1.35;margin:30px 0}
.balance{height:50px;display:flex;justify-content:center;align-items:flex-end;gap:12px}
.balance i{height:50px;width:1px;background:var(--gold);position:relative}
.balance i:after{content:"";position:absolute;width:64px;height:1px;background:var(--gold);top:7px;left:-31px}
.balance span{width:30px;height:14px;border:1px solid var(--gold);border-radius:0 0 30px 30px}
.credential{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.2);padding-top:22px}
.credential>span{width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--green);display:grid;place-items:center;font-family:"Newsreader",serif;font-size:18px}
.credential strong,.credential small{display:block}
.credential small{opacity:.68;font-size:12px;line-height:1.4;margin-top:3px}
.hero-photo{margin:0;position:relative;min-height:550px;box-shadow:22px 22px 0 var(--sun);overflow:hidden;background:var(--cream)}
.hero-photo img{width:100%;height:100%;min-height:550px;display:block;object-fit:cover;object-position:center}
.hero-photo figcaption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(254,249,230,.94);backdrop-filter:blur(8px);padding:18px 22px;color:var(--ink);display:flex;flex-direction:column;font-family:"Lora",Georgia,serif;font-size:20px;line-height:1.3}
.hero-photo figcaption span{color:var(--gold)}
.intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;padding:120px clamp(24px,7vw,120px) 70px}
.intro h2,.about h2{font-size:clamp(38px,4.3vw,62px);margin:0 0 24px;max-width:800px}
.intro div>p{max-width:700px;color:var(--muted);font-size:18px}
.mediation-explainer{margin:0 clamp(24px,7vw,120px) 110px;padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);background:var(--cream)}
.mediation-explainer h2,.suitability h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.12;font-size:clamp(32px,3.7vw,54px);margin:0}
.mediation-explainer p:not(.eyebrow){margin:0 0 20px;color:#48483e}
.mediation-explainer a{font:500 13px/1.5 "Poppins",sans-serif;color:#784014;text-underline-offset:4px}
.masc-explainer{margin:0 clamp(24px,7vw,120px) 110px;padding:clamp(30px,5vw,65px);display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,90px);background:var(--sage);border-top:5px solid var(--green)}
.masc-explainer h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.12;font-size:clamp(32px,3.5vw,52px);margin:0}
.masc-explainer p:not(.eyebrow){margin:0 0 20px;color:#41493e}
.masc-explainer a{font:500 13px/1.5 "Poppins",sans-serif;color:#784014;text-underline-offset:4px}
.pillars{padding:0 clamp(24px,7vw,120px) 105px}
.pillars-heading{max-width:750px;margin:0 0 32px}
.pillars h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-size:clamp(32px,3.6vw,52px);margin:0}
.pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pillars-grid article{background:var(--sage);padding:28px 24px 32px;min-height:240px;border-top:4px solid var(--green)}
.pillars-grid article:nth-child(2){background:var(--cream)}
.pillars-grid article:nth-child(3){background:#efe1b8}
.pillars-grid article:nth-child(4){background:var(--sage)}
.pillars-grid span{font:500 12px/1.3 "Poppins",sans-serif;color:#784014}
.pillars-grid h3{font-family:"Noto Serif Display",Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.15;margin:34px 0 12px}
.pillars-grid p{margin:0;font-size:15px;line-height:1.65;color:#48483c}
.pillars blockquote{margin:44px 0 0;padding:26px 0 26px 30px;border-left:4px solid var(--sun);max-width:950px;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.24;color:var(--deep)}
.suitability{padding:0 clamp(24px,7vw,120px) 115px}
.suitability-heading{max-width:760px;margin-bottom:30px}
.suitability-heading>p:last-child{margin:17px 0 0;color:var(--muted)}
.suitability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.suitability-grid article{background:var(--sage);padding:clamp(30px,4vw,50px)}
.suitability-grid article:last-child{background:#f3e5d7}
.suitability-grid h3{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(26px,2.6vw,38px);line-height:1.2;font-weight:400;margin:0 0 25px}
.suitability-grid ul{padding:0;margin:0;list-style:none}
.suitability-grid li{padding:14px 0 14px 25px;border-top:1px solid rgba(61,58,48,.2);position:relative;color:#48483e}
.suitability-grid li:before{content:"•";position:absolute;left:0;color:var(--green);font-size:23px;line-height:1}
.mediation-photo{margin:0 clamp(24px,7vw,120px) 80px;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch;background:var(--sage);overflow:hidden}
.mediation-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}
.mediation-photo>div{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.mediation-photo>div>p:last-child{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(24px,2.4vw,35px);line-height:1.25;margin:0;color:var(--ink)}
.situations{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,120px) 120px}
.situations article{padding:35px 36px;border:1px solid var(--line);border-right:0}
.situations article:last-child{border-right:1px solid var(--line)}
.situations span{font-family:"Newsreader",serif;color:var(--gold);font-size:18px}
.situations h3{font-family:"Noto Serif Display",Georgia,serif;font-size:26px;margin:45px 0 15px}
.situations p{color:var(--muted);margin:0}
.process{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);background:var(--sage);color:var(--ink);padding:110px clamp(24px,7vw,120px);position:relative}
.process-photo{grid-column:1/-1;width:100%;height:340px;object-fit:cover;object-position:center 42%;margin-top:10px;opacity:.94}
.light{color:#84501e}
.process h2{font-size:clamp(42px,5vw,68px);margin:0 0 25px}
.process-heading>p:last-child{color:#4c5449;max-width:520px}
.process ol{list-style:none;margin:0;padding:0}
.process li{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid rgba(61,58,48,.24)}
.process li>span{color:var(--green);font-family:"Noto Serif Display",Georgia,serif;font-size:24px}
.process h3{margin:0 0 7px;font-size:18px}
.process li p{margin:0;color:#4c5449}
.about{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(45px,8vw,120px);padding:120px clamp(24px,9vw,160px)}
.about-photo{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 8px 8px;box-shadow:-18px 18px 0 var(--cream)}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.monogram{aspect-ratio:1;max-width:420px;width:100%;display:grid;place-items:center;border-radius:50%;background:var(--cream);border:1px solid #e7dcc9;font-family:"Newsreader",serif;font-size:clamp(70px,10vw,140px);color:var(--gold);position:relative}
.monogram:after{content:"";position:absolute;inset:10%;border:1px solid rgba(201,157,91,.35);border-radius:50%}
.about>div>p{color:var(--muted);max-width:660px}
.about-registration{max-width:660px;background:var(--cream);padding:25px 30px;margin:0 0 28px;border-left:4px solid var(--green)}
.about-registration .eyebrow{margin:0 0 9px}
.about-registration p:not(.eyebrow){margin:0 0 14px;color:var(--ink)}
.about-registration a{font:500 13px/1.5 "Poppins",sans-serif;color:#784014;text-underline-offset:4px}
.facts{display:flex;gap:45px;margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}
.facts p{margin:0}
.facts strong{color:var(--ink)}
.contact{text-align:center;padding:100px 24px;background:var(--mustard)}
.contact h2{font-size:clamp(42px,5vw,68px);margin:0 0 20px}
.contact>p:not(.eyebrow){max-width:620px;margin:0 auto 35px;color:var(--muted)}
.audio-invitation{max-width:710px;margin:0 auto 35px;background:var(--paper);padding:30px clamp(25px,4vw,45px);text-align:left}
.audio-invitation h3{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.2;margin:0 0 12px}
.audio-invitation p{margin:0 0 22px;color:#4d4c42}
.contact-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.button-light{background:var(--green)}
.phone{font-family:"Noto Serif Display",Georgia,serif;font-size:25px;text-underline-offset:6px}
footer{min-height:120px;padding:30px clamp(24px,5vw,80px);display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
footer>p:nth-child(2){margin-left:auto}
@media(max-width:850px){.site-header{height:74px}
.mediation-explainer{grid-template-columns:1fr}
.masc-explainer{grid-template-columns:1fr}
.suitability-grid{grid-template-columns:1fr}
.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-header nav{display:none}
.hero{grid-template-columns:1fr;background:var(--paper);padding-top:65px}
.hero-photo,.hero-photo img{min-height:460px}
.intro,.process,.about{grid-template-columns:1fr}
.mediation-photo{grid-template-columns:1fr}
.mediation-photo img{min-height:360px}
.intro{padding-top:90px}
.situations{grid-template-columns:1fr}
.situations article{border-right:1px solid var(--line);border-bottom:0}
.situations article:last-child{border-bottom:1px solid var(--line)}
.facts{flex-direction:column;gap:16px}
footer{flex-wrap:wrap;gap:18px}
footer>p:nth-child(2){margin-left:0;width:100%}
}
@media(max-width:520px){.site-header>.button{display:none}
.mediation-explainer{margin:0 20px 75px;padding:30px 24px}
.masc-explainer{margin:0 20px 75px;padding:30px 24px}
.suitability{padding:0 20px 80px}
.pillars{padding:0 20px 75px}
.pillars-grid{grid-template-columns:1fr}
.pillars-grid article{min-height:0}
.pillars-grid h3{margin-top:24px}
.pillars blockquote{padding-left:20px}
.hero{padding-left:20px;padding-right:20px}
.hero h1{font-size:45px}
.hero-photo,.hero-photo img{min-height:380px}
.hero-photo{box-shadow:12px 12px 0 var(--sun)}
.hero-photo figcaption{left:12px;right:12px;bottom:12px}
.mediation-photo{margin:0 20px 65px}
.mediation-photo img{min-height:280px}
.intro,.process,.about{padding:80px 20px}
.situations{padding:0 20px 80px}
.situations article{padding:28px 24px}
.contact-actions{flex-direction:column}
.button-light{font-size:13px}
.site-header{padding:0 20px}
}
