:root{--ink:#211f1c;--coal:#292622;--cream:#f3ecdf;--paper:#fffaf0;--amber:#b96d22;--amber-deep:#914712;--blue:#6d82a0;--green:#416452;--sage:#c4d4c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}img{display:block;max-width:100%}
.site-header{position:absolute;inset:0 0 auto;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(22px,4vw,64px);color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.brand{display:grid;gap:1px;text-decoration:none}.brand-owner{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-program{font-size:.8rem;opacity:.82}nav{display:flex;gap:26px}nav a{font-size:.78rem;font-weight:750;text-decoration:none}nav a:hover,nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.hero{position:relative;min-height:min(920px,100svh);display:grid;align-items:end;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("assets/images/mcgregor-reserve-sunrise.webp") center 58%/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(180deg,rgba(16,20,26,.12) 15%,rgba(20,20,19,.15) 42%,rgba(25,21,16,.86) 100%)}.hero-copy{position:relative;z-index:1;width:min(980px,90vw);padding:160px clamp(22px,7vw,110px) 110px}.eyebrow{margin:0 0 16px;color:#f0ba72;font-size:.74rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:rgba(255,255,255,.95);text-shadow:0 2px 14px rgba(20,18,14,.78)}.eyebrow.dark{color:var(--amber-deep)}
h1,h2,h3,.feature-date,.section-number,.concept-lockup,.concept-date,.concept-question,.concept-columns b,.concept-help,.town-grid p{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:800;letter-spacing:-.025em;text-transform:uppercase}h1{margin:0;font-size:clamp(5rem,13vw,11rem);line-height:.78}.hero-line{width:min(640px,100%);margin:35px 0 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:650}.hero-cue{position:absolute;z-index:2;right:clamp(22px,4vw,64px);bottom:42px;font-size:.8rem;font-weight:800;text-decoration:none}
.section-pad{padding:clamp(74px,10vw,150px) clamp(22px,7vw,110px)}.intro{display:grid;grid-template-columns:minmax(100px,.35fr) 1.65fr;gap:clamp(30px,7vw,100px);background:var(--paper)}.section-number{margin:0;color:rgba(185,109,34,.18);font-size:clamp(7rem,18vw,15rem);line-height:.75}h2{max-width:980px;margin:0;font-size:clamp(3rem,6.2vw,6.6rem);line-height:.91}.lead{max-width:900px;margin:38px 0 0;font-size:clamp(1.2rem,2.1vw,1.75rem);line-height:1.45}
.birthdays{background:var(--paper)}.birthdays-heading{padding-bottom:clamp(62px,8vw,110px);border-top:1px solid rgba(33,31,28,.1)}.birthday-feature{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:38px;align-items:start;min-height:860px;padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px);border-top:1px solid rgba(33,31,28,.12)}.feature-heading,.birthday-feature>.brochure-stage,.birthday-feature>.feature-copy{grid-column:1;width:min(100%,680px);justify-self:start}.feature-heading{grid-row:1;max-width:680px}.feature-heading h3{max-width:700px;margin:0;font-size:clamp(3rem,5.8vw,6.2rem);line-height:.9}.birthday-feature>.brochure-stage{grid-row:2}.birthday-feature>.feature-copy{grid-row:3}.birthday-feature.reverse>.feature-heading,.birthday-feature.reverse>.brochure-stage,.birthday-feature.reverse>.feature-copy{grid-column:1;justify-self:end}.feature-copy>p:not(.eyebrow):not(.feature-date):not(.feature-note){max-width:610px;margin:0;font-size:1.18rem}.feature-date{margin:54px 0 0;color:var(--amber-deep);font-size:clamp(2.8rem,5vw,5.5rem);line-height:1}.feature-copy .feature-note{max-width:610px;margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(33,31,28,.18);color:#635d55;font-size:.88rem;line-height:1.55}
.feature-morwell{background:#e8eef6}.feature-yallourn-north{background:var(--paper)}.feature-moe{background:#e9f0f4}
.brochure-download{display:inline-flex;gap:18px;align-items:center;justify-content:center;margin-top:30px;padding:15px 22px;color:#fff;background:var(--coal);border:1px solid var(--coal);font-size:.75rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.brochure-download span{font-size:1.1rem;line-height:1}.brochure-download:hover,.brochure-download:focus-visible{color:var(--coal);background:transparent;transform:translateY(-2px)}.feature-morwell .brochure-download{background:#102b57;border-color:#102b57}.feature-morwell .brochure-download:hover,.feature-morwell .brochure-download:focus-visible{color:#102b57;background:transparent}.feature-moe .brochure-download{background:#5f1429;border-color:#5f1429}.feature-moe .brochure-download:hover,.feature-moe .brochure-download:focus-visible{color:#5f1429;background:transparent}
.brochure-stage{position:relative;min-height:660px;max-width:680px}.brochure-page,.concept-sheet{position:absolute;width:min(55%,360px);aspect-ratio:1/1.414;box-shadow:0 28px 65px rgba(40,29,17,.22)}.brochure-page.brochure-front,.concept-front{left:5%;top:0;transform:rotate(-4deg)}.brochure-page.brochure-back,.concept-back{right:5%;bottom:0;transform:rotate(4deg)}.concept-sheet{overflow:hidden;color:var(--ink);background:#f5ead7;border:1px solid rgba(71,49,28,.13)}.concept-owner{padding:14px 16px 10px;text-align:center;font-size:.42rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.concept-photo{height:39%;overflow:hidden;filter:grayscale(1)}.concept-photo img{width:100%;height:100%;object-fit:cover}.concept-lockup{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end;padding:12px 15px 7px}.concept-lockup strong{color:var(--amber-deep);font-size:4.5rem;line-height:.75}.concept-lockup div{display:grid;line-height:.8}.concept-lockup span{font-size:1.2rem}.concept-lockup small{margin-top:8px;font-family:Inter,sans-serif;font-size:.42rem;letter-spacing:.07em}.concept-date{margin:8px 15px 0;padding:8px;color:#fff;background:var(--amber-deep);font-size:.82rem;text-align:center}.concept-back{padding:20px 16px}.concept-question{margin:0 0 18px;color:var(--amber-deep);font-size:2rem;line-height:.9}.concept-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px;font-size:.52rem;line-height:1.05}.concept-columns span{display:grid;gap:4px}.concept-columns b{color:var(--amber-deep);font-size:1rem}.concept-back>img{width:100%;height:34%;object-fit:cover;filter:saturate(.8)}.concept-band{margin:0;padding:7px 6px;color:#fff;background:#342f2a;font-size:.5rem;font-weight:800;text-align:center}.concept-help{margin:20px 0 0;font-size:1.15rem}.concept-label{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);color:#806f5f;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.moe-front,.moe-back{background:#e5e8df}.moe-front .concept-lockup strong,.moe-back .concept-question,.moe-back .concept-columns b{color:var(--green)}.moe-front .concept-date{background:var(--green)}.moe-back .concept-band{background:var(--green)}
.next{display:grid;grid-template-columns:minmax(100px,.35fr) 1.65fr;gap:clamp(30px,7vw,100px);color:#fff;background:var(--blue)}.section-number.light{color:rgba(255,255,255,.16)}.town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:70px}.town-grid article{overflow:hidden;color:var(--ink);background:var(--paper)}.town-grid img{width:100%;height:250px;object-fit:cover}.town-grid article>div{padding:28px 30px 32px}.town-grid p{margin:0 0 4px;color:var(--amber-deep);font-size:1.35rem}.town-grid h3{margin:0 0 12px;font-size:clamp(2rem,3.2vw,3.5rem);line-height:.95}.town-grid span{color:#635d55;font-size:.9rem}.town-card-wide{position:relative;grid-column:1/-1;width:min(100%,940px);justify-self:start;background:transparent;filter:drop-shadow(0 20px 28px rgba(27,27,25,.24))}.town-card-ticket-wide{aspect-ratio:2/1;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(50% - 16px),calc(100% - 15px) 50%,100% calc(50% + 16px),100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 calc(50% + 16px),15px 50%,0 calc(50% - 16px),0 20px)}.town-card-civic{clip-path:polygon(0 10%,36% 10%,44% 0,56% 0,64% 10%,100% 10%,100% 92%,94% 100%,6% 100%,0 92%)}.town-photo{position:relative;margin:0;overflow:hidden;background:#2d3b32}.town-photo::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(19,24,24,.48) 0%,rgba(19,24,24,.08) 42%,rgba(19,24,24,0) 62%),linear-gradient(0deg,rgba(16,19,17,.62) 0%,rgba(16,19,17,0) 48%);pointer-events:none}.town-card-wide .town-photo,.town-card-wide .town-photo img{width:100%;height:100%}.town-card-boolarra .town-photo img{object-position:center;object-fit:cover}.anniversary-mark{position:absolute;z-index:1;top:14%;left:5%;display:grid;color:#fff6e3;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:800;text-align:center;text-shadow:6px 7px 0 rgba(164,88,17,.92),0 12px 25px rgba(20,18,13,.45);text-transform:uppercase}.anniversary-mark strong{font-size:clamp(5.6rem,10vw,10rem);font-weight:800;letter-spacing:-.055em;line-height:.72}.anniversary-mark span{margin-top:.2em;color:#f5bd68;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:800;letter-spacing:.12em;line-height:1}.town-photo-caption{position:absolute;z-index:1;right:7%;bottom:9%;display:grid;width:35%;color:#fff6e3;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-align:center;text-shadow:0 3px 18px rgba(11,13,12,.92);text-transform:uppercase}.town-photo-caption span{color:#f5bd68;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:800;letter-spacing:-.02em}.town-photo-caption strong{font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:800;letter-spacing:-.03em;line-height:.92}
footer{display:flex;justify-content:space-between;gap:35px;padding:40px clamp(22px,7vw,110px);color:rgba(255,255,255,.78);background:#1c1b19;font-size:.76rem}footer div{display:grid;gap:4px}footer strong{color:#fff;font-size:1rem}footer p{margin:0;text-align:right}
@media(max-width:980px){nav{display:none}.birthday-feature>.feature-heading,.birthday-feature.reverse>.feature-heading,.birthday-feature>.brochure-stage,.birthday-feature.reverse>.brochure-stage,.birthday-feature>.feature-copy,.birthday-feature.reverse>.feature-copy{justify-self:start}.town-grid{grid-template-columns:1fr}.town-card-wide{grid-column:auto;justify-self:stretch}}
@media(max-width:650px){.site-header{padding-top:18px}.hero{min-height:844px}.hero-copy{padding-bottom:120px}.hero-cue{left:22px;right:auto;bottom:38px}.intro,.next{grid-template-columns:1fr}.section-number{font-size:6rem}.section-pad{padding-block:78px}.birthdays-heading h2{font-size:3.3rem}.birthday-feature{min-height:0;padding-block:86px;row-gap:54px}.brochure-stage{min-height:510px}.brochure-page,.concept-sheet{width:58%}.feature-heading h3{font-size:3.3rem}.town-grid{margin-top:52px}.town-grid img{height:210px}.town-card-ticket-wide{aspect-ratio:1.7/1}.town-card-ticket-wide .anniversary-mark{top:14%;left:7%}.town-card-ticket-wide .anniversary-mark strong{font-size:5.4rem}.town-card-ticket-wide .anniversary-mark span{font-size:1.8rem}.town-photo-caption{right:5%;bottom:9%;width:43%}.town-photo-caption span{font-size:1rem}.town-photo-caption strong{font-size:2.4rem}footer{flex-direction:column}footer p{text-align:left}}
@media(max-width:360px){.brochure-stage{min-height:460px}.feature-heading h3{font-size:3rem}.concept-question{font-size:1.6rem}.concept-columns{font-size:.44rem}.concept-help{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Boolarra ticket composition: anniversary emphasis and sign-centred caption. */
.town-card-boolarra .anniversary-mark,.town-card-boolarra .town-photo-caption{font-family:"Avenir Next Condensed","DIN Condensed","Arial Narrow",sans-serif;font-weight:700;text-shadow:0 4px 18px rgba(27,20,12,.86)}
.town-card-boolarra .anniversary-mark{top:10%;left:5%;text-align:left}
.town-card-boolarra .anniversary-mark strong{font-size:clamp(5.7rem,9.2vw,9.2rem);font-weight:700;letter-spacing:-.045em}
.town-card-boolarra .anniversary-mark span{font-size:clamp(1.55rem,2.6vw,2.8rem);font-weight:650;letter-spacing:.24em}
.town-card-boolarra .town-photo-caption{right:auto;bottom:8%;left:49%;width:43%;text-align:center}
.town-card-boolarra .town-photo-caption span{font-weight:650;letter-spacing:.07em}
.town-card-boolarra .town-photo-caption strong{font-weight:700;letter-spacing:.035em}

/* Glengarry: a landscape heritage postcard with type placed directly on the photograph. */
.town-card-postcard{aspect-ratio:3/2;clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,4% 100%,0 92%)}
.town-card-postcard::before{position:absolute;z-index:2;inset:16px;border:1px solid rgba(255,250,240,.58);content:"";pointer-events:none}
.town-card-glengarry .town-photo img{object-fit:cover;object-position:50% 53%}
.town-card-glengarry .town-photo::after{background:linear-gradient(180deg,rgba(34,24,27,.32) 0%,rgba(34,24,27,0) 40%),linear-gradient(0deg,rgba(18,27,22,.76) 0%,rgba(18,27,22,0) 44%)}
.glengarry-anniversary,.glengarry-caption{position:absolute;z-index:1;display:grid;color:var(--paper);font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;text-shadow:0 4px 18px rgba(20,18,17,.88)}
.glengarry-anniversary{top:8%;left:5%;text-align:left}
.glengarry-anniversary strong{font-size:clamp(6rem,10vw,10rem);font-weight:700;letter-spacing:-.075em;line-height:.72}
.glengarry-anniversary span{margin-top:.12em;color:#f0ba72;font-size:clamp(1.9rem,3vw,3.2rem);font-variant:small-caps;font-weight:700;letter-spacing:.18em;line-height:1}
.glengarry-caption{right:5%;bottom:7%;text-align:right;text-transform:uppercase}
.glengarry-caption span{color:#f0ba72;font-size:clamp(1rem,1.55vw,1.4rem);font-weight:700;letter-spacing:.08em}
.glengarry-caption strong{font-size:clamp(3.2rem,5.8vw,5.8rem);font-weight:700;letter-spacing:.06em;line-height:.9}

/* Traralgon uses a soft Golden-Book-like cover and an engraved civic face. */
.town-card-soft-cover{overflow:hidden;border-radius:28px}
.town-card-traralgon{aspect-ratio:3/2}
.town-card-traralgon .town-photo img{object-position:center;object-fit:cover}
.town-card-traralgon .anniversary-mark,.town-card-traralgon .town-photo-caption{font-family:Copperplate,"Copperplate Gothic",Georgia,serif;font-weight:700}
.town-card-traralgon .anniversary-mark{top:9%;left:5%}
.town-card-traralgon .anniversary-mark strong{font-size:clamp(5rem,8.5vw,8.5rem);font-family:inherit;letter-spacing:-.06em}
.town-card-traralgon .anniversary-mark span{font-size:clamp(1.55rem,2.65vw,2.9rem);font-family:inherit;letter-spacing:.09em}
.town-card-traralgon .town-photo-caption{right:5%;bottom:6%;width:49%;text-align:right}
.town-card-traralgon .town-photo-caption strong{font-size:clamp(1.85rem,3.7vw,3.55rem);font-family:inherit;letter-spacing:-.045em;white-space:nowrap}
.town-card-traralgon .town-photo-caption span{font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:.02em}

@media(max-width:650px){
  .town-card-boolarra .anniversary-mark{top:10%;left:6%}
  .town-card-boolarra .anniversary-mark strong{font-size:4.6rem}
  .town-card-boolarra .anniversary-mark span{font-size:1.12rem}
  .town-card-boolarra .town-photo-caption{right:auto;bottom:8%;left:47%;width:48%}
  .town-card-traralgon{aspect-ratio:3/2;border-radius:20px}
  .town-card-traralgon .anniversary-mark{top:10%;left:6%}
  .town-card-traralgon .anniversary-mark strong{font-size:4.15rem}
  .town-card-traralgon .anniversary-mark span{font-size:1.15rem}
  .town-card-traralgon .town-photo-caption{right:6%;bottom:6%;width:61%}
  .town-card-traralgon .town-photo-caption span{font-size:.78rem;white-space:nowrap}
  .town-card-traralgon .town-photo-caption strong{font-size:1.55rem}
  .town-card-postcard{aspect-ratio:3/2}
  .town-card-postcard::before{inset:10px}
  .glengarry-anniversary{top:10%;left:6%}
  .glengarry-anniversary strong{font-size:4.8rem}
  .glengarry-anniversary span{font-size:1.35rem}
  .glengarry-caption{right:6%;bottom:9%}
  .glengarry-caption span{font-size:.82rem}
  .glengarry-caption strong{font-size:2.45rem}
}

/* Featured-town frame family: three distinct, softly feathered print edges. */
.town-card-deckle{overflow:hidden;border-radius:0;clip-path:none;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%}
.town-card-deckle-traralgon{-webkit-mask-image:url("assets/masks/traralgon-edge.webp");mask-image:url("assets/masks/traralgon-edge.webp")}
.town-card-deckle-tyers{-webkit-mask-image:url("assets/masks/tyers-edge.webp");mask-image:url("assets/masks/tyers-edge.webp")}
.town-card-deckle-newborough{-webkit-mask-image:url("assets/masks/newborough-edge.webp");mask-image:url("assets/masks/newborough-edge.webp")}
.town-card-deckle-glengarry{-webkit-mask-image:url("assets/masks/glengarry-edge.webp");mask-image:url("assets/masks/glengarry-edge.webp")}
.town-card-deckle-toongabbie{-webkit-mask-image:url("assets/masks/toongabbie-edge.webp");mask-image:url("assets/masks/toongabbie-edge.webp")}
.town-card-deckle-churchill{-webkit-mask-image:url("assets/masks/churchill-edge.webp");mask-image:url("assets/masks/churchill-edge.webp")}
.town-card-deckle-boolarra{-webkit-mask-image:url("assets/masks/boolarra-edge.webp");mask-image:url("assets/masks/boolarra-edge.webp")}
.town-card-deckle-yinnar{-webkit-mask-image:url("assets/masks/yinnar-edge.webp");mask-image:url("assets/masks/yinnar-edge.webp")}

/* Boolarra now shares the collection's 3:2 visual weight, with the sign protected in the crop. */
.town-card-boolarra{aspect-ratio:3/2}

/* Tyers: an elegant lookout composition using a high-contrast editorial face. */
.town-card-tyers{aspect-ratio:800/507}
.town-card-tyers .town-photo img{object-fit:cover;object-position:center}
.town-card-tyers .town-photo::after{background:linear-gradient(270deg,rgba(18,24,28,.58) 0%,rgba(18,24,28,.08) 47%,rgba(18,24,28,0) 68%),linear-gradient(0deg,rgba(18,24,22,.62) 0%,rgba(18,24,22,0) 42%)}
.tyers-anniversary,.tyers-caption{position:absolute;z-index:1;display:grid;right:6%;color:var(--paper);font-family:Didot,"Bodoni 72","Bodoni MT",Georgia,serif;text-align:right;text-shadow:0 4px 20px rgba(13,17,16,.92);text-transform:uppercase}
.tyers-anniversary{top:8%}
.tyers-anniversary strong{font-size:clamp(5.8rem,9.6vw,9.6rem);font-weight:700;letter-spacing:-.065em;line-height:.7}
.tyers-anniversary span{margin-top:.18em;color:#f0ba72;font-size:clamp(1.55rem,2.6vw,2.8rem);font-style:italic;font-weight:700;letter-spacing:.22em;line-height:1}
.tyers-caption{bottom:9%}
.tyers-caption span{color:#f0ba72;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:700;letter-spacing:.07em}
.tyers-caption strong{font-size:clamp(3.2rem,5.4vw,5.4rem);font-weight:700;letter-spacing:.1em;line-height:.88}

/* Newborough: a brush-edged mural tile with clean contemporary lettering. */
.town-card-newborough{aspect-ratio:3/2}
.town-card-newborough .town-photo img{object-fit:cover;object-position:center}
.town-card-newborough .town-photo::after{background:linear-gradient(270deg,rgba(22,24,27,.62) 0%,rgba(22,24,27,.05) 43%,rgba(22,24,27,0) 62%),linear-gradient(0deg,rgba(15,18,18,.7) 0%,rgba(15,18,18,0) 43%)}
.newborough-anniversary,.newborough-caption{position:absolute;z-index:1;display:grid;color:var(--paper);font-family:Futura,"Avenir Next","Century Gothic",sans-serif;text-shadow:0 4px 19px rgba(10,12,12,.92);text-transform:uppercase}
.newborough-anniversary{top:8%;right:6%;text-align:right}
.newborough-anniversary strong{font-size:clamp(6rem,10vw,10rem);font-weight:800;letter-spacing:-.07em;line-height:.7}
.newborough-anniversary span{margin-top:.16em;color:#f0ba72;font-size:clamp(1.65rem,2.7vw,2.9rem);font-weight:700;letter-spacing:.2em;line-height:1}
.newborough-caption{bottom:8%;left:6%;text-align:left}
.newborough-caption span{color:#f0ba72;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:700;letter-spacing:.08em}
.newborough-caption strong{font-size:clamp(2.7rem,5vw,5rem);font-weight:800;letter-spacing:.015em;line-height:.9}

/* Toongabbie: a country-grandstand composition with a grounded heritage serif. */
.town-card-toongabbie{aspect-ratio:3/2}
.town-card-toongabbie .town-photo img{object-fit:cover;object-position:center}
.town-card-toongabbie .town-photo::after{background:linear-gradient(90deg,rgba(19,37,48,.45) 0%,rgba(19,37,48,0) 44%),linear-gradient(270deg,rgba(19,27,24,.58) 0%,rgba(19,27,24,.06) 46%,rgba(19,27,24,0) 65%),linear-gradient(0deg,rgba(18,28,21,.62) 0%,rgba(18,28,21,0) 40%)}
.toongabbie-anniversary,.toongabbie-caption{position:absolute;z-index:1;display:grid;color:var(--paper);font-family:Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;text-shadow:0 4px 20px rgba(12,24,28,.88);text-transform:uppercase}
.toongabbie-anniversary{top:8%;left:6%;text-align:left}
.toongabbie-anniversary strong{font-size:clamp(5.6rem,9vw,9rem);font-weight:700;letter-spacing:-.045em;line-height:.7}
.toongabbie-anniversary span{margin-top:.15em;color:#f0ba72;font-size:clamp(1.5rem,2.45vw,2.65rem);font-weight:700;letter-spacing:.2em;line-height:1}
.toongabbie-caption{right:6%;bottom:8%;text-align:right}
.toongabbie-caption span{color:#f0ba72;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:700;letter-spacing:.09em}
.toongabbie-caption strong{font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:700;letter-spacing:.035em;line-height:.9}

/* Churchill: a luminous modernist tile drawn from the town symbol's night-time geometry. */
.town-card-churchill{aspect-ratio:3/2}
.town-card-churchill .town-photo{background:#020a11}
.town-card-churchill .town-photo img{object-fit:cover;object-position:center}
.town-card-churchill .town-photo::after{background:linear-gradient(90deg,rgba(1,8,14,.62) 0%,rgba(1,8,14,.04) 42%,rgba(1,8,14,0) 58%),linear-gradient(270deg,rgba(1,8,14,.58) 0%,rgba(1,8,14,.06) 43%,rgba(1,8,14,0) 60%),linear-gradient(0deg,rgba(1,8,12,.58) 0%,rgba(1,8,12,0) 40%)}
.churchill-anniversary,.churchill-caption{position:absolute;z-index:1;display:grid;color:#f4fff5;font-family:"Bank Gothic","Eurostile Extended","Avenir Next",Futura,sans-serif;text-shadow:0 4px 22px rgba(0,7,10,.95);text-transform:uppercase}
.churchill-anniversary{top:9%;left:6%;text-align:left}
.churchill-anniversary strong{font-size:clamp(6rem,10vw,10rem);font-weight:700;letter-spacing:-.085em;line-height:.68}
.churchill-anniversary span{margin-top:.2em;color:#8df2b1;font-size:clamp(1.5rem,2.55vw,2.8rem);font-weight:600;letter-spacing:.34em;line-height:1}
.churchill-caption{right:6%;bottom:8%;text-align:right}
.churchill-caption span{color:#8df2b1;font-size:clamp(.95rem,1.45vw,1.3rem);font-weight:650;letter-spacing:.15em}
.churchill-caption strong{font-size:clamp(2.8rem,5vw,5rem);font-weight:650;letter-spacing:.16em;line-height:.9}

/* Yinnar: an elegant railway-museum composition with a softly corrugated edge. */
.town-card-yinnar{aspect-ratio:3/2}
.town-card-yinnar .town-photo img{object-fit:cover;object-position:center}
.town-card-yinnar .town-photo::after{background:linear-gradient(180deg,rgba(20,29,32,.46) 0%,rgba(20,29,32,0) 42%),linear-gradient(90deg,rgba(38,31,17,.42) 0%,rgba(38,31,17,.04) 40%,rgba(38,31,17,0) 58%),linear-gradient(270deg,rgba(36,27,17,.5) 0%,rgba(36,27,17,.05) 43%,rgba(36,27,17,0) 62%),linear-gradient(0deg,rgba(25,24,18,.36) 0%,rgba(25,24,18,0) 33%)}
.yinnar-anniversary,.yinnar-caption{position:absolute;z-index:1;display:grid;color:#fffaf0;font-family:Optima,"Gill Sans","Avenir Next",sans-serif;text-shadow:0 4px 20px rgba(15,20,18,.9);text-transform:uppercase}
.yinnar-anniversary{top:8%;left:6%;text-align:left}
.yinnar-anniversary strong{font-size:clamp(6rem,10vw,10rem);font-weight:600;letter-spacing:-.07em;line-height:.68}
.yinnar-anniversary span{margin-top:.18em;color:#f0c987;font-size:clamp(1.45rem,2.45vw,2.7rem);font-weight:500;letter-spacing:.38em;line-height:1}
.yinnar-caption{top:9%;right:6%;bottom:auto;text-align:right}
.yinnar-caption span{color:#f0c987;font-size:clamp(.95rem,1.45vw,1.3rem);font-weight:600;letter-spacing:.15em}
.yinnar-caption strong{font-size:clamp(3rem,5.3vw,5.3rem);font-weight:600;letter-spacing:.18em;line-height:.9}

/* Glengarry: typewriter character, name upper-right and anniversary lower-left. */
.town-card-glengarry{aspect-ratio:3/2}
.town-card-glengarry::before{content:none}
.town-card-glengarry .town-photo::after{background:linear-gradient(90deg,rgba(18,27,22,.48) 0%,rgba(18,27,22,0) 44%),linear-gradient(270deg,rgba(26,23,25,.48) 0%,rgba(26,23,25,0) 46%),linear-gradient(0deg,rgba(18,27,22,.58) 0%,rgba(18,27,22,0) 36%)}
.glengarry-anniversary,.glengarry-caption{font-family:"American Typewriter","Courier New",monospace;text-transform:uppercase}
.glengarry-anniversary{top:auto;bottom:9%;left:6%;text-align:left}
.glengarry-anniversary strong{font-size:clamp(5.6rem,9vw,9rem);letter-spacing:-.08em}
.glengarry-anniversary span{margin-top:.14em;font-size:clamp(1.7rem,2.8vw,3rem);font-variant:normal;letter-spacing:.16em}
.glengarry-caption{top:9%;right:6%;bottom:auto;text-align:right}
.glengarry-caption strong{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:.025em;line-height:.92}

/* Traralgon: engraved civic lettering, name lower-left and anniversary upper-right. */
.town-card-traralgon .town-photo::after{background:linear-gradient(90deg,rgba(11,22,44,.68) 0%,rgba(11,22,44,.1) 43%,rgba(11,22,44,0) 64%),linear-gradient(270deg,rgba(11,22,44,.42) 0%,rgba(11,22,44,0) 42%),linear-gradient(0deg,rgba(10,16,29,.56) 0%,rgba(10,16,29,0) 38%)}
.town-card-traralgon .anniversary-mark,.town-card-traralgon .town-photo-caption{font-family:Copperplate,"Copperplate Gothic Light","Trajan Pro",Georgia,serif;font-weight:600}
.town-card-traralgon .anniversary-mark{top:10%;right:6%;left:auto;text-align:right;text-shadow:0 4px 18px rgba(12,17,29,.86)}
.town-card-traralgon .anniversary-mark strong{font-family:inherit;font-weight:600;letter-spacing:-.035em}
.town-card-traralgon .anniversary-mark span{font-family:inherit;font-weight:600;letter-spacing:.15em}
.town-card-traralgon .town-photo-caption{right:auto;bottom:7%;left:6%;width:48%;text-align:left}
.town-card-traralgon .town-photo-caption strong{font-family:inherit;font-weight:600;letter-spacing:.025em}
.town-card-traralgon .town-photo-caption span{font-family:inherit;font-weight:600;letter-spacing:.07em}

@media(max-width:650px){
  .town-card-boolarra{aspect-ratio:3/2}
  .tyers-anniversary{top:10%;right:7%}
  .tyers-anniversary strong{font-size:4.4rem}
  .tyers-anniversary span{font-size:1.12rem}
  .tyers-caption{right:7%;bottom:10%}
  .tyers-caption span{font-size:.74rem}
  .tyers-caption strong{font-size:2.45rem}
  .newborough-anniversary{top:10%;right:7%}
  .newborough-anniversary strong{font-size:4.6rem}
  .newborough-anniversary span{font-size:1.1rem}
  .newborough-caption{bottom:9%;left:7%}
  .newborough-caption span{font-size:.74rem}
  .newborough-caption strong{font-size:2.05rem}
  .toongabbie-anniversary{top:10%;left:7%}
  .toongabbie-anniversary strong{font-size:4.45rem}
  .toongabbie-anniversary span{font-size:1.08rem}
  .toongabbie-caption{right:7%;bottom:9%}
  .toongabbie-caption span{font-size:.72rem}
  .toongabbie-caption strong{font-size:1.95rem}
  .churchill-anniversary{top:10%;left:7%}
  .churchill-anniversary strong{font-size:4.55rem}
  .churchill-anniversary span{font-size:1rem;letter-spacing:.25em}
  .churchill-caption{right:7%;bottom:9%}
  .churchill-caption span{font-size:.68rem;letter-spacing:.08em}
  .churchill-caption strong{font-size:1.85rem;letter-spacing:.08em}
  .yinnar-anniversary{top:10%;left:7%}
  .yinnar-anniversary strong{font-size:4.45rem}
  .yinnar-anniversary span{font-size:.98rem;letter-spacing:.28em}
  .yinnar-caption{top:10%;right:7%;bottom:auto}
  .yinnar-caption span{font-size:.68rem;letter-spacing:.08em}
  .yinnar-caption strong{font-size:2rem;letter-spacing:.11em}
  .glengarry-anniversary{top:auto;bottom:9%;left:7%}
  .glengarry-anniversary strong{font-size:4.35rem}
  .glengarry-anniversary span{font-size:1.16rem}
  .glengarry-caption{top:10%;right:7%;bottom:auto}
  .glengarry-caption span{font-size:.78rem}
  .glengarry-caption strong{font-size:2.05rem}
  .town-card-traralgon{border-radius:0}
  .town-card-traralgon .anniversary-mark{top:11%;right:7%;left:auto}
  .town-card-traralgon .town-photo-caption{right:auto;bottom:7%;left:7%;width:62%}
}

@media(max-width:360px){.newborough-caption strong{font-size:1.7rem}}

/* Section 02 uses the Moe-derived landscape palette to distinguish the future towns. */
.intro{display:block;text-align:center}.intro>div{width:min(100%,1080px);margin-inline:auto}.intro h2{margin-inline:auto}.intro .lead{margin-inline:auto}
.birthdays-heading{text-align:center}.birthdays-heading h2{margin-inline:auto}
.birthday-feature>.feature-heading,.birthday-feature>.brochure-stage,.birthday-feature>.feature-copy{justify-self:center}.feature-heading,.feature-copy{text-align:center}.feature-copy>p:not(.feature-note){margin-inline:auto}.feature-copy .feature-note{text-align:left}
.next{display:block}.next-content{width:min(100%,940px);margin-inline:auto}.next-content>.eyebrow,.next-content>h2{text-align:center}.next-content>h2{margin-inline:auto}.town-grid{justify-items:center}
.alignment{display:block}.alignment-content{width:min(100%,1200px);margin-inline:auto}.alignment-content>.eyebrow,.alignment-content>h2,.alignment-lead{text-align:center}.alignment-content>h2,.alignment-lead{margin-inline:auto}

.next{color:var(--ink);background:var(--sage)}
.next .eyebrow{color:var(--amber-deep)}
.next .section-number.light{color:rgba(65,100,82,.22)}
.next .town-grid article:not(.town-card-wide){background:var(--cream);box-shadow:0 14px 34px rgba(55,43,29,.08)}

/* Public-purpose framing: policy alignment without implying endorsement. */
.alignment{display:grid;grid-template-columns:minmax(100px,.35fr) 1.65fr;gap:clamp(30px,7vw,100px);color:#fff;background:var(--coal)}
.alignment .section-number{color:rgba(240,186,114,.2)}
.alignment-content{min-width:0}
.alignment h2{max-width:1050px;color:var(--paper)}
.alignment-lead{max-width:900px;margin:38px 0 0;color:rgba(255,250,240,.82);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.48}
.alignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px);margin-top:clamp(68px,8vw,110px)}
.alignment-grid article{display:flex;flex-direction:column;padding-top:26px;border-top:3px solid var(--amber)}
.alignment-level{margin:0 0 19px;color:#f0ba72;font-size:.72rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.alignment-grid h3{margin:0;min-height:3.5em;color:var(--paper);font-size:clamp(2rem,3vw,3.2rem);line-height:.95}
.alignment-grid ul{margin:30px 0 34px;padding:0;list-style:none}
.alignment-grid li{position:relative;margin:0;padding:12px 0 12px 20px;border-bottom:1px solid rgba(255,255,255,.13);color:rgba(255,250,240,.82);font-size:.96rem;line-height:1.42}
.alignment-grid li:first-child{border-top:1px solid rgba(255,255,255,.13)}
.alignment-grid li::before{position:absolute;top:1.15rem;left:0;width:6px;height:6px;border-radius:50%;background:var(--amber);content:""}
.policy-links{display:grid;gap:13px;margin-top:auto}
.policy-links a{display:flex;justify-content:space-between;gap:16px;color:#f4d2a4;font-size:.82rem;font-weight:760;line-height:1.35;text-decoration:none;text-underline-offset:4px}
.policy-links a:hover,.policy-links a:focus-visible{color:#fff;text-decoration:underline}
.policy-links span{flex:0 0 auto}
.alignment-note{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:clamp(35px,7vw,100px);align-items:start;margin-top:clamp(80px,10vw,140px);padding-top:42px;border-top:1px solid rgba(255,255,255,.24)}
.alignment-note h3{max-width:520px;margin:0;color:var(--paper);font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:.92}
.alignment-note>p{max-width:760px;margin:31px 0 0;color:rgba(255,250,240,.75);font-size:1.03rem;line-height:1.65}

@media(max-width:980px){.alignment-grid{grid-template-columns:1fr}.alignment-grid article{max-width:720px}.alignment-grid h3{min-height:0}.alignment-note{grid-template-columns:1fr}.alignment-note>p{margin-top:0}}
@media(max-width:650px){.alignment{grid-template-columns:1fr}.alignment-grid{margin-top:58px}.alignment-note{margin-top:80px}.alignment-note h3{font-size:2.8rem}}

/* Final chapter alignment: the large decorative numerals were removed from the
   document, so both numbered chapters now share one centred content axis. */
.alignment.section-pad{display:block}.alignment.section-pad .alignment-content{width:min(100%,1200px);margin-inline:auto}.alignment.section-pad>.alignment-content>.eyebrow,.alignment.section-pad>.alignment-content>h2,.alignment.section-pad>.alignment-content>.alignment-lead{text-align:center}.alignment.section-pad>.alignment-content>h2,.alignment.section-pad>.alignment-content>.alignment-lead{margin-inline:auto}

/* Eden of the East shell treatment, adapted from the Sir John Monash Museum
   return link and the standard Eden site footer. */
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,44px)}.eden-return{display:flex;gap:11px;align-items:center;color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.08em;line-height:1.16;text-decoration:none;text-transform:uppercase}.eden-return-arrow{font-size:1.15rem;line-height:1}.eden-return:hover,.eden-return:focus-visible{text-decoration:underline;text-underline-offset:5px}.site-header .brand{justify-self:center;text-align:center}.site-header nav{justify-self:end}
.eden-footer{display:block;padding:0;color:rgba(255,255,255,.78);background:#1c1b19}.eden-footer-content{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,1fr));gap:clamp(36px,5vw,78px);padding:clamp(64px,7vw,100px) clamp(22px,7vw,110px)}.eden-footer-brand{max-width:330px}.eden-footer-mark{display:grid;margin:0 0 24px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:.95}.eden-footer-mark strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.eden-footer-brand>p:last-child{margin:0;font-size:.83rem;line-height:1.6}.eden-footer-section h2{margin:0 0 22px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.eden-footer-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.eden-footer-section a{font-size:.82rem;line-height:1.35;text-decoration:none}.eden-footer-section a:hover,.eden-footer-section a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}.eden-footer-social{display:flex;gap:18px;padding-top:4px}.eden-footer-bottom{padding:22px clamp(22px,7vw,110px);border-top:1px solid rgba(255,255,255,.14)}.eden-footer-bottom p{margin:0;text-align:center;font-size:.7rem;line-height:1.5}
@media(max-width:900px){.eden-footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}.eden-footer-brand{max-width:none}}
@media(max-width:650px){.site-header{grid-template-columns:auto 1fr}.site-header .brand{justify-self:end}.eden-return{font-size:.6rem}.eden-footer-content{grid-template-columns:1fr}.eden-footer-section,.eden-footer-brand{max-width:420px}.eden-footer-bottom p{text-align:left}}

.alignment-title-line{display:block;white-space:nowrap}.alignment h2{font-size:clamp(1.75rem,6.2vw,6.6rem)}
