/* Reference-led hero: large original portrait, calligraphic name and botanical frame. */
@font-face{font-family:Signature;src:url('signature.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--gold:#aa9060;--ink:#424745;--warm:#fdfcf9}
.site-header{height:98px;background:rgba(255,255,253,.7)}
.wordmark{font-family:var(--serif);font-size:27px;letter-spacing:.2em;line-height:1.4}
.wordmark span{font-family:Georgia,serif;font-style:italic;font-size:12px;letter-spacing:.2em;margin-top:0}
.hero{padding-top:98px;background:#fdfdfb}
.hero-inner{grid-template-columns:55% 45%;max-width:1320px;min-height:705px;padding:0 4% 0;align-items:center}
.hero-portrait{position:relative;z-index:0;width:100%;max-width:610px;height:705px;align-self:end;overflow:hidden;clip-path:ellipse(78% 74% at 53% 25%)}
.hero-portrait .portrait-cutout{width:108%;max-width:none;transform:translate(-3%,-3%)}
.hero-words{padding:0 0 65px;text-align:center;width:100%;z-index:3}
.hero-english{font-family:Signature,'Brush Script MT',cursive;font-weight:400;color:#a18a5d;font-size:clamp(48px,5.7vw,76px);line-height:1.15;letter-spacing:.01em;transform:rotate(-8deg);margin:0 0 20px;white-space:nowrap}
.hero h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:.18em;line-height:1.5}
.hero-profession{font-family:Georgia,serif;color:#525653;letter-spacing:.4em;font-size:14px;margin:17px 0 0}
.gold-rule{width:60px;margin:37px auto}
.hero-tagline{font-size:clamp(19px,2vw,27px);letter-spacing:.08em;white-space:normal}
.hero-actions{display:flex;justify-content:center;gap:20px;margin-top:38px}
.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #b29a70;border-radius:40px;min-width:164px;padding:12px 21px;font-family:var(--serif);font-size:14px;letter-spacing:.1em;line-height:1.6;background:#fdfdfbd9;transition:background .2s,transform .2s}
.hero-button.primary{background:#baa377;color:#fff;border-color:#baa377}
.hero-button:hover{background:#eee8dc;transform:translateY(-2px);color:#424745}
.hero-button span{font-family:Georgia,serif;font-size:20px;line-height:1}
.scroll-cue{display:none}
.hero::before{z-index:1;inset:82px 0 0;width:100%;height:auto;background:linear-gradient(115deg,#8b9ba3 0%,#ad915e 38%,#b69e6f 68%,#7c909c 100%);mask:url('botanical.png') center/100% 100% no-repeat;-webkit-mask:url('botanical.png') center/100% 100% no-repeat;opacity:.72;transform:none;animation:none}
.hero::after{display:none}
.news{padding-top:45px}
@media(min-width:801px) and (max-width:1100px){.hero-inner{min-height:610px;padding-inline:3%}.hero-portrait{height:610px}.hero h1{font-size:45px}.hero-english{font-size:60px}.hero-words{padding-bottom:35px}.hero-actions{gap:10px}.hero-button{min-width:142px;padding:11px 15px;gap:13px}.site-header nav{gap:16px}.site-header nav>a{font-size:12px}}
@media(max-width:800px){
.site-header{height:78px;padding-inline:6vw}.wordmark{font-size:24px;letter-spacing:.17em}.wordmark span{display:block;font-size:11px;letter-spacing:.17em}.site-header nav{inset-block-start:78px;height:calc(100dvh - 78px)}
.hero{padding-top:78px}.hero-inner{display:flex;min-height:0;padding:0;gap:0}
.hero-portrait{width:min(100%,490px);height:clamp(375px,104vw,505px);max-width:none;clip-path:none;align-self:center;z-index:0}
.hero-portrait .portrait-cutout{width:112%;max-width:none;transform:translate(-6%,-5%)}
.hero-words{isolation:isolate;position:relative;z-index:3;width:100%;padding:31px 6vw 38px;margin-top:-39px;text-align:center;align-self:stretch}
.hero-words::before{content:"";position:absolute;inset:-33px 0 0;z-index:-1;background:#fdfdfb;clip-path:polygon(0 48px,100% 0,100% 100%,0 100%)}
.hero-english{font-size:52px;line-height:1.1;margin:0 0 9px;letter-spacing:0;transform:rotate(-7deg)}
.hero h1{font-size:37px;line-height:1.5;letter-spacing:.19em}.hero-profession{font-size:12px;margin-top:11px;letter-spacing:.4em}.gold-rule{width:45px;margin:23px auto}.hero-tagline{font-size:20px;letter-spacing:.045em;line-height:1.9}
.hero-actions{flex-direction:column;align-items:center;gap:14px;margin-top:28px}.hero-button{width:min(76%,310px);font-size:14px;min-height:48px;padding:10px 22px;gap:25px}
.hero::before{inset:78px 0 auto;height:490px;z-index:1;mask-size:950px 590px;-webkit-mask-size:950px 590px;mask-position:24% 0;-webkit-mask-position:24% 0;opacity:.7}
.hero-words::after{content:"";position:absolute;right:-4px;top:-34px;width:92px;height:235px;z-index:-1;pointer-events:none;background:#ab946a;mask:url('botanical.png') right top/680px 383px no-repeat;-webkit-mask:url('botanical.png') right top/680px 383px no-repeat;opacity:.55}
.news{padding-top:36px}.section-number{display:none}
}
@media(max-width:370px){.hero-portrait{height:350px}.hero h1{font-size:32px}.hero-english{font-size:46px}.hero-tagline{font-size:18px}.hero-words{padding-inline:5vw}.hero-button{width:82%}}
@media(prefers-reduced-motion:reduce){.hero-button{transition:none}}
