@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Josefin+Sans:wght@300;400&display=swap');
:root{--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/hero/map-logo-final.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="/about/"]{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}}
