.about-page{color:var(--color-text);background:var(--color-surface)}.about-page blockquote,.about-page figure,.about-page h1,.about-page h2,.about-page h3,.about-page p{margin:0}.about-page h1,.about-page h2,.about-page h3{font-family:var(--font-display);font-weight:400}.about-page__introduction{padding:72px 32px 80px;background:#fbf3f1}.about-page__introduction-inner{display:grid;width:min(100%,1180px);margin-inline:auto;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);align-items:start;grid-gap:clamp(44px,6vw,84px);gap:clamp(44px,6vw,84px)}.about-page__portrait{position:relative;width:100%;aspect-ratio:499/583;overflow:hidden;border:2px solid var(--color-surface);border-radius:28px}.about-page__portrait img{display:block}.about-page__introduction-copy{max-width:70ch;padding-top:12px}.about-page__eyebrow{color:var(--color-accent-text);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.14em;line-height:1.4}.about-page h1{margin-top:18px;font-size:clamp(38px,4vw,56px);line-height:1.13}.about-page__prose{max-width:70ch;margin-top:28px}.about-page__collaboration-inner>div>p,.about-page__prose p,.about-page__visit-heading p{font-family:var(--font-editorial);font-size:20px;line-height:1.65}.about-page__prose p+p{margin-top:20px}.about-page__services-link{width:-moz-fit-content;width:fit-content;margin-top:32px}.about-page__why{padding:80px 32px;background:var(--color-surface)}.about-page__text-section{width:min(100%,800px);margin-inline:auto}.about-page h2{font-size:clamp(32px,4vw,46px);line-height:1.18}.about-page__support{padding:80px 32px;background:var(--color-page);text-align:center}.about-page__section-inner{width:min(100%,var(--content-width));margin-inline:auto}.about-page__support-grid{display:grid;margin-top:38px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.about-support-card{padding:30px 22px;border:1px solid rgba(122,81,70,.25);border-radius:20px;background:var(--color-surface)}.about-support-card__icon-shell{display:grid;width:64px;height:64px;margin-inline:auto;place-items:center;border:1px solid rgba(163,95,80,.18);border-radius:50%;color:var(--color-accent-text);background:#fbf3f1}.about-support-card__icon{display:block;width:50px;height:50px}.about-support-card h3{margin-top:18px;font-size:24px;line-height:1.25}.about-support-card p{margin-top:14px;font-family:var(--font-ui);font-size:17px;font-weight:300;line-height:1.55}.about-page__visit{padding:80px 32px;background:var(--color-surface)}.about-page__visit-heading{width:min(100%,820px)}.about-page__visit-heading p{margin-top:20px}.about-page__checklist{display:grid;margin:38px 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 38px;gap:16px 38px;list-style:none}.about-page__checklist li{display:grid;grid-template-columns:28px 1fr;align-items:start;font-family:var(--font-ui);font-size:18px;font-weight:300;line-height:1.5}.about-page__checklist span{color:var(--color-accent-text);font-weight:700}.about-page p.about-page__visit-note{max-width:820px;margin-top:44px;padding:20px 24px;border-left:4px solid var(--color-accent-text);border-radius:0 14px 14px 0;background:#fbf3f1;font-family:var(--font-editorial);font-size:16px;font-style:italic;line-height:1.65}.about-page__collaboration{padding:80px 32px;background:var(--color-section)}.about-page__collaboration-inner{display:grid;width:min(100%,1040px);margin-inline:auto;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;grid-gap:clamp(42px,7vw,86px);gap:clamp(42px,7vw,86px)}.about-page__collaboration-inner>div>p{max-width:68ch;margin-top:22px}.about-page__testimonial{padding:32px;border-radius:20px;background:var(--color-surface)}.about-page__testimonial blockquote{font-family:var(--font-editorial);font-size:18px;line-height:1.7}.about-page__testimonial figcaption{margin-top:22px;color:var(--color-accent-text);font-family:var(--font-ui);font-size:17px;font-weight:700}.about-page__booking{padding:72px 32px;background:var(--color-page)}.about-page__booking .booking-callout__inner{display:flex;width:min(100%,980px);margin-inline:auto;align-items:center;justify-content:space-between;gap:32px}.about-page__booking h2{font-size:clamp(32px,4vw,44px)}.about-page__booking p{max-width:65ch;margin-top:12px;font-family:var(--font-ui);font-size:19px;line-height:1.5}.about-page__booking .page-action{flex:none}@media (max-width:1000px){.about-page__support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.about-page__introduction{padding-top:48px}.about-page__introduction-inner{grid-template-columns:1fr;gap:44px}.about-page__portrait{width:min(100%,560px);margin-inline:auto}.about-page__introduction-copy{max-width:70ch;margin-inline:auto;padding-top:0}.about-page__collaboration-inner{grid-template-columns:1fr}}@media (max-width:700px){.about-page__booking,.about-page__collaboration,.about-page__introduction,.about-page__support,.about-page__visit,.about-page__why{padding:56px 22px}.about-page__checklist{grid-template-columns:1fr}.about-page__collaboration-inner>div>p,.about-page__prose p,.about-page__visit-heading p{font-size:18px;line-height:1.72}.about-page__booking .booking-callout__inner{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:540px){.about-page__support-grid{grid-template-columns:1fr}.about-page__testimonial,.about-support-card{padding:26px 22px;border-radius:16px}}