/* Static hosting helpers. Keep Squarespace layout intact. */
.sqs-edit-mode-active,
.sqs-announcement-bar-dropzone,
.sqs-cookie-banner-v2,
.sqs-block-status,
.sqs-site-badge{display:none!important}
body.static-menu-open{overflow:hidden}
body.static-menu-open .header-menu{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
body.static-menu-open .header-menu-bg{opacity:1!important}
body.static-menu-open .header-burger{z-index:9999}

/* Match original Squarespace typography. */
:root{
  --sya-heading-font:'Source Sans 3','acumin-pro',sans-serif;
  --sya-body-font:'Poppins',sans-serif;
}
html{font-size:16px!important}
body{
  font-family:var(--sya-body-font)!important;
  font-weight:300!important;
  font-size:16px!important;
  line-height:1.8em!important;
  letter-spacing:0!important;
}
p,li,input,textarea,select,label,.sqs-html-content,.sqs-html-content p{
  font-family:var(--sya-body-font)!important;
  font-weight:300!important;
  line-height:1.8em!important;
  letter-spacing:0!important;
}
h1,h2,h3,h4,h5,h6,
.sqs-html-content h1,.sqs-html-content h2,.sqs-html-content h3,.sqs-html-content h4,
.section-title,.section-title-center,.page-title,.hero-title,.card-title,.quote{
  font-family:var(--sya-heading-font)!important;
  font-weight:500!important;
  line-height:1.4em!important;
  letter-spacing:0!important;
}
h1,.sqs-html-content h1{font-size:4rem!important}
h2,.sqs-html-content h2{font-size:2.8rem!important}
h3,.sqs-html-content h3{font-size:2.2rem!important}
h4,.sqs-html-content h4{font-size:1.6rem!important}
.sqsrte-large,.large,.section-description{font-size:1.5rem!important}
small,.small,.note{font-size:.9rem!important}
button,.btn,.sqs-button-element--primary,.sqs-button-element--secondary,.sqs-button-element--tertiary,
.nav-link,.footer-nav,.header-nav-item,.card-link{
  font-family:var(--sya-body-font)!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
@media (max-width:720px){
  h1,.sqs-html-content h1{font-size:clamp(2.6rem,12vw,4rem)!important}
  h2,.sqs-html-content h2{font-size:clamp(2.1rem,10vw,2.8rem)!important}
  h3,.sqs-html-content h3{font-size:clamp(1.7rem,8vw,2.2rem)!important}
  h4,.sqs-html-content h4{font-size:clamp(1.35rem,6vw,1.6rem)!important}
}


/* Katrina Lawrence update, keep Slouch Hat and Medals paired on the homepage. */
.sya-anzac-memories{
  max-width:1100px;
  margin:0 auto;
  padding:clamp(2rem,5vw,4rem) 1.25rem;
  text-align:center;
}
.sya-anzac-image-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,3vw,2rem);
  align-items:stretch;
}
.sya-anzac-image-grid figure{
  position:relative;
  margin:0;
  aspect-ratio:4/3;
  min-height:280px;
  overflow:hidden;
}
.sya-anzac-image-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sya-anzac-memories p{
  margin:clamp(1.5rem,4vw,2.5rem) auto 0;
  font-family:var(--sya-heading-font)!important;
  font-size:clamp(1.6rem,4vw,2.8rem)!important;
  font-weight:500!important;
  line-height:1.3!important;
}
@media (max-width:720px){
  .sya-anzac-image-grid{grid-template-columns:1fr}
  .sya-anzac-image-grid figure{min-height:220px}
}

/* Katrina Lawrence feedback, tighten the homepage space before Ernest Brough. */
#page-section-601c22028e197e4696b610fe{
  min-height:auto!important;
}
#page-section-601c22028e197e4696b610fe>.content-wrapper{
  padding-top:clamp(1.75rem,4vw,3.5rem)!important;
  padding-bottom:clamp(1.75rem,4vw,3.5rem)!important;
}
#page-section-601c22028e197e4696b610fe .sqs-html-content h3{
  margin-top:0!important;
}

/* Static contact form replacement for the exported Squarespace form shell. */
.sya-contact-form{
  display:grid;
  gap:1rem;
  max-width:640px;
  margin:0 auto;
  text-align:left;
}
.sya-contact-field{
  display:grid;
  gap:.35rem;
}
.sya-contact-field label{
  color:inherit;
  font-size:.95rem;
  font-weight:500!important;
}
.sya-contact-field input,
.sya-contact-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid currentColor;
  border-radius:0;
  background:rgba(255,255,255,.92);
  color:#1d1d1d;
  padding:.85rem 1rem;
  font:inherit;
}
.sya-contact-field textarea{
  resize:vertical;
  min-height:9rem;
}
.sya-contact-hp{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
}
.sya-contact-submit{
  justify-self:center;
  border:0;
  border-radius:999px;
  background:#1d1d1d;
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-weight:500!important;
  padding:.85rem 2.2rem;
}
.sya-contact-submit:disabled{
  cursor:not-allowed;
  opacity:.65;
}
.sya-contact-status{
  min-height:1.8em;
  margin:0!important;
  text-align:center!important;
}

