/* 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/hero/map-logo-final.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="/about/"]{color:#0d7076}

/* Brighter teal keeps Meet Michael readable on the dark mobile menu. */
@media(max-width:1100px){
 .map-home .site-header .nav a[href="/about/"]{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}}
