.service-list button{grid-template-columns:1fr auto}.service-list small{grid-column:1}.service-list em{grid-column:2}
.site-footer{position:relative;overflow:hidden;background:#010205;border-top:1px solid rgba(255,255,255,.08);padding:56px clamp(24px,5vw,82px) 24px}
.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .68fr .9fr;gap:clamp(28px,4vw,66px);align-items:start;min-height:190px}
.footer-main>*+*{border-left:1px solid rgba(229,183,80,.52);padding-left:clamp(26px,3.2vw,54px)}
.footer-brand{display:flex;align-items:center;gap:17px;color:#fff;text-decoration:none}.footer-mark{width:96px;height:96px;flex:0 0 96px;background:url("assets/funway-header-mark.png") center/contain no-repeat}.footer-identity{display:grid}.footer-identity strong{font:600 clamp(32px,3.1vw,48px)/.95 Georgia,serif;letter-spacing:.02em;background:linear-gradient(105deg,#fff1a8 0%,#f4c95d 38%,#c88b28 72%,#ffe79a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-identity b{font:500 clamp(14px,1.3vw,20px)/1.2 "Manrope";letter-spacing:.24em;margin-top:8px}.footer-identity small{font:400 clamp(12px,1vw,15px) Georgia,serif;margin-top:16px;color:#f3eee3}
.footer-nav{display:grid;gap:16px}.footer-nav button,.footer-bottom button{border:0;background:none;color:#fff;padding:0;text-align:left;font:400 17px Georgia,serif;cursor:pointer}.footer-nav button:hover,.footer-bottom button:hover{color:#e9bd59}
.footer-cta p{margin:5px 0 25px;font:400 clamp(23px,2vw,32px) Georgia,serif;color:#eec86f}.footer-cta button{width:min(100%,280px);border:1px solid #e6bd5e;border-radius:999px;background:transparent;color:#fff;padding:14px 22px;font:400 16px Georgia,serif;text-align:left;cursor:pointer}.footer-cta button span{float:right}
.footer-wave{position:relative;height:92px;margin:-24px calc(clamp(24px,5vw,82px) * -1) 2px;opacity:.86}.footer-wave i{position:absolute;left:-6%;right:-6%;height:64px;border-radius:50%;border-top:2px solid rgba(63,88,255,.75);transform:rotate(4deg);filter:drop-shadow(0 0 14px rgba(33,74,255,.75))}.footer-wave i:nth-child(2){top:21px;transform:rotate(-3deg);border-color:rgba(232,178,69,.8);filter:drop-shadow(0 0 12px rgba(232,178,69,.45))}.footer-wave i:nth-child(3){top:43px;transform:rotate(2deg);border-width:14px 0 0;border-color:rgba(23,53,157,.5);filter:blur(4px)}
.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid rgba(229,183,80,.58);padding-top:26px}.footer-bottom p{margin:0;color:#e9e8e5;font:400 15px Georgia,serif}.footer-bottom nav{display:flex;gap:34px}.footer-bottom button{font-size:15px;color:#e9e8e5}.legal-copy{display:grid;gap:10px;margin-top:34px;color:#bfc7da;line-height:1.7}.legal-copy h3{color:#fff;margin:18px 0 0;font:600 18px "Manrope"}.legal-copy p{margin:0}
@media(max-width:560px){.site-footer{padding-top:54px}.footer-main{grid-template-columns:1fr;min-height:0}.footer-main>*+*{border-left:0;border-top:1px solid rgba(229,183,80,.38);padding:28px 0 0}.footer-brand{align-items:flex-start;gap:14px}.footer-mark{width:76px;height:76px;flex-basis:76px}.footer-identity strong{font-size:36px}.footer-identity b{font-size:15px}.footer-identity small{font-size:14px;margin-top:14px}.footer-wave{margin-top:30px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:16px 24px}}
@media(min-width:561px) and (max-width:1050px){.footer-main{grid-template-columns:1.25fr .75fr}.footer-cta{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(229,183,80,.38);padding:30px 0 0!important}.footer-mark{width:92px;height:92px;flex-basis:92px}}

/* Compact utility footer */
.site-footer{padding:28px clamp(24px,5vw,82px) 18px;background:#020204;border-top:1px solid rgba(255,255,255,.1)}
.footer-main{display:grid;grid-template-columns:260px 1fr 170px;gap:32px;align-items:center;min-height:72px}
.footer-main>*+*{border-left:0;padding-left:0}
.footer-brand{gap:12px;align-items:center}
.footer-mark{width:48px;height:48px;flex:0 0 48px}
.footer-identity strong{font:600 22px/1 Georgia,serif;letter-spacing:.035em}
.footer-identity b{font:500 10px/1.2 "Manrope";letter-spacing:.2em;margin-top:5px}
.footer-identity small{display:none}
.footer-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.8vw,40px)}
.footer-nav button{font:400 14px "DM Sans",sans-serif;color:#cfd1d8;white-space:nowrap}
.footer-cta{display:flex;justify-content:flex-end}
.footer-cta p{display:none}
.footer-cta button{width:auto;min-width:148px;padding:11px 17px;font:500 13px "DM Sans",sans-serif;border-color:rgba(229,183,80,.72)}
.footer-bottom{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);gap:18px}
.footer-bottom p,.footer-bottom button{font:400 11px "DM Sans",sans-serif;color:#8f929d}
.footer-bottom nav{gap:22px}

@media(max-width:900px){
  .footer-main{grid-template-columns:1fr auto;gap:22px;min-height:60px}
  .footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;gap:14px 25px}
  .footer-cta{grid-column:2;grid-row:1}
}
@media(max-width:560px){
  .site-footer{padding:24px 22px 17px}
  .footer-main{display:grid;grid-template-columns:1fr;gap:17px}
  .footer-brand{gap:10px}
  .footer-mark{width:42px;height:42px;flex-basis:42px}
  .footer-identity strong{font-size:20px}
  .footer-identity b{font-size:9px}
  .footer-cta{grid-column:1;grid-row:2;justify-content:flex-start}
  .footer-cta button{min-width:140px;padding:10px 15px}
  .footer-nav{grid-column:1;grid-row:3;padding-top:15px;gap:12px 20px}
  .footer-nav button{font-size:13px}
  .footer-bottom{margin-top:17px;align-items:flex-start;gap:10px}
  .footer-bottom nav{gap:15px}
}