/* Mobile polish for the static export. Preserve desktop Squarespace spacing. */
@media (max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  .header,.site-header{min-width:0!important}
  .header-title-logo img,.logo{max-width:min(150px,54vw)!important;height:auto!important}
  .header-display-desktop{display:none!important}
  .header-display-mobile{display:flex!important;align-items:center!important;min-height:64px!important;padding-left:16px!important;padding-right:16px!important}
  .header-burger,.header-actions{min-width:44px!important;min-height:44px!important}
  .header-menu-nav-item a{display:flex!important;align-items:center!important;min-height:48px!important;padding:.85rem 1rem!important;overflow-wrap:anywhere!important}
  .content-wrapper{padding-left:20px!important;padding-right:20px!important}
  .page-section>.content-wrapper{padding-top:clamp(2.5rem,10vw,4rem)!important;padding-bottom:clamp(2.5rem,10vw,4rem)!important}
  .sqs-layout .sqs-row{margin-left:0!important;margin-right:0!important}
  .sqs-layout .sqs-row .sqs-block{box-sizing:border-box!important;width:100%!important;padding-left:0!important;padding-right:0!important}
  .sqs-layout .sqs-row .sqs-col-1,.sqs-layout .sqs-row .sqs-col-2,.sqs-layout .sqs-row .sqs-col-3,.sqs-layout .sqs-row .sqs-col-4,.sqs-layout .sqs-row .sqs-col-5,.sqs-layout .sqs-row .sqs-col-6,.sqs-layout .sqs-row .sqs-col-7,.sqs-layout .sqs-row .sqs-col-8,.sqs-layout .sqs-row .sqs-col-9,.sqs-layout .sqs-row .sqs-col-10,.sqs-layout .sqs-row .sqs-col-11,.sqs-layout .sqs-row .sqs-col-12{width:100%!important;float:none!important}
  .sqs-html-content,.sqs-html-content p,.sqs-html-content h1,.sqs-html-content h2,.sqs-html-content h3,.sqs-html-content h4{overflow-wrap:anywhere!important;word-break:normal!important}
  .sqs-html-content p{margin-bottom:1rem!important}
  .embed-block-wrapper,.sqs-video-wrapper,.video-block .plyr,.video-block iframe{max-width:100%!important}
  .embed-block,.video-block{margin-top:1rem!important;margin-bottom:1.5rem!important}
  iframe{max-width:100%!important}
  .sqs-button-element--primary,.sqs-button-element--secondary,.sqs-button-element--tertiary,.sya-contact-submit{width:100%;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.9rem 1.2rem!important;text-align:center!important;white-space:normal!important}
  .form-wrapper,.sya-contact-form{width:100%!important;max-width:100%!important}
  .sya-contact-form{gap:.9rem!important}
  .sya-contact-field{gap:.45rem!important}
  .sya-contact-field input,.sya-contact-field textarea{min-height:48px!important;padding:.9rem 1rem!important;font-size:16px!important}
  .sya-contact-field textarea{min-height:10rem!important}
  .sya-contact-status{font-size:.95rem!important;line-height:1.55!important}
  .sya-anzac-memories{padding:2.5rem 0!important}
  .sya-anzac-image-grid{gap:1rem!important}
}

@media (max-width:430px){
  .content-wrapper{padding-left:22px!important;padding-right:22px!important}
  h1,.sqs-html-content h1{font-size:clamp(2.25rem,11vw,2.8rem)!important}
  h2,.sqs-html-content h2{font-size:clamp(1.9rem,9vw,2.35rem)!important}
  h3,.sqs-html-content h3{font-size:clamp(1.55rem,7.5vw,2rem)!important}
  .page-section>.content-wrapper{padding-top:2.4rem!important;padding-bottom:2.4rem!important}
}

/* Static contact forms replacing broken Squarespace form renderer. */
#block-c09757e7658547d3ebc0,
#block-3587223888a0246203ac {
  display: none !important;
}

.sya-static-form-wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.sya-static-form {
  display: grid;
  gap: 18px;
  color: currentColor;
}

.sya-form-field {
  display: grid;
  gap: 8px;
}

.sya-static-form label {
  font-size: 0.92rem;
  line-height: 1.4;
}

.sya-form-grid {
  display: grid;
  gap: 12px;
}

.sya-form-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sya-static-form input,
.sya-static-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.32);
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  padding: 12px 14px;
  min-height: 46px;
}

.sya-static-form textarea {
  min-height: 150px;
  resize: vertical;
}

.sya-form-button {
  justify-self: start;
  border: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font: inherit;
  padding: 13px 28px;
  transition: opacity 160ms ease;
}

.sya-form-button:hover,
.sya-form-button:focus-visible {
  opacity: 0.82;
}

.sya-form-button[disabled] {
  cursor: wait;
  opacity: 0.62;
}

.sya-form-status {
  min-height: 1.4em;
  margin: 0;
}

.sya-form-status[data-state="success"] {
  color: #166534;
}

.sya-form-status[data-state="error"] {
  color: #b91c1c;
}

.sya-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media screen and (max-width: 767px) {
  .sya-static-form-wrap {
    max-width: none;
  }

  .sya-form-grid-two {
    grid-template-columns: 1fr;
  }
}
