.header-about{font-size:12px;white-space:nowrap;padding:14px 0;color:var(--cream)}
.header-about:hover{text-decoration:underline;text-underline-offset:5px}
.about-page{padding-top:32px;scroll-margin-top:170px}
.about-page[hidden]{display:none}
.about-breadcrumbs{font-size:12px;margin-bottom:36px;color:var(--muted)}
.about-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.about-intro{display:grid;grid-template-columns:1.4fr .85fr;gap:8%;align-items:center;padding-bottom:70px}
.about-intro>div>p{max-width:660px;color:#52634e}
#about-page-title{font-size:clamp(42px,4.8vw,72px);line-height:1.04;margin-bottom:28px;scroll-margin-top:180px}
#about-page-title em{white-space:normal}
.about-lead{font-size:19px;line-height:1.6}
.about-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.about-identity{background:var(--forest);color:var(--cream);padding:32px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--gold)}
.about-identity img{width:100px;height:100px;object-fit:contain;margin-bottom:18px}
.about-identity .eyebrow{font-size:9px;color:#dfc594}
.about-identity h2{font-size:34px;line-height:1.15;letter-spacing:-.5px}
.about-identity>p{margin-bottom:16px}
.about-identity>a{padding:8px 0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.about-identity>span{font-size:12px;line-height:1.7;margin-top:18px;color:#d9dfd2}
.about-section{padding-block:65px;border-top:1px solid var(--line)}
.about-section h2,.about-ordering h2,.about-location h2{font-size:clamp(33px,3.1vw,47px);line-height:1.13}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:42px}
.about-number{display:block;font-family:var(--serif);font-size:34px;color:#9a6c24;margin-bottom:18px}
.about-page h3{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:13px}
.about-principles p,.about-facts p{color:#52634e;margin-bottom:0}
.about-ordering{background:var(--cream);padding:52px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.about-ordering>div>p{color:#52634e;max-width:430px}
.about-steps{counter-reset:order;list-style:none;margin:0;padding:0}
.about-steps li{position:relative;counter-increment:order;padding:0 0 26px 46px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.about-steps li:last-child{border:0;margin:0;padding-bottom:0}
.about-steps li::before{content:counter(order);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;background:var(--forest);color:var(--cream);border-radius:50%;font-size:12px}
.about-steps h3{font-size:16px;margin-bottom:8px}
.about-steps p{color:#52634e;margin:0;font-size:13px}
.about-practical{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:0}
.about-facts article+article{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.about-location{border-top:1px solid var(--line);padding-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.about-location p{color:#52634e}
.about-contact-panel{border:1px solid var(--line);padding:28px;display:grid;gap:22px}
.about-contact-panel>a:not(.button){display:grid;gap:7px;overflow-wrap:anywhere}
.about-contact-panel>a:not(.button):hover strong{text-decoration:underline;text-underline-offset:4px}
.about-contact-panel span{font-size:12px;color:var(--muted)}
.about-contact-panel strong{font-size:16px;font-weight:600}
.values-strip a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.header-about{display:none}.about-intro{gap:35px}.about-ordering{padding:34px;gap:36px}.about-principles{gap:26px}.about-practical{gap:36px}.about-location{gap:40px}}
@media(max-width:650px){.about-page{padding-top:27px;scroll-margin-top:185px}.about-breadcrumbs{margin-bottom:30px}.about-intro,.about-principles,.about-ordering,.about-practical,.about-location{grid-template-columns:1fr}.about-intro{gap:38px;padding-bottom:48px}#about-page-title{font-size:44px;letter-spacing:-1.5px}.about-lead{font-size:17px}.about-identity{padding:26px}.about-section{padding-block:44px}.about-principles{gap:28px;margin-top:30px}.about-principles article+article{border-top:1px solid var(--line);padding-top:28px}.about-number{margin-bottom:10px}.about-ordering{padding:27px 22px;gap:28px}.about-practical{gap:18px}.about-location{gap:24px;padding-top:44px}.about-contact-panel{padding:23px}.about-contact-panel strong{font-size:15px}.about-actions{gap:22px}}
