:root{--ink:#183c50;--navy:#163447;--cream:#f6f3eb;--muted:#58666b;--blue:#366c91;--line:#d9dedc;--white:#fff;--sand:#e5d6bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #c79739;outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;z-index:20;padding:10px;background:white}.skip:focus{top:12px}.wrap{max-width:1280px;margin:auto;padding-left:60px;padding-right:60px}.topline{padding:10px 60px;font-size:12px;letter-spacing:.06em;background:var(--navy);color:#f6f3eb;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:18px 60px;max-width:1400px;margin:auto;gap:28px;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px}.brand>span{font-family:Georgia,serif;font-size:28px;letter-spacing:.12em}.brand-sub{font-family:Arial,sans-serif;font-size:10px;display:block;letter-spacing:.15em;margin-top:-3px}.brand img{width:61px;height:61px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{padding:9px 0}nav a:hover{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--ink);display:flex;gap:26px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr .9fr;gap:54px;padding-top:56px;padding-bottom:67px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.line{width:29px;height:1px;background:var(--blue)}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(48px,4.8vw,67px);line-height:1.06;font-weight:normal;letter-spacing:-.045em;margin:23px 0}em{font-weight:normal;color:var(--blue)}.hero-copy>p{font-size:18px;max-width:440px;color:var(--muted);line-height:1.7}.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:#fff;padding:15px 20px;font-size:14px;border:1px solid var(--ink);min-height:50px}.button:hover{background:#285b77}.button span{font-size:20px;line-height:1}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:8px 0;display:inline-flex;gap:16px}.heritage{display:flex;align-items:center;gap:17px;margin-top:43px;border-top:1px solid var(--line);padding-top:23px;max-width:430px}.heritage strong{font-size:32px;font-family:Georgia,serif;font-weight:normal}.heritage span{font-size:12px;color:var(--muted);line-height:1.5}.hero-feature{padding:12px;background:#e7e9e4;border:1px solid #d6ddd8;box-shadow:18px 18px 0 #eae3d6}.hero-feature img{width:100%;aspect-ratio:1.19;object-fit:cover}.feature-caption{padding:15px 6px 4px}.feature-caption>span{font-size:10px;letter-spacing:.15em}.feature-caption a{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:19px}.audience-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-strip>.wrap{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;gap:20px}.audience-strip span{font-size:10px;letter-spacing:.15em}.audience-strip p{font-family:Georgia,serif;font-size:21px}.audience-strip i{font-style:normal;font-size:13px;color:#a9884a;padding:0 25px}.resources,.events{padding-top:83px;padding-bottom:74px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:38px}.section-head>p{max-width:375px;color:var(--muted);font-size:15px}h2{font:normal 43px/1.13 Georgia,serif;letter-spacing:-.025em;margin-top:15px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{position:relative;background:#fff;border:1px solid var(--line);padding:29px;display:flex;flex-direction:column}.number{font-size:11px;color:#899399}.resource-symbol{height:156px;display:flex;align-items:center;justify-content:center;margin:15px 0 20px;background:#edf0e9;font:normal 49px Georgia,serif;letter-spacing:.02em;color:#486c5f}.health{background:#ede8df;color:#72614b;font-size:35px;line-height:1.1;flex-direction:column}.health em{color:inherit}.book-card img{height:156px;width:100%;object-fit:cover;margin:15px 0 20px}.resource-card h3{font:normal 25px Georgia,serif;line-height:1.2;margin-bottom:12px}.resource-card p{color:var(--muted);font-size:14px;margin-bottom:24px}.resource-card a{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:13px;display:flex;justify-content:space-between;gap:10px}.catalog-note{font-size:12px;color:var(--muted);margin-top:20px}.partnership{background:var(--navy);color:var(--cream)}.partnership-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:76px;padding-bottom:76px}.partnership h2{font-size:47px}.partnership em{color:#d6c29d}.partnership-inner>div>p{color:#bfccd0;margin-top:21px}.audience-tabs{display:flex;border-bottom:1px solid #527080;gap:29px}.audience-tabs button{padding:12px 0;border:0;background:none;color:#bfcbd0;font-size:14px;cursor:pointer;position:relative}.audience-tabs button[aria-selected=true]{color:white}.audience-tabs button[aria-selected=true]:after{position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#d8c09a;content:''}#audience-content{padding-top:27px}.panel-label{font-size:10px;color:#c7c6b2}#audience-content h3{font:normal 31px/1.2 Georgia,serif;margin:15px 0}#audience-content p{font-size:15px;color:#c1cdd2;margin-bottom:24px}.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.light:hover{background:#e3d6be}.phone-link{display:block;font-size:12px;margin-top:17px;color:#d4dfe3}.event-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border:1px solid var(--line);gap:50px;padding:28px;align-items:center}.event-feature img{width:100%;max-height:330px;object-fit:contain}.event-feature>div{padding-right:16px}.event-feature h3{font:normal 37px Georgia,serif;margin:20px 0 9px}.event-subtitle{font-size:18px;line-height:1.45}.event-feature p:not(.event-subtitle){font-size:13px;margin:16px 0;color:var(--muted)}.event-feature .button{margin-top:3px}.event-feature .event-note{max-width:355px;font-size:12px!important}.story{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:60px;padding-bottom:88px;border-top:1px solid var(--line)}.story-date{border-left:2px solid #bfa276;padding:9px 0 9px 25px;align-self:start}.story-date>span{font-size:10px;letter-spacing:.13em}.story-date strong{font:normal 72px Georgia,serif;display:block}.story-date strong span{font-size:30px;display:block;color:var(--muted)}.story h2{margin-bottom:25px}.story p{color:var(--muted);font-size:15px;margin-bottom:17px;max-width:650px}.contact{background:#e8e8df}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:74px;padding-bottom:74px}.contact-grid>div>p{max-width:410px;font-size:16px;color:var(--muted);margin-top:22px}.contact h2{font-size:52px}.contact-details>a{display:block;border-bottom:1px solid #becac8;padding:16px 0}.contact-details span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.contact-details strong{font-size:23px;line-height:1.4;font-weight:normal;display:flex;justify-content:space-between;gap:15px;margin-top:7px}.contact-details i{font-style:normal}.mailing{padding-top:22px}.mailing p{font-size:14px;margin-top:10px}.mailing small{font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:33px;padding-bottom:33px}.footer-brand{font-family:Georgia,serif;font-size:32px}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.04em}.footer-links{display:flex;gap:15px;flex-wrap:wrap}footer p{font-size:11px;color:var(--muted);margin:6px 0}.backtop{font-size:12px;white-space:nowrap}section{scroll-margin-top:25px}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}header,.topline{padding-left:32px;padding-right:32px}nav{gap:20px}.hero{gap:30px}.hero-copy>p{font-size:16px}.actions{gap:14px}.partnership-inner{gap:40px}.resource-card{padding:23px}.contact-grid{gap:45px}.event-feature{gap:28px}}@media(max-width:760px){html{scroll-padding-top:25px}.topline{padding:9px 22px;font-size:10px;letter-spacing:0}.topline span{display:none}header{padding:15px 22px;position:relative;flex-wrap:wrap;gap:12px}.brand img{width:48px;height:48px}.brand>span{font-size:25px}.brand-sub{font-size:8px}.menu{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #c6d0cf;padding:8px 12px;font-size:13px;min-height:44px;cursor:pointer}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:8px}nav.open{display:flex}nav a{padding:12px}.nav-contact{justify-content:space-between}.wrap{padding-left:24px;padding-right:24px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;padding-bottom:42px;gap:34px}.eyebrow{font-size:10px;letter-spacing:.13em}h1{font-size:49px;margin:20px 0;line-height:1.07}.hero-copy>p{font-size:16px}.actions{align-items:flex-start;gap:18px;margin-top:25px}.button{font-size:13px;padding:14px 16px;gap:15px}.text-link{font-size:13px}.heritage{margin-top:29px;padding-top:20px}.hero-feature{box-shadow:10px 10px 0 #eae3d6;padding:8px}.feature-caption a{font-size:19px}.audience-strip>.wrap{display:block;padding-top:21px;padding-bottom:21px}.audience-strip p{font-size:17px;margin-top:6px}.audience-strip i{padding:0 6px;font-size:9px}.resources,.events{padding-top:52px;padding-bottom:49px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:14px;margin-top:20px;max-width:none}h2{font-size:36px}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-card{padding:24px}.resource-symbol{height:140px}.book-card img{height:auto;aspect-ratio:1.8;object-fit:cover}.resource-card h3{font-size:27px}.resource-card p{font-size:15px}.resource-card a{font-size:14px;padding:18px 0 2px}.partnership-inner{grid-template-columns:1fr;gap:25px;padding-top:47px;padding-bottom:47px}.partnership h2{font-size:39px}.partnership-inner>div>p{margin-top:17px}.audience-tabs{gap:26px}.audience-tabs button{font-size:14px;min-height:48px}#audience-content h3{font-size:30px}.event-feature{display:flex;flex-direction:column;gap:23px;padding:18px}.event-feature>div{padding:0 6px 8px}.event-feature h3{font-size:31px;margin-top:15px}.event-feature img{max-height:none}.event-feature p:not(.event-subtitle){font-size:14px}.story{grid-template-columns:1fr;gap:34px;padding-top:43px;padding-bottom:50px}.story-date strong{font-size:54px}.story-date strong span{display:inline;font-size:23px;margin-left:12px}.story-date{padding-top:3px;padding-bottom:3px}.story h2{font-size:34px}.contact-grid{grid-template-columns:1fr;gap:22px;padding-top:48px;padding-bottom:48px}.contact h2{font-size:43px}.contact-details strong{font-size:23px}.contact-details>a{min-height:85px}footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px;gap:18px}footer>div{flex-basis:100%;order:3}.footer-links{gap:16px}footer p{font-size:12px}.backtop{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the original poster typography at every viewport. */
.hero-feature img{height:auto;aspect-ratio:auto;object-fit:contain}
.event-feature img{height:auto}
.skip{top:0;transform:translateY(-150%)}.skip:focus{top:12px;transform:none}
.concept-notice{background:#e9e1d3;color:#42525a;text-align:center;padding:8px 22px;font-size:12px;line-height:1.5;border-bottom:1px solid #d6d2c7}
.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Shared responsive spacing: aligned content edges and an even section rhythm. */
:root{--page-gutter:48px;--page-width:1280px;--section-space:88px;--hero-space:72px;--card-space:24px}
.wrap{width:100%;max-width:var(--page-width);margin-inline:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
@media(max-width:1050px){:root{--page-gutter:32px}}
@media(max-width:760px){:root{--page-gutter:24px;--section-space:56px;--hero-space:48px}}
header{max-width:var(--page-width);padding-inline:var(--page-gutter)}
.topline{padding-inline:max(var(--page-gutter),calc((100vw - var(--page-width))/2 + var(--page-gutter)))}
.concept-notice{padding-inline:var(--page-gutter)}
.hero{padding-block:var(--hero-space)}
.resources,.events,.partnership-inner,.contact-grid{padding-block:var(--section-space)}
.events{padding-bottom:calc(var(--section-space)/2)}
.story{padding-top:calc(var(--section-space)/2);padding-bottom:var(--section-space)}
.resource-card,.event-feature{padding:var(--card-space)}
.event-feature>div{padding:0}

.resource-art{height:180px;background:#f5f6f2;margin:16px 0 20px;display:flex;align-items:center;justify-content:center;padding:8px}.resource-art img{max-height:164px;width:auto;max-width:100%;object-fit:contain}.book-card img{height:180px;aspect-ratio:auto;object-fit:contain;background:#f5f6f2;margin:16px 0 20px}

/* Enquiry forms and a compact, accessible contact widget. */
.enquiry-form{background:#fff;color:var(--form-ink,#142855);padding:24px;margin-top:28px;border:1px solid #d5dfe7}
.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:18px}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;color:inherit;background:#fff;border:1px solid #acbac8;border-radius:0;width:100%;min-width:0;padding:12px;font-size:16px;line-height:1.5}
.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:3px solid #367ac1;outline-offset:3px}
.enquiry-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry-form textarea{resize:vertical;min-height:130px}
.enquiry-form button{cursor:pointer;border:0;font:inherit;min-height:48px;padding:14px 20px}
.enquiry-form .form-help{font-size:13px;line-height:1.6;color:#596773;margin:16px 0 0}
.draft-review{margin-top:20px;padding:16px;background:#f1f5f8;color:var(--form-ink,#142855);border:1px solid #d5dfe7}
.draft-review[hidden]{display:none}
.draft-review h3{font-size:18px;letter-spacing:0;line-height:1.4;margin:0 0 12px}
.draft-review pre{font:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}
.draft-review p{font-size:13px;color:#596773}
.contact-widget{position:fixed;right:24px;bottom:24px;z-index:20;font:14px/1.5 Arial,sans-serif;color:#fff}
.contact-widget>button{display:flex;align-items:center;gap:10px;border:0;border-radius:28px;background:var(--widget-ink,#142855);color:#fff;min-height:52px;padding:14px 20px;box-shadow:0 4px 18px #0003;cursor:pointer;font:inherit;font-weight:bold}
.contact-widget>button:focus-visible,.widget-panel a:focus-visible{outline:3px solid #579eea;outline-offset:4px}
.widget-panel{position:absolute;bottom:66px;right:0;width:280px;max-width:calc(100vw - 48px);background:#fff;color:#172b3c;box-shadow:0 8px 30px #0003;border:1px solid #d5dfe7;border-radius:12px;padding:20px}
.widget-panel[hidden]{display:none}
.widget-panel h2{font:bold 18px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 16px}
.widget-panel a{display:block;padding:12px 14px;margin-top:10px;background:#eef3f6;color:#172b3c;text-decoration:none;font-weight:bold;border-radius:6px}
.widget-panel .widget-whatsapp{background:#157a46;color:#fff}
.widget-panel a[hidden]{display:none}
.widget-panel p{font-size:12px;color:#596773;margin:14px 0 0}
body{padding-bottom:88px}
@media(max-width:760px){.enquiry-form .form-pair{grid-template-columns:1fr;gap:0}.contact-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.widget-panel{max-width:calc(100vw - 32px)}}

:root{--widget-ink:#183c50;--form-ink:#183c50}

/* Alby's hero leads with its enduring purpose, supported by editorial imagery. */
.hero-shell{background:var(--navy);color:var(--cream)}
.hero-shell .hero{grid-template-columns:1.08fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px;align-items:center}
.hero-shell .hero-copy{min-width:0}
.hero-shell .eyebrow{color:#d6c29d;font-size:12px;letter-spacing:.13em;line-height:1.6}
.hero-shell h1{font-size:clamp(48px,5.2vw,74px);line-height:1.08;letter-spacing:-.045em;margin:24px 0 28px}
.hero-shell h1 em{color:#ddc7a1}
.hero-shell .hero-copy>p:not(.eyebrow){color:#d4dfe3;font-size:18px;line-height:1.75;max-width:460px}
.hero-shell .actions{gap:24px;margin-top:32px}
.hero-shell .button{background:var(--cream);color:var(--ink);border-color:var(--cream);padding:16px 24px;font-size:14px}
.hero-shell .button:hover{background:#ddc7a1;border-color:#ddc7a1}
.hero-shell .text-link{color:var(--cream);border-color:#8cabb6;padding:10px 0;font-size:14px}
.hero-shell .heritage{border-color:#49606c;margin-top:40px;padding-top:24px;max-width:460px}
.hero-shell .heritage strong{font-size:38px;color:#ddc7a1}
.hero-shell .heritage span{font-size:13px;color:#bdcdd2}
.hero-photo{margin:0;position:relative;min-width:0}
.hero-photo>img{width:100%;height:490px;object-fit:cover;object-position:50% 50%;display:block}
.hero-photo figcaption{background:#24495b;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.hero-photo figcaption span{font-size:10px;line-height:1.5;letter-spacing:.12em;color:#d6c29d}
.hero-photo figcaption p{font:normal 20px/1.3 Georgia,serif;margin:0;color:var(--cream)}
@media(max-width:1050px){.hero-shell .hero{gap:36px}.hero-shell h1{font-size:54px}.hero-photo>img{height:460px}.hero-photo figcaption{display:block}.hero-photo figcaption p{margin-top:8px}}
@media(max-width:760px){.hero-shell .hero{padding-block:48px;gap:36px}.hero-shell h1{font-size:clamp(41px,10.5vw,62px);line-height:1.08;margin:20px 0 24px}.hero-shell .hero-copy>p:not(.eyebrow){font-size:16px}.hero-shell .eyebrow{font-size:11px}.hero-shell .actions{gap:20px;margin-top:28px}.hero-shell .button{padding:14px 20px}.hero-shell .heritage{margin-top:28px;padding-top:20px}.hero-photo>img{height:auto;aspect-ratio:4/3;object-fit:cover}.hero-photo figcaption{padding:18px 20px}.hero-photo figcaption p{font-size:20px}}
