@charset "UTF-8";
/* ABOUT page only — top page visual language is inherited from style-gridfix05.css */
.about-page{background:#fbfaf6;font-weight:400}
.about-page h1,.about-page h2,.about-page h3,.about-page strong,.about-page b{font-weight:400}
.about-page .global-nav a[aria-current="page"]{color:var(--gold)}
.about-page .global-nav a[aria-current="page"]:after{right:0}
.about-main{width:100%;overflow:hidden}
.about-hero{position:relative;width:100%;min-height:390px;padding:clamp(68px,9vw,132px) clamp(24px,7vw,108px) clamp(58px,7vw,105px);display:flex;align-items:flex-end;background:linear-gradient(120deg,#fff 0%,#fbfaf6 58%,#f0eadf 100%);border-bottom:1px solid var(--line)}
.about-hero__inner{position:relative;z-index:1}
.about-hero__eyebrow{margin:0 0 24px;color:#756d60;font-size:10px;letter-spacing:.34em}
.about-hero h1{margin:0;color:var(--gold);font-size:clamp(72px,12vw,180px);line-height:.78;letter-spacing:.07em}
.about-hero__jp{margin:27px 0 0;font-size:12px;letter-spacing:.28em;color:#615a50}
.about-hero__line{position:absolute;left:clamp(24px,7vw,108px);right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),#9b742e00 72%)}
.breadcrumb{width:100%;padding:19px clamp(24px,7vw,108px);display:flex;gap:13px;align-items:center;background:#fff;border-bottom:1px solid #eee8dc;color:#82796b;font-size:9px;letter-spacing:.16em}
.breadcrumb a{transition:.25s}.breadcrumb a:hover{color:var(--gold)}
.about-opening{width:100%;min-height:650px;display:grid;grid-template-columns:minmax(310px,38vw) 1fr;background:#fff;border-bottom:1px solid var(--line)}
.about-opening__label{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(40px,6vw,90px);background:url("../image10/about-portrait.png") center center/cover no-repeat;color:#fff;overflow:hidden;isolation:isolate}
.about-opening__label:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.26) 36%,rgba(0,0,0,.58) 100%);z-index:-1}
.about-opening__label span{position:relative;font-size:clamp(40px,5vw,76px);letter-spacing:.14em;color:#c39a4c}
.about-opening__label small{position:relative;margin-top:15px;font-size:9px;letter-spacing:.31em;color:#ffffff9c}
.about-opening__copy{padding:clamp(70px,10vw,150px) clamp(34px,9vw,150px);display:flex;flex-direction:column;justify-content:center;max-width:1050px}
.about-kicker{margin:0 0 30px;color:var(--gold);font-size:10px;letter-spacing:.32em}
.about-opening__copy h2,.about-statement h2{margin:0 0 45px;font-size:clamp(34px,4.8vw,72px);line-height:1.55;letter-spacing:.08em}
.about-opening__copy p:not(.about-kicker){max-width:720px;margin:0 0 24px;font-size:15px;line-height:2.45;letter-spacing:.06em;color:#514c45}
.about-opening__copy .about-lead{font-size:clamp(15px,1.5vw,19px);line-height:2.25;color:#292621}
.about-statement{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:clamp(85px,11vw,165px) clamp(24px,7vw,108px);background:#f7f3eb;border-bottom:1px solid var(--line);gap:clamp(40px,8vw,140px)}
.about-statement__title{align-self:start}.about-statement__title h2{color:var(--gold);font-size:clamp(46px,6vw,92px);line-height:1.12;letter-spacing:.04em}
.about-statement__body{max-width:680px;align-self:end;padding-top:55px}.about-statement__body p{margin:0 0 27px;font-size:15px;line-height:2.45;letter-spacing:.05em;color:#514c45}
.about-profile{width:100%;display:grid;grid-template-columns:minmax(300px,36%) 1fr;background:#fff;border-bottom:1px solid var(--line)}
.about-profile__head{padding:clamp(65px,8vw,120px) clamp(24px,7vw,108px);border-right:1px solid var(--line)}
.about-profile__head h2{margin:0 0 14px;color:var(--gold);font-size:clamp(48px,6vw,92px);letter-spacing:.1em}
.about-profile__head>p:last-child{font-size:9px;letter-spacing:.28em;color:#71695d}
.about-profile__body{padding:clamp(65px,8vw,120px) clamp(34px,8vw,140px)}
.about-profile dl{margin:0;max-width:850px;border-top:1px solid var(--line)}
.about-profile dl div{display:grid;grid-template-columns:160px 1fr;padding:23px 0;border-bottom:1px solid var(--line)}
.about-profile dt{font-size:9px;letter-spacing:.24em;color:var(--gold)}
.about-profile dd{margin:0;font-size:12px;letter-spacing:.08em;color:#403b35}
.about-profile__note{max-width:760px;margin:42px 0 0;font-size:15px;line-height:2.2;color:#756d62}
.about-quote{width:100%;min-height:420px;padding:80px 24px;display:grid;place-content:center;text-align:center;background:#191714;color:#fff}
.about-quote p{margin:0;font-size:clamp(24px,3.7vw,56px);line-height:1.8;letter-spacing:.13em}.about-quote span{margin-top:28px;color:#c39a4c;font-size:9px;letter-spacing:.35em}
@media(max-width:900px){.about-opening{grid-template-columns:1fr}.about-opening__label{min-height:330px}.about-statement,.about-profile{grid-template-columns:1fr}.about-profile__head{border-right:0;border-bottom:1px solid var(--line)}.about-statement__body{padding-top:0}.about-profile dl div{grid-template-columns:120px 1fr}}
@media(max-width:720px){.about-hero{min-height:300px;padding-top:70px}.about-hero h1{font-size:clamp(62px,22vw,104px)}.breadcrumb{padding:16px 18px}.about-opening__label{min-height:260px;padding:38px 24px}.about-opening__copy{padding:66px 24px}.about-opening__copy h2{margin-bottom:32px}.about-statement{padding:72px 24px;gap:28px}.about-profile__head,.about-profile__body{padding:62px 24px}.about-profile dl div{grid-template-columns:90px 1fr;gap:18px}.about-quote{min-height:340px}}

.about-opening__label span,.about-opening__label small{z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.28)}
