.about-page{padding-top:var(--page-entry-gap);padding-bottom:var(--content-gap);overflow-wrap:anywhere}.about-page>.divider{margin:0}.about-editorial-intro{padding-block:clamp(40px,6vw,88px)}.about-intro-brand{color:var(--color-muted);margin-bottom:16px;font-size:13px}.about-page .about-tagline{font-family:var(--font-heading);text-align:left;word-break:keep-all;overflow-wrap:normal;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.5}.about-editorial-row{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,72px);padding-block:30px;display:grid}.about-editorial-copy{min-width:0;padding-block:24px}.about-editorial-copy h2{font-family:var(--font-heading);word-break:keep-all;margin-bottom:20px;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.5}.about-prose{color:var(--color-secondary);word-break:keep-all;overflow-wrap:break-word;font-size:16px;line-height:1.85}.about-prose>*+*{margin-top:18px}.about-editorial-row--reverse .about-editorial-copy{grid-area:1/2}.about-editorial-row--reverse .about-image-slider{grid-area:1/1}.about-image-slider{width:100%;min-width:0;margin:0}.about-image-frame{touch-action:pan-y;place-items:center;height:clamp(300px,36vw,520px);display:grid;position:relative;overflow:hidden}.about-image-frame .image-dissolve,.about-image-frame .image-dissolve>div{width:100%;height:100%}.about-image-frame img{object-fit:contain;width:100%;height:100%}.about-image-step{z-index:2;background:color-mix(in srgb, var(--color-background) 72%, transparent);width:44px;height:44px;color:var(--color-text);font:inherit;cursor:pointer;border:0;place-items:center;font-size:24px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.about-image-step--previous{left:0}.about-image-step--next{right:0}.about-image-step:focus-visible{outline:1px solid}.about-highlight{border-top:1px solid var(--color-divider);text-align:center;font-family:var(--font-heading);margin:0;padding:clamp(42px,6vw,82px) 20px;font-size:clamp(24px,2.5vw,34px);line-height:1.6}.about-highlight p:before,.about-highlight p:after{color:#d5d5d5;vertical-align:-.15em;font-size:1.7em;line-height:0}.about-highlight p:before{content:"“";margin-right:.4em}.about-highlight p:after{content:"”";margin-left:.4em}.about-contact{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:34px}.about-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.about-contact-copy{gap:24px;min-width:0;font-size:14px;line-height:1.7;display:grid}.about-contact-copy #contact-title{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:500;line-height:1.4}.about-contact-copy h3{font-family:var(--font-heading);margin-bottom:8px;font-size:16px;font-weight:500}.about-contact-copy address{flex-direction:column;gap:0;font-style:normal;display:flex}.about-contact a{color:inherit;text-decoration:none}.about-location-copy>p+p{margin-top:8px}.about-opening-hours{border-top:1px solid var(--color-divider);margin-top:24px;padding-top:20px}.about-open-message{max-width:32em;color:var(--color-muted);word-break:keep-all;margin-top:12px}.about-map{min-width:0}.about-map iframe{aspect-ratio:545/428;border:0;width:100%;display:block}.about-map>a{margin-top:8px;font-size:13px;display:block}@media (max-width:800px){.about-editorial-intro{padding-block:36px 40px}.about-page .about-tagline{font-size:clamp(23px,5.8vw,32px);line-height:1.55}.about-editorial-row{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:24px}.about-editorial-copy{padding:0}.about-editorial-copy h2{margin-bottom:12px;font-size:21px}.about-prose{font-size:14px;line-height:1.8}.about-editorial-row--reverse .about-editorial-copy,.about-editorial-row--reverse .about-image-slider{grid-area:auto}.about-image-frame{height:clamp(240px,85vw,440px)}.about-highlight{padding:34px 0;font-size:22px}.about-contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.about-contact{margin-top:8px;padding-top:24px}}.about-editorial-row--text-only{grid-template-columns:minmax(0,1fr)}.about-editorial-row--text-only .about-editorial-copy{grid-area:auto/1;max-width:800px}
