/* Original Matchmaker Amy identity: vermilion seal, gold, warm paper, Kelly Slab. */
@font-face{font-family:"Kelly Slab";src:url('/assets/kelly-slab.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#fbf3e6;--surface:#f2e2cc;--ink:#30271f;--muted:#655748;--accent:#a32920;--line:#d9c5a6;--serif:"Kelly Slab","Songti SC","Noto Serif CJK SC",Georgia,serif;--heritage-gold:#e9cb83}
body.design-page{background:linear-gradient(100deg,#ead0a2b3,#f7ead7e8 55%,#f4e4cced) 0 0/100% 880px no-repeat,url('/assets/connection-light.png') left top/100% 880px no-repeat,var(--paper);color:var(--ink);position:relative}
body:before{content:"";position:absolute;inset:0 0 auto;height:960px;z-index:-1;background:linear-gradient(100deg,#ead0a2c7,#f7ead7ed 55%,#f4e4cc),url('/assets/connection-light.png') left top/cover no-repeat;pointer-events:none}
.site-header,.site-header.is-scrolled{background:#f7ead7ed;border-color:#d9c5a680;box-shadow:none;min-height:100px;padding:24px 150px 24px 5vw;gap:30px;backdrop-filter:blur(16px)}
.brand{font-family:var(--serif);font-size:29px;letter-spacing:-.04em}.brand span{font-family:var(--sans);font-size:8px;letter-spacing:1.9px;color:var(--muted)}
.site-header nav{gap:21px;font-size:12px}.site-header .nav-cta{border-color:var(--accent);color:var(--accent);background:transparent;border-radius:0}
.heritage-mark{position:absolute;z-index:45;right:26px;top:20px;width:86px;display:block;box-shadow:0 3px 0 #a6792d33;line-height:0}.heritage-mark img{width:100%;height:auto;border:1px solid #b48728;display:block}
h1,h2,h3,.about-hero h1,.about-chapter h2,.about-close h2,.about-belief h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.about-hero,.page-title{padding-top:95px;padding-bottom:90px}.about-hero{grid-template-columns:1.13fr .87fr;gap:8%;align-items:center;min-height:650px}
.about-hero h1{font-size:clamp(46px,5.3vw,78px);line-height:1.13;margin:24px 0 32px}.about-hero h1 em{font-style:normal;color:var(--accent)}
.about-lead{font:400 clamp(23px,2.3vw,31px)/1.5 var(--serif);max-width:580px}.about-intro{font-size:16px;line-height:1.85;max-width:500px;margin-bottom:32px;color:var(--muted)}
.about-photo img{border-radius:0;aspect-ratio:4/5;object-position:center;box-shadow:18px 18px 0 #d0b57c40;filter:none}.about-photo figcaption{margin-top:30px}.about-signature{font-family:var(--serif);font-style:normal;color:var(--accent)}
.eyebrow{color:#8c3c25;font-size:10px;letter-spacing:2px}.button{border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff6e4;box-shadow:none}.button:hover{background:#7f2019;border-color:#7f2019;transform:translateY(-2px)}
.text-link{color:var(--accent)}.heritage-details{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:9px;letter-spacing:1.7px;color:#806638;border-top:1px solid var(--line);padding-top:18px;margin:0 0 30px;max-width:520px}
.page-home .about-hero{padding-top:85px;padding-bottom:95px;min-height:720px}.page-home .about-hero h1{font-size:clamp(48px,5.2vw,76px);max-width:700px}.page-home .about-photo img{aspect-ratio:.86}.page-home .about-lead{font-family:var(--sans);font-size:18px;line-height:1.75}.page-home .about-intro{font-size:15px}
.intro,.about-belief,.personal-note{background:transparent}.intro{border-block:1px solid var(--line)}.intro h2,.personal-note h2,.approach h2,.journal h2,.event-teaser h2{font-family:var(--serif)}
.approach,.about-belief,.about-close,.consult-close{background:#efdfc6}.approach{border-block:1px solid var(--line)}.service-row:hover:before{background:#eddbc0}.service-row h3{font-family:var(--serif);font-size:clamp(38px,4vw,57px)}
.about-story{padding-top:75px;padding-bottom:90px}.about-index{top:130px}.about-index a{font-size:12px;line-height:1.65;padding:13px 0}.about-index a:hover{color:var(--accent)}.about-chapter{padding-bottom:45px;margin-bottom:45px}.about-chapter h2{font-size:clamp(28px,3vw,40px);line-height:1.35}.about-chapter p,.about-chapter li{font-size:16px;line-height:1.95;color:var(--muted)}.about-number{color:#997036}
.page-policy .about-hero,.page-article .about-hero{min-height:0;padding-block:70px}.page-policy .about-story{background:#fffaf1;border-block:1px solid var(--line)}.page-policy .about-chapter p{font-size:15px}.page-policy .about-chapter h2{font-size:29px}.page-policy .about-hero h1{font-size:clamp(38px,4.5vw,60px)}
.editorial-cards>a,.journal-grid>a{border-radius:0}.journal-art{background:#ead8bb}.journal-art img{filter:saturate(.8)}.connection-trails{display:none}
footer{background:#711e19;color:#f9edcf;border-top:1px solid #b47a3f}footer .eyebrow,footer .footer-label,footer .hours,footer .legal,footer .social{color:#e4c596}footer h2{color:#f5dfad;font-family:var(--serif)}footer a:hover{color:#ffdf8e}footer .button{color:#4c2017;background:#edcf8d;border-color:#edcf8d}footer .button:hover{background:#f9e1ae}footer .legal{border-color:#b382545c;gap:20px;flex-wrap:wrap}footer .legal a{white-space:nowrap}footer .staff-access{font-size:11px}footer .footer-grid{gap:50px}.footer-wordmark{background:#711e19;color:#e9cb83;border-top:1px solid #b382545c;padding-block:28px}.footer-wordmark p{font-family:var(--serif);font-size:clamp(45px,10.4vw,150px);line-height:1.15;letter-spacing:-.04em}.footer-wordmark:hover p{transform:none}
.consult-page{--paper:#fbf3e6;--ink:#30271f;--accent:#a32920;--muted:#655748;--surface:#f2e2cc;--line:#d9c5a6}.consult-page .consult-hero{background:transparent}.consult-page h1,.consult-page h2,.consult-page h3{font-family:var(--serif)}
@media(min-width:1101px) and (max-width:1280px){.site-header{padding-left:3vw;padding-right:125px;gap:20px}.site-header nav{gap:13px;font-size:11px}.brand{font-size:25px}.heritage-mark{right:20px;width:76px}}
@media(max-width:1100px){.site-header{padding-right:130px}.heritage-mark{width:72px;right:25px}.about-hero{gap:6%;min-height:550px}.about-hero h1{font-size:52px}}
@media(max-width:800px){.site-header{padding:18px 105px 18px 24px;min-height:88px}.heritage-mark{right:18px;top:14px;width:60px}.brand{font-size:25px}.site-header nav{background:#fbf3e6}.about-hero,.page-title{padding-top:85px;padding-bottom:60px}.about-hero{gap:40px}.about-hero h1{font-size:45px}.page-home .about-hero{padding-top:80px;min-height:0}.page-home .about-hero h1{font-size:49px}.about-story{padding-top:55px;padding-bottom:55px}.about-photo img{box-shadow:10px 10px 0 #d0b57c40}}
@media(max-width:650px){body:before{height:1000px;background:linear-gradient(130deg,#ead0a2aa,#fbf3e6 85%)}.site-header{gap:14px}.brand{font-size:23px}.brand span{font-size:6px;letter-spacing:1.2px}.menu-toggle{font-size:11px}.heritage-mark{width:48px;right:16px;top:14px}.site-header{padding-right:84px;min-height:80px}.about-hero{grid-template-columns:1fr;padding-top:65px;gap:35px;min-height:0}.about-hero h1,.page-home .about-hero h1{font-size:clamp(38px,10vw,53px)}.page-home .about-hero{padding-top:65px;padding-bottom:60px}.about-photo{width:100%;max-width:460px;margin:0}.about-photo img,.page-home .about-photo img{aspect-ratio:1.05;object-position:center 35%}.about-lead{font-size:24px}.about-intro{font-size:15px}.heritage-details{font-size:8px;letter-spacing:1px;gap:12px;margin-bottom:24px}.about-index a{padding:9px 12px}.about-chapter p,.about-chapter li{font-size:15px}.page-policy .about-hero{padding-top:65px;padding-bottom:45px}.page-policy .about-hero h1{font-size:37px}.page-policy .about-chapter h2{font-size:26px}footer .footer-grid{gap:35px}.footer-wordmark p{font-size:10.6vw}.footer-wordmark p span{display:inline}}
.page-home:lang(zh-Hans) .about-hero h1 em{display:inline-block}
