/* Generated by scripts/bundle-home-styles.py. Edit the source stylesheets. */

/* home-approved.css */
@scope (#map-white-route-proof) {
.map-home{--paper:#f7f4ef;--ink:#252b30;--muted:#58636a;--blue:#0d7076;--lime:#f47b35;--line:#d6d8d4;--white:#fff;--max:1320px;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:15px;align-items:center;max-width:270px}.monogram{font:800 2.4rem/.9 'Manrope',Arial,sans-serif;letter-spacing:-.16em;padding-right:.18em}.monogram em{font-style:normal;color:var(--blue)}.brand-name{font-size:.75rem;line-height:1.3;letter-spacing:.035em;max-width:130px;font-weight:700}.nav{display:flex;gap:30px;align-items:center;font-size:.875rem;font-weight:500}.nav a:hover,.text-link:hover{color:var(--blue)}.nav a[aria-current=page]{color:var(--blue)}.nav .nav-cta{border:1px solid var(--ink);border-radius:3px;padding:10px 18px}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:3px;padding:9px 14px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding-top:68px;padding-bottom:70px;align-items:center}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(3.5rem,6.4vw,6rem);line-height:1.07;letter-spacing:-.07em;font-weight:600;margin:0 0 27px}.hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--blue)}.hero-text{max-width:440px;font-size:1.1rem;color:var(--muted);margin:0 0 28px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;font-size:.875rem;line-height:1.4;font-weight:600;min-height:48px;transition:background .2s,transform .2s}.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.light:hover{background:var(--lime);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:#e8e9e1;border-color:var(--ink)}.text-link{font-size:.875rem;font-weight:600;border-bottom:1px solid;padding-bottom:4px}.hero-visual{position:relative;align-self:stretch;min-height:480px;margin:0}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px;object-position:68% center}.image-tag{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:13px 18px;display:flex;gap:22px;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.045em}.image-tag .star{font-size:2.2rem;font-weight:400;line-height:1;color:var(--blue)}.hero-foot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 0;gap:20px;font-size:.75rem;letter-spacing:.1em;font-weight:600;text-transform:uppercase}.hero-foot span:last-child{color:var(--muted)}.section{padding:94px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}h2{font:500 clamp(2.1rem,4vw,3.5rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.05em;margin:0}h2 em{font:italic 1.1em Georgia,serif;letter-spacing:-.05em}.section-heading p{color:var(--muted);max-width:400px;margin:0 0 5px}.service{display:grid;grid-template-columns:55px 1fr 1fr 40px;gap:24px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.service:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:.875rem;color:var(--muted);padding-top:5px}.service h3{font:500 1.6rem/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:0}.service p{font-size:.9375rem;margin:0;color:var(--muted)}.service-tags{font-size:.75rem;line-height:1.5;margin-top:12px;color:var(--ink)}.service-go{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:1.2rem}.service-go:hover{background:var(--blue);color:#fff}.about-band{background:var(--blue);color:#fff}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.about-layout .eyebrow{color:#dbe2ff}.about-layout h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}.about-copy>p{margin:0 0 24px;font-size:1.06rem;line-height:1.8;color:#e5eaff}.about-copy strong{font-weight:500;color:#fff}.values{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.values span{border:1px solid #768df6;padding:6px 12px;border-radius:2px;font-size:.8rem}.signature{font-family:Georgia,serif;font-size:1.85rem;font-style:italic;color:var(--lime);margin-top:28px}.ideas{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.quote-panel{background:var(--lime);padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;border-radius:3px}.quote-panel blockquote{font:500 clamp(2.1rem,3.5vw,3rem)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:28px 0}.quote-panel p{font-size:.8rem;margin:0}.ideas-copy{padding:12px 0}.ideas-copy p{color:var(--muted);max-width:465px}.status{display:inline-block;font-size:.75rem;border:1px solid var(--line);padding:4px 9px;border-radius:3px;margin:18px 0 5px}.ideas-copy h3{font-size:1.15rem;margin:12px 0 2px}.contact{background:var(--ink);color:#fff;padding:76px 0 30px}.contact-top{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:65px}.contact h2{max-width:700px;font-size:clamp(2.4rem,4.7vw,4.5rem)}.contact h2 em{color:var(--lime)}.contact .btn{flex-shrink:0}.footer-bottom{border-top:1px solid #44463d;padding-top:26px;display:flex;gap:25px;justify-content:space-between;font-size:.75rem;color:#bfc1b6}.footer-bottom a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.disclosure{font-size:.75rem;max-width:760px;color:#a3a69a;margin:20px 0 0}.mobile-dock{display:none}.page-intro{padding:65px 0 45px}.page-intro h1{font:500 clamp(2.8rem,5.4vw,5rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:0 0 18px}.page-intro>p{max-width:650px;color:var(--muted);font-size:1.05rem}.kit-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.kit-top .actions{padding-bottom:4px}.kit-sheet{border:1px solid var(--line);border-radius:3px;background:#fff;margin-bottom:70px}.kit-head{display:grid;grid-template-columns:170px 1fr;gap:38px;padding:45px;border-bottom:1px solid var(--line);align-items:center}.kit-mark{height:170px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 3.7rem 'Manrope',Arial,sans-serif;letter-spacing:-.12em;padding-right:.12em;border-radius:2px}.kit-head h2{font-size:2.5rem;margin:0 0 8px}.kit-head .eyebrow{margin-bottom:10px}.kit-head p{margin:0;color:var(--muted)}.kit-main{display:grid;grid-template-columns:1.35fr 1fr}.kit-bio{padding:40px 45px}.kit-details{padding:40px;background:#f0f1eb;border-left:1px solid var(--line)}.kit-main h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.kit-main p{font-size:1rem;margin-top:0}.kit-main ul{list-style:none;margin:0 0 28px;padding:0}.kit-main li{font-size:.9375rem;margin:9px 0}.kit-main li:before{content:'+';margin-right:12px;color:var(--blue)}.kit-detail-block+.kit-detail-block{margin-top:28px}.kit-bottom{display:flex;gap:30px;justify-content:space-between;padding:20px 45px;border-top:1px solid var(--line);font-size:.8rem}.kit-bottom a{overflow-wrap:anywhere}.fine{font-size:.8125rem!important;color:var(--muted);line-height:1.6}.link-note{border-left:3px solid var(--blue);padding-left:15px;margin-top:28px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:30;max-width:90vw;background:var(--ink);color:#fff;padding:14px 22px;border-radius:4px;box-shadow:0 8px 30px #0003;font-size:.875rem}.toast:empty{display:none}.studio-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start;padding-bottom:85px}.studio-form{display:grid;gap:27px}.studio-form fieldset{padding:0;border:0;margin:0;min-width:0}.studio-form legend,.field-label{display:block;font-size:.875rem;font-weight:700;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:3px;cursor:pointer;font-size:.875rem;background:#fff}.choice:has(input:checked){border-color:var(--blue);background:#e9edff}.choice input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.text-input,textarea,select{display:block;width:100%;border:1px solid #b6b9ac;padding:13px 14px;border-radius:3px;background:#fff;color:var(--ink);font-size:1rem}textarea{resize:vertical;min-height:126px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-card{position:sticky;top:25px;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden}.brief-card-head{background:var(--blue);color:#fff;padding:25px 28px;display:flex;justify-content:space-between;align-items:center}.brief-card-head h2{font-size:1.55rem;letter-spacing:-.04em}.brief-card-head span{font-size:.75rem;opacity:.8}.brief-body{padding:28px}.brief-body pre{font:400 .9375rem/1.75 'DM Sans',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 25px;min-height:180px;color:#51544a}.brief-body .actions{gap:12px}.brief-body .btn{flex:1}.app-install{padding:22px 28px;background:#eef0e7;border-top:1px solid var(--line)}.app-install summary{cursor:pointer;font-size:.875rem;font-weight:600}.app-install p{font-size:.8125rem;margin:12px 0 0;color:#53574b}.app-install button{margin-top:14px}.no-js{background:var(--lime);padding:18px}.print-only{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero{gap:90px}.hero h1{font-size:6.2rem}.hero-visual{min-height:540px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.hero{gap:30px;padding-top:45px}.hero h1{font-size:5.9vw}.hero-visual{min-height:410px}.section-heading{gap:40px}.about-layout{gap:60px}.service{grid-template-columns:32px 1fr 1fr 38px;gap:15px}.kit-top{align-items:start}.kit-top .actions{flex-direction:column;align-items:stretch;gap:12px}.studio-layout{gap:25px}.choice-grid{grid-template-columns:1fr}.kit-head{padding:30px}.kit-bio,.kit-details{padding:30px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:88px;position:relative}.brand{gap:12px}.brand-name{font-size:.7rem;max-width:120px}.nav-toggle{display:block;font-size:.875rem}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);z-index:20;padding:20px;box-shadow:0 15px 20px #0001;border:1px solid var(--line);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:14px 10px}.nav .nav-cta{margin-top:10px;text-align:center}.hero{grid-template-columns:1fr;gap:35px;padding:42px 0 30px}.hero h1{font-size:clamp(3.5rem,11vw,5.4rem);max-width:620px;letter-spacing:-.065em}.hero h1 em{display:inline}.hero-text{font-size:1rem;max-width:400px}.hero-visual{min-height:0;height:310px}.hero-visual img{object-position:center 64%}.image-tag{bottom:16px;left:16px;padding:9px 13px;gap:15px}.image-tag .star{font-size:1.7rem}.hero-foot{font-size:.65rem;letter-spacing:.05em;gap:18px}.hero-foot span{max-width:45%}.hero-foot span:last-child{text-align:right}.section{padding:65px 0}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.section-heading p{max-width:500px}.service{grid-template-columns:26px 1fr 35px;gap:13px;padding:24px 0}.service h3{font-size:1.4rem}.service-content{grid-column:2;grid-row:2}.service-go{grid-column:3;grid-row:1;width:34px;height:34px}.service p{font-size:.875rem}.about-layout,.ideas{grid-template-columns:1fr;gap:35px}.about-layout h2{max-width:480px}.about-copy>p{font-size:1rem}.quote-panel{padding:30px;min-height:300px}.quote-panel blockquote{font-size:2.5rem}.ideas-copy{padding:0}.contact{padding:50px 0 100px}.contact-top{align-items:flex-start;flex-direction:column;padding-bottom:40px}.footer-bottom{flex-direction:column;gap:14px}.footer-links{gap:18px}.mobile-dock{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:25;padding:8px 10px max(9px,env(safe-area-inset-bottom));box-shadow:0 -5px 22px #00000005}.mobile-dock a{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;border-radius:3px}.mobile-dock a[aria-current=page]{color:var(--blue);background:#e9edff}.page-intro{padding:42px 0 28px}.page-intro .eyebrow{margin-bottom:14px}.page-intro h1{font-size:3.4rem}.kit-top{flex-direction:column;gap:18px}.kit-top .actions{flex-direction:row;flex-wrap:wrap}.kit-head{padding:25px;grid-template-columns:1fr;gap:25px}.kit-mark{width:95px;height:95px;font-size:2.3rem}.kit-head h2{font-size:2.1rem}.kit-main{grid-template-columns:1fr}.kit-bio,.kit-details{padding:25px}.kit-details{border-left:0;border-top:1px solid var(--line)}.kit-bottom{flex-direction:column;gap:7px;padding:20px 25px}.kit-sheet{margin-bottom:50px}.studio-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.choice-grid{grid-template-columns:1fr 1fr}.choice{font-size:.8125rem;padding:12px}.brief-card{position:static}.toast{bottom:90px}.input-pair{grid-template-columns:1fr}.kit-top .btn{padding:12px 15px;font-size:.8125rem}.disclosure{font-size:.75rem}}
@media(max-width:370px){.hero h1{font-size:3.2rem}.wrap{width:calc(100% - 30px)}.choice-grid{grid-template-columns:1fr}.hero .actions{gap:17px}.hero-visual{height:270px}.page-intro h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:A4;margin:13mm}body{background:#fff;color:#000;font-size:11pt}.site-header,.page-intro,.contact,.mobile-dock,.toast,.no-print{display:none!important}.wrap{width:100%;max-width:none}.kit-sheet{margin:0;border:0}.kit-head{padding:0 0 24px;grid-template-columns:100px 1fr;gap:25px}.kit-mark{height:100px;font-size:2.5rem;print-color-adjust:exact;-webkit-print-color-adjust:exact}.kit-head h2{font-size:25pt}.kit-main{grid-template-columns:1.25fr 1fr}.kit-bio{padding:24px 22px 15px 0}.kit-details{padding:24px 0 15px 22px;background:#fff}.kit-main p,.kit-main li{font-size:10.5pt}.kit-main h3{font-size:9pt}.kit-bottom{padding:16px 0;font-size:9pt}.kit-detail-block+.kit-detail-block{margin-top:20px}.print-only{display:block}.fine{font-size:9pt!important}.kit-sheet{break-inside:avoid}}

/* Stacked MAP identity from the supplied lettering, without decorative additions. */
.site-header{width:100%;max-width:none;height:auto;min-height:169px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 24px 15px;background:linear-gradient(110deg,#f2dfd2 0%,#f4eee5 44%,#dcece8 100%);color:#18343a;border:0}
.site-header .brand{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;max-width:none;color:#18343a}
.site-header .monogram{display:block;width:212px;height:86px;overflow:hidden;text-indent:-9999px;white-space:nowrap;background:url('/assets/home-approved/41551f227d7e25e8.svg') center/contain no-repeat;padding:0;letter-spacing:normal}
.site-header .monogram:after{content:none}
.site-header .brand-name{max-width:none;font:700 .9rem/1.25 'Josefin Sans','Avenir Next',Arial,sans-serif;letter-spacing:.08em;text-align:center;white-space:nowrap;color:#18343a}
.site-header .nav{gap:clamp(18px,2.4vw,32px);font-size:.96rem;font-weight:700;color:#18343a}
.site-header .nav a:hover{color:#a84b3e}
.site-header .nav .nav-cta{padding:8px 16px;border-color:#0d7076;background:#0d7076;color:#fff}
.site-header .nav .nav-cta:hover{background:#a84b3e;border-color:#a84b3e;color:#fff}
@media(max-width:1050px){.site-header{min-height:145px;flex-direction:column;justify-content:center;align-items:center;padding:12px 20px;position:relative}.site-header .nav-toggle{display:block;position:absolute;right:20px;top:18px;background:#0d7076;color:#fff;border-color:#0d7076;font-weight:700}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f4ef;color:#18343a;z-index:20;padding:20px;box-shadow:0 15px 20px #0002;border:1px solid #c8d9d3;align-items:stretch;gap:0}.site-header .nav.open{display:flex;flex-direction:column}.site-header .nav a{padding:14px 10px}.site-header .nav .nav-cta{margin-top:10px;text-align:center}}
@media(max-width:600px){.site-header{min-height:134px;padding:10px 14px}.site-header .monogram{width:190px;height:77px}.site-header .brand-name{font-size:.76rem;letter-spacing:.045em}.site-header .nav-toggle{right:12px;top:12px;font-size:.9rem;padding:8px 10px}}

.site-header .nav .seo-nav{color:#a04b22;font-weight:800;border-bottom:2px solid #c97e42}.seo-intro{padding-top:65px;padding-bottom:30px}.seo-intro h1{font:800 clamp(3rem,7vw,6rem)/1.1 Manrope,Arial,sans-serif;margin:0 0 20px;letter-spacing:-.04em}.seo-intro>p:last-child{font-size:21px;max-width:700px}.seo-feature{padding-bottom:80px}.seo-feature h2{margin-bottom:20px}.seo-summary{max-width:740px;font-size:18px}.seo-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.seo-details h3{font-size:21px}.seo-details p{font-size:17px}.seo-feature .project-jumps{margin-top:35px}@media(max-width:760px){.seo-details{grid-template-columns:1fr;gap:8px}}

/* Use the approved CMYK logo consistently on interior pages. */
.site-header .brand-name{display:none}

/* The header menu is the single persistent mobile navigation; no bottom overlay. */
.mobile-dock{display:none!important}
@media(max-width:760px){.contact{padding-bottom:30px!important}.compact-footer{padding-bottom:28px!important}}

/* Meet Michael carries the teal accent in the site menu. */
.site-header .nav a[href="https://michaelazconaproductionsllc.com/about/" target="_blank" rel="noopener"]{color:#0d7076}

/* Consistent return link on every interior page. */
.map-back-link{display:block;width:fit-content;margin:0 0 22px;color:#0d7076;font-size:15px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
 .site-header{flex-wrap:wrap}
 .site-header .nav.open{position:static;flex:0 0 100%;width:100%;box-shadow:none;gap:7px;padding:12px;overflow:hidden}
 .site-header .nav.open>a{display:block;border:1px solid #c8d9d3;border-radius:3px;padding:12px 15px}
 .site-header .nav.open .nav-cta{margin-top:0}
}

/* Familiar menu cue; label stays visible. */
.nav-toggle::before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;margin-right:10px;vertical-align:middle}
.nav-toggle[aria-expanded="true"]::before{box-shadow:none}
@media(min-width:1051px){.site-header .nav .case-nav-link{display:none}}

.book-meeting{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);padding-top:clamp(55px,7vw,95px);padding-bottom:clamp(65px,8vw,110px);border-top:1px solid #cbd4d0}.book-meeting h2{font-weight:800;font-size:clamp(2.4rem,4.5vw,4.6rem)}.book-meeting h2 em{display:inline;font-size:.82em}.book-meeting-copy{font-size:1.1rem;line-height:1.6}.book-meeting-copy p:first-child{margin-top:0}.book-meeting-copy strong{display:block;font-size:1.28rem;color:#a4512a;margin:25px 0}.book-meeting-copy a{display:inline-block;background:#0c5360;color:white;padding:14px 21px;border-radius:5px;font-weight:800;text-decoration:none}.book-meeting-copy a:hover,.book-meeting-copy a:focus-visible{background:#083943;color:#fff}@media(max-width:750px){.book-meeting{grid-template-columns:1fr}}

/* A clear, persistent language choice on every page. */
.site-header .nav .language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1.5px solid #0d7076;border-radius:999px;color:#0d7076;font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:.01em}
.site-header .nav .language-switch:hover,.site-header .nav .language-switch:focus-visible{background:#0d7076;color:#fff;outline-offset:3px}
@media(max-width:1050px){.site-header .nav .language-switch{margin-top:12px;min-height:48px;text-align:center}}

/* The language choice stays visible beside Menu on phones and tablets. */
.site-header>.language-switch-mobile{display:none}
@media(max-width:1050px){
 .site-header{min-height:170px;padding-top:55px}
 .site-header>.language-switch-mobile{display:inline-flex;position:absolute;top:18px;left:20px;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1.5px solid #0d7076;border-radius:999px;color:#0d7076;background:#f7f4ef;font-size:.875rem;font-weight:800;text-decoration:none;z-index:2}
 .site-header>.language-switch-mobile:hover,.site-header>.language-switch-mobile:focus-visible{background:#0d7076;color:#fff;outline-offset:3px}
 .site-header .nav .language-switch{display:none}
}
@media(max-width:600px){.site-header{min-height:160px;padding:52px 14px 10px}.site-header>.language-switch-mobile{top:12px;left:12px;min-height:40px;font-size:.8125rem;padding:7px 12px}}

.book-meeting-copy .booking-note,.case-cta .booking-note{margin:14px 0 0;font-size:.9rem;line-height:1.5;color:#5a6169}

/* Booking headline: direct, high-contrast typography with the call to action higher in view. */
.book-meeting{padding-top:clamp(32px,4vw,56px)}
.book-meeting h2{margin:0;color:#101419;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.35rem,7vw,7.25rem);font-weight:800;line-height:.98;letter-spacing:-.065em;text-wrap:balance}
.book-meeting h2 em{display:block;margin-top:22px;font-size:clamp(1.3rem,2.2vw,2.2rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#34434b}
@media(max-width:750px){.book-meeting{gap:22px;padding-top:32px}.book-meeting h2{font-size:clamp(3.15rem,13vw,5.6rem)}.book-meeting h2 em{margin-top:16px;font-size:clamp(1.25rem,5vw,1.8rem)}}

/* One compact mobile header row: mark, language, menu. */
@media(max-width:1050px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:initial;min-height:0;height:auto;padding:16px 16px 10px;gap:12px}
 .site-header .brand{justify-self:start;min-width:0}
 .site-header .monogram{width:clamp(105px,34vw,164px);height:clamp(47px,14vw,70px)}
 .site-header>.language-switch-mobile{position:static;order:initial;justify-self:end;align-self:center;min-height:30px;margin:0;padding:3px 6px;font-size:.7rem;white-space:nowrap}
 .site-header .nav-toggle{position:static;justify-self:end;align-self:center;min-height:50px;padding:10px 14px;font-size:1.12rem;font-weight:800;line-height:1.2;white-space:nowrap}
 .site-header .nav.open{grid-column:1/-1;grid-row:2}
}
@media(max-width:600px){.site-header{padding:16px 12px 10px;gap:12px}.site-header .monogram{width:clamp(105px,34vw,164px);height:clamp(47px,14vw,70px)}.site-header .nav-toggle::before{width:16px;margin-right:8px}}

@media(max-width:360px){.site-header{gap:8px}.site-header .monogram{width:30vw;height:44px}}

/* The email action carries the booking form; leave breathing room before the footer. */
.book-meeting{padding-bottom:clamp(90px,10vw,140px)}
.book-meeting-copy>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:88px;padding:20px 24px;text-align:center;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.2}
@media(max-width:750px){.book-meeting{padding-bottom:100px}.book-meeting-copy>a{min-height:90px}}

.portfolio{scroll-margin-top:100px}.portfolio-project+.portfolio-project{margin-top:64px}.portfolio-project>h3{font-size:1.75rem;margin-bottom:8px}.portfolio-project>p{margin-bottom:24px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-piece{margin:0;min-width:0}.portfolio-piece>a{display:flex;align-items:center;justify-content:center;background:#eeeef0;border-radius:8px;overflow:hidden;aspect-ratio:2/3}.portfolio-pair .portfolio-piece>a{aspect-ratio:1}.portfolio-piece img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-piece a:focus-visible{outline:3px solid #087fb8;outline-offset:5px}.portfolio-piece figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:1rem;flex-wrap:wrap}.portfolio-piece small{font-size:.875rem;color:#545650}.portfolio-piece a:hover{box-shadow:0 0 0 2px #087fb8}@media(max-width:700px){.portfolio-grid,.portfolio-pair{grid-template-columns:1fr;gap:32px}.portfolio-project+.portfolio-project{margin-top:48px}.portfolio-piece>a,.portfolio-pair .portfolio-piece>a{aspect-ratio:auto}.portfolio-piece img{height:auto}}
.map-artwork{background:#071d38;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #071d3825;display:flex;flex-direction:column;min-height:520px}.artwork-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;background:#112e50;min-height:210px;flex:1}.hero-visual .artwork-wall img{object-fit:contain;object-position:center;height:100%;min-width:0;border-radius:4px;background:#081321}.map-statement{padding:24px 28px 28px;color:white;position:relative;border-top:3px solid #f47b35}.map-title{display:block;font-size:3.5rem;line-height:1;font-weight:800;letter-spacing:-.05em}.map-title small{font-size:1rem;letter-spacing:.1em;color:#f47b35}.map-values{display:block;color:#f47b35;font-size:clamp(.85rem,1.1vw,1rem);margin:14px 0 20px}.map-statement strong{display:block;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.05;font-weight:800;letter-spacing:-.035em}.map-period{color:#f47b35}.hero-visual .map-signature{width:130px;height:60px;object-fit:contain;filter:brightness(0) invert(1);margin-top:18px}.review-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:30px 0 90px}.review-feature-art{display:block;background:#071d38;max-width:400px;border-radius:10px;overflow:hidden}.review-feature-art img{width:100%;height:auto;display:block}.review-feature-art:hover{box-shadow:0 0 0 3px var(--blue)}.review-feature h2{margin-bottom:24px}.review-feature p{font-size:1.1rem}.review-cta{background:var(--blue);border-color:var(--blue);font-size:1.1rem;margin:12px 0}.review-feature .review-context{font-size:.875rem;color:var(--muted);max-width:440px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:80px;align-items:start}.review-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.review-open{border:0;padding:0 0 18px;background:transparent;width:100%;text-align:left;color:var(--ink)}.review-open img{display:block;width:100%;height:360px;object-fit:contain;background:#f3f5fa}.review-open span,.review-open small{display:block;padding:0 20px}.review-open span{font-size:1.1rem;font-weight:700;padding:18px 20px 14px}.review-open small{color:var(--blue);font-size:1rem;margin-top:6px}.review-open:hover{background:#eef2ff}.art-dialog{width:min(980px,calc(100% - 24px));height:calc(100dvh - 36px);max-height:none;padding:60px 16px 16px;border:0;border-radius:10px;overflow:auto;background:#f3f5fa;overscroll-behavior:contain}.art-dialog::backdrop{background:#071321dd}.art-dialog img{display:block;max-width:100%;height:auto;margin:0 auto}.art-close{position:sticky;top:-48px;float:right;margin-top:-48px;min-height:44px;padding:10px 20px;border:0;border-radius:5px;background:#087fb8;color:#fff;font-weight:700;z-index:2}.page-intro h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;letter-spacing:-.04em}.page-intro p{max-width:650px}@media(max-width:760px){.map-artwork{height:auto;min-height:0}.artwork-wall{height:220px;flex:none;min-height:0}.map-statement{padding:22px}.map-title{font-size:3rem}.map-statement strong{font-size:clamp(2rem,8vw,3rem)}.map-values{font-size:.9rem}.review-feature{grid-template-columns:1fr;gap:30px;padding:25px 0 60px}.review-feature-art{max-width:100%;width:100%}.reviews-grid{grid-template-columns:1fr;gap:24px}.review-open img{height:380px}.art-dialog{padding-left:8px;padding-right:8px}.artwork-wall img{max-height:196px}}@media(min-width:761px) and (max-width:1050px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-feature{gap:35px}}
.brand-hero h1{font-size:clamp(2.65rem,4.3vw,4.4rem);line-height:1.1;letter-spacing:-.055em}.brand-hero h1 em{font-family:'Manrope',Arial,sans-serif;font-weight:600;font-style:normal;letter-spacing:-.055em;margin-top:8px}.brand-hero .hero-text{max-width:530px}.brand-playbook{padding-bottom:75px}.brand-roads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.brand-roads article{padding:32px;background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:8px}.road-label{font-size:.875rem;font-weight:700;letter-spacing:.05em;color:var(--blue)}.brand-roads h3{font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin:18px 0}.brand-roads p{font-size:1.05rem;margin:16px 0 0}.brand-bridge{font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;text-align:center;color:var(--blue);margin:30px 0 0}.publication-band{background:#071d38;color:#fff;padding:70px 0}.publication-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.publication-band .eyebrow{color:#f47b35}.publication-band h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.17;letter-spacing:-.035em}.publication-lead{font-size:1.3rem;font-weight:600;color:#f47b35;margin-top:25px}.publication-band p{line-height:1.7}.publication-proof{border-left:1px solid #7892b066;padding-left:40px}.publication-proof h3{font-size:2rem;line-height:1.15;margin:0 0 24px;color:#f47b35}.publication-proof ul{padding-left:20px;margin-bottom:28px}.publication-proof li{padding-left:4px;margin-bottom:16px;line-height:1.65}.publication-proof strong{color:#fff}@media(max-width:760px){.brand-hero h1{font-size:clamp(2.3rem,8.7vw,3.6rem)}.brand-hero h1 em{display:block}.brand-roads,.publication-layout{grid-template-columns:1fr;gap:24px}.brand-roads article{padding:25px}.brand-roads h3{font-size:1.7rem}.publication-band{padding:50px 0}.publication-proof{border-left:0;border-top:1px solid #7892b066;padding:28px 0 0}.publication-layout{gap:30px}.brand-playbook{padding-bottom:50px}.brand-bridge{text-align:left}}
.package-shared{background:#eef2ff;border:1px solid #c8d3ff;border-radius:10px;padding:30px;margin-bottom:28px}.package-shared h3{font-size:1.6rem;margin:0 0 20px}.package-shared ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;padding-left:20px;margin:0}.package-shared li{padding-left:5px}.package-setup-note{font-size:.875rem;color:var(--muted);margin:24px 0 0}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.package-card{border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:10px;background:#fff;padding:32px;display:flex;flex-direction:column;min-width:0}.package-card .eyebrow{color:var(--blue);margin-bottom:14px}.package-card h3{font-size:2.1rem;margin:0;line-height:1.2}.package-price{font-size:3.2rem;font-weight:800;line-height:1.1;margin:24px 0 18px;letter-spacing:-.04em}.package-price span{display:block;font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:10px}.package-card ul{padding-left:20px;margin:12px 0 30px;flex:1}.package-card li{padding-left:4px;margin-bottom:12px}.package-action{background:var(--blue);border-color:var(--blue);font-size:1rem}.package-featured{background:#071d38;color:#fff;border-color:#071d38;border-top-color:#f47b35}.package-featured .eyebrow,.package-featured .package-price{color:#f47b35}.package-featured .package-price span{color:#ced7e2}.maintenance-plan{margin-top:28px;padding:32px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;background:white}.maintenance-plan .eyebrow{color:var(--blue);margin-bottom:12px}.maintenance-plan h3{font-size:1.7rem;margin:0}.maintenance-plan p:last-child{margin-bottom:0}.maintenance-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.maintenance-price strong{font-size:3rem;line-height:1.1}.maintenance-price span{font-size:1rem}.maintenance-price .text-link{font-size:1rem;margin-top:12px}.package-next{font-size:1.1rem;font-weight:600;margin:28px 0 0;max-width:900px}.startup-packages{scroll-margin-top:90px}@media(min-width:761px){.nav{gap:18px}}@media(max-width:1050px) and (min-width:761px){.nav{gap:10px;font-size:.8125rem}.brand{max-width:220px}.nav .nav-cta{padding:10px}}@media(max-width:760px){.package-shared{padding:24px}.package-shared ul,.package-grid,.maintenance-plan{grid-template-columns:1fr}.package-card{padding:26px}.maintenance-plan{padding:26px;gap:26px}.package-price{font-size:2.8rem}.package-shared li{font-size:1rem}.package-next{font-size:1rem}}
@media(min-width:761px) and (max-width:1050px){.site-header{position:relative}.nav-toggle{display:block;font-size:.875rem}.nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--paper);z-index:20;padding:20px;box-shadow:0 15px 20px #0001;border:1px solid var(--line);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:14px 10px}.nav .nav-cta{margin-top:10px;text-align:center}}
.channel-roster{padding:28px 30px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:28px}.channel-roster h3{font-size:1.5rem;margin:0 0 10px}.channel-roster p{max-width:900px;margin:0 0 20px}.channel-tags{display:flex;gap:10px;flex-wrap:wrap}.channel-tags span{border:1px solid #c8d3e6;border-radius:4px;padding:7px 12px;background:#f5f7fb;font-size:.875rem;font-weight:600}.premier-package{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#081d39;color:#fff;border-top:5px solid #f47b35;border-radius:10px;padding:36px;margin-top:28px;align-items:start}.premier-package .eyebrow{color:#f47b35}.premier-package h3{font-size:2.2rem;line-height:1.15;margin:0}.premier-package p{max-width:560px}.premier-headline{font-size:1.3rem;font-weight:700;color:#f47b35}.premier-package .btn{margin-top:12px}.premier-package ul{padding-left:22px;margin:10px 0}.premier-package li{padding-left:4px;margin-bottom:18px}@media(max-width:760px){.channel-roster{padding:24px}.channel-tags span{font-size:.8125rem}.premier-package{grid-template-columns:1fr;gap:16px;padding:27px}.premier-package h3{font-size:1.8rem}}
/* MAP masthead leads the artwork on every screen. */
.brand-hero .map-artwork{display:flex;flex-direction:column;min-height:530px;background:#071d38;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #071d382e}.brand-hero .map-statement{order:0;position:relative;border:0;border-bottom:4px solid #f47b35;padding:28px 31px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:315px;background:linear-gradient(115deg,#071d38 0%,#0a294d 72%,#12385f 100%)}.brand-hero .map-statement:after{content:'';position:absolute;right:-80px;top:-100px;width:220px;height:220px;border:1px solid #f47b3544;border-radius:50%;pointer-events:none}.brand-hero .map-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff36;padding-bottom:16px}.brand-hero .map-title{font:800 clamp(4rem,6vw,6rem)/.88 'Manrope',Arial,sans-serif;letter-spacing:-.12em;white-space:nowrap;padding-right:.1em}.brand-hero .map-title small{font-size:clamp(.9rem,1.4vw,1.25rem);letter-spacing:.13em;padding-left:.5em}.brand-hero .map-identity{font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1.35;text-align:right;max-width:135px;color:#cfdced}.brand-hero .map-statement strong{font-size:clamp(2.45rem,3.8vw,4rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 13px}.brand-hero .map-bottomline{display:flex;justify-content:space-between;align-items:center;gap:10px}.brand-hero .map-values{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.brand-hero .map-signature{width:115px;height:40px;margin:0;flex:none}.brand-hero .artwork-wall{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:225px;min-height:0;padding:0;background:#f47b35;flex:none}.brand-hero .artwork-frame{position:relative;min-width:0;overflow:hidden;background:#0b1523}.brand-hero .artwork-frame img{height:100%;width:100%;object-fit:cover;border-radius:0;filter:saturate(.88)}.brand-hero .artwork-frame:nth-child(2) img{object-fit:contain;padding:9px}.brand-hero .artwork-frame span{position:absolute;bottom:8px;left:8px;background:#071d38e8;color:#fff;font-size:.63rem;letter-spacing:.07em;font-weight:800;padding:5px 7px}.brand-hero .hero-text{max-width:520px}.brand-hero h1{font-size:clamp(2.7rem,4.2vw,4.6rem)}@media(max-width:760px){.brand-hero .map-artwork{height:auto;min-height:0}.brand-hero .map-statement{min-height:300px;padding:24px}.brand-hero .map-title{font-size:clamp(3.8rem,16vw,5.5rem)}.brand-hero .map-title small{font-size:.85rem}.brand-hero .map-identity{font-size:.58rem;max-width:100px}.brand-hero .map-statement strong{font-size:clamp(2.4rem,9.5vw,3.9rem)}.brand-hero .artwork-wall{height:175px}.brand-hero .map-values{font-size:.65rem}.brand-hero .map-signature{width:88px;height:35px}.brand-hero .artwork-frame span{font-size:.5rem;padding:4px}}

/* Print portfolio: each client remains a complete visual story. */
.print-portfolio{scroll-margin-top:80px}.print-portfolio .section-heading{border-bottom:1px solid #d4d8d6;padding-bottom:35px}.print-group{margin:58px 0 82px}.print-group-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.print-group-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0}.print-group-heading p{max-width:460px;margin:0;color:#555f6a}.print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.print-piece{margin:0;min-width:0}.print-piece a,.proof-visual a{display:block;overflow:hidden;background:#f1f3f5;border:1px solid #e1e4e8}.print-piece a{aspect-ratio:4/5}.print-piece img{width:100%;height:100%;object-fit:contain;display:block}.print-piece figcaption{font-size:.88rem;font-weight:700;color:#293645;letter-spacing:.015em;padding:13px 2px}.print-piece a:hover,.proof-visual a:hover{outline:2px solid #1b4b76}.print-divider{border-top:1px solid #bbc9d1;border-bottom:1px solid #bbc9d1;padding:25px 0;margin:60px 0;background:linear-gradient(90deg,#f3f7fa,transparent)}.print-divider span{font-size:.78rem;letter-spacing:.16em;color:#174975;font-weight:800}.print-divider p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.25;margin:12px 0 0}.print-group.hamb .print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-showcase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);background:#fff;border:1px solid #d9dedc;margin-top:14px}.proof-visual{display:flex;align-items:center;background:#f7f8f7}.proof-visual a{border:0;width:100%}.proof-visual img{display:block;width:100%;height:auto}.proof-details{padding:clamp(24px,3vw,46px)}.proof-details .eyebrow{font-size:.72rem;margin:0 0 12px;color:#29603c}.proof-details h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2rem;margin:0 0 18px}.proof-spec{padding:15px 0;border-top:1px solid #d7dfdc}.proof-spec h5{font-size:1rem;line-height:1.25;margin:0 0 8px;color:#234b33}.proof-spec p{font-size:.9rem;line-height:1.45;margin:4px 0;color:#34413b}.print-group.elite{margin-bottom:0;padding-top:28px;border-top:5px solid #0c314f}.people-strip{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;border-top:1px solid #d7dfeb}.people-strip h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.07;margin:14px 0}.people-strip h2 em{color:#174975}.people-strip p:not(.eyebrow){max-width:340px}.people-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.people-images figure{margin:0}.people-images img{width:100%;height:370px;object-fit:cover;object-position:center 30%;display:block}.people-images figcaption{padding:10px 0;font-size:.875rem;font-weight:700}
@media(max-width:900px){.print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-group.hamb .print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-showcase{grid-template-columns:1fr}.people-strip{grid-template-columns:1fr;gap:25px}.people-images img{height:340px}}
@media(max-width:600px){.print-portfolio .section-heading{padding-bottom:20px}.print-group{margin:46px 0 64px}.print-group-heading{display:block}.print-group-heading p{margin-top:12px}.print-grid,.print-group.hamb .print-grid{gap:16px 10px}.print-piece figcaption{font-size:.79rem}.proof-showcase{margin-top:10px}.proof-details{padding:24px}.people-images{gap:10px}.people-images img{height:240px}.people-strip h2{font-size:2.7rem}}
/* Compact, image-free opening. */
/* Centered MAP lockup and a soft color watermark for the opening. */
.map-intro{position:relative;isolation:isolate;background:#f7f4ef;color:#252b30;overflow:hidden}
.map-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/home-approved/ec6a6f4765618626.webp') center 52%/cover no-repeat;opacity:.11}
.map-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 5% 12%,rgba(244,123,53,.19),transparent 37%),radial-gradient(circle at 91% 78%,rgba(13,112,118,.12),transparent 41%),linear-gradient(90deg,rgba(250,247,241,.92),rgba(250,248,244,.90) 53%,rgba(246,242,237,.91))}
.map-intro-inner{text-align:center;max-width:960px;padding:38px 0 0}
.map-intro-kicker{margin:0 0 20px;color:#a84b3e;font:300 clamp(2rem,3.2vw,2.9rem)/1.08 'Josefin Sans',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.map-intro h1{font:800 clamp(3.6rem,7vw,6.2rem)/.98 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:0;color:#0b2030}
.map-intro h1 span{color:#0b2030;display:inline-block;margin-left:.09em}
.map-intro-questions{font-size:clamp(1.22rem,2vw,1.52rem);font-weight:800;line-height:1.36;max-width:780px;margin:23px auto 16px;color:#112f3c}.map-intro-questions p{margin:0}.map-intro-questions p+p{margin-top:7px}
.map-intro-lead{font-size:1.08rem;line-height:1.65;max-width:760px;margin:0 auto;color:#304a54}
.map-intro-tagline{font:italic 1.3rem/1.35 Georgia,'Times New Roman',serif;color:#a84b3e;margin:16px auto 22px}
.map-intro-actions{display:flex;align-items:center;justify-content:center;gap:25px;padding-bottom:44px}
.map-intro-actions .btn{background:#f47b35;border-color:#f47b35;color:#121a1d}
.map-intro-actions .btn:hover{background:#d96328;border-color:#d96328}
.map-intro-link{font-size:.9rem;font-weight:700;color:#0d7076;border-bottom:1px solid #0d7076;padding-bottom:4px;text-decoration:none}
.map-intro-footer{display:flex;justify-content:center;gap:22px;border-top:1px solid #546a7040;padding:15px 0 17px;color:#0d7076;font-size:.7rem;letter-spacing:.15em;font-weight:800}
.map-intro-footer span+span:before{content:'·';margin-right:22px;color:#5c89a0}
@media(max-width:760px){.map-intro-inner{padding-top:33px}.map-intro-questions{margin-top:17px}}
@media(max-width:600px){.map-intro-inner{padding-top:27px}.map-intro-kicker{font-size:clamp(1.42rem,5.5vw,1.8rem);letter-spacing:.055em;margin-bottom:13px}.map-intro h1{font-size:clamp(3.15rem,11.3vw,4.5rem)}.map-intro-questions{font-size:1.17rem;margin-top:18px;line-height:1.32}.map-intro-questions p+p{margin-top:7px}.map-intro-lead{font-size:1.03rem;color:#253d45;line-height:1.52}.map-intro-tagline{font-size:1.2rem}.map-intro-actions{padding-bottom:28px}.map-intro-footer{flex-wrap:wrap;gap:4px 9px;font-size:.6rem;letter-spacing:.07em}.map-intro-footer span+span:before{margin-right:9px}}

/* Featured current project, visible immediately after the opening screen. */
.current-project{padding:46px 0 68px;scroll-margin-top:100px}.current-project-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.current-project-heading .eyebrow{margin:0 0 7px;color:#0d7076}.current-project-heading h2{font:700 clamp(1.9rem,3.5vw,3.4rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;margin:0}.current-project-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.current-project-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:380px;overflow:hidden;border-radius:20px;background:#163c54;color:#fff;box-shadow:0 16px 36px rgba(25,48,59,.14);transition:transform .2s,box-shadow .2s}.current-project-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(25,48,59,.22)}.current-project-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.current-project-label{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#f6ac72}.current-project-copy h3{font:800 clamp(2rem,4vw,3.8rem)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:19px 0}.current-project-copy p{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;color:#e8f1f2;margin:0 0 28px;max-width:550px}.current-project-link{display:inline-block;background:#f47b35;color:#1d2529;font-weight:800;border-radius:6px;padding:13px 19px}.current-project-preview{background:#f4f7f8;color:#183e54;margin:20px 20px 20px 0;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}.preview-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #dce5ea;gap:15px}.preview-top img{width:115px;max-height:50px;object-fit:contain}.preview-top span{font-size:.7rem;letter-spacing:.13em;font-weight:800}.preview-content{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;height:calc(100% - 76px)}.preview-content>div:first-child{display:flex;flex-direction:column;gap:12px}.preview-content small{text-transform:uppercase;font-weight:700;letter-spacing:.15em;color:#b54f24}.preview-content strong{font:800 clamp(1.5rem,2.4vw,2.7rem)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.05em}.preview-content span{font-size:.85rem;color:#52656e}.preview-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-4deg)}.preview-products img{width:100%;height:190px;object-fit:cover;border-radius:8px;box-shadow:0 8px 15px rgba(0,0,0,.13)}.preview-products img:nth-child(2){transform:translateY(25px)}@media(max-width:800px){.current-project{padding:32px 0 48px}.current-project-card{grid-template-columns:1fr}.current-project-copy{padding:28px}.current-project-preview{margin:0 16px 16px;min-height:240px}.preview-content{padding:20px}.preview-products img{height:145px}}@media(max-width:450px){.preview-products img{height:112px}.preview-top{min-height:58px;padding:10px 16px}.preview-top img{width:80px}.preview-top span{font-size:.57rem}.preview-content{height:calc(100% - 58px)}.preview-content strong{font-size:1.35rem}}

.reviews-intro{padding-bottom:24px}.reviews-intro h1{max-width:850px}.review-letter{background:#0b2741;color:#faf6ec;border-left:5px solid #e9ad52;border-radius:12px;padding:clamp(28px,5vw,60px);margin:0 0 42px;box-shadow:0 14px 32px rgba(8,31,48,.12)}.review-letter .eyebrow{color:#e9ad52;letter-spacing:.16em;font-weight:800;margin:0 0 18px}.review-letter h2{font:800 clamp(2rem,4vw,3.3rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 28px}.review-letter p:not(.eyebrow){font-size:clamp(1rem,1.65vw,1.16rem);line-height:1.65;max-width:800px;margin:0 0 18px}.review-letter .review-rhythm{color:#e9ad52;font-weight:800;letter-spacing:.035em;margin:26px 0}@media(max-width:600px){.review-letter{margin-bottom:28px}.review-letter h2{font-size:2rem}}

.project-hub{padding:18px 0 65px;scroll-margin-top:90px}.project-hub-heading{margin-bottom:22px}.project-hub-heading .eyebrow{margin:0 0 8px}.project-hub-heading h2{font:700 clamp(2rem,4vw,3.5rem)/1.1 'Manrope',sans-serif;letter-spacing:-.045em;margin:0}.project-hub h2 em,.project-page h1 em{font-family:Georgia,serif;font-weight:400}.project-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-hub-card{display:grid;grid-template-columns:36% 64%;align-items:center;border-radius:14px;overflow:hidden;background:#e6efeb;min-height:225px;box-shadow:0 8px 22px #173a4210;transition:transform .2s}.project-hub-card.print{background:#f4e4d9}.project-hub-card:hover{transform:translateY(-4px)}.project-hub-art{height:100%;min-height:225px;background:#163b42}.project-hub-art img{width:100%;height:100%;object-fit:cover;display:block}.project-hub-card>div:last-child{padding:26px}.project-hub-card span{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:#53666b}.project-hub-card h3{font:800 clamp(1.4rem,2.1vw,2.2rem)/1.1 'Manrope',sans-serif;letter-spacing:-.04em;margin:12px 0}.project-hub-card h3 b{color:#0d7076}.project-hub-card p{font-size:.96rem;line-height:1.5;margin:0;max-width:300px}.project-page-intro{padding:55px 0 28px}.project-page-intro .eyebrow{margin:30px 0 12px}.project-page-intro h1{font:800 clamp(3rem,6vw,6rem)/1 'Manrope',sans-serif;letter-spacing:-.065em;margin:0 0 20px}.project-page-intro>p:not(.eyebrow){font-size:1.15rem;max-width:670px}.project-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.project-jumps a{border:1px solid #b9cac7;border-radius:30px;padding:10px 17px;font-size:.92rem;font-weight:700}.project-jumps a:hover{background:#0d7076;color:#fff}.project-page .print-group{margin:42px 0 60px;padding-top:28px;border-top:1px solid #bdcac6}.project-page .print-group-heading h2{font:700 clamp(2rem,4vw,3.8rem)/1.06 'Manrope',sans-serif;letter-spacing:-.045em;margin:0}.project-page .print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-page .print-piece a{border-radius:8px;aspect-ratio:auto;position:relative;background:#fff}.project-page .print-piece img{height:auto;max-height:520px;object-fit:contain}.project-page .print-piece figcaption{font-size:.86rem;padding:12px 0}.project-page .print-group.elite{border-top:4px solid #0d7076}.project-page .print-group.elite .print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-gallery{columns:3;column-gap:24px;padding:28px 0 70px}.digital-piece{margin:0 0 26px;break-inside:avoid}.digital-piece a{display:block;border-radius:8px;overflow:hidden;background:#fff}.digital-piece img{display:block;width:100%;height:auto}.digital-piece figcaption{font-size:.9rem;font-weight:700;padding-top:10px}.digital-piece a:hover{outline:2px solid #0d7076}.sheet-price-mask{display:none}.print-piece a[data-price-free] .sheet-price-mask,.dialog-image-wrap.price-free-sheet .sheet-price-mask{display:block;position:absolute;left:0;top:35%;width:44%;height:9%;background:#fff;pointer-events:none}.dialog-image-wrap{position:relative;display:inline-block;max-width:100%;background:#fff}.dialog-image-wrap img{display:block}.project-page .proof-showcase{margin-top:10px}.project-page .proof-visual img{max-height:none}
@media(max-width:1000px){.project-hub-card{grid-template-columns:1fr}.project-hub-art{height:190px;min-height:0}.project-hub-art img{object-position:center}.project-page .print-grid,.project-page .print-group.elite .print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-gallery{columns:2}}
@media(max-width:600px){.project-hub{padding:10px 0 40px}.project-hub-grid{gap:12px}.project-hub-art{height:145px}.project-hub-card>div:last-child{padding:17px 14px}.project-hub-card h3{font-size:1.35rem}.project-hub-card span{font-size:.55rem}.project-hub-card p{font-size:.84rem}.project-page-intro{padding:35px 0 18px}.project-jumps{gap:8px}.project-jumps a{font-size:.82rem;padding:9px 13px}.project-page .print-grid,.project-page .print-group.elite .print-grid{grid-template-columns:1fr;gap:22px}.project-page .print-piece img{max-height:660px}.digital-gallery{columns:2;column-gap:12px}.digital-piece{margin-bottom:20px}.digital-piece figcaption{font-size:.76rem}.project-page .print-group-heading{display:block}.project-page .print-group-heading p{margin-top:12px}}

.project-page .maid-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:24px auto 0}
.project-page .maid-pair .print-piece img{max-height:720px}
.project-page .card-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;grid-column:span 2;align-items:center}
.project-page .card-pair .print-piece{margin:0}
.project-page .turned-card-art{display:block;position:relative;aspect-ratio:1050/600!important;overflow:hidden}
.project-page .turned-card-art img{position:absolute;left:50%;top:50%;width:57.1429%!important;height:auto!important;max-height:none!important;max-width:none!important;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}
.dialog-image-wrap.turned-card{display:block;width:min(90vw,1050px);aspect-ratio:1050/600}
.dialog-image-wrap.turned-card img{position:absolute;left:50%;top:50%;width:57.1429%;height:auto;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(90deg)}
@media(max-width:600px){.project-page .maid-pair{grid-template-columns:1fr;max-width:460px}.project-page .card-pair{grid-column:span 1;grid-template-columns:1fr}}

.framework-identity{border-top:1px solid #bdcac6;padding:30px 0;margin:12px 0 35px;scroll-margin-top:25px}.framework-identity>h2,.framework-collection-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:12px 0 25px}.framework-identity .titan-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}.framework-identity .titan-feature>img{width:100%;height:auto;max-height:400px;object-fit:contain}.framework-identity .titan-feature h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.framework-identity .jg-marks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.framework-identity .jg-marks figure{margin:0}.framework-identity .jg-marks img{width:100%;height:230px;object-fit:contain}.framework-identity figcaption{font-weight:700;text-align:center;margin-top:12px}.framework-collection-heading{border-top:1px solid #bdcac6;padding-top:25px;scroll-margin-top:25px}.project-page-intro .print-tagline{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#a4512a;line-height:1.3}@media(max-width:760px){.framework-identity .titan-feature{grid-template-columns:1fr;gap:18px}.framework-identity .titan-feature>img{max-height:310px}.framework-identity .jg-marks img{height:160px}}

.framework-web-feature{scroll-margin-top:25px;margin:10px 0 35px;padding:clamp(28px,5vw,62px);border-radius:22px;background:linear-gradient(120deg,#0c2b35,#174b50);color:#f8f4ed;box-shadow:0 18px 38px rgba(13,43,53,.14)}.framework-web-feature>div{max-width:820px}.framework-web-feature .eyebrow{color:#a8d8d3;margin:0 0 16px}.framework-web-feature h2{font:800 clamp(2rem,4.8vw,4rem)/1.08 "Manrope",sans-serif;letter-spacing:-.045em;margin:0 0 20px}.framework-web-feature p:not(.eyebrow){font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55;max-width:680px}.framework-web-feature .btn{display:inline-block;margin-top:13px;background:#f6b47d;color:#102d37;border-radius:8px;text-decoration:none;padding:14px 20px;font-weight:800}.framework-web-feature .btn:hover{background:#fff}.project-page .print-group.elite .print-grid>figure:first-child{grid-column:1/-1;max-width:100%}.project-page .print-group.elite .print-grid>figure:first-child img{width:100%;max-height:620px;object-fit:contain;background:#eee}

.andres-collection{padding:12px 0 24px}.andres-collection h3{font:800 clamp(1.5rem,3vw,2.2rem)/1.15 Manrope,Arial,sans-serif;margin:6px 0 22px}.andres-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.andres-gallery .digital-piece{margin:0}.project-jumps a{display:inline-flex;align-items:center;min-height:44px;background:#fff;box-shadow:0 2px 6px rgba(12,43,53,.07)}.project-jumps a::after{content:" ↓";color:#0d7076;margin-left:8px}.project-jumps a[href^="/"]::after{content:none!important;display:none!important}.project-jumps a:hover::after{color:#fff}.project-jumps a:focus-visible,.digital-piece a:focus-visible{outline:3px solid #0d7076;outline-offset:3px}@media(max-width:760px){.andres-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:430px){.andres-gallery{grid-template-columns:1fr 1fr}}

.project-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-story-grid .print-piece{min-width:0}.project-story-grid .print-piece a{display:block}.project-story-grid .print-piece img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.project-story .print-group-heading{max-width:760px}@media(max-width:650px){.project-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-story-grid .print-piece figcaption{font-size:.8rem}}

/* Michael's October direction: dark, bold, warm and unmistakably creative. */
.map-home{--copper:#e39852;--night:#0c1821;--cream:#fff5e8;background:#f7f4ef}
.map-home .site-header{min-height:112px;padding:17px max(32px,calc((100vw - 1320px)/2));flex-direction:row;justify-content:space-between;gap:30px;background:#0c1821;color:#fff5e8;border-bottom:1px solid #ffffff20;position:relative;z-index:5}
.map-home .site-header .brand{background:#fff5e8;padding:9px 14px;gap:0;flex-shrink:0;border-radius:2px}
.map-home .site-header .monogram{background-image:url('/assets/home-approved/41551f227d7e25e8.svg');width:205px;height:80px}
.map-home .site-header .brand-name{display:none}
.map-home .site-header .nav{color:#fff5e8;font-size:14px;gap:23px}
.map-home .site-header .nav a:hover{color:#eeb576}
.map-home .site-header .nav .nav-cta{background:transparent;border-color:#cf925b;color:#fff5e8}
.first-impression{isolation:isolate;position:relative;overflow:hidden;color:var(--cream);background:#0c1821;min-height:660px;display:flex;align-items:center}
.sunlight{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 105% 85%,#eda85866 0%,#ac563a38 24%,transparent 54%),radial-gradient(ellipse at 89% 3%,#187b7970 0%,transparent 45%),linear-gradient(112deg,#0c1821 22%,#112a32 75%,#43312b)}
.sunlight:after{content:"";position:absolute;width:670px;height:670px;right:-190px;top:50px;border:1px solid #eab17330;border-radius:50%;box-shadow:0 0 0 75px #eab17308,0 0 0 150px #eab17306,0 0 0 225px #eab17304}
.opening-content{padding:65px 0 30px;position:relative}
.opening-kicker{font-size:14px;letter-spacing:.13em;font-weight:700;margin:0 0 32px;color:#f1c79f}.opening-kicker span{color:#76c2bc;padding:0 12px}
.first-impression h1{font:800 clamp(3rem,6.7vw,6.3rem)/1.04 'Manrope',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 26px;max-width:1200px}.first-impression h1 span{color:#e8a565}
.opening-lead{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;margin:0 0 8px}.opening-description{max-width:630px;color:#c4d0d0;font-size:18px;line-height:1.65;margin:0}
.opening-actions{display:flex;align-items:center;gap:32px;margin-top:30px}.opening-actions .btn{background:#e8a565;color:#101d25;border-color:#e8a565;border-radius:3px;font-size:16px;padding:17px 27px;font-weight:700}.opening-actions .btn:hover{background:#f7c590;border-color:#f7c590}.opening-work{font-size:16px;font-weight:700;border-bottom:1px solid #82b6b3;padding:10px 0}.opening-work:hover{color:#e8a565}
.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff28;margin-top:56px;padding-top:25px}.opening-bottom>p{font-size:13px;line-height:1.8;letter-spacing:.1em;margin:0;color:#9eb4b8}.opening-bottom strong{font-weight:500;color:#e4e7df}.opening-projects{display:flex;gap:65px}.opening-projects a{font-size:22px;font-weight:700;line-height:1.5}.opening-projects span{display:block;color:#8fcbc4;font-size:12px;letter-spacing:.13em;font-weight:500;margin-bottom:4px}.opening-projects a:hover{color:#e8a565}
.map-home .project-hub{padding-top:65px}.map-home .current-project{padding-top:65px}
@media(min-width:1600px){.first-impression{min-height:740px}}
@media(max-width:1100px){.map-home .site-header{min-height:106px;padding:12px 28px}.map-home .site-header .nav-toggle{position:static;background:transparent;border:1px solid #c69266;color:#fff5e8}.map-home .site-header .nav{background:#102630;color:#fff5e8;border-color:#35505a;top:100%}.map-home .site-header .monogram{width:180px;height:70px}.first-impression{min-height:640px}.opening-content{padding-top:50px}.opening-projects{gap:35px}}
@media(max-width:760px){.map-home .site-header{padding:12px 20px;min-height:90px}.map-home .site-header .brand{padding:5px 10px}.map-home .site-header .monogram{width:151px;height:59px}.first-impression{min-height:0}.opening-content{padding:35px 0 30px}.opening-kicker{font-size:12px;line-height:1.7;letter-spacing:.07em;max-width:310px;margin-bottom:24px}.opening-kicker span{padding:0 5px}.first-impression h1{font-size:clamp(2.2rem,7.8vw,3.8rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}.opening-lead{font-size:20px;line-height:1.4;max-width:320px}.opening-description{font-size:16px;line-height:1.6;margin-top:12px;max-width:420px}.opening-actions{gap:24px;margin-top:25px;flex-wrap:wrap}.opening-actions .btn{font-size:15px;padding:14px 18px}.opening-work{font-size:15px}.opening-bottom{margin-top:34px;align-items:stretch;flex-direction:column;gap:18px;padding-top:21px}.opening-bottom>p{display:none}.opening-projects{gap:20px;justify-content:space-between}.opening-projects a{font-size:19px}.opening-projects span{font-size:12px;letter-spacing:.04em}.sunlight:after{width:420px;height:420px;right:-330px;top:50px}.map-home .mobile-dock{background:#102630;color:#fff5e8;border-color:#365159}.map-home .mobile-dock a[aria-current=page]{background:#23464b;color:#fff5e8}}

.map-home .site-header .nav .seo-nav{color:#f1ba80;border-color:#e8a565}.opening-projects{gap:32px}.opening-projects .seo-opening{color:#edb478}.seo-intro{padding-top:65px}.map-home .site-header .nav{gap:16px}@media(max-width:760px){.opening-projects{display:grid;grid-template-columns:1fr 1fr;gap:20px}.opening-projects .seo-opening{grid-column:1/-1;border-bottom:1px solid #ffffff25;padding-bottom:14px;font-size:23px}}

/* Short homepage: introduction, direct access, contact. */
.first-impression h1{font-size:clamp(3.4rem,7.2vw,6.7rem)}.opening-description{max-width:740px}.opening-content{padding-top:42px}.opening-bottom{margin-top:35px}.first-impression{min-height:630px}.quick-hub{padding:48px 0 52px}.quick-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.quick-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.quick-heading>a{font-size:15px;text-decoration:underline;text-underline-offset:5px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-grid>a{display:block;padding:23px;background:#fff;border:1px solid #d7dcd9;border-top:3px solid #176c70;transition:background .2s}.quick-grid>a:hover{background:#edf4f1}.quick-grid>a.featured-access{border-top-color:#c37739}.quick-grid span{font-size:12px;letter-spacing:.06em;color:#6b5645;font-weight:700}.quick-grid h3{font:700 21px/1.25 Manrope,Arial,sans-serif;margin:13px 0 10px}.quick-grid p{font-size:16px;line-height:1.5;color:#58636a;margin:0}.compact-footer{background:#102630;color:#fff5e8;padding:28px 0}.compact-footer p{font-size:19px;margin:0 0 14px}.compact-footer p strong{font-weight:500;color:#eab277}.compact-footer .wrap>div{display:flex;gap:25px;flex-wrap:wrap;font-size:15px}.compact-footer small{display:block;margin-top:20px;font-size:12px;color:#bccacb}.detail-intro{padding:50px 0 20px}.detail-intro>a{display:inline-block;margin-bottom:28px;text-decoration:underline}.detail-intro h1{font:800 clamp(2.5rem,6vw,5rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}.detail-page .section{padding-top:45px}.concept-story{padding-top:20px;padding-bottom:70px}.concept-story>p{max-width:850px;font-size:20px;line-height:1.65}.concept-story .concept-statement{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25}.concept-statement strong{color:#0d7076}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.stage-grid article{padding:25px;border-top:3px solid #bb7139;background:#fff}.stage-grid article>span{color:#0d7076;font-weight:700}.stage-grid h2{font-size:26px;letter-spacing:-.025em;margin:14px 0}.stage-grid p{font-size:17px}.concept-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
@media(min-width:1101px) and (max-width:1300px){.map-home .site-header{padding-left:24px;padding-right:24px;gap:20px}.map-home .site-header .nav{gap:12px;font-size:13px}.map-home .site-header .monogram{width:160px;height:64px}}
@media(max-width:1000px){.quick-grid{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.first-impression{min-height:0}.first-impression h1{font-size:clamp(3rem,12vw,4.5rem)}.opening-content{padding-top:32px}.quick-hub{padding:32px 0}.quick-heading{align-items:flex-start;flex-direction:column;gap:15px}.quick-grid{gap:10px}.quick-grid>a{padding:17px 14px}.quick-grid h3{font-size:19px}.quick-grid p{font-size:15px}.quick-grid span{font-size:12px;letter-spacing:0}.compact-footer{padding-bottom:100px}.stage-grid{grid-template-columns:1fr}.concept-story>p{font-size:18px}}

.journey-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;max-width:1020px}.journey-paths>a{padding:23px 27px;background:#ffffff08;border:1px solid #e6a56780;border-top:3px solid #e6a567;transition:background .2s}.journey-paths>a:nth-child(2){border-color:#6dafac80;border-top-color:#6dafac}.journey-paths>a:hover{background:#ffffff15}.journey-paths span{font-size:12px;letter-spacing:.12em;color:#eab277;font-weight:700}.journey-paths>a:nth-child(2) span{color:#9ad8cf}.journey-paths h2{font:700 clamp(1.5rem,2.6vw,2.1rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:13px 0}.journey-paths p{font-size:16px;line-height:1.5;color:#d0dddc;max-width:360px;margin:0 0 18px}.journey-paths strong{font-size:15px;border-bottom:1px solid #c29670;padding-bottom:4px}.owner-intro{display:flex;align-items:center;gap:27px;max-width:960px;margin:0 auto 28px}.owner-intro img{width:110px;height:130px;object-fit:cover;object-position:center 18%;border-radius:3px;flex-shrink:0}.owner-intro .eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:8px;color:#0d7076}.owner-intro h2{font-size:28px}.owner-intro p{font-size:16px;line-height:1.6;margin:10px 0}.owner-intro a{text-decoration:underline;font-weight:700;font-size:15px}.compact-access{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d8d4}.compact-access a{padding:18px 12px;border-bottom:1px solid #d6d8d4;font-weight:700;font-size:16px}.compact-access a:hover{color:#a75c2b;background:#fff}.support-intro{padding:15px 0 35px}.support-intro>p{font-size:20px;max-width:850px}.first-impression h1{font-size:clamp(3.4rem,6vw,5.5rem)}.opening-kicker{margin-bottom:22px}
@media(max-width:760px){.journey-paths{gap:12px}.journey-paths>a{padding:18px 14px}.journey-paths h2{font-size:21px;line-height:1.25}.journey-paths p{font-size:15px}.journey-paths span{font-size:12px;letter-spacing:0}.journey-paths strong{font-size:14px}.owner-intro{align-items:flex-start;gap:17px}.owner-intro img{width:80px;height:110px}.owner-intro h2{font-size:24px}.compact-access{grid-template-columns:1fr 1fr}.compact-access a{font-size:15px}.first-impression h1{font-size:clamp(3rem,12vw,4.5rem)}}
@media(max-width:370px){.journey-paths{grid-template-columns:1fr}}

/* MAP route: two ways in, one shared destination. */
.first-impression .opening-content{text-align:center;padding-top:36px;padding-bottom:35px}.first-impression h1{max-width:none;font-size:clamp(3.4rem,6.3vw,5.7rem);margin-bottom:17px}.opening-kicker{font-size:16px;letter-spacing:.22em;color:#9cd1c8;margin-bottom:16px}.opening-lead{max-width:none;margin-bottom:0}.route-signpost{max-width:720px;margin:6px auto 0}.map-route{display:block;width:min(500px,100%);height:72px;margin:auto;color:#dc9d60}.roads-heading{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:12px;color:#f9eddf;font:800 clamp(1rem,2.1vw,1.6rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:.02em}.roads-heading>span:first-child{text-align:right}.roads-heading>span:last-child{text-align:left}.roads-heading b{font-size:38px;color:#f0a159;line-height:1}.journey-paths{margin:20px auto 0;text-align:left;max-width:960px;gap:28px}.journey-paths .path-word{display:block;font:800 30px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}.journey-paths h2{font-size:24px}.journey-paths>a{padding:22px 26px}.projects-statement{padding-top:24px;margin-bottom:24px;border-top:1px solid #d6d8d4}.projects-statement .eyebrow{font-size:12px;margin-bottom:12px}.projects-statement h2{font:800 clamp(1.7rem,3.5vw,3rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.025em}.projects-statement h2 span{color:#a6542d}.owner-intro{margin-bottom:30px}.first-impression{min-height:0}
@media(max-width:760px){.first-impression .opening-content{padding:28px 0}.first-impression h1{font-size:clamp(2.9rem,11vw,4.4rem)}.opening-kicker{font-size:14px}.opening-lead{font-size:18px}.map-route{height:60px}.roads-heading{grid-template-columns:1fr 30px 1fr;gap:7px;font-size:14px}.roads-heading b{font-size:30px}.journey-paths{gap:12px;margin-top:17px}.journey-paths>a{padding:18px 14px}.journey-paths .path-word{font-size:24px}.journey-paths h2{font-size:20px}.projects-statement{padding-top:22px}}
@media(max-width:760px){
  .first-impression .opening-kicker{display:block;width:100%;max-width:none;text-align:center;margin-left:auto;margin-right:auto}
  .first-impression .opening-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
  .map-home .site-header .nav .seo-nav{border:0!important;box-shadow:none!important;text-decoration:none!important}
  .map-home .site-header .nav .seo-nav::after{display:none!important}
}

/* Mobile refinements: continuous light header, immediate service clarity, no floating dock gap. */
.map-home .site-header{background:#fff;color:#102630;border-bottom-color:#d8d9d5}
.map-home .site-header .brand{background:transparent}
.map-home .site-header .nav-toggle{font-size:18px;font-weight:700;padding:14px 23px;border-color:#bb7847;color:#102630}
.opening-description{margin:15px auto 0;max-width:700px;color:#d2dddd;font-size:clamp(16px,1.6vw,19px);line-height:1.55}
@media(max-width:760px){
 .first-impression .opening-content{padding-bottom:26px!important}
 .opening-description{max-width:36ch;margin-top:12px;font-size:16px;line-height:1.45}
 .map-home .site-header .nav-toggle{font-size:18px;padding:14px 20px}
}

/* Map route now begins beside the headline and winds into the destination X. */
.map-home .first-impression .opening-content{position:relative;isolation:isolate}
.map-home .route-signpost{position:static;padding-top:72px}
.map-home .map-route{position:absolute;z-index:0;left:0;top:clamp(225px,29vh,275px);width:100%;height:190px;margin:0;color:#dfa05f;pointer-events:none}
.map-home .roads-heading{position:relative;z-index:1}
.map-home .roads-heading b{color:#bb4d3c;text-shadow:0 0 12px #bb4d3c33}
@media(max-width:760px){
 .map-home .route-signpost{padding-top:60px}
 .map-home .map-route{top:170px;height:205px}
 .map-home .roads-heading b{font-size:32px}
}


/* Hand-drawn ink trail: anchored to the period and routed through the message to X. */
.map-home .first-impression{isolation:isolate}
.map-home .route-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.map-home .ink-trail{fill:none;stroke:#dfa56f;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 7 3 8 26 10;opacity:.46;vector-effect:non-scaling-stroke}
.map-home .first-impression .opening-content{position:relative;z-index:1}
.map-home .first-impression h1 .start-here{display:inline-block;position:relative}
.map-home .route-signpost{position:relative;padding-top:0}
.map-home .route-signpost .map-route{display:none}
.map-home .roads-heading b.destination-x{width:44px;height:44px;display:grid;place-items:center;transform:rotate(-4deg);color:transparent;text-shadow:none}
.map-home .destination-x svg{display:block;width:44px;height:44px;overflow:visible}
.map-home .destination-x path{fill:none;stroke:#fff5e8;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.map-home .destination-x path.brush-dry{stroke:#d9d0c4;stroke-width:1.25;opacity:.9;stroke-dasharray:7 5 3 8}
@media(max-width:760px){
 .map-home .route-signpost{padding-top:0}
 .map-home .roads-heading b.destination-x{width:38px;height:38px}
 .map-home .destination-x svg{width:38px;height:38px}
 .map-home .ink-trail{stroke-width:1.45;opacity:.42}
}
/* Let the pen trail make two broad, tilted sweeps through the copy. */
.map-home .ink-trail{stroke-width:1.55;stroke-dasharray:28 9 4 11 38 12;opacity:.5}
.map-home .ink-drops{fill:#dfa56f;opacity:.72}
@media(max-width:760px){.map-home .ink-trail{stroke-width:1.4;opacity:.46}}

/* Blot details and a continuous highlighted lane make the destination unmistakable. */
.map-home .route-lane{fill:none;stroke:#e8b379;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.24;vector-effect:non-scaling-stroke}
.map-home .ink-trail{stroke-dasharray:26 8 3 9 34 11;opacity:.58}
.map-home .ink-drops{opacity:.9}
@media(max-width:760px){.map-home .route-lane{stroke-width:6;opacity:.25}.map-home .ink-drops{opacity:.88}}

/* Fountain pen route follows the supplied M-A-P monoline gesture. */
.map-home .route-lane{display:block;fill:none;stroke:#dfa56f;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;opacity:.13;filter:none;vector-effect:non-scaling-stroke}
.map-home .ink-trail{stroke:#dfa56f;stroke-width:3.2;stroke-dasharray:260 18 300 20 220 24 8 18 210 15;opacity:.64;filter:none}
.map-home .ink-drops{fill:#e7a66d;opacity:.82}
@media(max-width:760px){.map-home .route-lane{stroke-width:7;opacity:.14}.map-home .ink-trail{stroke-width:3;opacity:.67}.map-home .ink-drops{opacity:.84}}

/* Approved fountain-pen artwork: preserve the complete MAP gesture and painted X. */
.map-home .approved-ink-route{position:absolute;z-index:0;pointer-events:none;max-width:none;object-fit:fill;display:block}
.map-home .route-signpost{margin-top:190px}
.map-home .roads-heading b.destination-x{visibility:hidden}
@media(max-width:760px){.map-home .route-signpost{margin-top:170px}}

/* Compact route and clearer separation around its destination. */
.map-home .roads-heading{grid-template-columns:1fr 68px 1fr;gap:22px}
@media(max-width:760px){.map-home .roads-heading{grid-template-columns:1fr 50px 1fr;gap:14px;font-size:13px;line-height:1.35;letter-spacing:.035em}}

/* Short final stroke: X sits immediately below the MAP, beside the two phrases. */
.map-home .approved-ink-route{height:auto;object-fit:initial}
.map-home .ink-slice{position:relative;overflow:hidden;width:100%}
.map-home .ink-slice img{position:absolute;left:0;width:100%;max-width:none;display:block;object-fit:fill}
.map-home .ink-entrance{height:var(--entrance,110px)}
.map-home .ink-entrance img{top:0;height:calc(var(--entrance,110px) * 2.56)}
.map-home .ink-map{height:var(--map,90px)}
.map-home .ink-map img{top:calc(var(--map,90px) * -1.875);height:calc(var(--map,90px) * 4.8)}
.map-home .ink-exit{height:var(--exit,36px)}
.map-home .ink-exit img{top:calc(var(--exit,36px) * -1.49350649);height:calc(var(--exit,36px) * 2.49350649)}
.map-home .route-signpost{margin-top:60px}

.map-home .ink-exit{height:var(--exit,18px)}
.map-home .ink-exit img{top:calc(var(--exit,18px) * -2);height:calc(var(--exit,18px) * 3.339130435)}
.map-home .ink-treasure{height:var(--treasure,56px)}
.map-home .ink-treasure img{top:calc(var(--treasure,56px) * -8.846153846);height:calc(var(--treasure,56px) * 9.846153846)}
/* Move the pen gesture slightly right; retain the centered, smaller destination. */
.map-home .ink-entrance,.map-home .ink-map,.map-home .ink-exit{transform:translateX(10px)}
.map-home .ink-treasure{transform:scale(.65);transform-origin:51.5% 50.64%}
/* One level line of type around a quieter brush X. */
.map-home .roads-heading{display:flex;justify-content:center;align-items:center;gap:22px;line-height:1;min-height:44px}
.map-home .roads-heading>span{display:block;white-space:nowrap;line-height:1;margin:0}
.map-home .roads-heading b.destination-x{flex:0 0 36px;width:36px;height:44px}
.map-home .ink-treasure{transform:scale(.52)}
@media(max-width:760px){
 .map-home .roads-heading{font-size:14px;letter-spacing:.02em;gap:16px;min-height:38px}
 .map-home .roads-heading b.destination-x{flex-basis:30px;width:30px;height:38px}
}
@media(max-width:350px){.map-home .roads-heading{gap:10px;letter-spacing:0}}

.map-home .opening-services{display:block}
.map-home .ambition-statement{display:block;margin-top:12px;font-size:clamp(16px,1.8vw,23px);font-weight:800;line-height:1.35;letter-spacing:.045em;color:#fff5e8}

.map-home .opening-services .service-line{display:block;white-space:nowrap;line-height:1.6}
@media(max-width:760px){.map-home .opening-services{font-size:clamp(14px,4.1vw,16px)}}
/* Preserve luminous ink while preventing its dark backing from covering the hero. */
.map-home .approved-ink-route{mix-blend-mode:screen}

/* Isolate pen detail from the smooth haze, then add a very narrow luminous rim. */



/* True alpha cutout: glow is confined to the ink stroke. */
.map-home .approved-ink-route{mix-blend-mode:normal}
.map-home .ink-slice img{filter:none}

.map-home .site-header .nav a[href="https://michaelazconaproductionsllc.com/about/" target="_blank" rel="noopener"]{color:#0d7076}

/* Brighter teal keeps Meet Michael readable on the dark mobile menu. */
@media(max-width:1100px){
 .map-home .site-header .nav a[href="https://michaelazconaproductionsllc.com/about/" target="_blank" rel="noopener"]{color:#9ad8cf}
}

/* Opening the menu pushes the page down instead of clipping hero text. */
@media(max-width:1100px){
 .map-home .site-header{flex-wrap:wrap}
 .map-home .site-header .nav.open{position:static;flex:0 0 100%;width:100%;gap:7px;overflow:hidden;box-shadow:none;padding:12px}
 .map-home .site-header .nav.open>a{border:1px solid #35505a;border-radius:3px;padding:12px 15px}
 .map-home .site-header .nav.open .nav-cta{margin-top:0}
}

/* Three clear destinations for finished work. */
.compact-access{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.compact-access{grid-template-columns:1fr}.compact-access a{padding:19px 12px;font-size:18px}}

.collection-cue{font-size:.82rem;font-weight:800;letter-spacing:.16em;color:#176c70;margin:16px 0 14px}.compact-access{gap:12px;border:0}.compact-access a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border:1px solid #c8d4d1;border-left:4px solid #176c70;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(18,49,54,.06);min-height:76px;transition:transform .15s,box-shadow .15s}.compact-access a::after{content:none!important;display:none!important}.compact-access a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,49,54,.12)}.compact-access a:focus-visible,.journey-paths>a:focus-visible{outline:3px solid #0d7076;outline-offset:3px}.journey-paths strong::after{content:none}@media(max-width:760px){.compact-access{gap:10px}.compact-access a{padding:15px 18px;min-height:62px}}

/* One clear next step after the combined Concept to Creation story. */
.concept-final-cta{box-sizing:border-box;background:#102b39;color:#f9f8f4;border-top:5px solid #dda94d;padding:clamp(30px,5vw,64px);margin:0 auto clamp(58px,8vw,110px);border-radius:12px;box-shadow:0 18px 38px rgba(9,30,39,.18)}
.concept-final-cta .eyebrow{color:#e9b75e;margin:0 0 16px}
.concept-final-cta h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;max-width:780px;margin:0 0 22px;color:#fff}
.concept-final-cta p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.55;max-width:750px;margin:0 0 30px;color:#e8efed}
.concept-final-cta .btn{display:inline-flex;justify-content:center;align-items:center;min-height:64px;font-size:1.14rem;font-weight:800;padding:16px 30px;background:#e9b75e;color:#142b34;border:2px solid #e9b75e;box-shadow:0 8px 20px rgba(0,0,0,.17)}
.concept-final-cta .btn:hover,.concept-final-cta .btn:focus-visible{background:#fff1cf;border-color:#fff1cf;color:#142b34}
@media(max-width:600px){.concept-final-cta{border-radius:8px;margin-left:auto;margin-right:auto}.concept-final-cta .btn{width:100%;box-sizing:border-box}}

.journey-paths>a{display:grid;grid-template-rows:auto minmax(5.1em,auto) minmax(4.5em,auto) auto;align-content:start}.journey-paths h2{margin:13px 0}.journey-paths p{margin:0 0 18px}.journey-paths strong{justify-self:start;align-self:end}@media(max-width:760px){.journey-paths>a{grid-template-rows:auto minmax(5.2em,auto) minmax(6em,auto) auto}.journey-paths strong{font-size:13px;line-height:1.3}}@media(max-width:370px){.journey-paths>a{grid-template-rows:auto auto auto auto}}
.compact-access a[href$="/insights/"]{border-left-color:#a4512a;background:#fff9f3;font-weight:850}
.compact-access a[href$="/insights/"]::after{color:#a4512a}

/* Background remains visible above the hero base, behind its ink and copy. */
.map-home .first-impression .sunlight{z-index:0;pointer-events:none}
@media(min-width:761px){
 .map-home .first-impression .sunlight{background:radial-gradient(ellipse at 0% 35%,#187b7948,transparent 54%),radial-gradient(ellipse at 105% 85%,#eda85866 0%,#ac563a38 24%,transparent 54%),radial-gradient(ellipse at 89% 3%,#187b7970 0%,transparent 45%),linear-gradient(112deg,#0c1821 22%,#112a32 75%,#43312b)}
 .map-home .first-impression .sunlight::before{content:"";position:absolute;width:clamp(520px,48vw,820px);aspect-ratio:1;left:-300px;top:8%;border:1px solid #9bd5cf40;border-radius:50%;box-shadow:0 0 0 75px #83c8c00d,0 0 0 150px #83c8c009,0 0 0 225px #83c8c006}
}

.concept-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 35px}
.concept-service-choices a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border:1px solid #b8cdca;border-left:4px solid #0d7076;border-radius:7px;font-weight:800;min-height:76px}
.concept-service-choices a::after{content:none!important;display:none!important}
.concept-service-choices a:hover,.concept-service-choices a:focus-visible{background:#e9f4f1;outline:2px solid #0d7076;outline-offset:3px}
@media(max-width:600px){.concept-service-choices{grid-template-columns:1fr}}


.map-footer{--footer-blue:#b9cccd;background:#102630;color:var(--footer-blue);padding:7px 0 15px;font-size:14px}.map-footer-top,.map-footer-bottom{display:grid;grid-template-columns:1fr minmax(460px,auto);align-items:center;column-gap:28px}.map-footer-signature{position:relative;width:210px;height:94px}.map-footer-signature img{display:block;width:210px;height:105px;filter:brightness(0) saturate(100%) invert(79%) sepia(54%) saturate(538%) hue-rotate(354deg) brightness(101%) contrast(93%)}.map-footer-signature span{position:absolute;left:81px;top:31px;color:var(--footer-blue);font:500 12px/1.1 Arial,sans-serif}.map-footer-social,.map-footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.map-footer a{color:inherit;display:inline-flex;align-items:center;min-height:36px;font-size:14px;line-height:1.4}.map-footer a:hover{color:#e8bd68;text-decoration:underline;text-underline-offset:4px}.map-footer-bottom{border-top:1px solid #ffffff24;padding-top:5px}.map-footer-bottom>span{font-size:12px}.map-footer address{display:block;width:100%;margin:5px 0 0;padding:0;text-align:center;font-size:13px;font-style:normal;color:var(--footer-blue)}@media(max-width:760px){.map-footer{padding-bottom:85px}.map-footer-top,.map-footer-bottom{grid-template-columns:1fr;gap:3px}.map-footer-social,.map-footer-bottom nav{justify-content:flex-start;gap:5px 20px}.map-footer-social{padding-bottom:10px}.map-footer address{text-align:center;margin-top:9px}.map-footer-bottom>span{padding-top:5px}}
/* Balanced desktop footer: equal side columns keep HQ at the page center. */
.map-footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px}
.map-footer-bottom address{width:auto;margin:0;white-space:nowrap}
.map-footer-bottom>nav{justify-self:end;flex-wrap:nowrap;gap:18px}
@media(max-width:1000px){.map-footer-bottom{grid-template-columns:1fr;gap:5px}.map-footer-bottom>span,.map-footer-bottom>address,.map-footer-bottom>nav{justify-self:center;text-align:center}.map-footer-bottom>nav{justify-content:center;flex-wrap:wrap}.map-footer-bottom address{white-space:normal;margin:0}}
@media(max-width:760px){.map-footer{padding-bottom:15px!important}}

.map-footer-social a,.map-footer-bottom nav a{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 12px;border:1px solid #6f969c;border-radius:7px;color:#f1f7f5;text-decoration:none;background:#ffffff0d}.map-footer-social a::after{content:none}.map-footer-bottom nav a::after{content:none!important;display:none!important}.map-footer-social a:hover,.map-footer-bottom nav a:hover{background:#ffffff20;border-color:#e8bd68}.map-footer a:focus-visible{outline:3px solid #e8bd68;outline-offset:3px}

.map-footer-social{gap:6px 26px}.map-footer-social a{border:0;border-bottom:1px solid #8ab1b4;border-radius:0;padding:7px 0;background:transparent;min-height:44px;text-decoration:none}.map-footer-social a:hover{border-bottom-color:#e8bd68;color:#e8bd68}.map-footer-social a:focus-visible{outline:3px solid #e8bd68;outline-offset:3px}

/* The home footer ends cleanly after the address. */
.map-home .map-footer-bottom{grid-template-columns:1fr;gap:3px;text-align:center}
.map-home .map-footer-bottom>span,.map-home .map-footer-bottom>address{justify-self:center}

/* Approved icon footer: five professional links above five personal links. */
.map-footer-top{grid-template-columns:minmax(210px,1fr) auto;gap:28px}
.map-footer-signature{height:105px}
.map-footer-social{display:grid;grid-template-columns:repeat(5,64px);gap:12px 26px;justify-content:end;padding:0}
.map-footer-social>a,.map-footer-social>.social-pending{display:grid;place-items:center;box-sizing:border-box;width:64px;height:64px;min-height:64px;padding:7px;border:1px solid #6f969c;border-radius:9px;background:#ffffff08;text-decoration:none}
.map-footer-social img{display:block;width:48px;height:48px;object-fit:contain}
.map-footer-social>a:hover{background:#ffffff18;border-color:#e8bd68}
.map-footer-social>.social-pending{opacity:.65;cursor:default}
@media(max-width:760px){
  .map-footer-top{display:flex;flex-direction:column;align-items:center;gap:12px}
  .map-footer-signature{margin-inline:auto}
  .map-footer-social{width:min(100%,360px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;justify-content:center;padding-bottom:12px}
  .map-footer-social>a,.map-footer-social>.social-pending{width:100%;height:auto;min-height:0;aspect-ratio:1;padding:6px}
  .map-footer-social img{width:100%;height:100%;max-width:48px;max-height:48px}
}

/* Ten direct social profiles in one centered desktop row. */
@media(min-width:761px){
 .map-footer-top{display:flex;flex-direction:column;align-items:center;gap:16px;padding-block:14px 22px}
 .map-footer-signature{margin-inline:auto}
 .map-footer-social{display:grid;grid-template-columns:repeat(10,minmax(0,64px));justify-content:center;width:100%;max-width:850px;gap:clamp(8px,1.5vw,22px);margin-inline:auto}
 .map-footer-social>a{width:100%;height:auto;min-height:0;aspect-ratio:1;padding:7px}
 .map-footer-social img{width:100%;height:100%;max-width:48px;max-height:48px}
}

/* Shared rhythm and stronger hierarchy across the English and Spanish pages. */
html,body{overflow-x:clip}
.eyebrow{font-size:.8rem;font-weight:850;letter-spacing:.15em;margin-bottom:14px}
.section{padding:clamp(42px,5vw,70px) 0}
.section-heading{gap:32px;margin-bottom:26px}
.section-heading h2{font-weight:800}
.section-heading p{font-size:1.05rem;line-height:1.5}
.page-intro{padding-top:clamp(32px,4vw,52px);padding-bottom:30px}
.page-intro h1{font-weight:800}
.service h3{font-weight:750}
.book-meeting{padding-top:clamp(35px,4vw,58px);padding-bottom:clamp(45px,5vw,68px)}
.quick-hub{padding-top:36px;padding-bottom:42px}

/* The two home cards have matching content starts and one shared action baseline. */
.journey-paths>a{display:flex;flex-direction:column}
.journey-paths h2{min-height:2.5lh;font-weight:800}
.journey-paths p{min-height:3lh}
.journey-paths strong{margin-top:auto;font-size:1rem;font-weight:850;line-height:1.35}
@media(min-width:1101px){
 .map-home .site-header .nav>a{color:#24343a;font-weight:750}
 .map-home .site-header .nav .seo-nav{color:#9b4f2d}
 .map-home .site-header .nav a[href="https://michaelazconaproductionsllc.com/about/" target="_blank" rel="noopener"]{color:#0b6670}
 .map-home .site-header .nav .nav-cta{background:#0d7076;border-color:#0d7076;color:#fff}
 .map-home .site-header .nav>a:hover{color:#a4512a}
}

/* Case studies: fewer stacked gaps, with the artwork at its own proportion. */
.case-hero{padding-top:clamp(28px,4vw,54px);padding-bottom:36px}
.case-hero .map-back-link{margin-bottom:20px}
.case-section{padding:clamp(42px,5vw,64px) 0}
.case-section-heading{margin-bottom:22px}
.case-section-heading h2{margin-bottom:14px}
.case-gallery{gap:16px}
.case-figure figcaption{font-size:.96rem;font-weight:800;padding-top:10px}
.case-cta{margin:45px 0 58px;padding:clamp(28px,4vw,48px)}
.case-doorways{padding:44px 0}
.archive-proofs .archive-proof-grid{gap:16px;margin-top:18px}
.archive-proof-download{margin-top:16px}
.story-sign{padding:clamp(40px,5vw,70px) 0}
.bowling-case .bowling-flipbook .case-figure a{aspect-ratio:auto}
.bowling-case .bowling-flipbook .case-figure img{height:auto;max-height:640px;object-fit:contain}
.bowling-case .bowling-flipbook .case-figure{align-self:start}

/* Portfolio pages: tighten the handoff between introduction, images, and captions. */
.project-page-intro{padding-top:38px;padding-bottom:20px}
.project-page .print-group{margin:30px 0 42px;padding-top:22px}
.project-page .print-group-heading{margin-bottom:18px}
.project-page .print-group-heading h2{font-weight:800}
.project-page .print-tagline{font-weight:850}
.project-jumps{margin-top:20px}
.project-jumps a{font-weight:800}
.project-page .print-grid{gap:18px}
.project-page .print-piece figcaption,.digital-piece figcaption{font-weight:800}
.digital-gallery{padding:18px 0 44px}
.digital-piece{margin-bottom:18px}
.framework-identity{margin-bottom:25px;padding-top:24px;padding-bottom:22px}
.andres-collection{padding-bottom:14px}

/* Longer story and review pages retain their sections without empty bands. */
.review-letter{padding:clamp(28px,4vw,48px);margin-bottom:28px}
.review-letter h2{margin-bottom:18px}
.reviews-grid{gap:20px;padding-bottom:48px}
.review-open img{height:320px;max-height:none;object-fit:contain}
.family-intro{padding-bottom:30px}
.azcona-roots{padding-top:28px;padding-bottom:35px}
.insight-guide{padding-bottom:30px}
.insights-contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,620px);margin-top:26px;padding:19px 22px;border:1px solid #0d7076;border-left:6px solid #75b7ad;border-radius:8px;background:#0d7076;color:#fff;font:850 clamp(1rem,1.6vw,1.2rem)/1.3 Manrope,Arial,sans-serif;text-decoration:none;box-shadow:0 7px 18px rgba(13,70,74,.13)}
.insights-contact-link span{font-size:1.5rem;line-height:1;flex:none}
.insights-contact-link:hover,.insights-contact-link:focus-visible{background:#105b62;border-color:#105b62;color:#fff}

@media(max-width:760px){
 .section{padding:42px 0}
 .page-intro{padding-top:32px;padding-bottom:24px}
 .journey-paths h2{min-height:3lh}
 .journey-paths p{min-height:3.5lh}
 .journey-paths strong{font-size:.92rem}
 .quick-hub{padding-top:30px;padding-bottom:35px}
 .book-meeting{padding-top:38px;padding-bottom:52px}
 .case-hero{padding-top:32px;padding-bottom:28px}
 .case-section{padding:40px 0}
 .case-cta{margin:34px 0 45px}
 .project-page .print-group{margin:28px 0 36px}
 .project-page .print-piece img{max-height:560px}
 .reviews-grid{padding-bottom:38px}
 .review-open img{height:300px}
}
@media(max-width:370px){
 .journey-paths h2,.journey-paths p{min-height:0}
}
@media(min-width:1051px){.site-header .nav{gap:clamp(8px,1.35vw,19px);font-size:clamp(.82rem,1.03vw,.94rem)}}
.map-home .book-meeting{padding-bottom:clamp(28px,4vw,46px)}
.map-home .map-footer .footer-countdown{display:flex;justify-content:center;padding:18px 20px 4px}
.map-home .map-footer .secret-countdown{display:block;width:max-content;background:none;border:0;padding:0;margin:0;color:#fff;font:800 clamp(1.35rem,3.8vw,2.7rem)/1.15 'DejaVu Sans Mono',ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){.map-home .map-footer .secret-countdown{font-size:clamp(1.5rem,6vw,2.4rem);letter-spacing:.04em}}
.q-hero .map-back-link,.why-boom .map-back-link{color:#c6eae3}
.family-voice .map-back-link{margin:0 0 15px}

/* Shared clickthrough system: substantial teal actions and open gold arrows. */
main .btn, main .q-primary, main .case-cta a {
  display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,50px);
  min-height:64px;padding:17px 24px;border:1px solid #0d7076;border-radius:7px;
  background:#0d7076;color:#fff;font:800 clamp(1rem,1.6vw,1.18rem)/1.3 Manrope,Arial,sans-serif;
  text-decoration:none;box-shadow:0 7px 18px rgba(13,70,74,.13);
}
main .btn:not(.no-action-arrow):not(.light)::after,main .btn.light::after,main .case-cta a::after{content:none!important;display:none!important}
main .btn:hover,main .btn:focus-visible,main .q-primary:hover,main .q-primary:focus-visible,main .case-cta a:hover,main .case-cta a:focus-visible{background:#105b62;border-color:#105b62;color:#fff}
main .text-link,main .case-tabs a,main .service-go{
  display:inline-flex;align-items:center;gap:9px;width:auto;height:auto;min-height:44px;
  padding:4px 0;border:0;border-bottom:1px solid #c6923e;border-radius:0;
  background:transparent;box-shadow:none;color:#805617;font-weight:800;text-decoration:none;
}
main .text-link::after,main .case-tabs a::after{content:none!important;display:none!important}
main .service-go{justify-content:center;min-width:44px;font-size:1.55rem;color:#b77c24}
main .text-link:hover,main .case-tabs a:hover,main .service-go:hover{color:#10343d;background:transparent;border-color:#10343d}
main .insights-contact-link{min-height:64px}
.map-footer-bottom .footer-est{display:inline-block;margin-left:.55em;color:#e9b75e;font-weight:800;white-space:nowrap}
@media(max-width:600px){main .btn,main .q-primary,main .case-cta a{width:100%;box-sizing:border-box}main .case-tabs a{width:auto;min-height:44px}}
/* Obvious click targets across MAP, with the home decision cards as the strongest cue. */
.journey-paths>a{position:relative;cursor:pointer;border-width:2px;border-top-width:5px;box-shadow:0 9px 24px #001a2252;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}
.journey-paths>a::after{content:none!important;display:none!important}
.journey-paths>a:nth-child(2)::after{color:#a4e3dc}
.journey-paths>a strong{display:inline-flex;align-items:center;gap:9px;border-bottom:2px solid currentColor;text-decoration:none;padding-bottom:5px;font-weight:900}
.journey-paths>a strong::after{content:none!important;display:none!important}
.journey-paths>a:hover,.journey-paths>a:focus-visible{transform:translateY(-5px);background:#ffffff25;box-shadow:0 18px 34px #00141f80;outline:3px solid #ffe18b;outline-offset:4px}
.journey-paths>a:nth-child(2):hover,.journey-paths>a:nth-child(2):focus-visible{outline-color:#99ded6}
.compact-access a,.project-hub-card,.project-jumps a{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.compact-access a:hover,.compact-access a:focus-visible,.project-hub-card:hover,.project-hub-card:focus-visible,.project-jumps a:hover,.project-jumps a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px #0b3d4440;outline:3px solid #cf934f;outline-offset:3px}
.compact-access a:focus-visible,.project-hub-card:focus-visible,.project-jumps a:focus-visible{outline-color:#0d7076}
main .text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.studio-booking{margin:18px 0 80px;padding:clamp(28px,5vw,60px);background:linear-gradient(125deg,#0c2a35,#14575d);color:#fff7ed;border-radius:12px}
.studio-booking .eyebrow{color:#bce7df}
.studio-booking h2{font:900 clamp(2.1rem,4.7vw,4rem)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 18px}
.studio-booking p:not(.eyebrow){font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5;max-width:770px}
.studio-book{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,650px);margin:25px 0 17px;padding:22px 26px;background:#80d6cd;color:#0c3137!important;text-decoration:none;font:900 clamp(1.4rem,3.4vw,2.6rem)/1.08 'Manrope',Arial,sans-serif;border-radius:6px;box-shadow:0 10px 25px #001b205e;transition:transform .18s,filter .18s}
.studio-book:hover,.studio-book:focus-visible{transform:translateY(-4px);filter:brightness(1.09);outline:3px solid #ffe18b;outline-offset:4px}
@media(max-width:760px){.journey-paths>a::after{top:10px;right:10px;width:30px;height:30px;font-size:1.18rem}.journey-paths>a{padding-right:15px}.journey-paths .path-word{padding-right:28px}.studio-book{padding:18px 20px}}

/* Readable interior headings without altering the approved home artwork. */
.project-page-intro h1,.page-intro h1,.studio-booking h2,.framework-web-feature h2,.resource-page h2,.why-boom h2,.why-close h2{letter-spacing:-.01em;word-spacing:.06em;line-height:1.15}
/* Stable rows prevent Safari multicolumn reflow during lazy image decoding. */
.digital-gallery{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.digital-gallery .digital-piece{min-width:0;margin:0;break-inside:auto}
.digital-piece img{height:auto;max-width:100%;object-fit:contain}
@media(max-width:900px){.digital-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.digital-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

/* A two-sided card is one project at every screen size. */
.digital-card-project{grid-column:1/-1;min-width:0;background:#e8f0ed;padding:20px;border-radius:10px}
.digital-card-project h3{margin:0 0 18px;font-size:1.3rem;line-height:1.25}
.digital-card-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.digital-card-sides .digital-piece{margin:0;min-width:0}
@media(max-width:600px){.digital-card-project{padding:14px}.digital-card-sides{gap:12px}.digital-card-project h3{font-size:1.1rem}}

/* Mobile navigation overlays the current page without expanding its layout. */
.menu-backdrop[hidden]{display:none!important}
.menu-backdrop{position:fixed;inset:0;background:rgba(5,16,23,.68);z-index:100;touch-action:none}
body.menu-is-open .site-header{z-index:101;position:relative}
body.menu-is-open .site-header .nav.open{position:fixed!important;top:var(--menu-top,90px)!important;left:12px!important;right:12px!important;bottom:auto;width:auto!important;max-height:calc(100dvh - var(--menu-top,90px) - 16px);overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:#f7f4ef!important;color:#18343a!important;padding:16px!important;gap:6px!important;border:1px solid #c8d9d3!important;border-radius:0 0 12px 12px;box-shadow:0 20px 50px #0005;grid-column:auto;grid-row:auto}
body.menu-is-open .site-header .nav.open>a{color:#18343a!important;background:#fff;padding:12px 15px;min-height:46px}
body.menu-is-open .site-header .nav.open .nav-cta{background:#0d7076!important;color:#fff!important}
@media print{.menu-backdrop{display:none!important}}

/* Package link shares the content gutter and uses the existing single CTA arrow. */
.package-content-link{margin-block:24px 28px;box-sizing:border-box}
.package-content-link .btn{width:100%;box-sizing:border-box;margin:0;min-width:0;white-space:normal}

/* Review: keep long bilingual copy inside its columns and simplify home cards. */
.studio-layout>* ,.book-meeting>*,.section-heading>*,.project-hub-grid>*,.case-doorway-grid>*{min-width:0}
.page-intro h1,.project-page-intro h1,.case-hero h1,.print-group-heading h2,.book-meeting h2{overflow-wrap:break-word}
.journey-paths>a::after{content:none}
@media(max-width:600px){
 .studio-form .choice-grid{grid-template-columns:minmax(0,1fr)}
 .print-showcase .project-jumps{grid-template-columns:minmax(0,1fr)}
 .project-jumps a{max-width:100%;min-width:0;overflow-wrap:break-word}
 .site-header>.language-switch-mobile{min-height:44px}
}

/* Original Luna campaign context spans both gallery columns. */
.luna-story{grid-column:1/-1;margin:1rem 0 .5rem}.luna-story h3{margin-bottom:.6rem}.luna-story p{max-width:65ch;line-height:1.65}


.map-home .journey-paths>a::after{content:none}
.map-home .journey-paths .path-word{padding-right:0}
.map-home .journey-paths>a strong::after{font-size:1rem;opacity:.65}
/* Twelve seconds of activity, followed by eight seconds of quiet. */
.map-home .approved-ink-route{--cycle:20s}
.map-home .ink-slice>img{animation:ignite var(--cycle) steps(1,end) infinite}
@property --flow{syntax:'<percentage>';inherits:false;initial-value:-10%}
.map-home .neon-sweep{--flow:-10%;position:absolute;inset:0;pointer-events:none;opacity:0;animation:travel var(--cycle) linear 2s infinite;mask-image:linear-gradient(to bottom,transparent calc(var(--flow) - 9%),#000 calc(var(--flow) - 3%),#000 calc(var(--flow) + 3%),transparent calc(var(--flow) + 9%));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--flow) - 9%),#000 calc(var(--flow) - 3%),#000 calc(var(--flow) + 3%),transparent calc(var(--flow) + 9%))}
.map-home .neon-sweep img{filter:brightness(2.8) saturate(1.5) drop-shadow(0 0 2px #51e6ff)}
.map-home .ink-map .neon-sweep{animation-delay:4.5s}
.map-home .ink-exit .neon-sweep{animation-delay:7s}
.map-home .ink-treasure{transform:none;overflow:visible;perspective:350px}
.map-home .ink-treasure img{top:0;height:100%;clip-path:none;transform-origin:51.5% 50%}
.map-home .ink-treasure>img:not(.original-tail){animation:finale var(--cycle) linear infinite}
.map-home .ink-treasure .original-tail{animation:ignite var(--cycle) steps(1,end) infinite}
.map-home .ink-treasure .neon-sweep{animation:none;display:none}
.map-home .neon-spark{display:none}
.map-home .neon-shard{position:absolute;inset:0;opacity:0;transform-origin:51.5% 50%;pointer-events:none;--dx:-28px;--dy:-12px;--rx:-25deg;--ry:-30deg;animation:burst var(--cycle) ease-out infinite}
.map-home .neon-shard img{filter:none}
.map-home .shard-1{--dx:28px;--ry:30deg}
.map-home .shard-2{--dy:12px;--rx:25deg}
.map-home .shard-3{--dx:28px;--dy:12px;--rx:25deg;--ry:30deg}
/* Five brief electrical catches, with a visible blue baseline between them. */
@keyframes ignite{
 0%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 1%{opacity:1;filter:var(--ink-flash-filter,brightness(3) saturate(1.6) drop-shadow(0 0 3px #52dcff))}
 1.6%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 2.6%{opacity:1;filter:var(--ink-flash-filter,brightness(3.2) saturate(1.6) drop-shadow(0 0 3px #52dcff))}
 3.2%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 4.3%{opacity:1;filter:var(--ink-flash-filter,brightness(3) saturate(1.6) drop-shadow(0 0 3px #52dcff))}
 4.9%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 6.2%{opacity:1;filter:var(--ink-flash-filter,brightness(3.2) saturate(1.6) drop-shadow(0 0 3px #52dcff))}
 6.8%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 8.25%{opacity:1;filter:var(--ink-flash-filter,brightness(3.1) saturate(1.6) drop-shadow(0 0 3px #52dcff))}
 8.85%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
 10%,59.9%{opacity:1;filter:var(--ink-on-filter,brightness(1.5) saturate(1.5))}
 60%,100%{opacity:var(--ink-idle-opacity,.75);filter:var(--ink-idle-filter,brightness(1.35) saturate(1.5))}
}
/* Feathered mask replaces the harsh rectangular clipping of the old beam. */
@keyframes travel{
 0%{opacity:0;--flow:-10%}
 .4%{opacity:1}
 12.1%{opacity:1}
 12.5%{opacity:0;--flow:110%}
 13%,100%{opacity:0;--flow:110%}
}
@keyframes finale{
 0%,47.5%{opacity:1;filter:none;transform:scale(.52)}
 50.5%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #b8ff68);transform:scale(.6)}
 52%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #caff83) drop-shadow(0 0 20px #6eff7d);transform:scale(.7)}
 52.5%,57%{opacity:0;transform:scale(.52)}
 60%,100%{opacity:1;filter:none;transform:scale(.52)}
}
@keyframes burst{
 0%,52%{opacity:0;transform:translate3d(0,0,0) scale(.52)}
 52.5%{opacity:1;filter:brightness(2) drop-shadow(0 0 5px #a9ff75);transform:translate3d(0,0,5px) scale(.7)}
 55%{opacity:.8;filter:none;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}
 57%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}
}
.map-home.neon-restarting .approved-ink-route *{animation:none!important}
@media(prefers-reduced-motion:reduce){.map-home .ink-slice>img,.map-home .ink-treasure>img{animation:none;opacity:1;filter:brightness(1.35) saturate(1.5)}.map-home .ink-treasure>img:not(.original-tail){transform:scale(.52);filter:none}.map-home .neon-sweep,.map-home .neon-shard{display:none;animation:none}}
.map-home .ink-entrance,.map-home .ink-map,.map-home .ink-exit{transform:none}

/* Desktop receives a brighter blue tube and a fuller halo. Mobile defaults
   and the five flickers, trail speed, finale, and quiet interval stay intact. */
@media(min-width:1101px){
 .map-home .approved-ink-route{
  --ink-idle-opacity:.9;
  --ink-idle-filter:brightness(1.65) saturate(1.8) drop-shadow(0 0 2px #159dda);
  --ink-on-filter:brightness(1.9) saturate(1.8) drop-shadow(0 0 3px #26caff);
  --ink-flash-filter:brightness(3.6) saturate(1.9) drop-shadow(0 0 4px #52dcff) drop-shadow(0 0 7px #19bfff);
 }
 .map-home .neon-sweep img{filter:brightness(3.4) saturate(1.8) drop-shadow(0 0 3px #51e6ff) drop-shadow(0 0 6px #14bfff)}
}

/* 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}}
}
#map-white-route-proof .neon-sweep,#map-white-route-proof .neon-shard{display:none!important}#map-white-route-proof .map-home{--max:1320px;line-height:1.6;font-family:Arial,sans-serif;background:#f7f4ef}
#map-white-route-proof .map-request-menu{position:relative;z-index:3;text-align:left;margin:16px auto 28px;max-width:620px;color:#f8f3e9;background:#1b292a;padding:16px 20px}#map-white-route-proof .map-request-menu summary{font-size:18px;font-weight:700;padding:10px;cursor:pointer}#map-white-route-proof .request-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}#map-white-route-proof .request-choices>details{background:#fff;color:#192728}#map-white-route-proof .request-choices ul{padding:0 20px 14px 30px}#map-white-route-proof .request-choices a{color:#192728;text-decoration:underline}#map-white-route-proof .request-choices li{margin-bottom:10px}@media(max-width:520px){#map-white-route-proof .request-choices{grid-template-columns:1fr}}@media(min-width:761px){#map-white-route-proof .map-footer-social{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,1fr)!important;gap:12px 18px!important;justify-items:center!important;align-self:stretch!important}#map-white-route-proof .map-footer-social>a{width:100%!important;max-width:90px!important;height:64px!important;display:flex!important;justify-content:center!important;align-items:center!important}#map-white-route-proof .map-footer-social img{width:auto!important;height:auto!important;max-width:72px!important;max-height:60px!important}}

#map-white-route-proof{font-family:Arial,sans-serif;color:#172e36;--proof-cream:#fff2db;--proof-gold:#eab173;--proof-teal:#0d7076}
#map-white-route-proof *{box-sizing:border-box}
#map-white-route-proof .proof-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#map-white-route-proof .proof-switch button{font:600 14px Arial,sans-serif;padding:11px 17px;background:light-dark(#fff,#20323a);color:light-dark(#18363d,#f8f1e3);border:1px solid #769294;border-radius:4px}
#map-white-route-proof .proof-switch button[aria-selected="true"]{background:#0d7076;color:#fff}
#map-white-route-proof [hidden]{display:none!important}
#map-white-route-proof .map-services-intro{max-width:960px;margin:26px auto 0;color:#fff2db}
#map-white-route-proof .map-services-intro h2{font:800 clamp(36px,6.8vw,70px)/1.04 Arial,sans-serif;letter-spacing:-.045em;margin:0;text-wrap:balance;color:#fff2db}
#map-white-route-proof .map-services-intro h2 .print-word{font-family:Georgia,serif;font-style:italic;font-weight:700}
#map-white-route-proof .map-services-intro h2 .digital-word{color:#eab173}
#map-white-route-proof .map-services-intro .design-line{display:block;font-size:.61em;letter-spacing:.015em;line-height:1.3}
#map-white-route-proof .map-services-intro .handover{font:600 clamp(18px,2.7vw,27px)/1.35 Arial,sans-serif;max-width:660px;margin:14px auto 0;color:#fff2db;text-wrap:balance}
#map-white-route-proof .map-services-intro .handover em{font-family:Georgia,serif;color:#eab173;font-size:1.2em}
#map-white-route-proof .map-services-intro .opening-description{font:400 clamp(15px,2vw,18px)/1.6 Arial,sans-serif;max-width:650px;margin:16px auto 0;color:#e0e9e6}
#map-white-route-proof .map-services-intro .service-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;max-width:740px;margin:22px auto 0}
#map-white-route-proof .service-links a{color:#fff2db;text-decoration:underline;text-decoration-color:#b9844c;text-underline-offset:7px;font:700 16px/1.6 Arial,sans-serif;padding:4px 0;transition:transform .2s,color .2s}
#map-white-route-proof .service-links a:hover{color:#f7c48f;transform:translateY(-3px)}
#map-white-route-proof .services-audience{font:500 14px/1.5 Arial,sans-serif;color:#b9d3d1;margin:18px auto 0}
#map-white-route-proof .map-proof-work{padding:48px clamp(20px,5vw,55px);background:#f7f4ef;color:#172e36}
#map-white-route-proof .map-proof-work h2{font:750 clamp(28px,4.5vw,45px)/1.1 Arial,sans-serif;letter-spacing:-.03em;max-width:720px;margin:0 0 12px}
#map-white-route-proof .map-proof-work h2 em{font-family:Georgia,serif;font-weight:500;color:#a4512a}
#map-white-route-proof .map-proof-work>p{font:400 17px/1.55 Arial,sans-serif;max-width:710px;margin:0 0 26px}
#map-white-route-proof .work-spread{display:grid;grid-template-columns:1.1fr 1.3fr .9fr;gap:18px;align-items:center}
#map-white-route-proof .work-spread a{color:#172e36;text-decoration:none;display:block;transition:transform .25s;min-width:0}
#map-white-route-proof .work-spread a:hover{transform:translateY(-7px)}
#map-white-route-proof .work-spread figure{margin:0}
#map-white-route-proof .work-spread img{display:block;max-width:100%;width:100%;max-height:280px;object-fit:contain}
#map-white-route-proof .work-spread figcaption{font:700 15px/1.4 Arial,sans-serif;margin-top:14px;text-decoration:underline;text-underline-offset:5px;text-align:center}
#map-white-route-proof .work-spread .print-sample{transform:rotate(-3deg)}
#map-white-route-proof .work-spread .social-sample{transform:rotate(3deg)}
#map-white-route-proof .numbers-section{background:#eab173;color:#142b34;padding:40px clamp(20px,5vw,55px);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;align-items:center}
#map-white-route-proof .numbers-copy{font:600 clamp(19px,2.6vw,25px)/1.45 Arial,sans-serif;margin:0 0 30px;max-width:690px}
#map-white-route-proof .counts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#map-white-route-proof .count-value{display:block;font:800 clamp(28px,4.5vw,46px)/1.1 Arial,sans-serif;letter-spacing:-.03em}
#map-white-route-proof .count-label{display:block;font:600 13px/1.4 Arial,sans-serif;margin-top:9px}
#map-white-route-proof .word-spinner{position:relative;width:190px;height:190px;border-radius:50%;background:#142b34;color:#f7c992;display:grid;place-items:center;text-decoration:none}
#map-white-route-proof .spin-letters{position:absolute;inset:0;animation:mapwordturn 25s linear infinite}
#map-white-route-proof .spin-letters span{position:absolute;left:calc(50% - 5px);top:10px;height:85px;transform-origin:50% 100%;font:700 12px/1 Arial,sans-serif;width:10px;text-align:center}
#map-white-route-proof .spinner-center{width:100px;height:100px;background:#eab173;color:#142b34;border-radius:50%;display:grid;place-content:center;text-align:center;font:800 18px/1.2 Arial,sans-serif}
#map-white-route-proof .word-spinner:hover .spinner-center{background:#fff2db}
#map-white-route-proof .relocation{background:#f7f4ef;padding:32px clamp(20px,5vw,55px);color:#203940}
#map-white-route-proof .relocation h2{font:800 38px/1.1 Arial,sans-serif;margin:0 0 20px}
#map-white-route-proof .relocation .old-copy{font:500 20px/1.6 Arial,sans-serif;max-width:740px}
#map-white-route-proof .relocation .call-copy{font:800 italic 30px/1.15 Arial,sans-serif;color:#a4512a;margin:25px 0}
#map-white-route-proof .relocation a{color:#0d7076;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#map-white-route-proof .footer-proof-label{padding:16px 20px;background:#f7f4ef;color:#18333d;font:600 14px Arial,sans-serif}
@keyframes mapwordturn{to{transform:rotate(360deg)}}
@media(max-width:600px){#map-white-route-proof .work-spread{grid-template-columns:1fr 1fr;gap:24px 12px}#map-white-route-proof .work-spread a:last-child{grid-column:1/-1;max-width:220px;justify-self:center}#map-white-route-proof .numbers-section{grid-template-columns:1fr}#map-white-route-proof .word-spinner{justify-self:center}#map-white-route-proof .counts{gap:10px}#map-white-route-proof .count-label{font-size:12px}#map-white-route-proof .service-links{gap:8px 16px!important}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .spin-letters{animation:none}#map-white-route-proof a{transition:none!important}}
#map-white-route-proof .first-impression h1{color:#fff4df!important;-webkit-text-fill-color:#fff4df!important;opacity:1!important}
#map-white-route-proof .first-impression h1 .start-here{color:#e9a55f!important;-webkit-text-fill-color:#e9a55f!important}
#map-white-route-proof .journey-paths>a,#map-white-route-proof .journey-paths h2,#map-white-route-proof .journey-paths strong{color:#fff4df!important;-webkit-text-fill-color:#fff4df!important;opacity:1!important}
#map-white-route-proof .journey-paths p{color:#d0dddc!important;-webkit-text-fill-color:#d0dddc!important;opacity:1!important}
#map-white-route-proof .journey-paths strong{font-size:15px!important;line-height:1.35!important}
#map-white-route-proof .journey-paths h2{font-size:24px!important;line-height:1.3!important}
@media(max-width:760px){#map-white-route-proof .journey-paths h2{font-size:20px!important}#map-white-route-proof .journey-paths strong{font-size:14px!important}}

#map-white-route-proof .first-impression,#map-white-route-proof .sunlight{background:#fff!important;color:#142b34!important}
#map-white-route-proof .sunlight::before,#map-white-route-proof .sunlight::after{display:none!important;content:none!important}
#map-white-route-proof .proof-logo{display:block;width:min(260px,65%);height:auto;margin:0 auto 32px}
#map-white-route-proof .opening-kicker{color:#006a96!important}
#map-white-route-proof .first-impression h1{color:#142b34!important;-webkit-text-fill-color:#142b34!important}
#map-white-route-proof .first-impression h1 .start-here{color:#007aa8!important;-webkit-text-fill-color:#007aa8!important}
#map-white-route-proof .map-services-intro,#map-white-route-proof .map-services-intro h2,#map-white-route-proof .map-services-intro .handover,#map-white-route-proof .roads-heading{color:#142b34!important;-webkit-text-fill-color:#142b34!important;opacity:1!important}
#map-white-route-proof .map-services-intro .digital-word,#map-white-route-proof .map-services-intro .handover em{color:#c60079!important;-webkit-text-fill-color:#c60079!important}
#map-white-route-proof .map-request-menu{background:#edfaff;color:#142b34;border-top:4px solid #00afe7}
#map-white-route-proof .map-request-menu summary,#map-white-route-proof .map-request-menu a{color:#142b34!important;-webkit-text-fill-color:#142b34!important}
#map-white-route-proof .request-choices>details{background:#fff;border:1px solid #b5dce8}
#map-white-route-proof .service-links a{color:#142b34!important;-webkit-text-fill-color:#142b34!important;background:#fff;text-decoration-color:#009acb;text-decoration-thickness:2px}
#map-white-route-proof .service-links a:hover{color:#c60079!important;-webkit-text-fill-color:#c60079!important}


#map-white-route-proof .neon-spark{display:none!important}
#map-white-route-proof .journey-paths>a{background:#eefaff!important;border:1px solid #93cdda!important;border-top:5px solid #00aee5!important;box-shadow:none!important;transition:transform .2s,background .2s!important}
#map-white-route-proof .journey-paths>a:nth-child(2){background:#fff3fa!important;border-color:#e7b2d0!important;border-top-color:#db0087!important}
#map-white-route-proof .journey-paths>a:hover{transform:translateY(-5px)!important;background:#dff5ff!important}
#map-white-route-proof .journey-paths>a:nth-child(2):hover{background:#ffe5f4!important}
#map-white-route-proof .journey-paths>a,#map-white-route-proof .journey-paths h2,#map-white-route-proof .journey-paths strong,#map-white-route-proof .journey-paths p{color:#142b34!important;-webkit-text-fill-color:#142b34!important;opacity:1!important}
#map-white-route-proof .journey-paths .path-word{color:#007aa8!important;-webkit-text-fill-color:#007aa8!important}
#map-white-route-proof .journey-paths>a:nth-child(2) .path-word{color:#c60079!important;-webkit-text-fill-color:#c60079!important}
#map-white-route-proof .proof-switch button[aria-selected=true]{background:#fff;color:#142b34;border:2px solid #007aa8}
@media(max-width:520px){#map-white-route-proof .journey-paths{gap:12px}#map-white-route-proof .journey-paths>a{padding:20px 14px}#map-white-route-proof .roads-heading{font-size:13px!important}#map-white-route-proof .opening-content{width:calc(100% - 32px)}}


#map-white-route-proof a,#map-white-route-proof a *,#map-white-route-proof summary,#map-white-route-proof .work-spread figcaption{ text-decoration:none!important; }
#map-white-route-proof .service-links a,#map-white-route-proof .text-link,#map-white-route-proof .journey-paths strong{border-bottom:0!important;box-shadow:none!important}
#map-white-route-proof .service-links a{display:inline-block;background:transparent!important;padding:10px 12px!important;transition:transform .2s,color .2s!important}
#map-white-route-proof .service-links a:hover,#map-white-route-proof .service-links a:focus-visible,#map-white-route-proof .proof-main-nav a:hover,#map-white-route-proof .proof-main-nav a:focus-visible{transform:translateY(-5px);color:#c60079!important}
#map-white-route-proof .restored-banner{background:#fff;color:#142b34;padding:0 28px 22px;font-family:Arial,sans-serif}
#map-white-route-proof .restored-banner .map-request-menu{max-width:none;margin:0 0 24px;padding:16px 20px;border:0;background:#e8f8ff}
#map-white-route-proof .restored-banner .map-request-menu>details>summary{font-size:24px;font-weight:800;list-style:none;cursor:pointer;text-align:center}
#map-white-route-proof .restored-banner .request-choices{display:flex;justify-content:center;gap:20px;margin-top:14px;flex-wrap:wrap}
#map-white-route-proof .restored-banner .request-choices>details{min-width:210px;padding:10px 18px;border:0;background:#fff}
#map-white-route-proof .restored-header-row{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}
#map-white-route-proof .restored-brand .proof-logo{width:210px;max-width:100%;margin:0 auto 14px}
#map-white-route-proof .proof-music-control{display:block;width:100%;border:0;border-radius:4px;background:#e7f7fc;color:#142b34;font:700 14px/1.4 Arial,sans-serif;padding:10px;transition:transform .2s}
#map-white-route-proof .proof-music-control small{font-size:12px;font-weight:400}
#map-white-route-proof .proof-music-control:hover{transform:translateY(-3px)}
#map-white-route-proof .proof-music-note{display:block;font-size:12px;line-height:1.4;margin-top:5px}
#map-white-route-proof .proof-main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}
#map-white-route-proof .proof-main-nav a{color:#142b34;display:inline-block;padding:8px 0;font:700 15px/1.3 Arial,sans-serif;transition:transform .2s,color .2s}
#map-white-route-proof .proof-language{display:block;width:fit-content;margin:12px auto 0;color:#006b8f;font-size:13px}
#map-white-route-proof .map-services-intro .handover{font:800 clamp(30px,4.7vw,49px)/1.1 Arial,sans-serif!important;max-width:820px;margin:32px auto!important;color:#142b34!important;letter-spacing:-.025em}
#map-white-route-proof .map-services-intro .handover em{font-family:Georgia,serif}
#map-white-route-proof .route-clear-space{height:300px;margin-top:12px}


#map-white-route-proof .first-impression .opening-content{padding-top:28px!important}
@media(max-width:600px){#map-white-route-proof .restored-banner{padding:0 16px 18px}#map-white-route-proof .restored-header-row{grid-template-columns:1fr;gap:18px}#map-white-route-proof .restored-brand{max-width:230px;margin:auto}#map-white-route-proof .proof-main-nav{gap:5px 18px}#map-white-route-proof .proof-main-nav a{font-size:14px}#map-white-route-proof .route-clear-space{height:250px}#map-white-route-proof .restored-banner .request-choices>details{min-width:0;flex:1}#map-white-route-proof .restored-banner .request-choices{gap:10px}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof a,#map-white-route-proof button{transition:none!important}}


/* MAP proof palette: deep cyan, deep magenta, process yellow, black. Logo artwork is unchanged. */
#map-white-route-proof{--map-c:#006b8f;--map-m:#88004b;--map-y:#ffe500;--map-k:#171717;--map-white:#fff}
#map-white-route-proof .map-home{--blue:var(--map-c);--lime:var(--map-y);--ink:var(--map-k);--paper:#fff;--cream:#fff}
#map-white-route-proof .restored-banner,#map-white-route-proof .first-impression,#map-white-route-proof .sunlight,#map-white-route-proof .map-proof-work,#map-white-route-proof .relocation{background:#fff!important;color:var(--map-k)!important}
#map-white-route-proof .restored-banner .map-request-menu{background:var(--map-k)!important;color:#fff!important;border:0!important}
#map-white-route-proof .restored-banner .map-request-menu>details>summary{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .restored-banner .request-choices>details{background:var(--map-c)!important;color:#fff!important}
#map-white-route-proof .restored-banner .request-choices>details:nth-child(2){background:var(--map-m)!important}
#map-white-route-proof .restored-banner .request-choices summary,#map-white-route-proof .restored-banner .request-choices a{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .proof-main-nav a,#map-white-route-proof .proof-language{color:var(--map-k)!important}
#map-white-route-proof .proof-main-nav a:hover,#map-white-route-proof .proof-main-nav a:focus-visible{color:var(--map-c)!important}
#map-white-route-proof .proof-main-nav a[href$='/startup-packages/']{background:var(--map-y)!important;color:var(--map-k)!important;padding:8px 14px;border-radius:3px}
#map-white-route-proof .proof-music-control{background:var(--map-c)!important;color:#fff!important}
#map-white-route-proof .first-impression h1,#map-white-route-proof .map-services-intro h2,#map-white-route-proof .map-services-intro .handover,#map-white-route-proof .roads-heading{color:var(--map-k)!important;-webkit-text-fill-color:var(--map-k)!important}
#map-white-route-proof .opening-kicker,#map-white-route-proof .first-impression h1 .start-here{color:var(--map-c)!important;-webkit-text-fill-color:var(--map-c)!important}
#map-white-route-proof .map-services-intro .digital-word,#map-white-route-proof .map-services-intro .handover em{color:var(--map-m)!important;-webkit-text-fill-color:var(--map-m)!important}
#map-white-route-proof .service-links a{color:var(--map-c)!important;-webkit-text-fill-color:var(--map-c)!important}
#map-white-route-proof .service-links a:hover,#map-white-route-proof .service-links a:focus-visible{color:var(--map-m)!important;-webkit-text-fill-color:var(--map-m)!important}
#map-white-route-proof .journey-paths>a{background:var(--map-c)!important;border:0!important;border-top:5px solid var(--map-k)!important;color:#fff!important}
#map-white-route-proof .journey-paths>a:nth-child(2){background:var(--map-m)!important;border:0!important;border-top:5px solid var(--map-k)!important}
#map-white-route-proof .journey-paths>a:hover,#map-white-route-proof .journey-paths>a:focus-visible{background:#005773!important;outline-color:var(--map-y)!important}
#map-white-route-proof .journey-paths>a:nth-child(2):hover,#map-white-route-proof .journey-paths>a:nth-child(2):focus-visible{background:#6b003b!important;outline-color:var(--map-y)!important}
#map-white-route-proof .journey-paths h2,#map-white-route-proof .journey-paths strong,#map-white-route-proof .journey-paths p,#map-white-route-proof .journey-paths .path-word,#map-white-route-proof .journey-paths>a:nth-child(2) .path-word{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .journey-paths .path-word,#map-white-route-proof .journey-paths>a:nth-child(2) .path-word{color:var(--map-y)!important;-webkit-text-fill-color:var(--map-y)!important}
#map-white-route-proof .compact-access a{background:#fff!important;border:1px solid #d7d7d7!important;border-left:6px solid var(--map-c)!important;color:var(--map-k)!important}
#map-white-route-proof .compact-access a:nth-child(2){border-left-color:var(--map-m)!important}
#map-white-route-proof .compact-access a:nth-child(3){background:var(--map-y)!important;border-color:var(--map-y)!important;border-left-color:var(--map-k)!important}
#map-white-route-proof .compact-access a:hover,#map-white-route-proof .compact-access a:focus-visible{background:#f3f3f3!important;outline-color:var(--map-c)!important;box-shadow:0 8px 18px #0002!important}
#map-white-route-proof .compact-access a:nth-child(3):hover{background:#ecd600!important}
#map-white-route-proof .projects-statement h2,#map-white-route-proof .map-proof-work h2,#map-white-route-proof .numbers-copy,#map-white-route-proof .relocation h2{color:var(--map-k)!important}
#map-white-route-proof .projects-statement h2 span,#map-white-route-proof .map-proof-work h2 em,#map-white-route-proof .relocation .call-copy{color:var(--map-m)!important}
#map-white-route-proof .eyebrow,#map-white-route-proof .collection-cue,#map-white-route-proof .work-spread figcaption,#map-white-route-proof .relocation a{color:var(--map-c)!important}
#map-white-route-proof .numbers-section{background:#f3f3f3!important;color:var(--map-k)!important}
#map-white-route-proof .count-value{color:var(--map-c)!important}
#map-white-route-proof .counts>div:nth-child(2) .count-value{color:var(--map-m)!important}
#map-white-route-proof .counts>div:nth-child(3) .count-value{color:var(--map-k)!important}
#map-white-route-proof .word-spinner{background:var(--map-k)!important;color:var(--map-y)!important}
#map-white-route-proof .spinner-center{background:var(--map-y)!important;color:var(--map-k)!important}
#map-white-route-proof .word-spinner:hover .spinner-center{background:#fff!important}
#map-white-route-proof .map-footer{--footer-blue:#eee;background:var(--map-k)!important;color:#eee!important}
#map-white-route-proof .map-footer-signature img,#map-white-route-proof .map-footer-social img{filter:brightness(0) invert(1)!important}
#map-white-route-proof .map-footer .map-rights,#map-white-route-proof .map-footer address{color:#eee!important}
#map-white-route-proof .map-footer .footer-est{color:var(--map-y)!important}
#map-white-route-proof .map-footer-social>a{background:#242424!important;border:1px solid var(--map-c)!important}
#map-white-route-proof .map-footer-social>a:nth-child(even){border-color:var(--map-m)!important}
#map-white-route-proof .map-footer-social>a:hover,#map-white-route-proof .map-footer-social>a:focus-visible{background:var(--map-c)!important;border-color:var(--map-y)!important;outline-color:var(--map-y)!important;box-shadow:0 8px 18px #0003!important}
#map-white-route-proof .proof-switch button{background:#fff!important;color:var(--map-k)!important;border:1px solid var(--map-c)!important}
#map-white-route-proof .proof-switch button[aria-selected=true]{background:var(--map-c)!important;color:#fff!important}
#map-white-route-proof :focus-visible{outline-color:var(--map-c)}


#map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}
#map-white-route-proof .restored-brand{width:230px;max-width:100%;margin:0}
#map-white-route-proof .restored-navigation{justify-self:end;width:fit-content;max-width:100%;padding-top:10px}
#map-white-route-proof .desktop-menu{position:relative;max-width:100%}
#map-white-route-proof .desktop-menu>summary{display:flex;align-items:center;justify-content:center;gap:14px;list-style:none;min-width:160px;min-height:66px;padding:16px 22px;background:var(--map-c);color:#fff;font:800 25px/1.2 Arial,sans-serif;border-radius:4px;cursor:pointer;transition:transform .2s,background .2s}
#map-white-route-proof .desktop-menu>summary::-webkit-details-marker{display:none}
#map-white-route-proof .desktop-menu>summary:hover{transform:translateY(-4px);background:#005773}
#map-white-route-proof .menu-bars{display:block;width:24px;height:3px;background:currentColor;box-shadow:0 -8px 0 currentColor,0 8px 0 currentColor}
#map-white-route-proof .desktop-menu[open] .menu-bars{box-shadow:none}
#map-white-route-proof .desktop-menu .proof-main-nav{display:grid;gap:6px;padding:16px 0 0;max-width:320px}
#map-white-route-proof .desktop-menu .proof-main-nav a{padding:12px 16px!important;min-height:44px;background:#f4f4f4;border-left:4px solid var(--map-c);border-radius:3px}
#map-white-route-proof .desktop-menu .proof-main-nav a:nth-child(even){border-left-color:var(--map-m)}
#map-white-route-proof .proof-language{margin:12px 0 0 auto}
@media(max-width:600px){#map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}#map-white-route-proof .restored-brand{width:190px}#map-white-route-proof .desktop-menu>summary{min-width:115px;min-height:60px;font-size:22px;padding:14px;gap:10px}#map-white-route-proof .menu-bars{width:19px}#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){grid-column:1/-1;justify-self:stretch;width:100%}#map-white-route-proof .desktop-menu .proof-main-nav{max-width:none}}


#map-white-route-proof .restored-banner{padding:14px 24px 12px!important}
#map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) minmax(170px,230px) minmax(0,1fr)!important;gap:20px;align-items:center!important}
#map-white-route-proof .restored-brand{width:200px!important}
#map-white-route-proof .restored-brand .proof-logo{margin:0!important;width:200px!important}
#map-white-route-proof .restored-navigation{padding-top:0!important}
#map-white-route-proof .center-music{align-self:center;text-align:center}
#map-white-route-proof .proof-music-control{background:transparent!important;color:var(--map-c)!important;padding:8px!important}
#map-white-route-proof .proof-language{margin-top:6px!important}
#map-white-route-proof .map-home>.map-request-menu{max-width:none;margin:0!important;padding:20px 24px!important;background:#e4e6e8!important;border:0!important;text-align:center}
#map-white-route-proof .map-home>.map-request-menu>details>summary{color:#171717!important;-webkit-text-fill-color:#171717!important;font:800 24px/1.25 Arial,sans-serif;list-style:none}
#map-white-route-proof .map-request-menu summary::-webkit-details-marker{display:none}
#map-white-route-proof .map-home>.map-request-menu .request-choices{display:flex;justify-content:center;gap:20px;margin-top:20px}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{background:#fff!important;border:0!important;padding:18px 25px;min-width:210px;text-align:left;transition:transform .2s}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:hover{transform:translateY(-4px)}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;list-style:none}
#map-white-route-proof .map-home>.map-request-menu .request-choices a{color:#171717!important;-webkit-text-fill-color:#171717!important}
#map-white-route-proof .numbers-section{background:#eab173!important;color:#171717!important}
#map-white-route-proof .counts .count-value,#map-white-route-proof .counts>div:nth-child(2) .count-value,#map-white-route-proof .counts>div:nth-child(3) .count-value{color:#171717!important}
#map-white-route-proof .word-spinner{background:#142b34!important;color:#f7c992!important}
#map-white-route-proof .spinner-center{background:#eab173!important;color:#142b34!important}
#map-white-route-proof .word-spinner:hover .spinner-center{background:#fff2db!important}
@media(max-width:600px){#map-white-route-proof .restored-banner{padding:12px!important}#map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px}#map-white-route-proof .restored-brand{width:170px!important}#map-white-route-proof .center-music{grid-row:2;grid-column:1/-1;justify-self:center}#map-white-route-proof .restored-navigation{grid-row:1;grid-column:2}#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){grid-row:3;grid-column:1/-1}#map-white-route-proof .map-home>.map-request-menu{padding:18px 14px!important}#map-white-route-proof .map-home>.map-request-menu .request-choices{gap:12px}#map-white-route-proof .map-home>.map-request-menu .request-choices>details{min-width:0;flex:1;padding:16px 12px}}


/* Restrained accents; slim service bar. No changes to route or LED artwork. */
#map-white-route-proof .numbers-section{background:#73bdd5!important;color:#171717!important}
#map-white-route-proof .numbers-copy,#map-white-route-proof .counts .count-value,#map-white-route-proof .counts .count-label{color:#171717!important}
#map-white-route-proof .compact-access a:nth-child(3),#map-white-route-proof .proof-main-nav a[href$='/startup-packages/']{background:#fff!important;color:#171717!important;border:1px solid #d7d7d7!important;border-left:5px solid #e5c900!important}
#map-white-route-proof .compact-access a:nth-child(3):hover,#map-white-route-proof .proof-main-nav a[href$='/startup-packages/']:hover{background:#fffdf0!important}
#map-white-route-proof .journey-paths .path-word,#map-white-route-proof .journey-paths>a:nth-child(2) .path-word{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .map-home>.map-request-menu{padding:10px 24px!important;background:#f1f2f3!important;border:0!important;border-left:3px solid #006b8f!important}
#map-white-route-proof .map-home>.map-request-menu>details[open]{display:flex;align-items:flex-start;justify-content:center;gap:28px;flex-wrap:wrap}
#map-white-route-proof .map-home>.map-request-menu>details>summary{font:700 16px/1.5 Arial,sans-serif!important;padding:5px 0;white-space:nowrap;cursor:pointer}
#map-white-route-proof .map-home>.map-request-menu .request-choices{display:flex;align-items:flex-start;gap:22px!important;margin:0!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{background:transparent!important;min-width:0!important;padding:5px 0!important;flex:none!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font:700 15px/1.6 Arial,sans-serif!important;color:#006b8f!important;-webkit-text-fill-color:#006b8f!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices ul{max-width:260px;margin:12px 0 4px;text-align:left;padding-left:16px}
#map-white-route-proof .map-home>.map-request-menu .request-choices li{margin:8px 0}
@media(max-width:600px){#map-white-route-proof .map-home>.map-request-menu{padding:8px 12px!important}#map-white-route-proof .map-home>.map-request-menu>details[open]{gap:2px 18px}#map-white-route-proof .map-home>.map-request-menu>details>summary{width:100%;font-size:15px!important;padding:1px 0}#map-white-route-proof .map-home>.map-request-menu .request-choices{gap:25px!important}#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font-size:14px!important}}


#map-white-route-proof .map-home>.map-request-menu{border:0!important;border-left:0!important;background:#f5f5f5!important;padding:7px 20px!important}
#map-white-route-proof .map-home>.map-request-menu>details>summary{font:400 14px/1.6 Arial,sans-serif!important;color:#666!important;-webkit-text-fill-color:#666!important;padding:5px 0}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font:800 18px/1.35 Arial,sans-serif!important;color:#171717!important;-webkit-text-fill-color:#171717!important}
#map-white-route-proof .map-route-stage{width:100%;margin-top:24px;pointer-events:none}
#map-white-route-proof .route-signpost{margin-top:0!important}
/* Exact adjacent source ranges: 0–600, 600–1000, 1000–1380; tail begins at 1380. */
#map-white-route-proof .ink-entrance img{top:0!important;height:calc(var(--entrance) * 2.56)!important}
#map-white-route-proof .ink-map img{top:calc(var(--map) * -1.5)!important;height:calc(var(--map) * 3.84)!important}
#map-white-route-proof .ink-exit img{top:calc(var(--exit) * -2.6315789474)!important;height:calc(var(--exit) * 4.0421052632)!important}
#map-white-route-proof .ink-entrance,#map-white-route-proof .ink-map,#map-white-route-proof .ink-exit{overflow:hidden;transform:none!important}
#map-white-route-proof .ink-treasure .original-tail{clip-path:inset(0 0 60% 0);}

#map-white-route-proof .approved-ink-route{--cycle:20s;--ink-idle-opacity:.48;--ink-idle-filter:brightness(.68) saturate(.7);--ink-on-filter:brightness(1.12) saturate(2.5) drop-shadow(0 0 2px #008fc9) drop-shadow(0 0 6px #00baff);--ink-flash-filter:brightness(1.5) saturate(3) drop-shadow(0 0 3px #007cbb) drop-shadow(0 0 9px #00baff)}
#map-white-route-proof .ink-slice>img{animation:ignite var(--cycle) steps(1,end) infinite!important}
#map-white-route-proof .neon-sweep{display:block;animation:travel var(--cycle) linear 2s infinite}
#map-white-route-proof .ink-map .neon-sweep{animation-delay:4.5s}
#map-white-route-proof .ink-exit .neon-sweep{animation-delay:7s}
#map-white-route-proof .neon-sweep img{filter:brightness(1.7) saturate(3) drop-shadow(0 0 2px #006eaa) drop-shadow(0 0 8px #00b9ff)!important}

#map-white-route-proof .ink-treasure .neon-sweep{display:none}


@keyframes map-blue-finale{
0%,47.5%{opacity:.5;filter:brightness(0) saturate(100%) invert(27%) sepia(34%) saturate(1258%) hue-rotate(151deg);transform:scale(.72)}
50.5%{opacity:1;filter:brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1688%) hue-rotate(158deg) drop-shadow(0 0 4px #008bd0);transform:scale(.78)}
52%{opacity:1;filter:brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1688%) hue-rotate(158deg) drop-shadow(0 0 8px #00b9ff);transform:scale(.85)}
52.5%,57%{opacity:0;transform:scale(.72)}
60%,100%{opacity:.5;filter:brightness(0) saturate(100%) invert(27%) sepia(34%) saturate(1258%) hue-rotate(151deg);transform:scale(.72)}}
@keyframes map-blue-burst{0%,52%{opacity:0;transform:translate3d(0,0,0) scale(.72)}52.5%{opacity:1;filter:drop-shadow(0 0 5px #00b9ff);transform:translate3d(0,0,5px) scale(.85)}55%{opacity:.8;filter:none;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}57%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1)}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .ink-slice>img{animation:none!important;opacity:1;filter:none}#map-white-route-proof .ink-treasure>img:not(.original-tail){animation:none!important;opacity:1;filter:brightness(0) saturate(100%) invert(34%) sepia(91%) saturate(1571%) hue-rotate(165deg);transform:scale(.72)}#map-white-route-proof .neon-sweep,#map-white-route-proof .neon-shard{display:none!important;animation:none!important}}


#map-white-route-proof .journey-paths>a,#map-white-route-proof .journey-paths>a:nth-child(2){border-top:0!important}
/* Restore original 3D transforms, timing and four shard layers. Blue glow only replaces green tint. */
#map-white-route-proof .ink-treasure{perspective:350px;overflow:visible;transform:none}
#map-white-route-proof .ink-treasure>img:not(.original-tail){clip-path:none!important;transform-origin:51.5% 50%;animation:map-restored-finale var(--cycle) linear infinite!important}
#map-white-route-proof .neon-shard{display:block!important;position:absolute;inset:0;opacity:0;transform-origin:51.5% 50%;pointer-events:none;--dx:-28px;--dy:-12px;--rx:-25deg;--ry:-30deg;animation:map-restored-burst var(--cycle) ease-out infinite!important}
#map-white-route-proof .neon-shard img{clip-path:none!important;filter:none!important}
#map-white-route-proof .shard-1{--dx:28px;--ry:30deg}
#map-white-route-proof .shard-2{--dy:12px;--rx:25deg}
#map-white-route-proof .shard-3{--dx:28px;--dy:12px;--rx:25deg;--ry:30deg}
@keyframes map-restored-finale{0%,47.5%{opacity:1;filter:none;transform:scale(.52)}50.5%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #00a9ed);transform:scale(.6)}52%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #00baff) drop-shadow(0 0 20px #0097e8);transform:scale(.7)}52.5%,57%{opacity:0;transform:scale(.52)}60%,100%{opacity:1;filter:none;transform:scale(.52)}}
@keyframes map-restored-burst{0%,52%{opacity:0;transform:translate3d(0,0,0) scale(.52)}52.5%{opacity:1;filter:brightness(2) drop-shadow(0 0 5px #00baff);transform:translate3d(0,0,5px) scale(.7)}55%{opacity:.8;filter:none;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}57%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .ink-treasure>img:not(.original-tail){animation:none!important;transform:scale(.52);filter:none;opacity:1}#map-white-route-proof .neon-shard{display:none!important;animation:none!important}}

#map-white-route-proof .map-home>.map-request-menu{padding:24px 22px 28px!important;background:#f5f6f7!important;border:0!important;max-width:none!important}
#map-white-route-proof .vision-heading{font:400 23px/1.25 Arial,sans-serif!important;color:#19262c!important;margin:0 0 17px!important;text-align:center;letter-spacing:.015em}
#map-white-route-proof .map-home>.map-request-menu .request-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;margin:0 auto!important;max-width:680px}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{min-width:0!important;width:auto!important;padding:0!important;background:#fff!important;border:1px solid #bdc7cc!important;border-radius:3px;box-shadow:0 3px 7px #142b3409!important;transition:transform .2s,background .2s}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font:400 23px/1.25 Arial,sans-serif!important;letter-spacing:.015em;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:66px;padding:12px 8px!important;margin:0!important;color:#19262c!important;-webkit-text-fill-color:#19262c!important;list-style:none;white-space:normal!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:hover{transform:translateY(-3px);background:#eef6f8!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:nth-child(2):hover{background:#f7f0f4!important}
#map-white-route-proof .request-choices summary::before,#map-white-route-proof .request-choices summary::after{display:none!important}
#map-white-route-proof .request-choices ul{font:400 16px/1.5 Arial,sans-serif;padding:0 20px 15px!important;list-style:none;margin:0!important}
#map-white-route-proof .request-choices li{padding:8px 0;margin:0!important}
#map-white-route-proof .approved-ink-route{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;overflow:visible!important}
#map-white-route-proof .rebuilt-route{display:block;width:100%;height:auto;overflow:visible}
#map-white-route-proof .route-idle{stroke:#446d7e;opacity:.35}
#map-white-route-proof .route-catch{stroke:#009cdb;opacity:0;filter:drop-shadow(0 0 5px #00a6ee);animation:route-catch 20s linear infinite}
#map-white-route-proof .route-light{stroke:#008cca;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px #00baff) drop-shadow(0 0 7px #00a9ee);animation:route-flow 20s linear infinite}
#map-white-route-proof .route-core{stroke:#64dcff;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:route-flow 20s linear infinite}
#map-white-route-proof .ink-treasure{position:absolute!important;top:calc(var(--route-unit)*562)!important;left:0;width:100%;height:calc(var(--route-unit)*156)!important;overflow:visible!important;filter:drop-shadow(0 0 1px #0089ba)}
#map-white-route-proof .ink-treasure>img:not(.original-tail){transform:none}
#map-white-route-proof .neon-shard{transform-style:preserve-3d}
@keyframes route-catch{0%,2%,4%,6%,8%,10%,100%{opacity:0}2.5%,3%,6.5%,7%,8.5%,9%{opacity:.85}}
@keyframes route-flow{0%,10%{stroke-dashoffset:1;opacity:1}49%,59%{stroke-dashoffset:0;opacity:1}60%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:480px){#map-white-route-proof .map-home>.map-request-menu{padding:22px 14px!important}#map-white-route-proof .vision-heading,#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font-size:21px!important}#map-white-route-proof .map-home>.map-request-menu .request-choices{gap:12px!important}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .route-catch{animation:none}#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:none;stroke-dashoffset:0}#map-white-route-proof .ink-treasure>img:not(.original-tail){transform:scale(.52)!important}}


#map-white-route-proof .map-home>.map-request-menu{padding:12px 18px 14px!important}
#map-white-route-proof .vision-heading{margin:0 0 9px!important;font-size:20px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices{max-width:560px;gap:14px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{min-height:44px!important;padding:8px!important;font-size:20px!important}
#map-white-route-proof .first-impression .opening-content{padding-top:18px!important}
#map-white-route-proof .map-route-stage{margin-top:0!important}
@media(max-width:480px){#map-white-route-proof .map-home>.map-request-menu{padding:10px 14px 12px!important}}


#map-white-route-proof .map-home>.map-request-menu{background:#fff!important}
#map-white-route-proof .vision-heading,#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font-family:Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;letter-spacing:.065em!important;line-height:1.3!important;text-transform:none!important}
#map-white-route-proof .first-impression h1{font-family:"Arial Black",Arial,sans-serif!important;font-weight:900!important;-webkit-text-stroke:.75px currentColor;letter-spacing:-.035em!important}
#map-white-route-proof .print-amp{display:inline!important;margin:0 .13em!important}
#map-white-route-proof .roads-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;max-width:960px;margin:0 auto!important;position:relative}
#map-white-route-proof .roads-heading>span{width:100%;text-align:center!important;white-space:normal!important}
#map-white-route-proof .roads-heading .destination-x{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%)!important}
#map-white-route-proof .journey-paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media(max-width:760px){#map-white-route-proof .roads-heading{gap:12px!important}#map-white-route-proof .journey-paths{gap:12px!important}}


#map-white-route-proof .first-impression h1{font-size:clamp(3.25rem,7.4vw,6.2rem)!important}
#map-white-route-proof .map-services-intro h2{font-size:clamp(28px,4.8vw,48px)!important}
#map-white-route-proof .map-services-intro h2 .print-word,#map-white-route-proof .map-services-intro h2 .digital-word{color:#171717!important;-webkit-text-fill-color:#171717!important}
#map-white-route-proof .map-services-intro h2 .print-amp{color:var(--map-m)!important;-webkit-text-fill-color:var(--map-m)!important}
#map-white-route-proof .map-services-intro h2 .design-line{color:var(--map-c)!important;-webkit-text-fill-color:var(--map-c)!important}
#map-white-route-proof .service-links a{color:#171717!important;-webkit-text-fill-color:#171717!important}
#map-white-route-proof .service-links a:hover,#map-white-route-proof .service-links a:focus-visible{color:var(--map-m)!important;-webkit-text-fill-color:var(--map-m)!important}
@media(max-width:480px){#map-white-route-proof .first-impression h1{font-size:clamp(2.6rem,10.7vw,3.6rem)!important}}


#map-white-route-proof .map-services-intro .service-links{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:32px!important;row-gap:0!important;max-width:620px!important;align-items:center;margin-top:20px!important}
#map-white-route-proof .service-links a{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:48px;text-align:center;line-height:1.35!important;padding:9px 6px!important;text-wrap:balance}
#map-white-route-proof .route-top-neon{stroke:#64dcff;stroke-width:3;stroke-dasharray:.018 1;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #00baff) drop-shadow(0 0 9px #009fee);animation:map-tip-neon 20s linear infinite}
@keyframes map-tip-neon{0%,2%,4%,6%,8%,60%,100%{opacity:.12}2.5%,3%,6.5%,7%,8.5%,9%{opacity:1}10%,59%{opacity:.9}}
@media(max-width:520px){#map-white-route-proof .map-services-intro .service-links{column-gap:24px!important;row-gap:0!important}#map-white-route-proof .service-links a{padding:8px 2px!important}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .route-top-neon{animation:none;opacity:.8}}

/* Bring each service toward the route, instead of centering it in a wide lane. */
#map-white-route-proof .service-links a{width:fit-content;max-width:100%;min-height:44px;padding:7px 0!important;text-wrap:balance}
#map-white-route-proof .service-links a:nth-child(odd){justify-self:end;justify-content:flex-end;text-align:right}
#map-white-route-proof .service-links a:nth-child(even){justify-self:start;justify-content:flex-start;text-align:left}

html,body{margin:0;background:#fff;color:#142b34;font-family:Arial,sans-serif}body{overflow-x:hidden}
#map-white-route-proof{--max:1320px;--paper:#fff;--ink:#142b34;--blue:#006b8f;--line:#d6d8d4;color-scheme:light}
#map-white-route-proof .browse-music-toggle{display:flex;align-items:center;justify-content:center;gap:7px}
#map-white-route-proof .browse-music-toggle [data-music-label]>span{display:block}
#map-white-route-proof .browse-music-toggle [data-music-label]>span:last-child{font-size:.78em}
#map-white-route-proof .route-idle{opacity:.22}
#map-white-route-proof .route-light{filter:drop-shadow(0 0 3px #00c8ff) drop-shadow(0 0 8px #00baff) drop-shadow(0 0 15px #009fee)}
#map-white-route-proof .route-catch{filter:drop-shadow(0 0 4px #00d7ff) drop-shadow(0 0 12px #009fee)}
#map-white-route-proof .route-top-neon{filter:drop-shadow(0 0 5px #00d7ff) drop-shadow(0 0 12px #009fee)}
#map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .route-top-neon,#map-white-route-proof .ink-treasure>img:not(.original-tail),#map-white-route-proof .neon-shard{animation-delay:1s!important;animation-fill-mode:backwards!important}
@keyframes route-catch{0%,.4%,.9%,1.4%,2%,100%{opacity:0}.15%,.3%,.6%,.8%,1.1%,1.3%,1.6%,1.9%{opacity:1}}
@keyframes route-flow{0%,2%{stroke-dashoffset:1;opacity:1}49%,59%{stroke-dashoffset:0;opacity:1}60%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes map-tip-neon{0%,.4%,.9%,1.4%,60%,100%{opacity:.08}.15%,.3%,.6%,.8%,1.1%,1.3%,1.6%,59%{opacity:1}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .route-top-neon,#map-white-route-proof .ink-treasure>img:not(.original-tail),#map-white-route-proof .neon-shard{animation-delay:0s!important}}

/* v248: one explicit ignition clock, five readable flashes, no separate tip segment. */
#map-white-route-proof .route-catch{animation:map-five-flashes 20s steps(1,end) infinite}
#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:map-five-flash-flow 20s linear infinite}
#map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .ink-treasure>img:not(.original-tail),#map-white-route-proof .neon-shard{animation-delay:0s!important;animation-play-state:paused!important}
#map-white-route-proof.neon-ready .route-catch,#map-white-route-proof.neon-ready .route-light,#map-white-route-proof.neon-ready .route-core,#map-white-route-proof.neon-ready .ink-treasure>img:not(.original-tail),#map-white-route-proof.neon-ready .neon-shard{animation-play-state:running!important}
#map-white-route-proof:not(.neon-ready) .route-catch,#map-white-route-proof:not(.neon-ready) .route-light,#map-white-route-proof:not(.neon-ready) .route-core{visibility:hidden}
@keyframes map-five-flashes{0%,2%,4%,6%,8%{opacity:1}1%,3%,5%,7%,9%,100%{opacity:0}}
@keyframes map-five-flash-flow{0%,10%{stroke-dashoffset:1;opacity:0}10.1%{stroke-dashoffset:1;opacity:1}49%,59%{stroke-dashoffset:0;opacity:1}60%,100%{stroke-dashoffset:0;opacity:0}}
#map-white-route-proof .map-services-intro .service-links{max-width:780px!important;column-gap:64px!important;row-gap:8px!important}
#map-white-route-proof .service-links a{font-size:clamp(19px,2.2vw,23px)!important;line-height:1.35!important;min-height:52px;padding:8px 0!important}
#map-white-route-proof .compact-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
#map-white-route-proof .compact-access a{min-height:132px!important;padding:28px 24px!important;font-size:clamp(21px,2.5vw,27px)!important;line-height:1.25!important;font-weight:750!important;align-items:center;justify-content:center;text-align:center;border-left-width:8px!important;box-shadow:0 6px 16px #142b341a!important;transition:transform .2s,box-shadow .2s,background-color .2s!important}
#map-white-route-proof .compact-access a:is(:hover,:focus-visible){transform:translateY(-6px)!important;box-shadow:0 13px 26px #142b342b!important}
#map-white-route-proof .compact-access a:nth-child(1):is(:hover,:focus-visible){background:#edf7fb!important}
#map-white-route-proof .compact-access a:nth-child(2):is(:hover,:focus-visible){background:#faf0f6!important}
#map-white-route-proof .compact-access a:nth-child(3):is(:hover,:focus-visible){background:#fffbed!important}
@media(max-width:760px){#map-white-route-proof .compact-access{grid-template-columns:1fr;gap:16px}#map-white-route-proof .compact-access a{min-height:108px!important;font-size:23px!important;padding:24px!important}}
@media(max-width:520px){#map-white-route-proof .map-services-intro .service-links{column-gap:44px!important;row-gap:6px!important}#map-white-route-proof .service-links a{font-size:18px!important;min-height:56px}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .route-catch{animation:none!important;opacity:0}#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:none!important;stroke-dashoffset:0;opacity:1;visibility:visible!important}#map-white-route-proof .compact-access a{transition:none!important;transform:none!important}}

/* v249: matched introduction type, vivid hover cues and a grouped numbers banner. */
#map-white-route-proof .vision-heading,#map-white-route-proof .opening-kicker{font-family:Arial,sans-serif!important;font-size:clamp(23px,2.7vw,29px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.085em!important}
#map-white-route-proof .vision-heading{text-transform:none!important}
#map-white-route-proof .opening-kicker{color:#ec008c!important;-webkit-text-fill-color:#ec008c!important}
#map-white-route-proof .compact-access a:nth-child(1):is(:hover,:focus-visible){background:#0089b5!important;border-color:#0089b5!important;color:#fff!important;box-shadow:0 12px 26px #0089b54d!important}
#map-white-route-proof .compact-access a:nth-child(2):is(:hover,:focus-visible){background:#c60079!important;border-color:#c60079!important;color:#fff!important;box-shadow:0 12px 26px #c600794d!important}
#map-white-route-proof .compact-access a:nth-child(3):is(:hover,:focus-visible){background:linear-gradient(90deg,#ffe46b 0,#fff7d5 25%,#fff 85%)!important;border-color:#efc400!important;border-left-color:#ffd000!important;outline-color:#efc400!important;color:#171717!important;box-shadow:0 12px 26px #efc40066!important}
#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,650px) 250px!important;justify-content:center!important;gap:40px!important;padding:44px clamp(24px,6vw,100px)!important}
#map-white-route-proof .numbers-section>div{min-width:0}
#map-white-route-proof .counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;max-width:640px}
#map-white-route-proof .word-spinner{width:250px!important;height:250px!important;justify-self:center}
#map-white-route-proof .spin-letters span{left:calc(50% - 6px);top:14px;height:111px;width:12px;font-size:15px}
#map-white-route-proof .spinner-center{width:132px!important;height:132px!important;font-size:23px!important}
@media(max-width:760px){#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:34px 24px!important}#map-white-route-proof .numbers-section>div{width:100%;max-width:580px;justify-self:center}#map-white-route-proof .counts{gap:14px!important}#map-white-route-proof .word-spinner{width:230px!important;height:230px!important}#map-white-route-proof .spin-letters span{top:12px;height:103px;font-size:14px}#map-white-route-proof .spinner-center{width:122px!important;height:122px!important;font-size:22px!important}}

/* v250: desktop reference is the client's 150% screenshot; mobile is deferred. */
@media(min-width:1000px){
#map-white-route-proof .restored-banner{padding:20px 32px 24px!important}
#map-white-route-proof .restored-header-row{max-width:1320px;margin:0 auto;grid-template-columns:minmax(300px,1fr) minmax(210px,280px) minmax(370px,1fr)!important;gap:24px}
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:300px!important;max-width:100%!important}
#map-white-route-proof .center-music{width:100%}
#map-white-route-proof .proof-music-control{font-size:21px!important;line-height:1.4!important}
#map-white-route-proof .restored-navigation{display:flex;flex-direction:row-reverse;align-items:center;gap:16px;width:auto;position:relative}
#map-white-route-proof .desktop-menu>summary{min-width:240px;min-height:99px;padding:24px 30px;font-size:37.5px;gap:21px}
#map-white-route-proof .menu-bars{width:36px;height:4px;box-shadow:0 -12px 0 currentColor,0 12px 0 currentColor}
#map-white-route-proof .desktop-menu[open] .menu-bars{box-shadow:none}
#map-white-route-proof .desktop-menu .proof-main-nav{position:absolute;right:0;top:100%;width:340px;max-width:calc(100vw - 64px);z-index:30;background:#fff;padding:16px;box-shadow:0 12px 30px #142b3433}
#map-white-route-proof .proof-language{display:flex;align-items:center;justify-content:center;margin:0!important;min-height:60px;padding:12px 16px;border:2px solid #c60079;border-radius:4px;color:#aa005f!important;-webkit-text-fill-color:#aa005f!important;font-size:20px;font-weight:700;transition:background .15s,color .15s}
#map-white-route-proof .proof-language:is(:hover,:focus-visible){background:#c60079;color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .map-home>.map-request-menu{max-width:920px;margin:16px auto 28px;padding:18px 24px 21px!important}
#map-white-route-proof .vision-heading,#map-white-route-proof .opening-kicker{font-size:43.5px!important}
#map-white-route-proof .vision-heading{margin-bottom:14px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices{max-width:840px;gap:21px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font-size:24px!important;min-height:66px!important;padding:12px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(:hover,:focus-within){background:#00aeef!important;border-color:#00aeef!important;box-shadow:0 8px 24px #00aeef66!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(:hover,:focus-within)>summary{background:#00aeef!important;color:#071b24!important;-webkit-text-fill-color:#071b24!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices ul{background:#fff;max-width:none;border-radius:0 0 3px 3px}
#map-white-route-proof .first-impression .opening-content{padding-top:27px!important}
#map-white-route-proof .opening-kicker{margin-bottom:33px!important}
#map-white-route-proof .first-impression h1{font-size:clamp(6.2rem,8.5vw,7.2rem)!important}
#map-white-route-proof .map-services-intro .service-links{max-width:960px!important;column-gap:72px!important}
#map-white-route-proof .service-links a{font-size:28px!important;min-height:66px}
}
@media(min-width:1000px) and (max-width:1199px){
#map-white-route-proof .restored-header-row{grid-template-columns:250px minmax(160px,1fr) auto!important;gap:16px}
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:250px!important}
#map-white-route-proof .desktop-menu>summary{min-width:190px;font-size:30px;min-height:82px;padding:20px}
#map-white-route-proof .proof-language{font-size:18px;padding:10px;min-height:54px}
#map-white-route-proof .proof-music-control{font-size:18px!important}
#map-white-route-proof .restored-navigation{gap:12px}
}

/* v251: desktop hierarchy, the real Joe record, and a larger statistics/booking group. */
@media(min-width:1000px){
#map-white-route-proof .proof-music-control{color:#c60079!important;-webkit-text-fill-color:#c60079!important;flex-wrap:wrap}
#map-white-route-proof .proof-music-control::before{content:"";display:block;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;animation:joe-record-turn 8s linear infinite;animation-play-state:paused;box-shadow:0 2px 8px #142b3426}
#map-white-route-proof .proof-music-control[aria-pressed="true"]::before{animation-play-state:running}
#map-white-route-proof .proof-music-control [data-music-label]{flex:1;min-width:150px}
#map-white-route-proof .journey-paths>a{padding:22px 26px!important;min-height:0!important;gap:0!important}
#map-white-route-proof .journey-paths h2{min-height:0!important;margin:12px 0!important}
#map-white-route-proof .journey-paths p{min-height:0!important;margin:0 0 16px!important}
#map-white-route-proof .journey-paths strong{margin-top:0!important}
#map-white-route-proof .quick-hub{padding-top:90px!important;padding-bottom:70px!important}
#map-white-route-proof .projects-statement{border:0!important;padding-top:0!important;margin-bottom:34px!important}
#map-white-route-proof .projects-statement h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(44px,4.5vw,68px)!important;font-weight:900!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:18px 0 30px!important}
#map-white-route-proof .compact-access a{min-height:96px!important;padding:22px 20px!important}
#map-white-route-proof .compact-access a:nth-child(3){border-right:8px solid #efc400!important;background:linear-gradient(90deg,#fff1ab 0%,#fffdf5 35%,#fffdf5 65%,#fff1ab 100%)!important}
#map-white-route-proof .compact-access a:nth-child(3):is(:hover,:focus-visible){background:linear-gradient(90deg,#ffe46b 0%,#fff9e5 35%,#fff9e5 65%,#ffe46b 100%)!important;border-color:#efc400!important;box-shadow:0 0 20px #efc40055!important}
#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,760px) 360px!important;gap:48px!important;padding:54px clamp(32px,5vw,80px)!important}
#map-white-route-proof .numbers-copy{font-size:clamp(27px,2.5vw,36px)!important;font-weight:800!important;line-height:1.35!important;max-width:none!important;margin-bottom:40px!important}
#map-white-route-proof .counts{max-width:none!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;text-align:center}
#map-white-route-proof .counts>div{min-width:0}
#map-white-route-proof .counts .count-value,#map-white-route-proof .counts>div:nth-child(2) .count-value,#map-white-route-proof .counts>div:nth-child(3) .count-value{color:#a50060!important;-webkit-text-fill-color:#a50060!important;font-size:clamp(48px,4.8vw,68px)!important;font-weight:900!important;font-variant-numeric:tabular-nums;white-space:nowrap}
#map-white-route-proof .count-label{font-size:16px!important}
#map-white-route-proof .word-spinner{width:360px!important;height:360px!important}
#map-white-route-proof .spin-letters span{left:calc(50% - 9px);top:20px;height:160px;width:18px;font-size:21px}
#map-white-route-proof .spinner-center{width:190px!important;height:190px!important;font-size:30px!important}
}
@keyframes joe-record-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .proof-music-control::before{animation:none!important}}

/* v252: 80%-reference upper composition; stronger collection section independently. */
.numbers-next-desktop{display:none}
@media(min-width:1000px){
#map-white-route-proof .restored-banner{padding:16px 32px 19px!important}
#map-white-route-proof .restored-header-row{max-width:1056px;grid-template-columns:minmax(240px,1fr) minmax(168px,224px) minmax(296px,1fr)!important;gap:19px}
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:240px!important}
#map-white-route-proof .desktop-menu>summary{min-width:192px;min-height:79px;padding:19px 24px;font-size:30px;gap:17px}
#map-white-route-proof .menu-bars{width:29px;height:3px;box-shadow:0 -10px 0 currentColor,0 10px 0 currentColor}
#map-white-route-proof .desktop-menu[open] .menu-bars{box-shadow:none}
#map-white-route-proof .restored-navigation{gap:13px}
#map-white-route-proof .proof-language{min-height:48px;padding:10px 13px;font-size:16px}
#map-white-route-proof .proof-music-control{font-size:17px!important;gap:5px}
#map-white-route-proof .proof-music-control::before{width:51px;height:51px;flex-basis:51px}
#map-white-route-proof .proof-music-control [data-music-label]{min-width:120px}
#map-white-route-proof .map-home>.map-request-menu{max-width:736px;margin:13px auto 22px;padding:14px 19px 17px!important}
#map-white-route-proof .vision-heading{font-size:26px!important;font-weight:600!important;letter-spacing:.065em!important;margin-bottom:11px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices{max-width:672px;gap:17px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font-size:19.2px!important;min-height:53px!important;padding:10px!important}
#map-white-route-proof .opening-kicker{font-size:34.8px!important;margin-bottom:26px!important}
#map-white-route-proof .first-impression .opening-content{padding-top:22px!important}
#map-white-route-proof .first-impression h1{font-size:clamp(4.96rem,6.8vw,5.76rem)!important}
#map-white-route-proof .map-services-intro .service-links{max-width:768px!important;column-gap:58px!important}
#map-white-route-proof .service-links a{font-size:22.4px!important;min-height:53px}
#map-white-route-proof .projects-statement h2{font-size:clamp(57px,5.85vw,88px)!important}
#map-white-route-proof .compact-access a{min-height:125px!important;padding:29px 26px!important;font-size:clamp(27px,3.25vw,35px)!important}
#map-white-route-proof .compact-access a:nth-child(3){background:#fff!important}
#map-white-route-proof .compact-access a:nth-child(3):is(:hover,:focus-visible){background:linear-gradient(90deg,#ffe46b 0%,#fff9e5 35%,#fff9e5 65%,#ffe46b 100%)!important;box-shadow:0 0 20px #efc40055!important}
#map-white-route-proof .journey-paths>a,#map-white-route-proof .journey-paths>a:nth-child(2){background:#88004b!important}
#map-white-route-proof .journey-paths>a:is(:hover,:focus-visible),#map-white-route-proof .journey-paths>a:nth-child(2):is(:hover,:focus-visible){background:#6b003b!important}
#map-white-route-proof .numbers-next-desktop{display:block}
}

/* v253: approved desktop proof, October 11. */
@media(min-width:1000px){
#map-white-route-proof .approved-ink-route{--cycle:60s}
@keyframes map-restored-finale{0.0%,15.83333%{opacity:1;filter:none;transform:scale(.52)}16.83333%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #00a9ed);transform:scale(.6)}17.33333%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #00baff) drop-shadow(0 0 20px #0097e8);transform:scale(.7)}17.5%,19.0%{opacity:0;transform:scale(.52)}20.0%,100%{opacity:1;filter:none;transform:scale(.52)}}
@keyframes map-restored-burst{0.0%,17.33333%{opacity:0;transform:translate3d(0,0,0) scale(.52)}17.5%{opacity:1;filter:brightness(2) drop-shadow(0 0 5px #00baff);transform:translate3d(0,0,5px) scale(.7)}18.33333%{opacity:.8;filter:none;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}19.0%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}}

#map-white-route-proof .route-catch{animation:map-minute-flashes 60s steps(1,end) infinite}
#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:map-minute-flow 60s linear infinite}
#map-white-route-proof .route-top-neon{animation:map-minute-tip 60s steps(1,end) infinite;animation-play-state:paused}
#map-white-route-proof.neon-ready .route-top-neon{animation-play-state:running}
@keyframes map-minute-flashes{0%,.66667%,1.33333%,2%,2.66667%{opacity:1}.33333%,1%,1.66667%,2.33333%,3%,100%{opacity:0}}
@keyframes map-minute-flow{0%,3.33333%{stroke-dashoffset:1;opacity:0}3.36667%{stroke-dashoffset:1;opacity:1}16.33333%,99.3%{stroke-dashoffset:0;opacity:1}99.31%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes map-minute-tip{0%,.66667%,1.33333%,2%,2.66667%{opacity:1}.33333%,1%,1.66667%,2.33333%,3%{opacity:.08}3.33333%,99.3%{opacity:1}99.31%,100%{opacity:.08}}
@media(prefers-reduced-motion:reduce){#map-white-route-proof .route-catch{animation:none!important;opacity:0}#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:none!important;stroke-dashoffset:0;opacity:1}#map-white-route-proof .route-top-neon{animation:none!important;opacity:1}}


#map-white-route-proof .opening-kicker,
#map-white-route-proof .proof-music-control,
#map-white-route-proof .proof-language{color:#88004b!important;-webkit-text-fill-color:#88004b!important}
#map-white-route-proof .proof-language{min-height:36px!important;height:36px;box-sizing:border-box;padding:4px 14px!important;border:1px solid #88004b!important}
#map-white-route-proof .proof-language:is(:hover,:focus-visible){background:#88004b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .map-services-intro .service-links{width:100%;max-width:960px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:12px!important}
#map-white-route-proof .service-links a:nth-child(n){justify-self:center;justify-content:center;text-align:center}


#map-white-route-proof .restored-navigation{align-self:start!important;padding-top:0!important}
#map-white-route-proof .desktop-menu>summary{min-width:224px!important;min-height:96px!important;font-size:38px!important;padding:22px 25px!important;gap:19px!important}
#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,1fr) 360px!important;gap:48px!important;padding:56px 74px!important}
#map-white-route-proof .numbers-copy{margin:0 0 32px!important;font-size:28px!important;line-height:1.3!important;font-weight:700!important}
#map-white-route-proof .numbers-copy .numbers-lead{display:block;margin-top:17px;font-family:"Arial Black",Arial,sans-serif;font-size:46px;line-height:1.08;font-weight:900;letter-spacing:-.025em}
#map-white-route-proof .counts{gap:18px!important}
#map-white-route-proof .counts .count-value{font-size:66px!important;line-height:1.1!important}
#map-white-route-proof .counts .count-label{font-size:19px!important;line-height:1.25!important;margin-top:10px!important}


#map-white-route-proof .numbers-section{align-items:center!important}
#map-white-route-proof .numbers-copy{font:800 32px/1.3 Arial,sans-serif!important;text-align:center!important;margin:0 0 34px!important;letter-spacing:0!important}
#map-white-route-proof .numbers-section .counts>div:nth-child(n) .count-value{font:900 62px/1.1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.03em!important;color:#a50060!important;-webkit-text-fill-color:#a50060!important}
#map-white-route-proof .counts>div{display:grid;grid-template-rows:69px auto;align-items:start;justify-items:center}
#map-white-route-proof .counts .count-label{font:600 18px/1.3 Arial,sans-serif!important;margin-top:10px!important;text-align:center}
#map-white-route-proof .word-spinner{align-self:center!important}

#map-white-route-proof .numbers-copy{margin:0 0 32px!important;font-size:28px!important;line-height:1.3!important;font-weight:700!important;text-align:left!important;}

#map-white-route-proof .map-footer-social>a{background:#242424!important;border:1px solid var(--map-c)!important;box-shadow:none!important}
#map-white-route-proof .map-footer-social>a:nth-child(even){border-color:var(--map-m)!important;box-shadow:none!important}
#map-white-route-proof .map-footer-social>a:is(:hover,:focus-visible){background:#242424!important;border-color:var(--map-c)!important;outline:none!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--map-c) 35%,transparent),0 0 5px color-mix(in srgb,var(--map-c) 20%,transparent)!important;transform:translateY(-3px)!important}
#map-white-route-proof .map-footer-social>a:nth-child(even):is(:hover,:focus-visible){background:#242424!important;border-color:var(--map-m)!important;outline:none!important;box-shadow:inset 0 0 18px color-mix(in srgb,var(--map-m) 35%,transparent),0 0 5px color-mix(in srgb,var(--map-m) 20%,transparent)!important}
#map-white-route-proof .map-footer-social>a:focus-visible{outline:2px solid var(--map-c)!important;outline-offset:3px!important}
#map-white-route-proof .map-footer-social>a:nth-child(even):focus-visible{outline-color:var(--map-m)!important}


#map-live-home #map-white-route-proof .map-footer-social>a:is(:hover,:focus-visible){background:radial-gradient(ellipse at center,#07506a 0%,#17353e 65%,#242424 100%)!important;border-color:#0089b5!important;box-shadow:inset 0 0 16px #0089b566,0 0 5px #0089b533!important;filter:none!important}
#map-live-home #map-white-route-proof .map-footer-social>a:nth-child(even):is(:hover,:focus-visible){background:radial-gradient(ellipse at center,#64103f 0%,#3d2432 65%,#242424 100%)!important;border-color:#a50060!important;box-shadow:inset 0 0 16px #a5006066,0 0 5px #a5006033!important;filter:none!important}


body#map-live-home{position:relative;isolation:isolate;background:#fff}
#map-live-home>#map-ink-canvas{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1320/1900;pointer-events:none;z-index:0}
#map-live-home #map-white-route-proof{position:relative;z-index:1;background:transparent!important}
#map-live-home #map-white-route-proof .map-home,#map-live-home #map-white-route-proof .restored-banner,#map-live-home #map-white-route-proof .map-request-menu,#map-live-home #map-white-route-proof .first-impression{background:transparent!important}
#map-live-home .sunlight{display:none}
}
@media(max-width:999px){#map-ink-canvas{display:none}}

/* v255: shared desktop axes for the signpost, cards and actions. */
@media(min-width:1000px){
#map-white-route-proof .route-signpost,#map-white-route-proof .journey-paths{width:100%!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
#map-white-route-proof .roads-heading{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:28px!important;padding:0!important}
#map-white-route-proof .roads-heading>span{margin:0!important;padding:0!important;text-align:center!important;justify-self:stretch!important}
#map-white-route-proof .journey-paths{column-gap:28px!important;align-items:stretch!important}
#map-white-route-proof .journey-paths>a{display:flex!important;flex-direction:column!important}
#map-white-route-proof .journey-paths>a:first-child .path-word{text-align:center!important}
#map-white-route-proof .journey-paths>a:nth-child(2) .path-word{text-align:center!important}
#map-white-route-proof .journey-paths>a strong{margin-top:auto!important;align-self:center!important;justify-self:center!important;width:100%!important;text-align:center!important;justify-content:center!important}
#map-white-route-proof .projects-statement h2 span{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important}
}

/* home-collections.css */

#map-book-browser{--cyan:#006b8f;--magenta:#88004b;color:#171717;font-family:Arial,sans-serif;padding:12px 0}#map-book-browser *{box-sizing:border-box}#map-book-browser .exhibit{background:#fbfaf7;padding:30px 24px 34px;margin-bottom:22px;overflow:hidden}#map-book-browser .section-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#595550;margin:0 0 7px}#map-book-browser h2{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:0;font-weight:800}#map-book-browser .caption{font-size:13px;color:#635f5b;text-align:center;margin:20px 0 0}#map-book-browser .collection-object{font-family:inherit;-webkit-tap-highlight-color:transparent}#map-book-browser .collection-object:focus-visible{outline:3px solid #006b8f;outline-offset:12px}
#map-book-browser .book-stage{display:block;position:relative;margin:40px auto 25px;width:270px;height:338px;padding:0;border:0;background:none;perspective:1400px;text-align:left;color:#171717}#map-book-browser .volume{display:block;position:absolute;inset:0;transform:rotateY(-14deg) rotateZ(-4deg);transform-style:preserve-3d;transition:transform .85s ease;box-shadow:13px 20px 25px #32251c36}#map-book-browser .pages{position:absolute;inset:4px -9px -7px 5px;background:repeating-linear-gradient(0deg,#e8e3d7 0 1px,#fffdf5 1px 3px);border-radius:0 4px 4px 0;box-shadow:3px 4px 0 #352934}#map-book-browser .page{position:absolute;inset:4px 0 0 8px;background:linear-gradient(90deg,#d4cab7,#fffdf5 15%,#fffdf5 90%,#eee8db);padding:35px 25px 28px 30px;display:flex;flex-direction:column;justify-content:center}#map-book-browser .page .eyebrow{font-size:11px;letter-spacing:2px;color:#88004b;margin-bottom:22px}#map-book-browser .page q{font-family:Georgia,serif;font-size:29px;line-height:1.18;letter-spacing:-.8px}#map-book-browser .page .page-foot{margin-top:25px;font-size:12px;color:#5d544d}#map-book-browser .cover{position:absolute;inset:0;background:linear-gradient(90deg,#3f0427 0,#5d0638 4%,#940951 8%,#790442 13%,#88004b 70%,#73053f);border-radius:2px 4px 4px 2px;transform-origin:left center;transform:rotateY(-8deg);transition:transform 1s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;box-shadow:inset -2px 0 1px #ffffff38,2px 3px 4px #24151d55;backface-visibility:hidden;padding:28px 22px 25px 30px;color:#fff6e8;display:flex;flex-direction:column}#map-book-browser .cover:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 2px,#fff3 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#18000c66 2px 3px)}#map-book-browser .cover-small{font-size:11px;letter-spacing:2px;margin-bottom:24px}#map-book-browser .book-title{font-family:Georgia,serif;font-size:39px;line-height:1.08;font-weight:400;letter-spacing:-1px}#map-book-browser .cover-bottom{margin-top:auto;background:#fffaf0;width:89px;padding:7px 9px;box-shadow:0 1px 2px #25051650}#map-book-browser .logo{width:100%;height:auto;display:block}#map-book-browser .ribbon{position:absolute;right:29px;bottom:-22px;width:20px;height:60px;background:#006b8f;clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%)}#map-book-browser .book-stage.is-open .volume{transform:rotateY(0) rotateZ(0) translateX(18px)}#map-book-browser .book-stage.is-open .cover{transform:rotateY(-104deg)}
#map-book-browser .browser-stage{display:block;border:0;padding:0;background:none;color:#171717;width:100%;height:370px;margin:30px auto 5px;perspective:1200px}#map-book-browser .browser{display:block;width:94%;max-width:520px;height:350px;margin:auto;border:1px solid #b6c8cd;background:white;border-radius:10px;overflow:hidden;box-shadow:5px 6px 0 #c7d0d2,9px 12px 0 #edf0ef,12px 22px 30px #00364b27;transform:rotateY(-8deg) rotateZ(-3deg);transition:width 1s cubic-bezier(.2,.7,.2,1),transform .9s,box-shadow .9s;text-align:left;container-type:inline-size}#map-book-browser .browser-stage:hover .browser,#map-book-browser .browser-stage:focus-visible .browser,#map-book-browser .browser-stage.is-open .browser{width:240px;transform:rotateY(0) rotateZ(0);box-shadow:0 5px 0 #b8c5c8,0 18px 30px #00364b24}#map-book-browser .chrome{height:31px;display:flex;align-items:center;gap:4px;padding:0 11px;background:#edf1f2;border-bottom:1px solid #d6dfe0}#map-book-browser .dot{width:5px;height:5px;border-radius:50%;background:#89989b}#map-book-browser .address{font-size:10px;color:#54686e;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#map-book-browser .web-content{padding:20px 23px;height:319px;position:relative;background:radial-gradient(ellipse at 110% 100%,#006b8f1c,transparent 50%),#fffdf9}#map-book-browser .mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}#map-book-browser .mini-logo{width:64px}#map-book-browser .mini-menu{font-size:11px;border:1px solid #88004b;padding:6px 9px;color:#88004b}#map-book-browser .mini-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}#map-book-browser .mini-eyebrow{font-size:10px;color:#88004b;letter-spacing:1px;display:block;margin-bottom:9px}#map-book-browser .mini-title{display:block;font-size:36px;line-height:.99;letter-spacing:-1.8px;font-weight:900}#map-book-browser .mini-title em{font-style:normal;color:#006b8f}#map-book-browser .mini-services{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.25;font-weight:700}#map-book-browser .mini-services span{display:block}#map-book-browser .mini-footer{display:block;color:#88004b;margin-top:24px;font-size:11px;font-weight:700}#map-book-browser .view-state{margin-top:14px;display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;text-align:center;color:#006b8f}#map-book-browser .mobile-label{display:none}#map-book-browser .browser-stage:hover .desktop-label,#map-book-browser .browser-stage:focus-visible .desktop-label,#map-book-browser .browser-stage.is-open .desktop-label{display:none}#map-book-browser .browser-stage:hover .mobile-label,#map-book-browser .browser-stage:focus-visible .mobile-label,#map-book-browser .browser-stage.is-open .mobile-label{display:inline}
@container (max-width:300px){#map-book-browser .web-content{padding:15px 17px}#map-book-browser .mini-header{margin-bottom:14px}#map-book-browser .mini-grid{grid-template-columns:1fr;gap:15px}#map-book-browser .mini-title{font-size:29px;line-height:1}#map-book-browser .mini-title br{display:none}#map-book-browser .mini-title em{display:block}#map-book-browser .mini-services{font-size:11px;gap:7px}#map-book-browser .mini-footer{margin-top:13px}#map-book-browser .mini-eyebrow{font-size:9px}}
@media(max-width:400px){#map-book-browser .exhibit{padding:24px 16px 30px}#map-book-browser h2{font-size:24px}#map-book-browser .book-stage{width:225px;height:305px}#map-book-browser .book-title{font-size:33px}#map-book-browser .page{padding:25px 20px}#map-book-browser .page q{font-size:26px}#map-book-browser .book-stage.is-open .volume{transform:rotateY(0) rotateZ(0) translateX(10px)}}
@media(prefers-reduced-motion:reduce){#map-book-browser *{transition:none!important}}


#map-print-card-level-hover{font-family:Arial,sans-serif;color:#171717;padding:18px 10px}
#map-print-card-level-hover *{box-sizing:border-box}
#map-print-card-level-hover .bench{background:#f6f5f1;padding:42px 42px 24px;overflow:hidden}
#map-print-card-level-hover .stage{padding:44px 18px 54px;perspective:1100px}
#map-print-card-level-hover .collection-object{display:block;position:relative;width:100%;max-width:520px;aspect-ratio:1.85;margin:auto;background:none;border:0;padding:0;color:inherit;text-align:left;isolation:isolate;transform-style:preserve-3d}
#map-print-card-level-hover .shadow{position:absolute;inset:12px 5px -12px;background:#312a2424;filter:blur(12px);transform:translate(5px,9px);transition:transform .7s,filter .7s,opacity .7s}
#map-print-card-level-hover .paper{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .8s;transform:rotateX(10deg) rotateZ(-3deg);background:#fffef9;box-shadow:0 1px #e5e2d8,0 2px #bdb9ad,1px 3px #f9f7ee,1px 4px #d6d2c6,2px 5px #b6b2a7,2px 6px #f5f1e5,3px 7px #bbb7ac,3px 10px 12px #30281c21}
#map-print-card-level-hover .face{position:absolute;inset:0;overflow:hidden;background:linear-gradient(125deg,#fffefa 0%,#fbfaf5 65%,#f5f0df 100%);border:1px solid #d8d5ca}
#map-print-card-level-hover .face::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(7deg,#80724b05 0 1px,transparent 1px 3px),repeating-linear-gradient(97deg,#80724b04 0 1px,transparent 1px 4px);pointer-events:none}
#map-print-card-level-hover .warm-ink{position:absolute;width:72%;height:180%;right:-36%;top:-8%;background:linear-gradient(110deg,#ebca6630,#cfa93588);transform:rotate(26deg);filter:blur(24px)}
#map-print-card-level-hover .type{position:absolute;inset:18% 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#map-print-card-level-hover .title{font:900 clamp(30px,6.3vw,58px)/.98 'Arial Black',Arial,sans-serif;letter-spacing:-.055em;color:#171717;text-shadow:0 1px 0 #fff,0 -1px 0 #0003}
#map-print-card-level-hover .title span{display:block}
#map-print-card-level-hover .micro{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.19em;margin-top:21px;color:#5a5140}
#map-print-card-level-hover .bleed{position:absolute;inset:-12px;background:linear-gradient(125deg,#fffefa,#fbfaf5 60%,#ecddad);border:1px dashed #ad8508;opacity:0;transition:opacity .3s;z-index:-1}
#map-print-card-level-hover .trim{position:absolute;inset:0;border:1px solid #88004b;opacity:0;transition:opacity .3s;pointer-events:none}
#map-print-card-level-hover .safe{position:absolute;inset:10%;border:1px dashed #006b8f;opacity:0;transition:opacity .3s;pointer-events:none}
#map-print-card-level-hover .crop{position:absolute;width:24px;height:24px;opacity:0;transition:opacity .3s}
#map-print-card-level-hover .crop::before,#map-print-card-level-hover .crop::after{content:"";position:absolute;background:#202020}
#map-print-card-level-hover .crop::before{width:17px;height:1px;top:0;left:0}
#map-print-card-level-hover .crop::after{width:1px;height:17px;left:24px;top:-24px}
#map-print-card-level-hover .tl{left:-24px;top:0}
#map-print-card-level-hover .tr{right:-24px;top:0;transform:scaleX(-1)}
#map-print-card-level-hover .bl{left:-24px;bottom:-24px;transform:scaleY(-1)}
#map-print-card-level-hover .br{right:-24px;bottom:-24px;transform:scale(-1)}
#map-print-card-level-hover .proof .paper{transform:rotateX(0deg) rotateZ(0deg)}
#map-print-card-level-hover .proof .bleed,#map-print-card-level-hover .proof .trim,#map-print-card-level-hover .proof .safe,#map-print-card-level-hover .proof .crop{opacity:1}
#map-print-card-level-hover .finished .paper{transform:translateY(-8px) rotateX(10deg) rotateZ(-3deg);box-shadow:0 1px #e5e2d8,0 2px #bdb9ad,1px 3px #f9f7ee,1px 4px #d6d2c6,2px 5px #b6b2a7,2px 6px #f5f1e5,3px 7px #bbb7ac,7px 20px 26px #30281c24}
#map-print-card-level-hover .finished .shadow{transform:translate(9px,24px) scale(.96);filter:blur(18px);opacity:.65}
#map-print-card-level-hover .legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font:12px Arial,sans-serif;min-height:18px}
#map-print-card-level-hover .legend span{display:flex;align-items:center;gap:6px}
#map-print-card-level-hover .legend i{width:16px;height:0;border-top:1px dashed #ad8508}
#map-print-card-level-hover .legend span:nth-child(2) i{border-top:1px solid #88004b}
#map-print-card-level-hover .legend span:nth-child(3) i{border-top:1px dashed #006b8f}
#map-print-card-level-hover .status{text-align:center;font:600 13px/1.4 Arial,sans-serif;margin:16px 0 0;color:#5b554a;min-height:19px}
@media(max-width:460px){#map-print-card-level-hover .bench{padding:24px 16px 20px}#map-print-card-level-hover .stage{padding:36px 15px 42px}#map-print-card-level-hover .title{font-size:clamp(28px,8vw,37px)}#map-print-card-level-hover .micro{font-size:10px;letter-spacing:.12em;margin-top:14px}#map-print-card-level-hover .legend{gap:12px}}
@media(prefers-reduced-motion:reduce){#map-print-card-level-hover .paper,#map-print-card-level-hover .shadow,#map-print-card-level-hover .bleed,#map-print-card-level-hover .trim,#map-print-card-level-hover .safe,#map-print-card-level-hover .crop{transition:none}}
#map-print-card-level-hover .collection-object:is(:hover,:focus-visible) .paper{transform:translateY(-12px) rotateX(0deg) rotateZ(0deg)}

/* Approved collections: one full-width row per experience, at every breakpoint. */
#map-collections{display:block;width:100%;max-width:960px;margin:30px auto 0;text-align:left;line-height:1.3}
#map-collections #map-book-browser,#map-collections #map-print-card-level-hover{padding:0;display:block}
#map-collections .exhibit,#map-collections .bench{width:100%;margin:0 0 36px;padding:44px 32px 42px;background:#fbfaf7;text-align:center}
#map-collections .collection-object{cursor:pointer;text-decoration:none;color:#171717;outline-offset:12px}
#map-collections .collection-object:focus-visible{outline:3px solid #006b8f}
#map-collections .collection-link{display:table;margin:25px auto 0;padding:14px 22px;border:1px solid #88004b;border-radius:3px;color:#88004b;background:#fffdf9;font:700 18px/1.3 Arial,sans-serif;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
#map-collections .collection-link:hover,#map-collections .collection-link:focus-visible{transform:translateY(-3px);background:#f4e7ef;box-shadow:0 6px 18px #88004b20}
#map-collections .exhibit:nth-child(2) .collection-link{color:#006b8f;border-color:#006b8f}
#map-collections .exhibit:nth-child(2) .collection-link:hover{background:#e7f2f6;box-shadow:0 6px 18px #006b8f20}
#map-collections .bench .section-label{font:400 13px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#595550;margin:0 0 7px}
#map-collections .bench .collection-link{color:#514320;border-color:#ba9e4b}
#map-collections .bench .collection-link:hover{background:#fcf5dd;box-shadow:0 6px 18px #ba9e4b24}
#map-collections .bench .stage{padding-top:45px}
#map-collections .book-stage .logo,#map-collections .mini-logo{object-fit:contain;max-width:100%;height:auto;border:0;border-radius:0}
#map-collections .collection-object.is-open .paper{transform:translateY(-12px) rotateX(0) rotateZ(0)}
@media(max-width:460px){#map-collections .exhibit,#map-collections .bench{padding:30px 16px;margin-bottom:26px}#map-collections .collection-link{font-size:16px}#map-collections .bench .stage{padding:36px 15px 42px}}
@media(prefers-reduced-motion:reduce){#map-collections .collection-link{transition:none}}

/* home-mobile.css */
/* Phone/tablet adaptation. Paint remains desktop-only. */
@media(max-width:999px){
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}body#map-live-home{width:100%;min-width:0;overflow-x:clip}#map-white-route-proof{width:100%;min-width:0}#map-ink-canvas{display:none!important}
#map-white-route-proof .restored-banner{padding:18px 16px 10px!important;background:#fff!important}
#map-white-route-proof .restored-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px 12px!important;width:100%;max-width:620px}
#map-white-route-proof .restored-brand{grid-column:1;grid-row:1;justify-self:start;width:clamp(140px,42vw,190px)!important;max-width:100%;margin:0!important}
#map-white-route-proof .restored-brand .proof-logo{width:100%!important;max-width:100%!important;height:auto;margin:0!important}
#map-white-route-proof .restored-navigation,#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){grid-column:2!important;grid-row:1!important;display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:auto!important;position:relative;justify-self:end}
#map-white-route-proof .desktop-menu>summary{min-width:116px!important;min-height:58px!important;font:700 23px/1.1 Arial,sans-serif!important;padding:15px 13px!important;gap:10px!important;border-radius:4px;background:#006b8f!important;color:#fff!important}
#map-white-route-proof .menu-bars{width:20px;height:2px;box-shadow:0 -7px currentColor,0 7px currentColor}#map-white-route-proof .desktop-menu[open] .menu-bars{box-shadow:none}
#map-white-route-proof .desktop-menu .proof-main-nav{position:absolute;right:0;top:64px;width:min(300px,calc(100vw - 32px));max-width:none!important;background:#fff;padding:14px;box-shadow:0 12px 28px #142b3433;z-index:40;display:flex;flex-direction:column;gap:0}
#map-white-route-proof .desktop-menu:not([open]) .proof-main-nav{display:none}#map-white-route-proof .proof-main-nav a{padding:12px 10px;font-size:17px;color:#006b8f;border-bottom:1px solid #e1e7e9}
#map-white-route-proof .proof-language{display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px 12px!important;border:1px solid #88004b;border-radius:3px;margin:0!important;font:600 15px/1.2 Arial,sans-serif;color:#88004b!important;-webkit-text-fill-color:#88004b!important}
#map-white-route-proof .center-music{grid-column:1/-1!important;grid-row:2!important;justify-self:center;width:100%;max-width:330px;margin:0 auto 4px}
#map-white-route-proof .proof-music-control{width:100%;font:700 16px/1.35 Arial,sans-serif!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important;gap:10px;min-height:54px;background:transparent!important;border:0;padding:5px}
#map-white-route-proof .proof-music-control::before{content:'';display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;box-shadow:0 2px 7px #142b3426;animation:joe-record-turn 8s linear infinite;animation-play-state:paused}
#map-white-route-proof .proof-music-control[aria-pressed=true]::before{animation-play-state:running}
#map-white-route-proof .proof-music-control>span:first-child{font:700 19px/1 Arial,sans-serif;font-variant-emoji:text}
#map-white-route-proof .map-home>.map-request-menu{width:100%;max-width:620px!important;margin:12px auto 16px!important;padding:10px 16px 12px!important;background:#fff!important}
#map-white-route-proof .vision-heading{font:600 clamp(18px,5vw,23px)/1.2 Arial,sans-serif!important;letter-spacing:.045em!important;margin:0 0 12px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{border:1px solid #006b8f!important;border-radius:4px;background:#eef7fa!important;box-shadow:0 3px 8px #006b8f16!important;transition:box-shadow .4s,background .4s,transform .4s}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font:600 clamp(15px,4.3vw,19px)/1.2 Arial,sans-serif!important;min-height:54px;padding:12px 5px!important;letter-spacing:0!important;color:#06475c!important;-webkit-text-fill-color:#06475c!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(.mobile-in-view,[open],:focus-within){background:#00aeef!important;box-shadow:0 4px 16px #00aeef55!important;border-color:#0086b4!important}
#map-white-route-proof .request-choices ul{background:#fff;padding:8px 12px!important;font-size:15px}
#map-white-route-proof .first-impression .opening-content{width:calc(100% - 32px)!important;padding-top:7px!important}
#map-white-route-proof .opening-kicker{font:700 clamp(16px,4.7vw,24px)/1.3 Arial,sans-serif!important;letter-spacing:.07em!important;max-width:none!important;margin:0 auto 10px!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important}
#map-white-route-proof .first-impression h1{font:900 clamp(36px,10.8vw,68px)/1.04 'Arial Black',Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 8px!important}
#map-white-route-proof .first-impression h1 .start-here{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;white-space:nowrap}
#map-white-route-proof .map-services-intro .service-links{width:100%;max-width:620px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;row-gap:12px!important;margin:25px auto 0!important}
#map-white-route-proof .service-links a:nth-child(n){width:100%;min-width:0;justify-self:stretch;justify-content:center;align-items:center;text-align:center;padding:12px 7px!important;min-height:62px;font:700 clamp(14px,3.9vw,19px)/1.3 Arial,sans-serif!important;letter-spacing:0;color:#123c4c!important;-webkit-text-fill-color:#123c4c!important;background:#f5fafc!important;border:1px solid #a9cbd7;border-radius:5px;text-decoration:none!important;box-shadow:0 2px 5px #006b8f0d;transition:background .4s,box-shadow .4s,transform .4s}
#map-white-route-proof .service-links a:is(.mobile-in-view,:active,:focus-visible){background:#e0f4fb!important;border-color:#008fc2;box-shadow:inset 0 0 12px #00aeef18,0 4px 13px #008fc230;transform:translateY(-2px)}
#map-white-route-proof .approved-ink-route{--cycle:60s}
#map-white-route-proof .route-catch{animation:mobile-map-flashes 60s steps(1,end) infinite;filter:url(#map-mobile-glow)}
#map-white-route-proof .route-light{animation:mobile-map-flow 60s linear infinite;filter:url(#map-mobile-glow)}
#map-white-route-proof .route-core{animation:mobile-map-flow 60s linear infinite;stroke:#9aecff;stroke-width:2.6}
#map-white-route-proof .ink-treasure>img:not(.original-tail){animation-name:mobile-map-finale!important}#map-white-route-proof .neon-shard{animation-name:mobile-map-burst!important}
#map-white-route-proof .route-signpost,#map-white-route-proof .journey-paths{width:100%;max-width:620px;margin-left:auto;margin-right:auto}
#map-white-route-proof .roads-heading{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;font:800 clamp(11px,3vw,15px)/1.2 Arial,sans-serif!important}
#map-white-route-proof .roads-heading>span{padding:0!important;margin:0!important;text-align:center!important}
#map-white-route-proof .journey-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:22px}
#map-white-route-proof .journey-paths>a:nth-child(n){display:flex;flex-direction:column;min-width:0;background:#88004b!important;padding:20px 12px!important;border:0!important;border-radius:4px;box-shadow:0 3px 9px #88004b20;transition:box-shadow .4s,transform .4s,background .4s}
#map-white-route-proof .journey-paths .path-word{text-align:center;font:800 25px/1.1 Arial,sans-serif!important;letter-spacing:.06em}
#map-white-route-proof .journey-paths h2{font:700 clamp(16px,4.3vw,20px)/1.3 Arial,sans-serif!important;min-height:0;margin:16px 0!important}
#map-white-route-proof .journey-paths p{font:400 15px/1.5 Arial,sans-serif;min-height:0;margin:0 0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .journey-paths strong{display:flex;align-items:center;justify-content:center;margin-top:auto!important;text-align:center;width:100%;padding:11px 5px;border:1px solid #ffffff85;border-radius:3px;font:700 13px/1.35 Arial,sans-serif!important}
#map-white-route-proof .journey-paths>a.mobile-in-view{box-shadow:0 5px 18px #a5006040,inset 0 0 22px #bc14732b;background:#970052!important;transform:translateY(-2px)}
#map-white-route-proof .quick-hub{padding:44px 0 28px!important}#map-white-route-proof .projects-statement{border:0;padding-top:0!important;margin-bottom:24px}
#map-white-route-proof .projects-statement h2{font:900 clamp(25px,6.9vw,44px)/1.1 'Arial Black',Arial,sans-serif!important;margin:15px 0 26px!important;letter-spacing:-.035em}
#map-white-route-proof .projects-statement h2 span{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important}
#map-collections{margin-top:22px}#map-collections .exhibit,#map-collections .bench{padding:28px 15px 30px!important;margin-bottom:24px!important;text-align:center}
#map-collections .section-label{font:500 11px/1.4 Arial,sans-serif!important;letter-spacing:.1em!important;margin:0 0 9px!important}
#map-collections #map-book-browser h2{font:800 clamp(22px,5.7vw,28px)/1.16 Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0!important;text-wrap:balance}
#map-collections .book-stage{width:210px;height:272px;margin:32px auto 35px!important}#map-collections .cover{padding:23px 18px 20px 25px}#map-collections .cover-small{font-size:10px;margin-bottom:18px}#map-collections .book-title{font-size:30px;line-height:1.08}#map-collections .cover-bottom{width:75px}#map-collections .page{padding:22px}#map-collections .page q{font-size:25px}#map-collections .page .eyebrow{font-size:10px;margin-bottom:15px}#map-collections .page .page-foot{font-size:11px;margin-top:16px}
#map-collections .browser-stage{height:350px;margin-top:25px}#map-collections .browser{height:320px;width:94%;max-width:440px}#map-collections .web-content{height:289px}#map-collections .browser-stage.is-open .browser{width:205px}
#map-collections .collection-link{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;font:700 16px/1.3 Arial,sans-serif!important;padding:12px 10px;white-space:normal;box-shadow:0 3px 8px #88004b12;text-wrap:balance}
#map-collections .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#f4e7ef;box-shadow:inset 0 0 16px #a5006018,0 4px 13px #88004b30;transform:translateY(-2px)}
#map-collections .exhibit:nth-child(2) .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#e7f2f6;box-shadow:inset 0 0 16px #006b8f18,0 4px 13px #006b8f30}
#map-collections .bench .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#fcf5dd;box-shadow:inset 0 0 16px #e6c86222,0 4px 13px #ba9e4b30}
#map-collections .bench .stage{padding:32px 10px 38px!important}#map-collections .bench .micro{font-size:9px;letter-spacing:.09em;margin-top:12px}
#map-white-route-proof .work-spread figcaption{padding:11px 7px;border:1px solid #a9cbd7;border-radius:4px;text-decoration:none!important;color:#006b8f!important;background:#f5fafc}#map-white-route-proof .work-spread>a.mobile-in-view figcaption{box-shadow:inset 0 0 12px #00aeef16,0 3px 12px #006b8f28}
#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:21px 18px!important}
#map-white-route-proof .numbers-copy{font:700 20px/1.35 Arial,sans-serif!important;text-align:center;margin:0 0 16px!important}#map-white-route-proof .numbers-copy .numbers-lead{display:block;font:900 clamp(28px,7.7vw,38px)/1.1 'Arial Black',Arial,sans-serif;letter-spacing:-.035em;margin-top:8px}
#map-white-route-proof .counts{width:100%;max-width:580px;margin:auto;gap:10px!important;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}#map-white-route-proof .counts>div{min-width:0;display:grid;grid-template-rows:45px auto;align-items:start;justify-items:center}
#map-white-route-proof .counts>div:nth-child(n) .count-value{font:900 clamp(28px,8vw,40px)/1.1 Arial,sans-serif!important;white-space:nowrap;color:#a50060!important;-webkit-text-fill-color:#a50060!important}#map-white-route-proof .counts .count-label{font:600 clamp(11px,3vw,14px)/1.3 Arial,sans-serif!important;margin-top:5px!important;text-align:center}
#map-white-route-proof .word-spinner{width:220px!important;height:220px!important;justify-self:center;box-shadow:0 3px 12px #142b3420;transition:box-shadow .4s}
#map-white-route-proof .spin-letters span{left:calc(50% - 6px);top:12px;height:98px;width:12px;font-size:13px}
#map-white-route-proof .spinner-center{width:116px!important;height:116px!important;font-size:20px!important}
/* Keep the resting gold on touch when the browser retains a hover state. */
#map-white-route-proof .word-spinner:hover .spinner-center{background:#eab173!important}
#map-white-route-proof .word-spinner.mobile-in-view{box-shadow:0 0 20px #eab17388}
#map-white-route-proof .map-footer .wrap{width:calc(100% - 32px)}#map-white-route-proof .map-footer-top{grid-template-columns:1fr!important;gap:18px!important;justify-items:center}
#map-white-route-proof .map-footer-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:145px!important}#map-white-route-proof .map-footer-logo img{width:100%;height:auto}
#map-white-route-proof .map-footer-social{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:370px;padding:0!important}
#map-white-route-proof .map-footer-social>a{width:100%!important;height:48px!important;min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px!important;max-width:none!important;border:1px solid #006b8f!important;background:#242424!important;box-shadow:none;transition:box-shadow .4s,background .4s}#map-white-route-proof .map-footer-social>a:nth-child(even){border-color:#88004b!important}
#map-white-route-proof .map-footer-social img{width:auto!important;height:auto!important;max-width:32px!important;max-height:32px!important}
#map-white-route-proof .map-footer-social>a:is(.mobile-in-view,:active,:focus-visible){background:radial-gradient(ellipse,#07506a,#242424)!important;box-shadow:inset 0 0 14px #0089b550!important}#map-white-route-proof .map-footer-social>a:nth-child(even):is(.mobile-in-view,:active,:focus-visible){background:radial-gradient(ellipse,#64103f,#242424)!important;box-shadow:inset 0 0 14px #a5006050!important}
#map-white-route-proof .map-footer-signature{grid-column:1!important;grid-row:3!important;justify-self:start!important;align-items:center!important;width:160px!important;margin:0 0 12px!important;gap:0!important}#map-white-route-proof .map-footer-signature .map-rights{position:static!important;margin:0!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap}
#map-white-route-proof .map-footer-bottom{display:block;text-align:center;padding-top:14px}#map-white-route-proof .map-footer-bottom>span{font-size:12px;line-height:1.5}#map-white-route-proof .footer-countdown{font-size:clamp(23px,6.5vw,38px);padding:20px 0}
}
@media(max-width:999px){
#map-collections .browser-stage{height:380px}
#map-collections .browser{height:350px}
#map-collections .web-content{height:319px}
#map-collections .browser-stage:not(.is-open) .mini-grid{grid-template-columns:1.1fr 1fr;gap:12px}
#map-collections .browser-stage:not(.is-open) .mini-title{font-size:23px;line-height:1.05;letter-spacing:-1px}
#map-collections .browser-stage:not(.is-open) .mini-services{font-size:11px;gap:12px}
#map-collections .browser-stage:not(.is-open) .mini-title br{display:initial}
}
/* Sticky touch :hover cannot trap the preview in its open state. */
@media(hover:none){
#map-collections .book-stage:not(.is-open) .volume{transform:rotateY(-14deg) rotateZ(-4deg)}#map-collections .book-stage:not(.is-open) .cover{transform:rotateY(-8deg)}#map-collections .browser-stage:not(.is-open) .browser{width:94%;transform:rotateY(-8deg) rotateZ(-3deg)}#map-collections .browser-stage:not(.is-open) .desktop-label{display:inline}#map-collections .browser-stage:not(.is-open) .mobile-label{display:none}
}
/* v260: direct text/icon motion, not replacement blue service tiles. */
#map-white-route-proof .map-footer-social img{transition:transform .35s ease,filter .35s ease;transform-origin:center}
#map-white-route-proof .map-footer-social>a:is(:hover,:focus-visible,.mobile-in-view) img{transform:translateY(-4px) scale(1.12);filter:brightness(0) invert(1) drop-shadow(0 2px 4px #ffffff55)!important}
#map-white-route-proof .numbers-section .counts>div:nth-child(n) .count-value{font-style:normal!important;transform:none!important;rotate:none!important;skew:none;font-synthesis:none;font-variant-numeric:lining-nums tabular-nums!important}
#map-print-card-level-hover .status{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
@media(min-width:1000px){
#map-white-route-proof .map-footer .wrap{position:relative}
#map-white-route-proof .map-footer-signature{position:absolute;right:0;bottom:0;width:120px!important;margin:0!important;gap:0!important}
#map-white-route-proof .map-footer-signature img{width:120px!important;height:60px!important;object-fit:contain}
#map-white-route-proof .map-footer-signature .map-rights{font-size:10px!important;line-height:1.2!important;margin:-9px 0 0!important;white-space:nowrap}
#map-white-route-proof .map-footer-bottom{padding-right:145px;min-height:70px;align-items:center}
}
@media(max-width:999px){
#map-white-route-proof .service-links a:nth-child(n){font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(16px,4.5vw,21px)!important;font-weight:700!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#171717!important;-webkit-text-fill-color:#171717!important;padding:10px 3px!important;transition:transform .45s ease,color .45s,text-shadow .45s!important}
#map-white-route-proof .service-links a:is(.mobile-in-view,:active,:focus-visible){transform:translateY(-5px)!important;color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;text-shadow:0 3px 14px #00aeef55}
#map-white-route-proof .journey-paths>a.mobile-in-view{transform:translateY(-6px)!important;box-shadow:0 9px 18px #88004b35!important}
#map-white-route-proof .request-choices>details.mobile-in-view{transform:translateY(-4px)!important}
#map-collections .collection-link.mobile-in-view{transform:translateY(-5px)!important}
#map-white-route-proof .map-footer-social img{max-width:36px!important;max-height:36px!important}
#map-white-route-proof .numbers-section .counts>div:nth-child(n) .count-value{font-size:clamp(28px,8vw,40px)!important;line-height:1.1!important}
}
@keyframes mobile-map-flashes{0%,.66667%,1.33333%,2%,2.66667%{opacity:1}.33333%,1%,1.66667%,2.33333%,3%,100%{opacity:0}}
@keyframes mobile-map-flow{0%,3.33333%{stroke-dashoffset:1;opacity:0}3.36667%{stroke-dashoffset:1;opacity:1}16.33333%,99.3%{stroke-dashoffset:0;opacity:1}99.31%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes mobile-map-finale{0%,15.83333%{opacity:1;filter:none;transform:scale(.52)}16.83333%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #00a9ed);transform:scale(.6)}17.33333%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #00baff);transform:scale(.7)}17.5%,19%{opacity:0;transform:scale(.52)}20%,100%{opacity:1;filter:none;transform:scale(.52)}}
@keyframes mobile-map-burst{0%,17.33333%{opacity:0;transform:translate3d(0,0,0) scale(.52)}17.5%{opacity:1;filter:brightness(2);transform:translate3d(0,0,5px) scale(.7)}18.33333%{opacity:.8;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}19%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}}
@media(max-width:999px) and (prefers-reduced-motion:reduce){
#map-white-route-proof .route-catch{animation:none!important;opacity:0}#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:none!important;stroke-dashoffset:0;opacity:1;visibility:visible!important}#map-white-route-proof .proof-music-control::before,#map-white-route-proof .neon-shard{animation:none!important}#map-white-route-proof .mobile-in-view{transition:none!important;transform:none!important}
}

/* v261: approved copy addition and clear action states. */
#map-white-route-proof .brand-next-step{margin:24px 0 30px}
#map-white-route-proof .brand-next-step p{margin:0 0 12px;font-size:clamp(17px,2vw,22px);line-height:1.4}
#map-white-route-proof .brand-build-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#88004b;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 clamp(16px,2vw,21px)/1.3 Arial,sans-serif;border-radius:4px;text-decoration:none;box-shadow:0 5px 12px #88004b25;transition:transform .3s,box-shadow .3s,background .3s}
#map-white-route-proof .brand-build-link:is(:hover,:focus-visible,.mobile-in-view){transform:translateY(-5px);background:#a50060;box-shadow:0 9px 18px #88004b40}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{background:#006b8f!important;transition:transform .4s,box-shadow .4s,background .4s!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(.mobile-in-view,:hover,:focus-within){transform:translateY(-7px)!important;box-shadow:0 10px 19px #006b8f45!important;background:#007da5!important}
#map-white-route-proof .journey-paths>a:is(.mobile-in-view,:hover,:focus-visible){transform:translateY(-8px)!important;background:#a50060!important;box-shadow:0 12px 22px #88004b45!important}
#map-white-route-proof .journey-paths>a strong{background:#fff!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important;border-color:#fff!important;border-radius:4px}

@media(prefers-reduced-motion:reduce){#map-white-route-proof .map-home>.map-request-menu .request-choices>details,#map-white-route-proof .journey-paths>a,#map-white-route-proof .brand-build-link{transform:none!important;transition:none!important}}

/* home-motion.css */
/* Stable menu hit targets. Moving the hovered target can cause hover oscillation. */
#map-white-route-proof .desktop-menu>summary,
#map-white-route-proof .desktop-menu>summary:is(:hover,:focus-visible),
#map-white-route-proof .desktop-menu .proof-main-nav a,
#map-white-route-proof .desktop-menu .proof-main-nav a:is(:hover,:focus-visible,:active){transform:none!important;animation:none!important;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease!important}
#map-white-route-proof .desktop-menu .proof-main-nav{max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate}
#map-white-route-proof .desktop-menu .proof-main-nav a:is(:hover,:focus-visible){background:#e5f4f9!important;color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;box-shadow:inset 0 0 12px #009bcb22!important}
#map-white-route-proof .desktop-menu .proof-main-nav a:nth-child(even):is(:hover,:focus-visible){background:#f4e5ee!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important;box-shadow:inset 0 0 12px #a5006022!important}
/* 14s: five flashes (0–2), route (2–9.8), original X finale (9.5–12), rest (12–14). */
#map-white-route-proof .approved-ink-route{--cycle:14s}
#map-white-route-proof .route-catch{animation:map-repeat-flashes 14s steps(1,end) infinite!important}
#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:map-repeat-flow 14s linear infinite!important}
#map-white-route-proof .route-top-neon{animation:map-repeat-tip 14s steps(1,end) infinite!important}
#map-white-route-proof .ink-treasure>img:not(.original-tail){animation:map-repeat-finale 14s linear infinite!important}
#map-white-route-proof .neon-shard{animation:map-repeat-burst 14s linear infinite!important}
#map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .route-top-neon,#map-white-route-proof .ink-treasure>img:not(.original-tail),#map-white-route-proof .neon-shard{animation-delay:0s!important;animation-fill-mode:backwards!important;animation-play-state:paused!important}
#map-white-route-proof.neon-ready .route-catch,#map-white-route-proof.neon-ready .route-light,#map-white-route-proof.neon-ready .route-core,#map-white-route-proof.neon-ready .route-top-neon,#map-white-route-proof.neon-ready .ink-treasure>img:not(.original-tail),#map-white-route-proof.neon-ready .neon-shard{animation-play-state:running!important}
@keyframes map-repeat-flashes{0%,2.857143%,5.714286%,8.571429%,11.428571%{opacity:1}1.428571%,4.285714%,7.142857%,10%,12.857143%,100%{opacity:0}}
@keyframes map-repeat-flow{0%,14.285714%{stroke-dashoffset:1;opacity:0}14.3%{stroke-dashoffset:1;opacity:1}70%,85.714285%{stroke-dashoffset:0;opacity:1}85.714286%,100%{stroke-dashoffset:1;opacity:0}}
@keyframes map-repeat-tip{0%,2.857143%,5.714286%,8.571429%,11.428571%{opacity:1}1.428571%,4.285714%,7.142857%,10%,12.857143%{opacity:.08}14.285714%,85.714285%{opacity:1}85.714286%,100%{opacity:.08}}
@keyframes map-repeat-finale{0%,67.857143%{opacity:1;filter:none;transform:scale(.52)}72.142857%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #00a9ed);transform:scale(.6)}74.285714%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #00baff) drop-shadow(0 0 20px #0097e8);transform:scale(.7)}75%,81.428571%{opacity:0;transform:scale(.52)}85.714286%,100%{opacity:1;filter:none;transform:scale(.52)}}
@keyframes map-repeat-burst{0%,74.285714%{opacity:0;transform:translate3d(0,0,0) scale(.52)}75%{opacity:1;filter:brightness(2) drop-shadow(0 0 5px #00baff);transform:translate3d(0,0,5px) scale(.7)}78.571429%{opacity:.8;filter:none;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}81.428571%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}}
@media(prefers-reduced-motion:reduce){
#map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .route-top-neon,#map-white-route-proof .ink-treasure>img:not(.original-tail),#map-white-route-proof .neon-shard{animation:none!important}
#map-white-route-proof .route-catch,#map-white-route-proof .neon-shard{opacity:0!important}
#map-white-route-proof .route-light,#map-white-route-proof .route-core{stroke-dashoffset:0;opacity:1;visibility:visible!important}
#map-white-route-proof .ink-treasure>img:not(.original-tail){opacity:1;transform:scale(.52)}
}

@media(min-width:1000px){
 /* Reserve the space for the 646px desktop route before its exact position is measured. */
 #map-white-route-proof .map-route-stage{height:1029px}
}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 #map-white-route-proof:not(.neon-ready) .approved-ink-route,
 #map-live-home:has(#map-white-route-proof:not(.neon-ready))>#map-ink-canvas{visibility:hidden}
}

/* home-footer.css */
/* Homepage footer: social links above two equally weighted original marks. */
#map-white-route-proof .map-footer-top{display:grid!important;grid-template-columns:1fr min(35%,260px) 1fr min(35%,260px) 1fr!important;column-gap:0!important;row-gap:22.5px!important;align-items:center!important;padding-inline:0}
#map-white-route-proof .map-footer-social{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;max-width:850px!important;width:100%!important}
#map-white-route-proof .map-footer-logo{grid-column:2!important;grid-row:2!important;justify-self:center!important;width:100%!important;max-width:260px!important;background:transparent!important;padding:0!important;border-radius:0!important}
#map-white-route-proof .map-footer-logo img{width:100%!important;height:auto!important;filter:none!important}
#map-white-route-proof .map-footer-signature{grid-column:4!important;grid-row:2!important;position:relative!important;inset:auto!important;justify-self:center!important;width:100%!important;max-width:260px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
#map-white-route-proof .map-footer-signature>img{width:100%!important;height:auto!important;aspect-ratio:2;visibility:hidden;filter:none!important}
#map-white-route-proof .map-footer-signature::before{content:"";position:absolute;inset:0 0 auto;height:auto;aspect-ratio:2;background:#efb765;mask:url('/assets/home-approved/38b411f7eb25e1ec.webp') center/contain no-repeat;-webkit-mask:url('/assets/home-approved/38b411f7eb25e1ec.webp') center/contain no-repeat;pointer-events:none}
#map-white-route-proof .map-footer-signature .map-rights{position:static!important;margin:-9px 0 0!important;font-size:clamp(9px,1.3vw,15px)!important;line-height:1.2!important;color:#c4cdcf!important;white-space:nowrap}
#map-white-route-proof .map-footer-bottom{padding-right:0!important;margin-top:19.5px!important;text-align:center}
@media(max-width:600px){#map-white-route-proof .map-footer-top{padding-inline:0;column-gap:0!important;row-gap:18px!important}#map-white-route-proof .map-footer-signature .map-rights{margin-top:-5px!important;font-size:10px!important}}

.map-footer-bottom{flex-wrap:wrap;gap:12px}.map-footer-bottom .footer-privacy{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;color:inherit}

.map-footer-bottom>span{white-space:normal;overflow-wrap:normal}

/* home-statements.css */
/* Approved enlarged collection-introduction proof. */
#map-white-route-proof .quick-hub{padding-top:36px!important}
#map-white-route-proof .projects-statement .eyebrow{font-size:clamp(15px,3.8vw,21px)!important;line-height:1.5!important;letter-spacing:.12em!important}
#map-white-route-proof .projects-statement h2{font-size:clamp(44px,5.2vw,70px)!important;line-height:1.02!important;margin:22px 0 28px!important}
#map-white-route-proof .collection-cue{font-size:clamp(16px,4.2vw,23px)!important;line-height:1.4!important;letter-spacing:.14em!important;margin:24px 0 28px!important}
@media(max-width:600px){#map-white-route-proof .projects-statement h2{font-size:clamp(30px,8.4vw,38px)!important;letter-spacing:-.04em!important}#map-white-route-proof .projects-statement h2 span{display:block;margin-top:10px}#map-white-route-proof .quick-hub{width:calc(100% - 32px)!important}}

/* home-header.css */
/* Original MAP symbol, larger in a shallower homepage header. */
#map-white-route-proof .restored-banner{padding:12px 32px!important}
#map-white-route-proof .restored-header-row{grid-template-columns:minmax(280px,1fr) minmax(168px,224px) minmax(296px,1fr)!important;align-items:center!important}
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:280px!important;max-width:100%!important;height:auto!important}
#map-white-route-proof .desktop-menu>summary{min-height:68px!important;padding:14px 20px!important;font-size:32px!important;min-width:180px!important}
@media(max-width:999px){
#map-white-route-proof .restored-banner{padding:12px 16px 8px!important}
#map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important}
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:clamp(160px,48vw,220px)!important;max-width:100%!important}
#map-white-route-proof .restored-navigation{gap:6px!important}
#map-white-route-proof .desktop-menu>summary{min-width:104px!important;min-height:44px!important;padding:10px 12px!important;font-size:20px!important}
#map-white-route-proof .proof-language{min-height:30px!important;padding:4px 10px!important;font-size:14px!important}
#map-white-route-proof .desktop-menu .proof-main-nav{top:50px!important}
}
/* Outline controls, with Español beside Menu at every width. */
#map-white-route-proof .restored-navigation,#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){flex-direction:row!important;align-items:center!important;gap:12px!important}
#map-white-route-proof .proof-language{order:-1!important;border:2px solid #21747b!important;border-radius:999px!important;color:#21747b!important;-webkit-text-fill-color:#21747b!important;background:#fff!important}
#map-white-route-proof .desktop-menu>summary,#map-white-route-proof .desktop-menu>summary:is(:hover,:focus-visible,:active){background:#fff!important;border:1px solid #b78052!important;color:#172a32!important;-webkit-text-fill-color:#172a32!important;box-shadow:none!important}
#map-white-route-proof .desktop-menu{position:relative}
#map-white-route-proof .desktop-menu .proof-main-nav{top:calc(100% + 6px)!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:nth-child(n)>summary,
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:nth-child(n):is([open],:hover,:focus-within,.mobile-in-view)>summary,
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:nth-child(n)>summary:is(:hover,:focus,:active){background:#007da5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;-webkit-tap-highlight-color:transparent}
@media(max-width:999px){
#map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:clamp(120px,38vw,210px)!important}
#map-white-route-proof .restored-navigation,#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){gap:8px!important}
#map-white-route-proof .desktop-menu>summary{min-width:88px!important;min-height:44px!important;font-size:18px!important;padding:9px!important;gap:7px!important}
#map-white-route-proof .proof-language{min-height:36px!important;font-size:13px!important;padding:5px 8px!important}
}

/* A direct project inquiry beside the navigation, with no appointment required. */
#map-white-route-proof .header-quote{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:#007da5;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #007da5;border-radius:5px;font:800 18px/1.2 Arial,sans-serif;text-align:center;text-decoration:none!important;white-space:nowrap;box-shadow:0 4px 10px #007da526;transition:background .2s,box-shadow .2s}
#map-white-route-proof .header-quote:hover{background:#006b8f;box-shadow:0 6px 14px #007da540}
#map-white-route-proof .header-quote:focus-visible{outline:3px solid #870047;outline-offset:3px}
@media(min-width:1000px){
 #map-white-route-proof .restored-header-row{grid-template-columns:minmax(180px,1fr) minmax(150px,190px) auto!important}
 #map-white-route-proof .restored-navigation{gap:10px!important}
 #map-white-route-proof .desktop-menu>summary{min-width:128px!important;font-size:24px!important;min-height:48px!important;padding:12px 14px!important}
}
@media(max-width:999px){
 #map-white-route-proof .restored-header-row{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 8px!important}
 #map-white-route-proof .restored-brand,#map-white-route-proof .restored-brand .proof-logo{width:100%!important;max-width:160px!important}
 #map-white-route-proof .restored-navigation,#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){display:grid!important;grid-template-columns:auto auto!important;gap:5px 7px!important;align-items:center!important}
 #map-white-route-proof .header-quote{grid-column:1;grid-row:1;min-height:44px;padding:9px 10px;font-size:14px}
 #map-white-route-proof .desktop-menu{grid-column:2;grid-row:1}
 #map-white-route-proof .desktop-menu>summary{min-width:76px!important;font-size:16px!important;padding:9px 7px!important}
 #map-white-route-proof .proof-language{grid-column:1/-1;grid-row:2;justify-self:end;min-height:28px!important;font-size:12px!important;padding:3px 8px!important}
 #map-white-route-proof .desktop-menu .proof-main-nav{right:0!important;left:auto!important}
}
@media(max-width:359px){#map-white-route-proof .header-quote{font-size:13px;padding:8px 7px}#map-white-route-proof .desktop-menu>summary{min-width:68px!important;font-size:15px!important}}

@media(max-width:359px){
 #map-white-route-proof .header-quote{width:100px;min-width:100px;white-space:normal;font-size:14px;line-height:1.1;padding:6px}
 #map-white-route-proof .desktop-menu>summary{min-width:64px!important;font-size:14px!important;padding:8px 6px!important;gap:4px!important}
 #map-white-route-proof .menu-bars{width:14px!important;flex-shrink:0}
}

/* Keep all menu choices in one vertical scroll column. */
#map-white-route-proof .desktop-menu .proof-main-nav{flex-wrap:nowrap!important;overflow-x:hidden!important}
#map-white-route-proof .desktop-menu .proof-main-nav>a{flex:0 0 auto!important}

/* Keep desktop actions at the banner edge, with music centered. */
@media(min-width:1000px){
 #map-white-route-proof .restored-header-row{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:minmax(220px,1fr) minmax(168px,224px) minmax(240px,1fr)!important}
 #map-white-route-proof .restored-navigation{justify-self:end!important;width:max-content!important;margin-left:auto!important}
 #map-white-route-proof .center-music{justify-self:center!important}
}

/* Keep the compact desktop header at the same edges as the full header. */
@media(min-width:600px) and (max-width:999px){
 #map-live-home #map-white-route-proof .restored-header-row{width:100%!important;max-width:none!important}
 #map-live-home #map-white-route-proof .restored-banner .proof-music-control::before{content:""!important;display:block!important;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;box-shadow:0 2px 7px #142b3426;animation:map-desktop-record-turn 8s linear infinite!important;animation-play-state:paused!important}
 #map-live-home #map-white-route-proof .restored-banner .proof-music-control[aria-pressed=true]::before{animation-play-state:running!important}
}

/* Reduce the desktop introduction together, keeping the neon route anchored. */
@media(min-width:1000px){
 #map-live-home #map-white-route-proof .restored-brand,#map-live-home #map-white-route-proof .restored-brand .proof-logo{width:238px!important}
 #map-live-home #map-white-route-proof .first-impression{--map-route-max-width:646}
 #map-live-home #map-white-route-proof .first-impression .opening-content{padding-top:19px!important;padding-bottom:27px!important}
 #map-live-home #map-white-route-proof .opening-kicker{font-size:29.6px!important;margin-bottom:22px!important}
 #map-live-home #map-white-route-proof .first-impression h1{font-size:clamp(4.216rem,5.78vw,4.896rem)!important}
}
@media(prefers-reduced-motion:reduce){#map-live-home #map-white-route-proof .restored-banner .proof-music-control::before{animation:none!important}}

/* browse-music.css */
.brand-listening{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px}
.site-header .browse-music-toggle{display:flex;align-items:center;justify-content:center;gap:6px;max-width:240px;border:1px solid #0d707640;border-radius:7px;background:transparent;color:#0d7076;padding:5px 8px;font:600 .72rem/1.35 'DM Sans',Arial,sans-serif;cursor:pointer;text-align:center}
.site-header .browse-music-toggle:hover{background:#0d70760d}
.site-header .browse-music-toggle:focus-visible{outline:2px solid #0d7076;outline-offset:3px}
.site-header .browse-music-toggle[aria-pressed=true]{background:#0d70760b}
.browse-music-status:empty{display:none}
.browse-music-status{max-width:240px;font-size:.65rem;line-height:1.3;color:#58636a;text-align:center}
@media(max-width:1050px){.site-header .brand-listening{grid-column:1;grid-row:1;justify-self:start;width:max-content;max-width:100%}.site-header .browse-music-toggle{max-width:164px;font-size:.62rem;padding:4px 5px}.browse-music-status{max-width:164px}.site-header .brand-listening .brand{max-width:100%}}
@media(max-width:360px){.site-header .browse-music-toggle{max-width:30vw;font-size:.58rem}}

/* Keep the listening control exactly within the logo footprint. */
.site-header .brand-listening{--listening-logo-width:212px;width:var(--listening-logo-width);max-width:100%}
.site-header .brand-listening .brand{width:100%;min-width:0}
.site-header .brand-listening .monogram{width:100%;max-width:100%}
.site-header .browse-music-toggle,.site-header .browse-music-status{width:100%;max-width:100%;white-space:normal}
.browse-music-toggle [data-music-label]{min-width:0;overflow-wrap:break-word}
@media(max-width:1050px){.site-header .brand-listening{--listening-logo-width:clamp(105px,34vw,164px);width:var(--listening-logo-width)}}
@media(max-width:360px){.site-header .brand-listening{--listening-logo-width:30vw}}

.browse-music-toggle [data-music-label]>span{display:block}

/* The real Joe Azcona record belongs on desktop music controls too. */
@keyframes map-desktop-record-turn{to{transform:rotate(360deg)}}
@media(min-width:1000px){
 .site-header .browse-music-toggle::before{content:"";display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;box-shadow:0 2px 7px #142b3426;animation:map-desktop-record-turn 8s linear infinite;animation-play-state:paused}
 .site-header .browse-music-toggle[aria-pressed=true]::before{animation-play-state:running}
}
@media(prefers-reduced-motion:reduce){.site-header .browse-music-toggle::before{animation:none!important}}

/* Keep one player alive while the existing pages change beneath it. */
body.map-listening-shell{overflow:hidden;height:100dvh}
body.map-listening-shell> :not(.map-continuous-browse){display:none!important}
.map-continuous-browse{position:fixed;inset:0;width:100%;height:100dvh;border:0;display:block;background:#f7f4ef;z-index:1000}

/* Keep the current page visible until the music browsing frame has loaded. */
.map-continuous-browse:not(.is-ready){opacity:0;pointer-events:none}

/* home-simplified.css */
/* Homepage simplification: preserve artwork, give the two choices a direct destination. */
#map-white-route-proof .request-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;max-width:700px!important;margin:0 auto!important}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 24px;background:#007da5;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 22px/1.2 Manrope,Arial,sans-serif;letter-spacing:.06em;border:1px solid #278faf;border-radius:6px;text-decoration:none!important;box-shadow:0 8px 18px #007da52b;transition:transform .2s,box-shadow .2s,background .2s}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:hover,#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:focus-visible{transform:translateY(-3px);background:#006b90;box-shadow:0 11px 22px #007da54d}
#map-white-route-proof .home-service-line{font:700 clamp(16px,2vw,23px)/1.4 Manrope,Arial,sans-serif;color:#172a32;text-align:center;margin:20px 0 0}
#map-white-route-proof .first-impression .opening-content{padding-bottom:32px!important}
@media(max-width:600px){#map-white-route-proof .request-choices{gap:14px!important}#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{min-height:50px;font-size:20px;padding:12px}#map-white-route-proof .home-service-line{font-size:16px;margin-top:17px}}

#map-white-route-proof .home-service-line{margin:4px 0 18px!important}
#map-white-route-proof .roads-heading{display:flex!important;justify-content:center!important}
@media(max-width:999px){
 body#map-live-home{position:relative;isolation:isolate;background:#fff}
 #map-live-home>#map-ink-canvas{display:block!important;position:absolute;left:0;width:100%;height:auto;pointer-events:none;z-index:0}
 #map-live-home>#map-ink-canvas.mobile-ink-fade{animation:mobile-ink-fade 2.4s ease-out both}
 #map-live-home #map-white-route-proof{position:relative;z-index:1;background:transparent!important}
 #map-live-home #map-white-route-proof .map-home,#map-live-home #map-white-route-proof .first-impression{background:transparent!important}
 #map-live-home .sunlight{display:none}
}
@keyframes mobile-ink-fade{0%,20%{opacity:1}100%{opacity:0}}

/* The show leads into Build Your Vision, immediately after the X. */
#map-white-route-proof .first-impression+.map-request-menu{margin-top:0!important;padding-top:16px!important;padding-bottom:28px!important}
/* Mobile uses the desktop paint layer behind the header as well. */
@media(max-width:999px){#map-live-home #map-white-route-proof .restored-banner{background:transparent!important}}

/* Bring the mobile destination text to the X; stop paint above the service tabs. */
@media(max-width:999px){
 #map-live-home #map-white-route-proof .first-impression .opening-content{padding-bottom:4px!important}
 #map-live-home #map-white-route-proof .map-home>.first-impression+.map-request-menu{margin-top:0!important;padding-top:0!important;background:transparent!important}
 #map-live-home #map-white-route-proof .map-request-menu .vision-heading{margin-top:0!important}
}
/* Give DIGITAL / PRINT room before the collection introduction. */
#map-live-home #map-white-route-proof .map-home>.first-impression+.map-request-menu{padding-bottom:24px!important;margin-bottom:0!important}
#map-live-home #map-white-route-proof .map-request-menu+.quick-hub{padding-top:32px!important}
#map-live-home #map-white-route-proof .map-request-menu+.quick-hub .projects-statement h2{margin-top:8px!important}
/* Give the destination heading the emphasis of the approved intro. */
#map-live-home #map-white-route-proof .map-request-menu .vision-heading{font-family:Arial,sans-serif!important;font-size:clamp(52px,6.5vw,88px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:#870047!important;-webkit-text-fill-color:#870047!important;margin-bottom:3px!important}
@media(max-width:999px){#map-live-home #map-white-route-proof .map-request-menu .vision-heading{font-size:clamp(24px,8vw,54px)!important;margin-bottom:4px!important}}

/* Clean tabs with movement and light, without a simulated thick base. */
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;will-change:transform}
@keyframes service-tab-float{0%,100%{transform:translateY(0);box-shadow:0 8px 18px #007da52b}50%{transform:translateY(-6px);box-shadow:0 15px 30px #007da560,0 0 16px #30bfe633}}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab.tabs-in-view{animation:service-tab-float 2.8s ease-in-out 2}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab.tabs-in-view:nth-child(2){animation-delay:.25s}
@media(hover:hover){#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:hover{animation:none;transform:translateY(-6px);background:#007da5;box-shadow:0 15px 30px #007da560,0 0 16px #30bfe650}}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:focus-visible{animation:none;transform:translateY(-6px);outline:2px solid #870047;outline-offset:4px}
#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab:active{animation:none;transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){#map-live-home #map-white-route-proof .map-home>.map-request-menu .request-choices>a.direct-service-tab{animation:none!important;transition:none;transform:none!important}}

/* Mobile trail handoff: retain room around the service tabs, trim the collection gap. */
@media(max-width:999px){
 #map-live-home #map-white-route-proof .map-home>.first-impression+.map-request-menu{padding-bottom:18px!important}
 #map-live-home #map-white-route-proof .map-request-menu+.quick-hub{padding-top:20px!important}
}

#map-white-route-proof .map-print-promo-mobile{display:none}
@media(max-width:999px){
 #map-white-route-proof .home-service-line{margin:3px 0 10px!important}
 #map-white-route-proof .map-print-promo-link{
  display:block;width:min(520px,calc(100% - 32px));margin:10px auto 12px;padding:10px 12px;
  background:#172a32;color:#fff;border:1px solid #172a32;border-radius:8px;
  text-align:center;text-decoration:none
 }
 #map-white-route-proof .map-print-promo-desktop{display:none}
 #map-white-route-proof .map-print-promo-mobile{
  display:grid;gap:3px;color:#fff;font:600 15px/1.35 Arial,sans-serif;
  margin:0;letter-spacing:normal;text-transform:none
 }
 #map-white-route-proof .map-print-promo-mobile>strong{
  color:#ffea00;font-size:20px;letter-spacing:.04em;text-transform:uppercase
 }
 #map-white-route-proof .map-print-promo-mobile>span{
  display:block;margin:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none
 }
 #map-white-route-proof .map-print-promo-mobile b{white-space:nowrap}
}

/* home-assets.css */
/* The supplied full cover retains its 2:3 proportions inside the existing book interaction. */
#map-collections #map-book-browser .book-stage{height:auto!important;aspect-ratio:2/3}
#map-collections #map-book-browser .cover{padding:0!important;background:#071623;overflow:hidden}
#map-collections #map-book-browser .trust-advantage-cover{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
#map-collections #map-book-browser .cover::after{content:none}

/* home-header-clean.css */
/* Keep the logo and quote action prominent; language belongs inside navigation. */
#map-live-home #map-white-route-proof .restored-banner{background:transparent!important;border-bottom:0;padding:14px 32px 12px!important}
#map-live-home #map-white-route-proof .restored-header-row{position:relative;align-items:center!important}
#map-live-home #map-white-route-proof .restored-navigation,#map-live-home #map-white-route-proof .restored-navigation:has(.desktop-menu[open]){display:flex!important;flex-direction:row!important;align-items:center!important;position:static!important;gap:12px!important;padding:0!important}
#map-live-home #map-white-route-proof .header-quote{display:inline-flex;flex-direction:row;gap:.28em;align-items:center;justify-content:center;min-height:48px;width:auto;min-width:0;padding:12px 18px;background:transparent!important;border:1px solid #172a32!important;border-radius:5px;color:#172a32!important;-webkit-text-fill-color:#172a32!important;font:700 17px/1.2 Arial,sans-serif;text-align:center;text-decoration:none!important;white-space:normal;box-shadow:none;transition:transform .2s,background .2s,box-shadow .2s}
#map-live-home #map-white-route-proof .header-quote:hover{transform:translateY(-2px);background:transparent!important;box-shadow:none}
#map-live-home #map-white-route-proof .header-quote:focus-visible{outline:2px solid #172a32;outline-offset:3px}
#map-live-home #map-white-route-proof .desktop-menu{position:static!important}
#map-live-home #map-white-route-proof .desktop-menu>summary,#map-live-home #map-white-route-proof .desktop-menu>summary:is(:hover,:focus-visible,:active){display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#172a32!important;-webkit-text-fill-color:#172a32!important;box-shadow:none!important;transform:none!important}
#map-live-home #map-white-route-proof .desktop-menu>summary:focus-visible{outline:2px solid #172a32;outline-offset:3px}
#map-live-home #map-white-route-proof .menu-bars,#map-live-home #map-white-route-proof .desktop-menu[open] .menu-bars{display:block!important;width:22px!important;height:2px!important;background:currentColor!important;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor!important;transform:none!important;flex-shrink:0}
#map-live-home #map-white-route-proof .menu-bars::before,#map-live-home #map-white-route-proof .menu-bars::after{content:none!important}
#map-live-home #map-white-route-proof .desktop-menu .proof-main-nav{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:min(330px,calc(100vw - 32px))!important;max-height:65vh;max-height:65dvh;max-width:none!important;overflow-y:auto!important;overflow-x:hidden!important;flex-direction:column!important;flex-wrap:nowrap!important;background:#fff!important;padding:12px!important;border:1px solid #e0e6e8;box-shadow:0 10px 24px #172a3220;z-index:60!important}
#map-live-home #map-white-route-proof .desktop-menu:not([open]) .proof-main-nav{display:none!important}
#map-live-home #map-white-route-proof .desktop-menu[open] .proof-main-nav{display:flex!important}
#map-live-home #map-white-route-proof .proof-main-nav .nav-language{border-top:1px solid #dce3e5;margin-top:8px;padding-top:16px!important}
@media(max-width:999px){
 #map-live-home #map-white-route-proof .restored-banner{z-index:80;padding:7px 8px 4px 16px!important}
 #map-live-home #map-white-route-proof .restored-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 4px!important;max-width:620px}
 #map-live-home #map-white-route-proof .restored-brand{grid-column:1!important;grid-row:1!important;width:clamp(116px,38vw,162px)!important;max-width:100%!important}
 #map-live-home #map-white-route-proof .restored-brand .proof-logo{width:100%!important;max-width:100%!important;height:auto!important}
 #map-live-home #map-white-route-proof .restored-navigation,#map-live-home #map-white-route-proof .restored-navigation:has(.desktop-menu[open]){grid-column:2!important;grid-row:1!important;gap:4px!important;justify-self:end;align-self:center!important}
 #map-live-home #map-white-route-proof .header-quote{width:152px;min-width:152px;min-height:44px;padding:8px;font-size:15.5px;line-height:1.15;flex-direction:row;gap:.25em;white-space:nowrap}
 #map-live-home #map-white-route-proof .desktop-menu>summary{width:44px!important;min-width:44px!important}
 #map-live-home #map-white-route-proof .header-quote>span{display:block}
 #map-live-home #map-white-route-proof .center-music{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;align-self:start!important;width:max-content!important;max-width:100%!important;margin:0!important;text-align:left}
 #map-live-home #map-white-route-proof .proof-music-control{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important;font:600 14px/1.25 Arial,sans-serif!important;box-shadow:none!important;transform:none!important;cursor:pointer}
 #map-live-home #map-white-route-proof .proof-music-control::before{content:none!important;display:none!important;animation:none!important}
 #map-live-home #map-white-route-proof .proof-music-control>span:first-child{display:flex!important;align-items:center;justify-content:center;width:28px;height:44px;flex:0 0 28px;border-radius:0;background:transparent;color:#111!important;-webkit-text-fill-color:#111!important;font:700 0/1 Arial,sans-serif!important}
 #map-live-home #map-white-route-proof .proof-music-control>span:first-child::before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5 20 12 6 20.5Z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5 20 12 6 20.5Z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
 #map-live-home #map-white-route-proof .proof-music-control [data-music-label]{min-width:0!important;flex:0 1 auto;font:inherit!important}
 #map-live-home #map-white-route-proof .proof-music-control [data-music-label]>span{display:block;white-space:nowrap}
 #map-live-home #map-white-route-proof .proof-music-control [data-music-label]>span+span{display:none!important}
 #map-live-home #map-white-route-proof .proof-music-control[aria-pressed=true]{background:transparent!important}
 #map-live-home #map-white-route-proof .proof-music-control[aria-pressed=true]>span:first-child{color:#007da5!important;-webkit-text-fill-color:#007da5!important}
 #map-live-home #map-white-route-proof .proof-music-control:focus-visible{outline:2px solid #567c80;outline-offset:3px}
 #map-live-home #map-white-route-proof .proof-music-note{font:400 10px/1.3 Arial,sans-serif!important;margin:3px 0 0!important;text-align:left!important;max-width:220px}
}
@media(max-width:359px){
 #map-live-home #map-white-route-proof .restored-banner{padding-inline:12px!important}
 #map-live-home #map-white-route-proof .restored-header-row{column-gap:4px!important}
 #map-live-home #map-white-route-proof .desktop-menu>summary{width:40px!important;height:44px!important;min-width:40px!important;min-height:44px!important}
 #map-live-home #map-white-route-proof .header-quote{width:128px;min-width:128px;font-size:13px}
}
#map-live-home #map-white-route-proof .restored-navigation,#map-live-home #map-white-route-proof .restored-navigation:has(.desktop-menu[open]){align-self:center!important}

/* home-card-proof.css */
/* Replace only the proof view with the supplied complete web proof. */
#map-print-card-level-hover .map-card-proof-art{display:none}
#map-collections #map-print-card-level-hover .collection-object.proof .paper{inset:auto;left:0;top:50%;width:100%;height:auto;aspect-ratio:2448/1584;transform:translateY(-50%);background:#fff}
#map-print-card-level-hover .proof .map-card-proof-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}
#map-print-card-level-hover .proof .face,#map-print-card-level-hover .proof .bleed,#map-print-card-level-hover .proof .safe,#map-print-card-level-hover .proof .trim,#map-print-card-level-hover .proof .crop{display:none!important}

#map-collections #map-print-card-level-hover .collection-object.proof:focus-visible{outline:none}
#map-collections #map-print-card-level-hover .collection-object.proof:focus-visible .paper{outline:2px solid #172a32;outline-offset:6px}

/* policy-viewer.css */
.policy-pdf-dialog{width:min(960px,calc(100vw - 24px));max-width:none;height:min(920px,calc(100dvh - 24px));max-height:none;margin:auto;padding:0;border:1px solid #9fb6c0;border-radius:8px;background:#fff;color:#172a32;box-shadow:0 20px 70px #0005;overflow:hidden;z-index:2147483000}.policy-pdf-dialog::backdrop{background:#0d253bb3}.policy-pdf-dialog[open]{display:flex;flex-direction:column}.policy-pdf-header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #dfe8ec;background:#fff}.policy-pdf-header h2{margin:0!important;flex:1;min-width:0;font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:0!important;color:#172a32!important}.policy-pdf-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #007da5;border-radius:4px;background:#007da5;color:#fff;font:700 16px/1.2 Arial,sans-serif;cursor:pointer}.policy-pdf-open{font:600 14px/1.3 Arial,sans-serif;color:#006b8f!important;text-decoration:underline;white-space:nowrap}.policy-pdf-dialog iframe{display:block;border:0;flex:1;min-height:0;width:100%;background:#e9ecef}.policy-pdf-close:focus-visible,.policy-pdf-open:focus-visible{outline:3px solid #870047;outline-offset:3px}@media(max-width:520px){.policy-pdf-header{padding:8px;gap:8px}.policy-pdf-header h2{font-size:15px!important}.policy-pdf-close{padding:9px 11px}.policy-pdf-open{font-size:12px}}

/* home-book-preview.css */
#map-book-browser .page[hidden]{display:none!important}
#map-collections #map-book-browser .trust-excerpt-page{padding:28px 24px;justify-content:center}
#map-collections #map-book-browser .trust-excerpt-page .eyebrow{margin-bottom:16px;letter-spacing:1.2px}
#map-collections #map-book-browser .trust-excerpt-page q{font-size:24px;line-height:1.2;letter-spacing:-.35px}
#map-collections #map-book-browser .trust-excerpt-page .excerpt-body{display:block;font:400 15px/1.45 Arial,sans-serif;margin-top:20px}
#map-collections #map-book-browser .trust-excerpt-page .page-foot{margin-top:20px;font-size:11px}
@media(max-width:999px){
 #map-collections #map-book-browser .trust-excerpt-page{padding:18px}
 #map-collections #map-book-browser .trust-excerpt-page .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:12px}
 #map-collections #map-book-browser .trust-excerpt-page q{font-size:18px;line-height:1.2;letter-spacing:-.2px}
 #map-collections #map-book-browser .trust-excerpt-page .excerpt-body{font-size:12.5px;line-height:1.4;margin-top:14px}
 #map-collections #map-book-browser .trust-excerpt-page .page-foot{font-size:9px;margin-top:14px}
}
#map-book-browser .book-preview-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* The approved cover subtitle is visible without shrinking the book title. */
#map-book-browser .trust-book-subtitle{font:400 16px/1.4 Arial,sans-serif;letter-spacing:normal;margin:8px 0 22px;color:#26343b;text-align:center;}

/* map-mobile-chrome.css */
/* The approved phone banner and footer. Desktop markup and presentation stay intact. */
#map-mobile-banner,#map-mobile-footer{display:none!important}
.home-banner-paint{display:none}
@media(max-width:999px){
 body .site-header,body .quote-header,body .map-footer,body .quote-footer{display:none!important}
 #map-mobile-banner,#map-mobile-footer{box-sizing:border-box!important;font-family:Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
 #map-mobile-banner *,#map-mobile-footer *{box-sizing:border-box}
 #map-mobile-banner{display:block!important;position:relative!important;isolation:isolate;width:100%!important;max-width:none!important;margin:0!important;padding:12px 8px 10px 16px!important;background:#fff!important;border:0!important;color:#172a32!important;z-index:80}
 .home-banner-paint{display:block}
 #map-live-home>#map-ink-canvas{display:none!important}
 #map-white-route-proof .restored-banner{position:relative;isolation:isolate}
 #map-mobile-banner .mmb-paint,.home-banner-paint{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
 #map-mobile-ink{display:block;position:absolute;top:0;left:0;width:100%;height:auto}
 #map-mobile-banner .mmb-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 4px;max-width:620px;margin:auto;padding:0}
 #map-mobile-banner a{text-decoration:none!important;box-shadow:none!important;transform:none!important}
 #map-mobile-banner .mmb-brand{grid-column:1;grid-row:1;display:block;width:clamp(120px,42vw,180px);max-width:100%;margin:0;padding:0;border:0;background:transparent}
 #map-mobile-banner .mmb-brand img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:transparent}
 #map-mobile-banner .mmb-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px;justify-self:end}
 #map-mobile-banner .mmb-quote{display:flex!important;align-items:center;justify-content:center;width:152px;min-width:152px;min-height:44px;margin:0;padding:8px;border:1px solid #172a32!important;border-radius:5px;background:transparent!important;color:#172a32!important;-webkit-text-fill-color:#172a32!important;font:700 15.5px/1.15 Arial,sans-serif!important;white-space:nowrap;text-align:center}
 #map-mobile-banner[lang=es] .mmb-quote{width:160px;min-width:160px;font-size:14.5px!important}
 #map-mobile-banner .mmb-menu{position:static;margin:0;padding:0;border:0;background:transparent}
 #map-mobile-banner .mmb-menu summary{display:flex!important;align-items:center;justify-content:center;list-style:none;width:44px;height:46px;min-width:44px;min-height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#172a32;box-shadow:none!important;cursor:pointer}
 #map-mobile-banner .mmb-menu summary::-webkit-details-marker{display:none}
 #map-mobile-banner .mmb-menu summary::marker{content:''}
 #map-mobile-banner .mmb-menu summary::before,#map-mobile-banner .mmb-menu summary::after{content:none!important}
 #map-mobile-banner .mmb-bars{display:block;width:22px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
 #map-mobile-banner .mmb-nav{position:absolute;top:calc(100% + 12px);right:0;left:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(330px,calc(100vw - 32px));max-height:65vh;max-height:65dvh;overflow:auto;padding:12px;margin:0;background:#fff;border:1px solid #e0e6e8;box-shadow:0 10px 24px #172a3220;z-index:90}
 #map-mobile-banner .mmb-menu:not([open]) .mmb-nav{display:none!important}
 #map-mobile-banner .mmb-nav a{display:block;padding:12px 10px;margin:0;border:0;border-radius:0;font:600 15px/1.3 Arial,sans-serif!important;color:#172a32!important;background:transparent!important;white-space:normal;text-align:left}
 #map-mobile-banner .mmb-nav a:hover,#map-mobile-banner .mmb-nav a:focus-visible{background:#f2f5f5!important}
 #map-mobile-banner .mmb-nav .mmb-language{border-top:1px solid #dce3e5;margin-top:8px;padding-top:16px}
 #map-mobile-banner .mmb-listening{grid-column:1/-1;grid-row:2;justify-self:center;width:max-content;max-width:100%;margin:0;padding:0;text-align:left}
 #map-mobile-banner .mmb-music{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important;font:600 14px/1.25 Arial,sans-serif!important;letter-spacing:normal;text-transform:none;box-shadow:none!important;cursor:pointer}
 #map-mobile-banner .mmb-music svg{display:block;flex:0 0 28px;width:28px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
 #map-mobile-banner .mmb-music[aria-pressed=true] svg{color:#007da5}
 #map-mobile-banner .mmb-status{display:block;max-width:260px;margin:3px 0 0;font:400 10px/1.3 Arial,sans-serif;color:#52616a}
 #map-mobile-banner .mmb-status:empty{display:none}
 #map-mobile-banner :is(a,button,summary):focus-visible{outline:2px solid #567c80!important;outline-offset:3px}
 #map-mobile-footer{display:block!important;position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:19px 20px 23px!important;border:0!important;background:#102630!important;color:#b9cccd!important;text-align:center;isolation:isolate;clear:both}
 #map-mobile-footer .mmf-inner{width:100%;max-width:620px;margin:0 auto;padding:0}
 #map-mobile-footer .mmf-social{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:460px;margin:0 auto 15px;padding:0;border:0}
 #map-mobile-footer .mmf-social a{display:flex!important;align-items:center;justify-content:center;width:100%;height:48px;min-height:44px;padding:9px!important;margin:0;border:1px solid #0089b5!important;border-radius:9px;background:transparent!important;box-shadow:none!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
 #map-mobile-footer .mmf-social a:is(:hover,:active,:focus-visible,.mmf-engaged){background:radial-gradient(ellipse,#07506a99,transparent)!important;box-shadow:inset 0 0 14px #0089b566!important}
 #map-mobile-footer .mmf-social a:nth-child(even):is(:hover,:active,:focus-visible,.mmf-engaged){background:radial-gradient(ellipse,#64103f99,transparent)!important;box-shadow:inset 0 0 14px #a5006066!important}
 #map-mobile-footer .mmf-social a:nth-child(even){border-color:#a50060!important}
 #map-mobile-footer .mmf-social img{display:block;max-width:100%;width:28px;height:28px;object-fit:contain;background:transparent;border:0;border-radius:0;filter:brightness(0) saturate(100%) invert(84%) sepia(56%) saturate(1014%) hue-rotate(329deg) brightness(102%) contrast(101%)}
 #map-mobile-footer .mmf-social img{transition:filter .16s ease}
 #map-mobile-footer .mmf-social a:is(:hover,:active,:focus-visible,.mmf-engaged) img{filter:brightness(0) saturate(100%) invert(84%) sepia(35%) saturate(1650%) hue-rotate(153deg) brightness(104%) contrast(102%)!important}
 #map-mobile-footer .mmf-social a:nth-child(even):is(:hover,:active,:focus-visible,.mmf-engaged) img{filter:brightness(0) saturate(100%) invert(77%) sepia(30%) saturate(1535%) hue-rotate(285deg) brightness(101%) contrast(96%)!important}
 #map-mobile-footer .mmf-marks{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;max-width:460px;margin:0 auto 8px}
 #map-mobile-footer .mmf-brand{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:70px;padding:12px!important;margin:0;border:0;border-radius:4px;background:#fff!important;box-shadow:none!important}
 #map-mobile-footer .mmf-brand img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;border:0;border-radius:0;filter:none!important}
 #map-mobile-footer .mmf-signature{position:relative;display:block;min-width:0;width:100%;max-width:160px;justify-self:center}
 #map-mobile-footer .mmf-signature img{display:block;width:100%;max-width:160px;height:auto;max-height:85px;object-fit:contain;filter:brightness(0) saturate(100%) invert(84%) sepia(56%) saturate(1014%) hue-rotate(329deg) brightness(102%) contrast(101%)}
 #map-mobile-footer .mmf-signature span{display:block;margin:-2px 0 0;font:500 10px/1.2 Arial,sans-serif;color:#d8e6e7;text-align:center}
 #map-mobile-footer .mmf-bottom{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0 0;margin:0;border-top:1px solid #37525c}
 #map-mobile-footer .mmf-bottom p{margin:0;padding:0;font:400 13px/1.6 Arial,sans-serif;color:#b9cccd}
 #map-mobile-footer .mmf-bottom p span{display:inline-block;white-space:nowrap;font-size:11px}
 #map-mobile-footer .mmf-bottom a{display:inline-block;margin:0;padding:8px 4px;color:#e3d095!important;font:400 13px/1.5 Arial,sans-serif;text-decoration:underline;background:transparent;box-shadow:none}
 #map-mobile-footer address{margin:0;padding:0;color:#b9cccd;font:400 12px/1.5 Arial,sans-serif}
 #map-mobile-footer .mmf-countdown{margin:0 0 12px;font:400 12px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#b9cccd}
 #map-mobile-footer .mmf-countdown:empty{display:none}
 #map-mobile-footer :is(a,button):focus-visible{outline:2px solid #e3d095;outline-offset:3px}
 body.map-listening-shell>#map-mobile-banner,body.map-listening-shell>#map-mobile-footer{display:none!important}
}
@media(max-width:359px){
 #map-mobile-banner{padding-inline:12px!important}
 #map-mobile-banner .mmb-quote{width:128px;min-width:128px;font-size:13px!important}
 #map-mobile-banner[lang=es] .mmb-quote{width:128px;min-width:128px;font-size:13px!important;white-space:normal}
 #map-mobile-banner .mmb-menu summary{width:40px;min-width:40px;height:44px}
 #map-mobile-banner .mmb-music{font-size:12px!important;gap:6px}
 #map-mobile-footer{padding-inline:16px!important}
 #map-mobile-footer .mmf-marks{gap:14px}
}

/* A zoomed desktop can use this banner; do not constrain its actions to 620px. */
@media(min-width:600px) and (max-width:999px){
 #map-mobile-banner .mmb-row{width:100%;max-width:none}
 #map-mobile-banner .mmb-music::before{content:"";display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;box-shadow:0 2px 7px #142b3426;animation:map-desktop-record-turn 8s linear infinite;animation-play-state:paused}
 #map-mobile-banner .mmb-music[aria-pressed=true]::before{animation-play-state:running}
}
@media(prefers-reduced-motion:reduce){#map-mobile-banner .mmb-music::before{animation:none!important}}

/* One public phone number in every existing desktop and mobile footer. */
footer .map-footer-phone{margin:12px 0 16px!important;text-align:center}
footer .map-footer-phone>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 4px!important;font:700 20px/1.15 Arial,sans-serif!important;letter-spacing:.02em;color:#edfcff!important;text-shadow:0 0 7px #20c6f89c,0 0 16px #0089b55c;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
footer.map-footer .map-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important}
footer .map-footer-phone>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* home-neon-bright.css */
/* Keep the phone route visible and light up its glow once. */
#map-white-route-proof .route-hold-glow,#map-white-route-proof .route-hold-core{display:none}
@media(max-width:999px){
 #map-white-route-proof .route-catch,#map-white-route-proof .route-light,#map-white-route-proof .route-core,#map-white-route-proof .route-top-neon,#map-white-route-proof .neon-shard{display:none!important}
 #map-white-route-proof .route-hold-glow,#map-white-route-proof .route-hold-core{display:inline;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}
 #map-white-route-proof .route-hold-glow{stroke:#009eea;stroke-width:10;filter:url(#map-phone-electric-halo)}
 #map-white-route-proof .route-hold-core{stroke:#e7fcff;stroke-width:3.4;filter:none}
 #map-white-route-proof .ink-treasure>img:not(.original-tail){
  animation:none!important;opacity:1;transform:scale(.52);
  filter:brightness(0) saturate(100%) invert(41%) sepia(97%) saturate(1723%) hue-rotate(174deg)
 }
}
@media(max-width:999px) and (prefers-reduced-motion:no-preference){
 #map-white-route-proof .route-hold-glow{animation:map-phone-glow .65s ease-out .85s both}
}
@keyframes map-phone-glow{from{opacity:.22}to{opacity:1}}

/* map-mobile-booking.css */
/* Large, consistent oval booking controls across MAPWORKS. */
html body .map-mobile-booking.map-mobile-booking{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:440px!important;min-width:0!important;height:auto!important;min-height:84px!important;
 padding:22px 26px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
 border:2px solid #172a32!important;border-radius:999px!important;background:#fff!important;
 color:#172a32!important;-webkit-text-fill-color:#172a32!important;
 font:800 30px/1.2 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;
 white-space:normal!important;text-align:center!important;text-decoration:none!important;gap:0!important;
 box-shadow:none!important;cursor:pointer;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
html body .map-mobile-booking.map-mobile-booking::after{content:none!important;display:none!important}
html body .map-mobile-booking.map-mobile-booking:is(:hover,:active,:focus-visible,.map-control-engaged){
 background:#fff!important;color:#172a32!important;-webkit-text-fill-color:#172a32!important;
 border-color:#172a32!important;transform:translateY(-2px)!important;outline:2px solid #76c6c3!important;outline-offset:3px!important;box-shadow:0 8px 24px #0d707626!important;filter:none!important;
}
html body .map-mobile-booking.map-mobile-booking:focus-visible{outline:2px solid #76c6c3!important;outline-offset:3px!important}
html body .map-mobile-booking.map-mobile-booking>span{font:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
@media(max-width:999px){
 html body .map-mobile-booking.map-mobile-booking{max-width:420px!important;font-size:26px!important;}
 html body .brief-body>.actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
 html body button.map-mobile-booking.map-mobile-booking{flex:1 1 100%!important;width:100%!important;min-width:min(240px,100%)!important;}
}
@media(max-width:359px){
 html body .map-mobile-booking.map-mobile-booking{font-size:22px!important;padding:20px 14px!important;min-height:80px!important;}
}
@media(prefers-reduced-motion:reduce){html body .map-mobile-booking.map-mobile-booking,html body .map-mobile-booking.map-mobile-booking:is(:hover,:active,:focus-visible,.map-control-engaged){transition:none!important;transform:none!important}}

/* map-navigation.css */
/* Leave room for the phone browser's changing toolbar and the last menu item. */
/* The same readable tabs and interaction cues on every page and screen. */
#map-live-home #map-white-route-proof .proof-main-nav>a,
.site-header.map-shared-header .proof-main-nav>a,
#map-mobile-banner .mmb-nav>a{
 box-sizing:border-box!important;min-height:44px!important;padding:12px 16px!important;
 border:0!important;border-bottom:1px solid #e1e7e9!important;border-left:4px solid #006b8f!important;
 border-radius:0!important;background:#f4f4f4!important;color:#172a32!important;
 font:700 16px/1.35 Arial,sans-serif!important;text-decoration:none!important;white-space:normal!important;
 transition:background-color .18s ease,box-shadow .18s ease;
}
#map-live-home #map-white-route-proof .proof-main-nav>a:nth-child(even),
.site-header.map-shared-header .proof-main-nav>a:nth-child(even),
#map-mobile-banner .mmb-nav>a:nth-child(even){border-left-color:#88004b!important}
#map-live-home #map-white-route-proof .proof-main-nav>a:is(:hover,:focus-visible,[aria-current="page"]),
.site-header.map-shared-header .proof-main-nav>a:is(:hover,:focus-visible,[aria-current="page"]),
#map-mobile-banner .mmb-nav>a:is(:hover,:focus-visible,[aria-current="page"]){background:#e8f4f7!important;box-shadow:inset 0 0 0 1px #76c6c3}
#map-live-home #map-white-route-proof .proof-main-nav>a:focus-visible,
.site-header.map-shared-header .proof-main-nav>a:focus-visible,
#map-mobile-banner .mmb-nav>a:focus-visible{outline:2px solid #172a32!important;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.proof-main-nav>a,.mmb-nav>a{transition:none!important}}
@media(max-width:999px){
 #map-live-home #map-white-route-proof .desktop-menu .proof-main-nav,
 #map-mobile-banner .mmb-nav{
  box-sizing:border-box!important;
  position:fixed!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  align-content:flex-start!important;
  top:var(--map-menu-top,130px)!important;
  right:16px!important;
  max-height:var(--map-menu-height,55dvh)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  scroll-padding-block:12px 24px;
 }
 #map-live-home #map-white-route-proof .proof-main-nav>a,
 #map-mobile-banner .mmb-nav>a{flex:0 0 auto!important;min-height:44px}
}
/* The Spanish homepage shares the approved English layout and interactions. */
@media(max-width:999px){
 html[lang=es] #map-live-home #map-white-route-proof .header-quote{width:160px;min-width:160px;font-size:14.5px}
 html[lang=es] #map-live-home #map-white-route-proof .proof-music-control [data-music-label]{white-space:normal!important}
}
@media(max-width:359px){
 html[lang=es] #map-live-home #map-white-route-proof .header-quote{width:128px;min-width:128px;font-size:13px;white-space:normal}
 html[lang=es] #map-live-home #map-white-route-proof .proof-music-control{font-size:12px!important}
}
