:root{--about-paper:#faf8f3;--about-cream:#f2ede3;--about-ink:#211f1c;--about-gold:#aa7b3c;--about-line:#d8c7ae}
.about-page{background:var(--about-paper);color:var(--about-ink)}
.about-page .header nav .is-current{color:var(--about-gold);font-weight:600}
.about-page h1,.about-page h2,.about-page blockquote{margin:0;font-family:'Pretendard',sans-serif;font-weight:300;letter-spacing:.025em}
.about-hero{display:grid;grid-template-columns:42% 58%;min-height:720px;background:var(--about-cream)}
.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 10% 9vw 13%}
.about-hero-copy h1{font-size:clamp(46px,4.3vw,72px);line-height:1.25}
.about-hero-copy>p:last-child{font-size:18px;line-height:2;letter-spacing:.035em}
.gold-rule{width:46px;height:1px;background:var(--about-gold);margin:35px 0}
.about-hero-image{position:relative;overflow:hidden;min-height:720px}
.about-hero-image:before{content:'';position:absolute;z-index:1;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,var(--about-cream),rgba(242,237,227,0))}
.about-hero-image img{object-position:68% center}
.about-hero-image span{position:absolute;z-index:2;right:5%;bottom:5%;color:#fff;font:400 11px/1.4 'Manrope',sans-serif;letter-spacing:.13em;text-shadow:0 1px 8px rgba(0,0,0,.38)}
.brand-foundation{display:grid;grid-template-columns:42% 58%;padding:9vw 6%;gap:6vw}
.brand-story h2,.promise h2,.trust-copy h2,.section-heading h2{font-size:clamp(36px,3.4vw,56px);line-height:1.3}
.story-list{margin-top:50px}.story-list article{display:grid;grid-template-columns:48px 1fr;gap:22px;margin-bottom:25px}.story-list b{font:500 12px 'IBM Plex Sans',sans-serif;color:var(--about-gold);border-top:1px solid var(--about-gold);padding-top:8px}.story-list p{font-size:14px;line-height:1.9;letter-spacing:.02em;margin:0;color:#575149}
.promise{align-self:center;padding:6vw 5%;border:1px solid var(--about-line);background:rgba(255,255,255,.35)}
.promise h2{margin-bottom:45px}.promise-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.promise-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-right:1px solid var(--about-line)}
.promise-grid>div:last-child{border:0}.promise-grid svg{width:58px;height:58px;color:var(--about-gold);margin-bottom:22px;stroke:currentColor;fill:none}.promise-grid strong{font-size:13px;line-height:1.7;font-weight:400}
.trust-band{display:grid;grid-template-columns:44% 56%;min-height:520px;background:#f0ece5}
.trust-image{overflow:hidden}.trust-image img{object-position:center}
.trust-copy{padding:7vw 9%;display:flex;flex-direction:column;justify-content:center}
.credentials{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0}.credentials span{border:1px solid var(--about-line);padding:10px 15px;color:#6d573a;font-size:12px;letter-spacing:.04em}.trust-copy>p:last-child{font-size:14px;line-height:1.9;color:#645e56;max-width:620px}
.history{padding:9vw 5%;background:var(--about-paper)}.section-heading{text-align:center;margin-bottom:65px}.section-heading .eyebrow{margin-bottom:12px}
.history-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;max-width:1500px;margin:auto}.history-line:before{content:'';position:absolute;top:20px;left:12.5%;right:12.5%;height:1px;background:var(--about-line)}
.history-line article{text-align:center;position:relative;padding:0 7%}.history-line article>span{display:inline-block;background:var(--about-paper);position:relative;z-index:1;padding:0 12px;color:var(--about-gold);font:500 15px 'IBM Plex Sans',sans-serif}
.history-thumb,.history-mark{width:140px;height:105px;margin:24px auto 20px;border-radius:10px;overflow:hidden;background:var(--about-cream)}.history-thumb img{object-fit:cover}.history-mark{display:grid;place-items:center;font:400 62px 'Cormorant Garamond',serif;color:var(--about-gold);border:1px solid var(--about-line)}
.history-thumb-certificate img{transform:scale(1.2);object-position:center 47%}
.history-line h3{font-size:15px;font-weight:500;margin:0 0 8px}.history-line p{font-size:12px;color:#77716a;margin:0}
.about-closing{display:grid;grid-template-columns:52% 48%;min-height:460px;background:#ede7dd}.closing-image{overflow:hidden}.closing-image img{object-position:center 56%}
.closing-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6vw}.closing-copy blockquote{font-size:clamp(25px,2.2vw,38px);line-height:1.65}.closing-copy>p{color:var(--about-gold);font:500 12px 'Manrope',sans-serif;letter-spacing:.2em;margin:28px 0 0}.closing-copy .text-link{margin-top:35px}
@media(max-width:1000px){.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:100px 7vw}.about-hero-image{min-height:72vw;order:-1}.about-hero-image:before{display:none}.about-hero-image span{font-size:9px}.brand-foundation{grid-template-columns:1fr;padding:100px 7vw;gap:90px}.promise{padding:70px 5%}.promise-grid{grid-template-columns:repeat(2,1fr);gap:40px 0}.promise-grid>div{border:0}.promise-grid>div:last-child{grid-column:1/-1}.trust-band{grid-template-columns:1fr}.trust-image{min-height:66vw}.trust-copy{padding:90px 7vw}.history{padding:100px 7vw}.history-line{grid-template-columns:1fr 1fr;gap:65px 0}.history-line:before{display:none}.about-closing{grid-template-columns:1fr}.closing-image{min-height:70vw}.closing-copy{padding:90px 7vw}}
@media(max-width:580px){.about-hero-copy h1{font-size:42px;line-height:1.3}.about-hero-copy>p:last-child{font-size:15px}.brand-story h2,.promise h2,.trust-copy h2,.section-heading h2{font-size:36px;line-height:1.35}.story-list article{grid-template-columns:38px 1fr;gap:14px}.promise-grid strong{font-size:12px}.history-line{grid-template-columns:1fr;gap:110px}.history-line:before{display:block;top:0;bottom:0;left:50%;right:auto;width:1px;height:auto}.history-line article{background:var(--about-paper)}.history-thumb,.history-mark{width:160px;height:115px}.about-page .quick-links{right:14px}}
@media(max-width:580px){.history .section-heading h2{font-size:29px;white-space:nowrap}}
@media(max-width:580px){.closing-copy blockquote{font-size:18px;line-height:1.8;letter-spacing:.01em;white-space:nowrap}}
