.about-page{background:#f8f6f2}
.about-hero{background:#242420;color:#f7f3ed;min-height:700px;padding:145px 0 70px;overflow:hidden}
.about-hero-inner{position:relative;display:grid;grid-template-columns:48% 52%;align-items:center;gap:4%;min-height:500px}
.about-hero-copy{position:relative;z-index:2;padding-bottom:25px}
.about-hero-copy .eyebrow{margin-bottom:32px}
.about-hero h1{font-size:clamp(65px,7.2vw,118px);line-height:.98;margin-bottom:32px}
.about-hero-copy>p:last-child{max-width:455px;font-size:16px;line-height:1.65;color:#e0ddd7;margin-bottom:0}
.about-hero-image{height:490px;position:relative}
.about-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 33%)}
.about-hero-image img{width:100%;height:100%;object-fit:cover}
.about-hero-image span{position:absolute;z-index:1;right:25px;bottom:20px;font-size:11px;letter-spacing:.08em}
.about-hero-number{position:absolute;left:0;bottom:-27px;color:#a8a39a;font-size:11px;letter-spacing:.15em}
.story-grid{display:grid;grid-template-columns:32% 1fr;gap:9%}
.story-side{padding-top:12px}
.story-side .eyebrow{margin-bottom:39px}
.story-year{display:block;font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(55px,6vw,95px);line-height:1;letter-spacing:-.05em}
.story-year span{display:block;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.04em;margin:18px 0 32px;color:#796f65}
.story-rule{width:40px;height:1px;background:#a99680;margin-bottom:22px}
.story-side>p:last-child{font-size:14px;line-height:1.65;color:#68635d;max-width:240px}
.story-text{max-width:710px}
.story-text h2{margin-bottom:44px}
.story-text>p{font-size:16px;line-height:1.8;color:#4c4a45;margin-bottom:22px}
.story-text blockquote{font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.36;letter-spacing:-.02em;margin:55px 0 0;padding:0 0 0 27px;border-left:1px solid #ab9278}
.about-detail{display:grid;grid-template-columns:50% 50%;background:#e7dfd4;min-height:540px}
.detail-photo{height:540px;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}
.detail-copy{padding:clamp(60px,7vw,110px) clamp(40px,7vw,120px);align-self:center}
.detail-copy h2{font-size:clamp(42px,4.1vw,65px);margin:17px 0 29px}
.detail-copy>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.7;color:#55504b}
.text-link{display:inline-flex;gap:33px;align-items:center;margin-top:22px;padding-bottom:7px;border-bottom:1px solid #686059;font-size:13px;font-weight:600}
.text-link span{font-size:18px;font-weight:400}.text-link:hover{color:#9c7653}
.about-process{background:#f8f6f2}
.about-process-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:72px}
.about-process-head h2{margin:14px 0 0}
.about-process-head>p{max-width:325px;font-size:14px;line-height:1.7;color:#625d57;margin-bottom:5px}
.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.about-steps article{border-top:1px solid #bfb5a9;padding-top:22px}
.about-steps article>span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#847668}
.about-steps h3{font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(27px,2.5vw,39px);font-weight:400;letter-spacing:-.03em;line-height:1.18;margin:42px 0 19px}
.about-steps p{font-size:14px;line-height:1.7;color:#625d57;max-width:345px}
.about-contact{background:#34322e;color:#fff}
.about-contact-grid{display:grid;grid-template-columns:60% 1fr;gap:6%;align-items:end}
.about-contact h2{margin:17px 0 0}
.about-contact-grid>div:last-child p{font-size:15px;line-height:1.7;color:#e2ded9;max-width:350px;margin-bottom:28px}
@media(max-width:1050px){.about-hero-inner{grid-template-columns:50% 50%}.about-hero h1{font-size:clamp(60px,7vw,80px)}.about-hero-image{height:440px}.detail-copy{padding:55px}.about-process-head h2{font-size:56px}}
@media(max-width:760px){.about-hero{padding:145px 0 55px}.about-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:38px}.about-hero-copy{padding:0}.about-hero h1{font-size:clamp(59px,10vw,78px)}.about-hero-copy>p:last-child{font-size:15px}.about-hero-image{height:380px}.about-hero-number{display:none}.story-grid{grid-template-columns:1fr;gap:35px}.story-side .eyebrow{margin-bottom:17px}.story-year{font-size:75px}.story-year span{margin:10px 0 20px}.story-side>p:last-child{max-width:none}.story-text h2{margin-bottom:29px}.story-text>p{font-size:15px}.story-text blockquote{margin-top:40px}.about-detail{grid-template-columns:1fr}.detail-photo{height:390px}.detail-copy{padding:70px 19px}.about-process-head{display:block;margin-bottom:48px}.about-process-head h2{font-size:clamp(43px,7vw,58px);margin-bottom:25px}.about-steps{gap:20px}.about-steps h3{font-size:27px}.about-contact-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:540px){.about-hero{padding-top:126px}.about-hero h1{font-size:57px}.about-hero-image{height:310px}.about-hero-image span{font-size:9px}.about-detail .detail-photo{height:300px}.about-steps{grid-template-columns:1fr;gap:31px}.about-steps h3{margin:21px 0 12px}.about-steps p{margin-bottom:0}.about-contact h2{font-size:43px}}
