/* Contact and About only; shared homepage design tokens remain unchanged. */
.connect-hero{padding:80px 0 50px}.connect-page h1{font-size:clamp(60px,8.8vw,126px);font-weight:500;line-height:.98;letter-spacing:-.065em}.hero-line{display:flex;align-items:center;justify-content:space-between}.green-dot{font-family:Arial,sans-serif;font-size:.24em;color:var(--hp-brand);margin-left:20px}.hello-symbol{width:240px;height:240px;border:1px solid var(--hp-brand);border-radius:50%;background:var(--hp-mint);display:grid;place-content:center;font:italic 60px Georgia;transform:rotate(-12deg);position:relative;margin-right:8%}.hello-symbol span{position:absolute;right:0;top:0;border-radius:50%;background:var(--hp-brand);color:#13281f;width:60px;height:60px;text-align:center;font:42px Arial}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:30px}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.contact-main{padding:38px;border-radius:24px;background:#13b391;color:#12251f;display:flex;flex-direction:column;align-items:start;transition:transform .25s}.contact-main:hover{transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;align-items:start;width:100%}.card-top>span:last-child{font-size:30px}.contact-main h2{font-size:clamp(36px,4vw,55px)}.contact-main p{color:#183d32;margin-top:18px}.contact-main strong{font-size:23px;font-weight:500;margin:25px 0}.contact-pill{background:#142820;color:white;border-radius:30px;padding:11px 20px;font-size:12px}.contact-secondary{display:flex;flex-direction:column;border:1px solid var(--hp-line);border-radius:24px;overflow:hidden}.contact-email{padding:38px;flex:1;background:var(--hp-soft)}.contact-email h2{font-size:36px;margin-bottom:36px}.contact-email>span{font-size:14px;overflow-wrap:anywhere}.contact-email:hover>span{text-decoration:underline}.social-row{padding:24px 30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px}.social-row>span{font-size:9px;letter-spacing:.14em;margin-right:auto}.social-row a{padding:5px 0}.enquiry-note{display:flex;gap:24px;align-items:center;padding-block:44px;margin-bottom:38px}.enquiry-note>span{font-size:60px;color:var(--hp-brand)}.enquiry-note h2{font-size:23px;margin-bottom:8px}.enquiry-note p{max-width:580px;font-size:13px}.enquiry-note .button{margin-left:auto;flex-shrink:0}.location-section{padding:80px 0;background:var(--hp-soft)}.location-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.location-heading h2{font-size:clamp(36px,4vw,55px)}.location-address{min-width:260px}.address-label{font-size:10px;letter-spacing:.13em;font-weight:700}.location-address address{font-style:normal;font-size:19px;line-height:1.5;margin:14px 0 22px}.area-map{overflow:hidden;border-radius:20px;border:1px solid #a0cfbb;background:#e6f3e9}.area-map>img{width:100%;height:auto}.map-caption{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #a0cfbb;color:#246049;font-size:10px;letter-spacing:.06em;flex-wrap:wrap}.landmark-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.landmark-list>div{display:flex;align-items:start;gap:10px}.landmark-list>div>span{font-size:10px;border:1px solid var(--hp-line);border-radius:50%;padding:5px 8px}.landmark-list p{font-size:11px}.landmark-list strong{display:block;font-size:13px;color:var(--hp-ink);margin-bottom:4px}.arrival-note{font-size:12px;margin-top:26px}.connect-end{padding-block:90px;position:relative}.connect-end .button{margin-top:28px}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:70px 85px;align-items:center}.about-intro h1{font-size:clamp(48px,6vw,83px);line-height:1.07}.about-intro>p:not(.eyebrow){max-width:490px;margin:26px 0}.about-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.about-tags span{border:1px solid var(--hp-line);border-radius:20px;font-size:10px;padding:5px 10px}.about-portrait{margin:0;position:relative;background:var(--hp-mint);border-radius:160px 160px 20px 20px;padding:25px 25px 0;max-width:455px}.about-portrait img{width:100%;height:450px;object-fit:cover;border-radius:140px 140px 8px 8px}.about-portrait figcaption{padding:22px 0;display:flex;flex-direction:column;gap:3px;font-size:16px}.about-portrait small{font-size:11px;color:var(--hp-muted)}.portrait-mark{position:absolute;right:-20px;top:20%;font-size:100px;line-height:1;color:var(--hp-brand);text-shadow:2px 2px var(--hp-paper)}.about-belief{background:#151b19;color:white;padding:78px 0}.about-belief .eyebrow{color:#74d7bb}.about-belief h2{font-size:clamp(35px,4.5vw,64px)}.about-belief p:not(.eyebrow){color:#c3d3ca;max-width:620px;margin-top:25px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.approach-grid article{background:var(--hp-soft);border:1px solid var(--hp-line);border-radius:18px;padding:28px;transition:transform .25s}.approach-grid article:hover{transform:translateY(-5px)}.approach-grid article:nth-child(2){background:var(--hp-mint)}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.step-top>span:first-child{font-size:11px}.step-top>span:last-child{font:42px Georgia}.approach-grid h3{font-size:23px;margin-bottom:16px}.approach-grid p{font-size:13px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px;border-bottom:1px solid var(--hp-line)}.story-copy p{margin-bottom:20px;font-size:14px}.story-copy blockquote{margin:28px 0;padding:5px 0 5px 24px;border-left:3px solid var(--hp-brand);font:italic 25px/1.4 Georgia;color:var(--hp-ink)}.story-art{margin-top:55px;border:1px solid var(--hp-line);border-radius:20px;padding:32px;display:flex;gap:25px;align-items:center;flex-wrap:wrap;background:var(--hp-soft);font:40px var(--hp-heading)}.story-art small{font:9px var(--hp-body);letter-spacing:.1em;flex-basis:100%;color:var(--hp-muted)}.student-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.student-section p:not(.eyebrow){margin-bottom:22px}.about-invite{background:var(--hp-mint);border-radius:24px;padding:45px;display:flex;align-items:center;gap:40px;justify-content:space-between;margin-bottom:80px}.about-invite p:not(.eyebrow){max-width:590px;margin-top:20px}.about-invite .button{flex-shrink:0}
@media(max-width:950px){.about-hero{gap:35px}.about-portrait img{height:390px}.enquiry-note{flex-wrap:wrap}.enquiry-note .button{margin-left:84px}.landmark-list{grid-template-columns:repeat(2,1fr)}.approach-grid{gap:12px}.approach-grid article{padding:22px}.story-section,.student-section{gap:35px}.hello-symbol{margin-right:0;width:180px;height:180px;font-size:46px}.social-row{gap:15px;padding:20px}.about-invite{flex-direction:column;align-items:start}}
@media(max-width:650px){.connect-hero{padding-top:42px}.hero-line{align-items:end}.connect-page h1{font-size:61px}.hello-symbol{width:94px;height:94px;font-size:30px;margin:0 5px 10px 10px}.hello-symbol span{width:32px;height:32px;font-size:23px}.hero-bottom{align-items:start;gap:18px;flex-direction:column}.contact-grid{grid-template-columns:1fr}.contact-main,.contact-email{padding:28px}.contact-main h2{font-size:42px}.contact-main strong{font-size:22px}.contact-email h2{font-size:33px;margin-bottom:25px}.contact-email>span{font-size:12px}.enquiry-note{gap:16px;padding-block:30px}.enquiry-note>span{display:none}.enquiry-note .button{margin-left:0;width:100%}.location-section{padding-block:50px}.location-heading{flex-direction:column;gap:30px}.location-heading h2{font-size:38px}.area-map{overflow-x:auto}.area-map>img{min-width:650px;max-width:none}.map-caption{position:sticky;left:0;max-width:calc(100vw - 48px);font-size:9px;padding:14px}.landmark-list{gap:20px 10px}.landmark-list strong{font-size:12px}.landmark-list p{font-size:10px}.connect-end{padding-block:60px}.about-hero{grid-template-columns:1fr;padding-block:45px 55px;gap:38px}.about-intro h1{font-size:54px}.about-portrait{width:90%;margin:auto;padding:20px 20px 0}.about-portrait img{height:auto}.portrait-mark{font-size:75px}.about-belief{padding:50px 0}.approach-grid{grid-template-columns:1fr}.step-top{margin-bottom:30px}.story-section,.student-section{grid-template-columns:1fr;gap:35px}.story-art{margin-top:28px}.story-section{padding-bottom:50px}.about-invite{padding:28px;margin-bottom:50px}.about-invite h2{font-size:37px}.section-space{padding-block:55px}}
@media(prefers-reduced-motion:reduce){.contact-main:hover,.approach-grid article:hover{transform:none}}

.map-mobile-hint{display:none}@media(max-width:650px){.map-mobile-hint{display:block;font-size:11px;margin:0 0 10px}}
