/* Home-only geometry, derived from the Owner-approved mediumspringgreen header.
   Existing colours, images, text, destinations and button styles stay in their original files. */
@layer aoe-home-scaling {
body.home-page > .site-shell{width:100%!important;max-width:none!important;margin-inline:0!important}
body.home-page .site-header{--logo-size:125px;display:grid!important;grid-template-columns:var(--logo-size) minmax(0,1fr) auto!important;grid-template-rows:none!important;align-items:center!important;column-gap:32px!important;height:auto!important;min-height:128px!important;padding:0 32px!important;border-bottom-width:3px!important}
body.home-page .site-header .brand-logo{position:relative!important;left:0!important;top:0!important;width:var(--logo-size)!important;height:0!important;min-height:0!important;align-self:start!important;margin:24px 0 0!important;aspect-ratio:auto!important;overflow:visible!important;transform:none!important;translate:none!important}
body.home-page .site-header .brand-logo img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
body.home-page .site-header .wordmark{grid-column:auto!important;grid-row:auto!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;left:0!important;top:2px!important;margin:0!important;padding:0 0 0 1px!important;gap:10px!important;transform:none!important;translate:none!important}
body.home-page .site-header .wordmark__name{font-size:40px!important;min-height:50px!important;line-height:1!important;letter-spacing:1.715px!important;white-space:pre-line!important}
body.home-page .site-header .wordmark__name *{font-size:inherit!important}
body.home-page .site-header .wordmark__line{display:block!important;margin:0!important;font-size:12px!important;line-height:1!important;letter-spacing:1.92px!important;white-space:pre-line!important}
body.home-page .site-header .primary-navigation{display:none!important;position:static!important;grid-column:1/-1!important;grid-row:auto!important;height:auto!important;min-height:0!important;min-width:0!important;padding:28px 0 18px!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px 32px!important;font-size:18px!important;transform:none!important;translate:none!important}
body.home-page .site-header .primary-navigation.is-open{display:flex!important}
body.home-page .site-header .primary-navigation a{display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 4px!important;line-height:1.25!important;font-size:inherit!important;white-space:nowrap!important}
body.home-page .site-header .primary-navigation a *{font-size:inherit!important}
body.home-page .site-header .primary-navigation [hidden]{display:none!important}
body.home-page .site-header .header-motto{display:none!important;position:static!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;flex-direction:column!important;font-size:11px!important;line-height:1.1!important;letter-spacing:1.65px!important;padding:0 0 0 8px!important;margin:0 0 0 22px!important;gap:3px!important}
body.home-page .site-header .header-motto::after{width:24px!important;height:2px!important;margin-top:5px!important}
body.home-page .site-header .menu-toggle{display:block!important;grid-area:1/3!important;border:1px solid rgb(182,138,40);border-radius:3px;background:rgb(35,5,25);color:rgb(255,249,239);padding:.7rem 1rem;font:16px Georgia,serif}
@media(max-width:1000px){
body.home-page .site-header{--logo-size:96px;min-height:112px!important;padding-inline:20px!important;column-gap:24px!important}
body.home-page .site-header .brand-logo{margin-top:18px!important}
body.home-page .site-header .wordmark__name{font-size:32px!important}
body.home-page .site-header .wordmark__line{font-size:10px!important;letter-spacing:1px!important}
}
@media(max-width:640px){
body.home-page .site-header{--logo-size:66px;min-height:98px!important;padding-inline:12px!important;column-gap:12px!important}
body.home-page .site-header .brand-logo{margin-top:15px!important}
body.home-page .site-header .wordmark__name{font-size:clamp(17px,4.7vw,27px)!important;min-height:0!important;line-height:1.1!important;white-space:pre-line!important}
body.home-page .site-header .wordmark__line{font-size:8px!important;line-height:1.4!important;letter-spacing:.5px!important;white-space:pre-line!important}
body.home-page .site-header .primary-navigation{font-size:17px!important;gap:8px 20px!important}
body.home-page .site-header .menu-toggle{padding:8px;font-size:14px}
}
@media(min-width:1121px){
body.home-page .site-header{--logo-size:7.58333333vw;grid-template-columns:9.484375vw 29.17482639vw minmax(0,1fr) 8.71445313vw!important;column-gap:0!important;height:auto!important;min-height:6.20659722vw!important;padding:0 1.49943142vw 0 2.21354167vw!important;border-bottom-width:.13020833vw!important}
body.home-page .site-header .brand-logo{margin-top:1.04166667vw!important}
body.home-page .site-header .wordmark{gap:.43402778vw!important;top:.08680556vw!important;padding-left:.04340278vw!important}
body.home-page .site-header .wordmark__name{font-size:2.12673611vw!important;min-height:2.17013889vw!important;letter-spacing:.07443576vw!important}
body.home-page .site-header .wordmark__line{font-size:.52083333vw!important;line-height:1!important;letter-spacing:.08333333vw!important}
body.home-page .site-header .primary-navigation{display:flex!important;height:6.07638889vw!important;gap:.21701389vw!important;font-size:.78125vw!important;grid-column:auto!important;padding:0!important;flex-wrap:nowrap!important;justify-content:space-evenly!important}
body.home-page .site-header .primary-navigation a{padding:.390625vw .17361111vw!important}
body.home-page .site-header .header-motto{display:flex!important;font-size:.47743056vw!important;letter-spacing:.07161458vw!important;padding-left:.34722222vw!important;margin-left:.95486111vw!important;gap:.13020833vw!important}
body.home-page .site-header .header-motto::after{width:1.04166667vw!important;height:.08680556vw!important;margin-top:.21701389vw!important}
body.home-page .site-header .menu-toggle{display:none!important}
}
/* The approved hero's two proportional text sizes; phone composition is preserved. */
@media(min-width:621px){
body.home-page .hero__copy h1{font-size:2.82118056cqw!important}
body.home-page .hero__copy h1 span[style*="3.1cqw"]{font-size:inherit!important}
body.home-page .hero__copy p{font-size:.65104167cqw!important}
}
}

/* Exact approved reference proportional coin sizing; original SVG artwork is untouched. */
@layer aoe-home-scaling {
@media(min-width:621px){
body.home-page .locked-coin{width:11.8576cqw!important}
body.home-page .sandbox-art .locked-coin{bottom:calc(8cqh - .632595cqw)!important}
body.home-page .sandbox-art .locked-owl{bottom:calc(8cqh - .642188cqw)!important}
}
}

/* Owner-designated static upper section, including the hero divider.
   Authored offset values remain available; only their display scaling changes. */
@layer aoe-home-scaling {
@media(min-width:621px){
body.home-page .hero + .classical-divider{height:1.302083333333vw!important;background-size:11.111111111111vw 1.302083333333vw!important;box-shadow:rgba(16,7,11,.32) 0 .130208333333vw .434027777778vw!important;translate:calc(var(--aoe-user-offset-x,0px) * var(--aoe-home-design-ratio,1)) calc(var(--aoe-user-offset-y,0px) * var(--aoe-home-design-ratio,1))!important}
}
}
