:root{--ink:#18342f;--muted:#65716b;--paper:#f7f5ef;--cream:#ede8db;--accent:#b46947;--line:rgba(24,52,47,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 "Noto Sans SC",system-ui,sans-serif}.site-header{height:82px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:rgba(247,245,239,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 18px/1.2 "Noto Serif SC",serif;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%}.brand-sub{display:block;margin-top:3px;font:500 9px "Noto Sans SC",sans-serif;letter-spacing:.16em}.nav{display:flex;gap:29px}.nav a{color:var(--ink);font-size:14px;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--accent)}.menu-button{display:none}.section{max-width:1250px;margin:auto;padding-right:clamp(24px,6vw,92px);padding-left:clamp(24px,6vw,92px)}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;min-height:650px;padding-top:76px;padding-bottom:76px}.eyebrow{margin:0 0 19px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em}h1,h2{font-family:"Noto Serif SC",serif;font-weight:600;letter-spacing:-.05em}.hero h1{margin:0;font-size:clamp(44px,5.2vw,73px);line-height:1.22}.hero-lead{max-width:500px;margin:29px 0;color:var(--muted);font-size:16px}.button{display:inline-flex;gap:25px;align-items:center;padding:13px 17px 13px 22px;background:var(--ink);color:#fff;text-decoration:none}.button span{font-size:21px}.portrait-wrap{justify-self:end;width:min(100%,380px)}.portrait{position:relative;display:grid;place-items:center;height:435px;overflow:hidden;background:linear-gradient(145deg,#d6c8b2,#bd9a7c)}.portrait:before{position:absolute;top:-65px;right:-50px;width:250px;height:250px;border:1px solid rgba(255,255,255,.54);border-radius:50%;content:""}.portrait:after{position:absolute;bottom:42px;left:39px;width:95px;height:95px;background:var(--ink);border-radius:50%;content:""}.portrait span{z-index:1;color:#f6f0e7;font:160px "Noto Serif SC",serif}.portrait p{position:absolute;right:20px;bottom:15px;margin:0;color:#f6f0e7;font-size:10px;letter-spacing:.16em;line-height:1.4}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding-top:43px;padding-bottom:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{padding-left:30px;border-left:1px solid var(--line)}.metrics>div:first-child{padding-left:0;border-left:0}.metrics strong{font:600 42px "Noto Serif SC",serif;letter-spacing:-.06em}.metrics strong span{color:var(--accent);font:20px "Noto Sans SC",sans-serif}.metrics p{margin:0;color:var(--muted);font-size:13px}.about,.process,.contact{padding-top:142px;padding-bottom:142px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2,.section-heading h2,.faq h2,.contact h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.34}.about-grid>div{padding-top:8px;color:var(--muted)}.about-grid h3,.contact-copy h3{margin:25px 0 6px;color:var(--ink);font:20px "Noto Serif SC",serif}.about-grid p{margin:0 0 20px}.about-grid .statement{color:var(--ink);font:20px/1.6 "Noto Serif SC",serif}.articles{max-width:none;padding-top:108px;padding-bottom:114px;background:var(--cream)}.articles>*{max-width:1066px;margin-right:auto;margin-left:auto}.section-heading{display:flex;gap:30px;align-items:flex-end;justify-content:space-between}.category-list,.article-note{margin-top:27px;color:var(--muted);font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}.article-grid article{min-height:190px;background:var(--paper)}.article-link{display:block;height:100%;padding:28px 27px 24px;color:var(--ink);text-decoration:none}.article-link:hover{background:#fff}.article-link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.article-link h3{margin:0 0 12px;font:21px/1.55 "Noto Serif SC",serif}.article-link p{margin:0;color:var(--muted);font-size:13px}.process .section-heading>p{max-width:300px;margin:0 0 6px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:68px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.steps li{min-height:170px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.steps span{color:var(--accent);font:18px Georgia,serif}.steps h3{margin:24px 0 5px;font:20px "Noto Serif SC",serif}.steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;max-width:none;padding-top:112px;padding-bottom:118px;background:var(--ink);color:#f5f2e9}.faq .eyebrow{color:#deb89b}.faq-list{border-top:1px solid rgba(255,255,255,.28)}details{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.28)}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:#deb89b;font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{margin:15px 40px 0 0;color:#d2d7d3;font-size:13px}.contact>p:not(.eyebrow){margin:20px 0 39px;color:var(--muted)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:770px}.contact-cards a{position:relative;padding:15px 0 20px;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none}.contact-cards span{display:block;color:var(--muted);font-size:12px}.contact-cards strong{font:600 19px "Noto Serif SC",serif}.contact-cards i{position:absolute;top:27px;right:2px;color:var(--accent);font-size:22px;font-style:normal}.contact-copy{max-width:770px;margin-top:43px;color:var(--muted);font-size:13px}.contact-copy p{margin:0}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:37px clamp(24px,6vw,92px);background:#d8d0bf}footer p{margin:0;color:#53615a;font-size:12px;text-align:right}.article-dialog{width:min(680px,calc(100% - 32px));border:0;padding:clamp(28px,6vw,64px);background:var(--paper);color:var(--ink)}.article-dialog::backdrop{background:rgba(24,52,47,.68)}.article-dialog h2{margin:0 0 24px;font-size:clamp(28px,4vw,45px);line-height:1.35}.article-dialog h3{margin-top:34px;font-family:"Noto Serif SC",serif}.article-meta{color:var(--muted);font-size:13px}.dialog-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}@media(max-width:760px){.site-header{height:68px}.menu-button{display:block;padding:8px;border:0;background:transparent;color:var(--ink);font:600 13px "Noto Sans SC"}.nav{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;gap:14px;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;gap:47px;padding-top:62px}.portrait-wrap{justify-self:start;width:min(100% - 20px,360px)}.portrait{height:355px}.portrait span{font-size:130px}.metrics{grid-template-columns:1fr 1fr;gap:25px}.metrics>div:nth-child(3){padding-left:0;border-left:0}.about,.process,.contact{padding-top:85px;padding-bottom:85px}.about-grid,.faq,.article-grid,.contact-cards{grid-template-columns:1fr;gap:35px}.articles{padding-top:75px;padding-bottom:75px}.section-heading{flex-direction:column;align-items:flex-start}.steps{grid-template-columns:1fr 1fr;margin-top:40px}.steps li{min-height:150px;padding:20px}.faq{padding-top:80px;padding-bottom:80px}footer{grid-template-columns:1fr}footer p{text-align:left}}@media(max-width:390px){.steps{grid-template-columns:1fr}.metrics strong{font-size:35px}}
