/* Shared bottom action dimensions and stable navigation across all pages. */
main .map-book-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;max-width:800px!important;min-height:112px!important;height:112px!important;padding:24px 28px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1.1rem,2.5vw,1.5rem)!important;line-height:1.35!important;border-radius:7px!important;text-decoration:none!important}
main :is(.map-book-action,.map-package-action)::after{content:none!important;display:none!important}
.map-page-booking{padding-top:28px;padding-bottom:40px}
.site-header .nav [aria-current="page"]{box-shadow:inset 4px 0 #dfb361}
.story-sign .story-sign-inner{gap:16px}
.story-sign .story-sign-inner p:last-child{margin-bottom:0}
.story-sign .story-sign-inner>img{margin-top:0}
.concept-story{padding-bottom:16px!important}
.concept-story+.brand-playbook{padding-top:24px!important}
.package-choices{margin-top:0}
@media(max-width:760px){main .map-book-action{padding:24px!important}.story-sign .story-sign-inner{gap:12px}}

main .why-project-book.map-book-action{flex-direction:row!important;position:relative}
main .why-project-book.map-book-action>span{font-size:inherit!important;line-height:1.2!important;letter-spacing:0!important}
main .why-project-book.map-book-action small{display:none}

.service-category{margin-top:28px}
.service-category+.service-category{margin-top:36px}
.service-category-title{font-size:clamp(1.5rem,3vw,2rem);color:#0d7076;border-bottom:3px solid #0d7076;padding-bottom:12px}
.category-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.category-package-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:#fff;border:1px solid #b8cdca;border-left:4px solid #0d7076;border-radius:7px;color:#0d7076;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.category-package-list a:hover,.category-package-list a:focus-visible{background:#e9edff;outline-offset:3px}
@media(max-width:760px){.category-package-list{grid-template-columns:1fr}}

.service-category-subtitle{font-family:inherit;font-size:.875rem;font-weight:700;color:inherit;margin:0 0 12px}

.studio-form .service-category,.studio-form .package-choices{margin:0}
.studio-form .service-category:first-of-type legend{margin-bottom:3px}

.studio-form .service-category legend,.studio-form .package-choices legend{padding:0}

main .map-package-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;max-width:480px!important;min-height:64px!important;height:auto!important;padding:16px 20px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;font-size:1rem!important;line-height:1.3!important;text-decoration:none!important}

/* Michael's approved interaction cues: movement and light, without arrows. */
main :is(.map-book-action,.map-package-action,.btn,.q-primary,.studio-book,.case-cta a,.journey-paths>a,.compact-access a,.project-hub-card,.project-jumps a,.case-doorway-grid a,.concept-service-choices a),.map-footer-social>a{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background-color .2s ease!important}
main :is(.map-book-action,.map-package-action,.btn,.q-primary,.studio-book,.case-cta a,.journey-paths>a,.compact-access a,.project-hub-card,.project-jumps a,.case-doorway-grid a,.concept-service-choices a):is(:hover,:focus-visible),.map-footer-social>a:is(:hover,:focus-visible){transform:translateY(-4px)!important;filter:brightness(1.08)!important;box-shadow:0 10px 24px #0d707640!important;outline:2px solid #76c6c3;outline-offset:3px}
main .map-book-action{justify-content:center!important;background:#0d7076!important;color:#fff!important;border:1px solid #0d7076!important;white-space:nowrap!important;text-align:center!important}
main .map-book-action:is(:hover,:focus-visible){background:#157c82!important;border-color:#157c82!important}
.site-header .nav [aria-current="page"]{box-shadow:none}
.map-footer-top{display:grid!important;grid-template-columns:212px minmax(260px,1fr) minmax(0,2fr)!important;align-items:center!important;gap:20px!important}
.map-footer-logo{justify-self:start;display:block!important;width:212px;min-height:0!important;background:#fff;border-radius:4px;padding:6px}
.map-footer-logo img{display:block;width:100%;height:auto}
.map-footer-signature{display:flex;align-items:center;gap:3px;width:auto!important;height:auto!important;margin:0!important}
.map-footer-signature>img{width:160px!important;height:80px!important;flex:none}
.map-footer-signature .map-rights{position:static!important;white-space:nowrap;font:500 11px/1.2 Arial,sans-serif;color:#b9cccd}
.map-footer-social{grid-template-columns:repeat(5,minmax(0,48px))!important;gap:8px!important;justify-content:end!important}
.map-footer-social>a{max-width:48px}
@media(max-width:1100px){.map-footer-top{grid-template-columns:190px 1fr!important}.map-footer-signature{justify-self:end}.map-footer-social{grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,56px))!important;justify-content:center!important}}
@media(max-width:760px){.map-footer-top{grid-template-columns:140px minmax(0,1fr)!important;gap:12px!important}.map-footer-logo{width:140px}.map-footer-signature{grid-column:1/-1;grid-row:2;justify-self:start}.map-footer-social{grid-column:2;grid-row:1;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:5px!important;padding:0!important}.map-footer-social>a{padding:4px}.map-footer-social img{max-width:32px;max-height:32px}}
@media(prefers-reduced-motion:reduce){main a,.map-footer-social>a{transition:none!important}main a:is(:hover,:focus-visible),.map-footer-social>a:is(:hover,:focus-visible){transform:none!important}}

main a::after,main a strong::after,.map-footer a::after{content:none!important;display:none!important}

/* Approved corrections: white collection tab; rights beneath signature. */
.compact-access a[href$="/insights/"]{background:#fff!important}
.compact-access a[href$="/insights/"]:is(:hover,:focus-visible){background:#eef7f6!important}
.map-footer-signature{flex-direction:column!important;align-items:center!important;gap:0!important;width:160px!important}
.map-footer-signature .map-rights{display:block!important;margin:-6px 0 0!important;text-align:center!important;line-height:1.2!important}

/* Michael's marked footer placement, 10/10/26. */
.map-footer-signature .map-rights{margin-top:-17px!important}
@media(min-width:761px){.map-footer-top{grid-template-columns:212px minmax(0,1fr)!important;row-gap:10px!important}.map-footer-logo{grid-column:1;grid-row:1}.map-footer-signature{grid-column:1;grid-row:2;justify-self:start!important}.map-footer-social{grid-column:2!important;grid-row:1/3!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:clamp(5px,1vw,16px)!important;max-width:none!important;width:100%!important}.map-footer-social>a{width:clamp(36px,4.3vw,64px)!important;max-width:64px!important;flex:0 1 64px}.map-footer-social img{max-width:48px;max-height:48px}}
