:root{
--green:#063d2b;--green2:#0b583c;--gold:#aa8c4d;--cream:#f4f0e7;--paper:#faf8f3;
--ink:#20231f;--muted:#686d67;--line:#ddd6ca;--white:#fff;
--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1240px;
--shadow:0 24px 70px rgba(20,31,25,.15)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:500;background:#fff;padding:.8rem}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:104px 0}.label,.overline{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.75rem;color:var(--gold);margin:0 0 12px}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(6,61,43,.12);backdrop-filter:blur(12px)}
.nav-wrap{height:82px;width:min(calc(100% - 40px),1400px);margin:auto;display:flex;align-items:center;gap:27px}.brand{width:245px;margin-right:auto}.brand img{width:100%;height:60px;object-fit:contain;object-position:left center}nav{display:flex;gap:24px}nav a{text-decoration:none;font-size:.87rem;font-weight:600}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:2px;transition:.2s}.header-cta,.primary{background:var(--green);color:#fff}.header-cta:hover,.primary:hover{background:var(--green2);transform:translateY(-1px)}.menu-button{display:none}
.hero{min-height:790px;position:relative;display:flex;align-items:center;padding-top:82px;color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,16,.94),rgba(1,25,16,.78) 42%,rgba(1,25,16,.25) 70%,rgba(0,0,0,.04))}.hero-copy{position:relative;z-index:2}.hero h1{font:400 clamp(2.8rem,5vw,5.25rem)/1.05 var(--serif);max-width:780px;margin:0}.subhead{font:400 clamp(1.15rem,2vw,1.75rem)/1.4 var(--serif);color:#ddc586;margin:20px 0}.intro{font:400 clamp(1.05rem,1.5vw,1.28rem)/1.75 var(--serif);margin:31px 0 38px}.intro span{display:block}.actions{display:flex;gap:12px;flex-wrap:wrap}.outline{border:1px solid rgba(255,255,255,.8);color:#fff}.outline:hover{background:#fff;color:var(--green)}.gold{background:var(--gold);color:#fff}.text-link{color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
.proof-strip{background:var(--cream);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:24px;border-right:1px solid var(--line)}.proof-grid div:last-child{border:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid span{font-size:.84rem;color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.04fr .96fr;gap:78px;align-items:center}.archive-composition{min-height:610px;position:relative}.archive-main{width:86%;height:520px;object-fit:cover;box-shadow:var(--shadow)}.archive-inset{position:absolute;width:49%;height:275px;right:0;bottom:0;object-fit:cover;border:10px solid #fff;box-shadow:var(--shadow)}.date-chip{position:absolute;right:40%;top:20px;background:var(--gold);color:#fff;padding:9px 17px;font-family:var(--serif);font-size:1.25rem}
.copy h2,.heading-row h2,.centre h2{font:400 clamp(2.05rem,3.6vw,3.55rem)/1.22 var(--serif);margin:0 0 26px}.copy p{color:var(--muted)}blockquote{font:400 1.1rem/1.8 var(--serif);margin:30px 0;padding-left:24px;border-left:3px solid var(--gold)}.signature{font:700 1.05rem var(--serif)!important;color:var(--ink)!important}.signature span{display:block;font:500 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.services,.contact{background:var(--paper)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:42px}.heading-row>p{max-width:470px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:#fff;border:1px solid #e8e2d8}.service-grid img{width:100%;height:235px;object-fit:cover}.service-grid article div{padding:24px}.service-grid h3{font:400 1.25rem var(--serif);margin:0 0 8px}.service-grid p{font-size:.9rem;color:var(--muted);margin:0}
.pressroom,.customer-hub{background:#052f21;color:#fff}.heading-row.light>p{color:#c9d4ce}.heading-row.light h2{color:#fff}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.film{background:#0b3e2d;border:1px solid rgba(255,255,255,.14)}.film.wide{grid-column:span 2}.film video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#000}.film div{padding:23px}.film h3{font:400 1.35rem var(--serif);margin:0 0 8px}.film p{font-size:.9rem;color:#cbd5cf;margin:0}.film-tag{color:#d9bf7f!important;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem!important;margin-bottom:7px!important}
.centre{text-align:center;max-width:900px;margin:0 auto 45px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.principle-grid article{border-top:1px solid var(--gold);padding:27px 0}.principle-grid span{font-family:var(--serif);color:var(--gold)}.principle-grid h3{font:400 1.4rem var(--serif);margin:9px 0}.principle-grid p{color:var(--muted)}
.funeral{background:#eee7da}.funeral-img{width:100%;height:540px;object-fit:cover;box-shadow:var(--shadow)}.small-note{font-size:.83rem;font-style:italic}
.archive-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.archive-cards figure{margin:0}.archive-cards img{height:300px;width:100%;object-fit:cover;filter:sepia(.12)}.archive-cards figcaption{font:400 .95rem var(--serif);padding:11px 0;border-bottom:1px solid var(--gold)}
.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hub-grid article{background:#fff;color:var(--ink);padding:28px;min-height:240px}.hub-grid h3{font:400 1.25rem var(--serif)}.hub-grid p{color:var(--muted);font-size:.9rem}.hub-grid a{font-weight:700;text-decoration:none;color:var(--green)}
.community-img{width:100%;height:530px;object-fit:cover;object-position:center 18%;box-shadow:var(--shadow)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:25px}.contact-card{background:#fff;padding:42px;border:1px solid #e5dfd4}.contact-card h3{font:400 1.7rem var(--serif);margin-top:0}.contact-card address{font-style:normal;color:var(--muted)}.contact-card a:not(.btn){color:var(--green)}.map{width:100%;min-height:550px;border:0}
footer{background:#03291d;color:#dce4df;padding:66px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:52px}.footer-brand img{width:285px;filter:brightness(0) invert(1);opacity:.94}.footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#d7be82}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.footer-grid p{font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#aebbb4}
@media(max-width:1000px){nav{display:none;position:absolute;top:74px;left:20px;right:20px;background:#fff;padding:22px;box-shadow:var(--shadow);flex-direction:column}nav.open{display:flex}.menu-button{display:block;border:1px solid var(--green);background:#fff;padding:9px 12px}.header-cta{display:none}.proof-grid,.service-grid,.principle-grid,.hub-grid{grid-template-columns:repeat(2,1fr)}.two-col,.archive-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.film-grid{grid-template-columns:1fr 1fr}.film.wide{grid-column:span 2}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container,.nav-wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:72px 0}.nav-wrap{height:70px}.brand{width:190px}.brand img{height:49px}.hero{min-height:740px;padding-top:70px}.hero h1{font-size:2.65rem}.actions .btn{width:100%}.proof-grid,.service-grid,.principle-grid,.hub-grid,.film-grid,.archive-cards{grid-template-columns:1fr}.film.wide{grid-column:auto}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)}.heading-row{display:block}.heading-row>p{margin-top:18px}.archive-composition{min-height:450px}.archive-main{height:380px}.archive-inset{height:190px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}

/* Version 1.1 refinements */
.hub-grid article{
  display:flex;
  flex-direction:column;
}
.hub-grid article .hub-btn{
  margin-top:auto;
  align-self:flex-start;
  min-width:155px;
}
.outline-dark{
  border:1px solid var(--green);
  color:var(--green);
  background:#fff;
}
.outline-dark:hover{
  background:var(--green);
  color:#fff;
}
.community-photo-wrap{
  height:560px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#e7e3da;
}
.community-img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
  box-shadow:none;
  background:#e7e3da;
}
@media(max-width:640px){
  .community-photo-wrap{height:auto;}
  .community-img{height:auto;object-fit:contain;}
  .hub-grid article .hub-btn{width:100%;}
}


/* Version 1.2 refinements */
.hub-grid article{
  background:linear-gradient(180deg,#f7f4ee,#ece5d8);
  border-top:4px solid var(--gold);
  border-radius:4px;
}
.hub-grid article .btn{
  color:#fff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}
.hub-grid article .outline-dark{
  color:var(--green) !important;
  text-shadow:none;
}
.hub-grid article .gold{
  color:#fff !important;
}
.centre h2{
  line-height:1.35;
}

.archive-hero{min-height:690px;position:relative;display:flex;align-items:center;padding-top:82px;background:url('assets/indenture-1861-restored.jpg') center/cover no-repeat;color:#fff}.archive-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,24,.94),rgba(3,35,24,.72) 48%,rgba(3,35,24,.28))}.archive-hero-copy{position:relative;z-index:2;max-width:900px}.archive-hero h1{font:400 clamp(2.8rem,5vw,5.4rem)/1.06 var(--serif);margin:0;max-width:850px}.archive-hero-line{font:400 clamp(1.6rem,3vw,2.6rem)/1.4 var(--serif);color:#ddc586;margin:14px 0 24px}.archive-hero-copy>p:last-child{max-width:680px;font-size:1.05rem}
.museum-section{padding:115px 0;background:#f7f3ea}.museum-section.alt{background:#eee7d9}.museum-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.museum-grid.reverse{grid-template-columns:1.28fr .72fr}.museum-grid.reverse .museum-copy{order:2}.museum-grid.reverse .museum-frame{order:1}.archive-number{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--green);margin:0 0 8px}.archive-year{font:400 2rem var(--serif);color:var(--gold);margin:0 0 8px}.museum-copy h2{font:400 clamp(2rem,3.4vw,3.3rem)/1.2 var(--serif);margin:0 0 24px}.museum-copy p{color:var(--muted)}.museum-frame{margin:0;background:#dfd4bf;padding:26px;box-shadow:var(--shadow);border:1px solid rgba(90,72,42,.16)}.museum-frame img{width:100%;height:100%;object-fit:contain;background:#f2eadc}.museum-frame.landscape{aspect-ratio:1.42/1}.museum-frame.portrait{aspect-ratio:.78/1}.museum-frame figcaption{font:400 .88rem var(--serif);padding:14px 3px 0;color:#675f53}
.legacy-section{padding:115px 0;background:#062f21;color:#fff}.legacy-section .centre h2{color:#fff}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.legacy-grid article{background:#0b3e2d;border:1px solid rgba(255,255,255,.14)}.legacy-grid video,.legacy-grid img{width:100%;height:410px;object-fit:cover;background:#000}.legacy-grid article>div{padding:28px}.legacy-grid h3{font:400 1.55rem var(--serif);margin:0 0 4px}.legacy-grid p{color:#cbd5cf}.legacy-grid article>div p:nth-child(2){color:#d7be82;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.archive-closing{padding:120px 0;text-align:center;background:#fff}.archive-closing p{font:400 1.18rem var(--serif);color:var(--muted)}.archive-closing h2{font:400 clamp(2.2rem,4vw,4rem)/1.2 var(--serif);max-width:900px;margin:12px auto 34px}
@media(max-width:1000px){.museum-grid,.museum-grid.reverse{grid-template-columns:1fr}.museum-grid.reverse .museum-copy,.museum-grid.reverse .museum-frame{order:initial}.legacy-grid{grid-template-columns:1fr}}
@media(max-width:640px){.archive-hero{min-height:620px}.museum-section{padding:75px 0}.museum-frame{padding:14px}.museum-frame.landscape,.museum-frame.portrait{aspect-ratio:auto}.museum-frame img{height:auto}.legacy-grid video,.legacy-grid img{height:auto}}

/* Version 1.4 - hero identity, archive preview and secure contact form */
.brand img,.footer-brand img{background:transparent}
.hero-copy{position:relative}
.hero-brand-logo{
  width:285px;
  max-width:34vw;
  margin:0 0 24px -4px;
  position:relative;
  z-index:3;
  filter:drop-shadow(0 5px 18px rgba(0,0,0,.28));
}
.hero-watermark{
  position:absolute;
  width:500px;
  height:auto;
  left:-135px;
  top:120px;
  opacity:.23;
  filter:blur(.25px);
  pointer-events:none;
  user-select:none;
  z-index:-1;
}
.story-primary{object-fit:contain;background:#e8dfce;padding:16px}
.story-secondary{object-fit:cover;object-position:center top}

.secure-form-wrap{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:34px;
  margin-top:42px;
  background:#fff;
  border:1px solid #e5dfd4;
  padding:42px;
}
.secure-form-copy h3{
  font:400 1.7rem var(--serif);
  margin:0 0 14px;
}
.secure-form-copy p:last-child{color:var(--muted)}
.contact-form{position:relative}
.honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid label{display:block}
.form-grid label.full{grid-column:1/-1}
.form-grid span{display:block;font-weight:700;font-size:.82rem;margin-bottom:6px}
.form-grid input,.form-grid textarea{
  width:100%;
  border:1px solid #cfc8bc;
  background:#faf8f3;
  padding:13px 14px;
  font:inherit;
  color:var(--ink);
}
.form-grid input:focus,.form-grid textarea:focus{
  outline:2px solid rgba(6,61,43,.2);
  border-color:var(--green);
}
.turnstile-placeholder{
  margin:18px 0;
  padding:14px;
  border:1px dashed #b9ad98;
  background:#f4f0e7;
  color:#746b5d;
  font-size:.82rem;
}
.form-status{min-height:1.5em;margin:12px 0 0;font-size:.9rem}
@media(max-width:900px){
  .hero-brand-logo{max-width:52vw}
  .hero-watermark{width:420px;left:-115px;top:135px}
  .secure-form-wrap{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero-brand-logo{width:235px;max-width:76vw}
  .hero-watermark{width:320px;left:-105px;top:155px;opacity:.17}
  .form-grid{grid-template-columns:1fr}
  .secure-form-wrap{padding:26px 20px}
}

/* Version 1.5 - community then and now */
.community{
  background:#fff;
}
.community-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.community-era{
  margin:0;
  background:#f7f3ea;
  border:1px solid #e3dccf;
  overflow:hidden;
}
.community-image-frame{
  height:430px;
  background:#ded8cd;
  overflow:hidden;
}
.community-image-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#ded8cd;
}
.community-era figcaption{
  padding:28px;
}
.community-era-label{
  display:inline-block;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700;
  font-size:.72rem;
  margin-bottom:8px;
}
.community-era h3{
  font:400 1.55rem/1.3 var(--serif);
  margin:0 0 12px;
}
.community-era p{
  color:var(--muted);
  margin:0;
}
.historic-era .community-image-frame img{
  filter:grayscale(1) contrast(1.03);
}
.modern-era .community-image-frame img{
  object-position:center top;
}
@media(max-width:820px){
  .community-pair{grid-template-columns:1fr}
  .community-image-frame{height:auto}
  .community-image-frame img{height:auto;max-height:620px}
}

/* Version 1.6 - restrained hero identity and complete Gazette staff image */

/* With the banner logo removed, navigation sits cleanly to the right. */
.nav-wrap{
  justify-content:flex-end;
}
.nav-wrap nav{
  margin-left:auto;
}

/* The hero uses only the latent GP mark. No small boxed logo or unreadable strapline. */
.hero-watermark{
  width:405px;
  left:-90px;
  top:78px;
  opacity:.17;
}
.hero-brand-logo{
  display:none !important;
}

/* Preserve the full historic Gazette staff photograph without cropping. */
.story-secondary{
  object-fit:contain !important;
  object-position:center center !important;
  background:#e8dfd2;
  padding:8px;
}

/* Exact editorial line treatment requested by Jonathan. */
.experience-line{
  line-height:1.42 !important;
}
.experience-line span{
  display:block;
}
.experience-line .not-rushed{
  margin-top:.12em;
  font-style:italic;
  font-size:.9em;
}

/* Slightly more air above the latent GP on smaller screens as well. */
@media(max-width:900px){
  .hero-watermark{
    width:350px;
    left:-85px;
    top:92px;
    opacity:.15;
  }
}
@media(max-width:640px){
  .hero-watermark{
    width:280px;
    left:-78px;
    top:112px;
    opacity:.13;
  }
}

/* Version 1.7 - latent full Glenside logo */
.hero-watermark{
  width:360px !important;
  max-width:34vw;
  left:-8px !important;
  top:76px !important;
  opacity:.13 !important;
  filter:blur(.15px);
  object-fit:contain;
  object-position:left top;
}

/* Keep the latent logo clearly separate from the headline. */
.hero h1{
  position:relative;
  z-index:2;
  margin-top:150px;
}

@media(max-width:900px){
  .hero-watermark{
    width:310px !important;
    max-width:48vw;
    left:-4px !important;
    top:88px !important;
    opacity:.12 !important;
  }
  .hero h1{
    margin-top:138px;
  }
}
@media(max-width:640px){
  .hero-watermark{
    width:250px !important;
    max-width:72vw;
    left:0 !important;
    top:96px !important;
    opacity:.11 !important;
  }
  .hero h1{
    margin-top:120px;
  }
}

/* Version 2.0 - final homepage latent logo refinement */
.hero-watermark{
  width:360px !important;
  max-width:34vw;
  left:-8px !important;
  top:32px !important;
  opacity:.17 !important;
  filter:blur(.12px);
}

/* Keep a measured gap between the latent logo and the headline. */
.hero h1{
  margin-top:138px !important;
}

@media(max-width:900px){
  .hero-watermark{
    width:310px !important;
    max-width:48vw;
    left:-4px !important;
    top:44px !important;
    opacity:.16 !important;
  }
  .hero h1{
    margin-top:132px !important;
  }
}

@media(max-width:640px){
  .hero-watermark{
    width:250px !important;
    max-width:72vw;
    left:0 !important;
    top:58px !important;
    opacity:.15 !important;
  }
  .hero h1{
    margin-top:120px !important;
  }
}


.contact-hero{padding:160px 0 90px;background:linear-gradient(135deg,#052f21,#0a4632);color:#fff;position:relative;overflow:hidden}
.contact-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px}.contact-hero h1{font:400 clamp(3rem,6vw,6rem)/1.02 var(--serif);margin:0 0 20px}
.contact-hero-copy>p:not(.overline){max-width:700px;font:400 1.15rem/1.75 var(--serif);color:#d6e0db}.contact-quick{margin-top:28px;display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.contact-quick a{color:#fff;font-weight:700}
.contact-hero-mark{font:700 clamp(10rem,18vw,18rem)/.8 var(--serif);color:rgba(255,255,255,.055);text-align:right;user-select:none}
.contact-page-main{background:#f6f2e9}.contact-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.contact-form-panel,.jonathan-panel{background:#fff;border:1px solid #e2dbcf;box-shadow:var(--shadow)}.contact-form-panel{padding:42px}
.contact-form-panel h2,.jonathan-panel h2{font:400 clamp(2rem,3.2vw,3.2rem)/1.2 var(--serif);margin:0 0 18px}.form-intro{color:var(--muted);margin-bottom:30px}
.glenside-contact-form{position:relative}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block}.form-grid label.full{grid-column:1/-1}.form-grid label>span{display:block;font-size:.82rem;font-weight:700;margin-bottom:7px}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #cfc7b9;background:#fbf9f5;padding:13px 14px;font:inherit;color:var(--ink)}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid rgba(6,61,43,.18);border-color:var(--green)}
.form-grid .consent{display:flex;align-items:flex-start;gap:10px}.form-grid .consent input{width:auto;margin-top:5px}.form-grid .consent span{font-weight:500;margin:0}
.form-support-row{display:flex;align-items:center;gap:15px;margin:20px 0;color:var(--muted);font-size:.86rem}.turnstile-placeholder{margin:20px 0;padding:14px;border:1px dashed #b9ad98;background:#f4f0e7;color:#746b5d;font-size:.82rem}
.privacy-note,.form-status{font-size:.83rem;color:var(--muted)}.form-status{min-height:1.4em}
.jonathan-panel{overflow:hidden}.jonathan-panel>img{width:100%;height:460px;object-fit:cover;object-position:center top}.jonathan-panel-copy{padding:34px}.jonathan-panel-copy p{color:var(--muted)}
.contact-quote{margin:28px 0 0;padding:22px 0 0 22px;border-left:3px solid var(--gold);font:400 1.05rem/1.7 var(--serif)}.contact-quote span{display:block}
.contact-details-band{background:#062f21;color:#fff;padding:55px 0}.contact-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.contact-details-grid h3{font:400 1.1rem var(--serif);color:#d7be82}.contact-details-grid p{color:#d5dfda}.contact-details-grid a{color:#fff}
@media(max-width:1000px){.contact-page-grid,.contact-hero-grid{grid-template-columns:1fr}.contact-hero-mark{display:none}.contact-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.contact-hero{padding:125px 0 70px}.contact-form-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-support-row{align-items:flex-start;flex-direction:column}.contact-details-grid{grid-template-columns:1fr}.jonathan-panel>img{height:auto}}

/* Version 2.2 correction - approved latent-logo styling retained */
.contact-hero-copy{position:relative}
.contact-latent-logo{
  width:360px;
  max-width:38vw;
  opacity:.17;
  position:absolute;
  left:-8px;
  top:-82px;
  pointer-events:none;
}
.contact-hero h1{margin-top:120px}
@media(max-width:640px){
  .contact-latent-logo{width:250px;max-width:74vw;top:-60px;opacity:.15}
  .contact-hero h1{margin-top:100px}
}


/* Version 2.3 - dedicated sympathetic funeral enquiry journey */
.funeral-contact-page{background:#f5f0e7}
.funeral-contact-hero{padding:142px 0 86px;background:linear-gradient(135deg,#eee6d8,#f9f6ef);border-bottom:1px solid #d9cfbf}
.funeral-contact-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.funeral-contact-copy h1{font:400 clamp(2.8rem,5vw,5rem)/1.08 var(--serif);color:#373a35;margin:0 0 24px}
.funeral-contact-copy>p:not(.overline){font:400 1.07rem/1.8 var(--serif);color:#67645d;max-width:680px}
.funeral-contact-quick{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#6b665d;font-size:.9rem}
.funeral-contact-quick a{color:var(--green);font-weight:700}
.funeral-contact-visual{margin:0;background:#fff;padding:20px;box-shadow:0 22px 60px rgba(55,48,38,.13)}
.funeral-contact-visual img{width:100%;max-height:500px;object-fit:contain;background:#ece4d8}
.funeral-contact-visual figcaption{padding:13px 2px 0;color:#777064;font:400 .86rem var(--serif)}
.funeral-form-section{background:#f5f0e7}
.funeral-form-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:34px;align-items:start}
.funeral-form-panel,.funeral-reassurance{background:#fff;border:1px solid #ded5c7;box-shadow:0 20px 55px rgba(55,48,38,.09)}
.funeral-form-panel{padding:42px}
.funeral-form-panel h2,.funeral-reassurance h2{font:400 clamp(2rem,3.2vw,3.15rem)/1.2 var(--serif);margin:0 0 18px;color:#373a35}
.funeral-enquiry-form .form-grid input,.funeral-enquiry-form .form-grid textarea{background:#fcfaf6}
.funeral-upload{border:1px solid #8c7c64;color:#5f5341;background:#fff}
.funeral-upload:hover{background:#ece4d8}
.funeral-submit{background:#6f675c;color:#fff}
.funeral-submit:hover{background:#595249}
.funeral-reassurance{padding:38px}
.reassurance-step{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid #e6ded2}
.reassurance-step:last-of-type{border-bottom:0}
.reassurance-step>span{font:400 1.15rem var(--serif);color:var(--gold)}
.reassurance-step h3{font:400 1.22rem var(--serif);margin:0 0 7px;color:#403e39}
.reassurance-step p{color:#706b62;margin:0;font-size:.92rem}
.funeral-note{margin-top:28px;padding:20px;background:#eee7dc;border-left:3px solid var(--gold)}
.funeral-note p{margin:0;color:#625d54}
.funeral-note a{color:var(--green);font-weight:700}
.funeral-contact-page .turnstile-placeholder{background:#f3eee6;border-color:#c8bdad}
@media(max-width:1000px){.funeral-contact-hero-grid,.funeral-form-grid{grid-template-columns:1fr}.funeral-contact-visual{max-width:700px}}
@media(max-width:640px){.funeral-contact-hero{padding:118px 0 65px}.funeral-form-panel,.funeral-reassurance{padding:27px 20px}.funeral-contact-hero-grid{gap:38px}}

/* Version 2.4 - funeral contact page aligned with the main Glenside website */
.funeral-contact-hero{
  min-height:560px;
  padding:155px 0 85px;
  background:linear-gradient(135deg,#052f21,#0a4632);
  color:#fff;
}
.funeral-contact-hero .contact-hero-copy{
  max-width:820px;
}
.funeral-contact-hero h1{
  font:400 clamp(3rem,6vw,6rem)/1.02 var(--serif);
  margin:120px 0 20px;
}
.funeral-contact-hero .contact-hero-copy>p:not(.overline){
  max-width:700px;
  font:400 1.15rem/1.75 var(--serif);
  color:#d6e0db;
}
.funeral-contact-main,
.funeral-enquiry-main{
  background:#f6f2e9;
}
.funeral-contact-panel,
.funeral-enquiry-panel{
  background:#fff;
  border:1px solid #e2dbcf;
  box-shadow:var(--shadow);
}
.funeral-contact-panel h2,
.funeral-enquiry-panel h2{
  font:400 clamp(2rem,3.2vw,3.2rem)/1.2 var(--serif);
}
.funeral-contact-image-compact{
  width:100%;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center;
  background:#eee7da;
  padding:18px;
}
.funeral-contact-layout,
.funeral-enquiry-layout{
  align-items:start;
}
@media(max-width:640px){
  .funeral-contact-hero{
    padding:135px 0 70px;
  }
  .funeral-contact-hero h1{
    margin-top:100px;
  }
  .funeral-contact-image-compact{
    max-height:280px !important;
    padding:12px;
  }
}


/* Version 2.4a - final refinement */
.funeral-contact-hero .contact-latent-logo{
    width:180px !important;
    max-width:20vw !important;
    top:-28px !important;
    left:-4px !important;
    opacity:.16 !important;
}
.funeral-contact-hero .overline{
    margin-top:70px !important;
    display:block;
}
.funeral-contact-hero h1{
    margin-top:22px !important;
}
@media(max-width:640px){
 .funeral-contact-hero .contact-latent-logo{
    width:140px !important;
    max-width:42vw !important;
    top:-12px !important;
 }
 .funeral-contact-hero .overline{
    margin-top:52px !important;
 }
}
