
/* GLA website improvements — 8 October 2026 */
html{scroll-behavior:auto} body{overflow-wrap:break-word} section[id]{scroll-margin-top:100px}
.site-header{background:#f8f4ef;box-shadow:var(--shadow-sm)}.site-header .logo-gla{color:var(--color-primary)}.site-header .logo-sub,.site-header .nav-links a{color:#354e40}.site-header .nav-links a:hover{color:#1b4332}.site-header .nav-toggle span{background:#1b4332}
.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#1b4332;padding:12px 20px;z-index:1000;border:2px solid #1b4332}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #b57521;outline-offset:4px} .btn{white-space:normal;text-align:center;justify-content:center;min-height:44px}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-toggle{min-width:44px;min-height:44px}
.hero{min-height:0;padding:125px 0 64px;background:#1b4332}.hero-bg{background:linear-gradient(130deg,#1b4332,#285c45)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:56px}.hero-headline{font-size:clamp(2.4rem,4.7vw,3.7rem)}.hero-headline em,.hero-eyebrow{color:#c5ecd5}.hero-sub{color:#fff;font-size:1.08rem;margin-bottom:24px;line-height:1.65}.hero-actions{margin-bottom:16px}.hero .btn-primary{background:#d8f3dc;color:#173c2c}.hero .btn-primary:hover{background:#fff}.hero-practical{color:#e0eee6;font-size:.88rem;margin-bottom:18px}.badge{color:#fff;background:rgba(0,0,0,.1)}
.hero-portrait{border-radius:var(--radius-xl);overflow:hidden;background:#f8f4ef;box-shadow:var(--shadow-lg)}.hero-portrait img{width:100%;height:360px;object-fit:cover;object-position:center 45%}.hero-portrait figcaption{padding:16px 20px;color:#1b4332}.hero-portrait strong,.hero-portrait span{display:block}.hero-portrait span{font-size:.85rem}
.about-image-col{position:static}.about-photo{display:block;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 43%;box-shadow:none;border-radius:16px}.about-image-card{right:12px;bottom:12px}.section-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.section-actions a{max-width:100%}.compact-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.compact-contact .section-actions{flex-direction:column;align-items:flex-start}.service-card a{margin-top:auto}.directory-links{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.directory-links a,.text-link,.prose a:not(.btn),.detail-copy a:not(.btn),.form-note a,.detail-aside p a{color:#245e43;text-decoration:underline;text-underline-offset:3px}.pricing-extra{text-align:center;margin-top:32px}.pricing-extra a{color:#e0eee6}.pricing .section-intro{color:#e0eee6}.price-from,.price-period{color:#d4e3da}.faq-answer{padding-bottom:24px}.form-note a{display:inline}.contact-quick{margin:24px 0 12px}.contact-boundary{font-size:.88rem;color:#4b5e51}.contact .contact-info > p{font-size:1rem}.form-row-single{grid-template-columns:1fr}.form-heading{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:8px}.field-help{font-size:.85rem;color:#4b5e51;margin-top:8px}.form-intro{margin:0 0 20px}.form-error{color:#a52222}.form-status-success{padding:16px;background:#e6f2e8;border:1px solid #2d6a4f;margin-bottom:20px;color:#173c2c}.form-submit-error{padding:12px;border:1px solid #a52222;margin:16px 0}.form-group label{line-height:1.4}.form-checkbox input{min-width:20px;min-height:20px}
.page-heading{padding:115px 0 40px;background:#efece6}.page-heading h1,.detail-copy h1{font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.3rem);line-height:1.15;margin:16px 0}.page-heading p{color:#4b5e51}.breadcrumb{font-size:.88rem;text-decoration:underline;color:#245e43;display:inline-block;min-height:32px}.detail-page{padding-top:115px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:64px;align-items:start}.detail-lead{font-size:1.15rem;color:#4b5e51;margin:20px 0 32px}.detail-copy section{margin-bottom:28px}.detail-copy h2,.prose h2,.practical-grid h2,.detail-aside h2{font-family:var(--font-heading);font-size:1.5rem;line-height:1.3;margin-bottom:12px}.detail-copy p,.prose p{margin-bottom:16px}.detail-aside{background:#fff;border:1px solid #ddd8d0;border-radius:24px;overflow:hidden}.detail-aside img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.detail-aside > div{padding:28px}.detail-aside p{margin:16px 0}.detail-aside .btn{width:100%}.prose{max-width:850px}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.practical-grid p{color:#4b5e51}.footer-nav a,.footer-contact a{display:inline-block;padding:3px 0}.fade-in{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:900px){.hero-layout{gap:28px;grid-template-columns:1.2fr 1fr}.detail-grid{gap:28px}.nav-links{gap:20px}.hero-portrait img{height:330px}.practical-grid{grid-template-columns:1fr}.about-grid{gap:32px}}
.form-group input,.form-group textarea,.form-group select{scroll-margin-top:110px}
.pricing-card:not(.pricing-card--featured) .btn-outline{color:#fff;border-color:#b7e4c7}.pricing-card:not(.pricing-card--featured) .btn-outline:hover{background:#2d6a4f}.pricing-card:not(.pricing-card--featured) .pricing-features li{color:#e0eee6}#form-status:empty{display:none}
@media(max-width:760px){.hero{padding:100px 0 40px}.hero-layout,.detail-grid,.compact-contact{grid-template-columns:1fr}.hero-headline{font-size:2.55rem}.hero-portrait{max-width:450px;width:100%;margin-inline:auto}.hero-portrait img{height:310px}.hero-actions{gap:12px}.hero-actions .btn{width:100%}.hero-sub{font-size:1rem}.hero-eyebrow{font-size:.72rem}.hero-badges{display:flex;gap:6px}.badge{font-size:.7rem}.detail-page{padding-top:100px}.detail-aside{margin-top:12px}.page-heading{padding-top:100px}.contact-grid{gap:32px}.contact-form{padding:24px}.contact-quick .btn{width:100%}.section-actions .btn{width:100%}.about-image-card{position:static;margin-top:12px}.compact-contact .section-actions{align-items:stretch}.nav-links.open{background:#f8f4ef}.site-header .nav-links.open a{color:#173c2c}.site-header .nav-links.open .nav-cta{color:#fff!important}.footer-bottom{padding-bottom:24px}}
#about{padding:72px 0;background:#f8f4ef}#about .about-grid{grid-template-columns:340px minmax(0,1fr);max-width:1050px;gap:72px;align-items:center}#about .about-image-col{width:100%;max-width:none}#about .about-photo{height:400px;aspect-ratio:auto}#about .about-content{max-width:590px}#about .section-heading{font-size:clamp(2.2rem,3.6vw,3rem);margin-bottom:20px}#about .about-memberships{border-top:1px solid #d9dfd7;padding-top:18px;margin-top:24px;font-size:.82rem;letter-spacing:.02em;color:#2d604b}#about .about-memberships span{padding:0 8px}#about .btn{box-shadow:none;border-radius:8px;margin-top:8px}#about-detail .about-image-col{width:100%}#about-detail .about-image-card{position:static;margin-top:16px;box-shadow:none;border:0;background:transparent;padding:0}
@media(max-width:760px){#about{padding:44px 0}#about .about-grid{grid-template-columns:1fr;gap:28px}#about .about-image-col{max-width:340px;margin-inline:auto}#about .about-photo{height:340px}#about .about-content{max-width:none}#about .btn{width:100%}.form-group input,.form-group textarea,.form-group select{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
