@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-display:swap;font-weight:400 500}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-display:swap;font-weight:600 800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#153f47;background:#fffef9;font:16px/1.65 Manrope,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;line-height:1.07}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #046c85;outline-offset:4px}h1{font-size:clamp(3.3rem,5.6vw,6rem)}h1 em{font-style:normal;color:#687c6c}h2{font-size:clamp(2.6rem,4.3vw,4.5rem)}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.04em}img{display:block;width:100%;height:auto;object-fit:cover}.demo-banner{display:flex;justify-content:space-between;align-items:center;background:#153f47;color:#fff;padding:10px 4%;gap:20px;font-size:.7rem;letter-spacing:.08em}.demo-banner a{letter-spacing:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.mesa-header{display:flex;align-items:center;justify-content:space-between;margin:0 4%;padding:25px 0;border-bottom:1px solid #d8ded5}.mesa-brand{font-family:Georgia,serif;font-size:2.1rem;letter-spacing:.06em;line-height:.9;display:inline-block}.mesa-brand span{display:block;font-family:Manrope,system-ui;font-size:.55rem;letter-spacing:.38em;margin-top:10px;text-align:center}.mesa-header nav{display:flex;align-items:center;gap:38px;font-size:.85rem}.mesa-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#153f47;color:#fffef9;border:1px solid #153f47;padding:15px 24px;font-size:.8rem;font-family:Manrope,system-ui;font-weight:650;line-height:1.5;cursor:pointer;transition:background .2s}.mesa-button:hover{background:#275f63}.mesa-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding:52px 4% 65px;align-items:center}.kicker{font-size:.7rem;letter-spacing:.13em;font-weight:700;margin-bottom:25px;color:#476564}.mesa-hero-copy>p:not(.kicker){font-size:1.1rem;line-height:1.7;margin-top:27px;color:#536b66}.mesa-hero .mesa-button{margin-top:32px}.hero-caption{display:block;font-size:.7rem;margin-top:23px;color:#65796c}.mesa-hero-photo{position:relative}.mesa-hero-photo img{aspect-ratio:1/1.03;object-fit:cover}.mesa-hero-photo>span{position:absolute;bottom:20px;left:20px;background:#fffef9;padding:13px 16px;font-size:.65rem;letter-spacing:.12em;font-weight:700}.mesa-section{padding:85px 4%;border-top:1px solid #d8ded5}.mesa-section-head{display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px;align-items:end}.mesa-section-head>.kicker{grid-column:1/-1}.mesa-section-head>p:last-child{color:#58716c}.mesa-services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-block:1px solid #d8ded5}.mesa-services article{padding:32px 25px 32px 0;border-right:1px solid #d8ded5}.mesa-services article+article{padding-left:30px}.mesa-services article:last-child{border-right:0}.mesa-services article>span{font-family:Georgia,serif;color:#687c6c;font-size:2rem;display:block;margin-bottom:25px}.mesa-services h3{margin-bottom:16px}.mesa-services p{font-size:.9rem;color:#58716c}.mesa-services a{display:block;font-size:.8rem;font-weight:700;margin-top:28px;text-decoration:underline;text-underline-offset:6px}.mesa-approach{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:20px 4% 90px}.mesa-approach img{aspect-ratio:1.2;object-fit:cover}.mesa-approach>div>p:not(.kicker){margin:25px 0;max-width:450px;color:#58716c}.mesa-quote{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eaf0e6}.mesa-quote>div>p:not(.kicker){margin-top:25px;max-width:420px;color:#51665e;font-size:.9rem}.back-link{display:block;margin-top:25px;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}label{display:block;font-size:.8rem;font-weight:650;margin-bottom:20px}input,select{display:block;width:100%;margin-top:7px;padding:12px;background:#fffef9;border:1px solid #bccbbd;border-radius:0;font:1rem Manrope,system-ui;color:#153f47}form .mesa-button{width:100%;margin-top:5px}#mesa-result{margin-top:20px;padding:20px;background:#fffef9;font-size:.9rem}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 4%}footer p{font-size:.7rem;color:#536d67}footer a{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:#fff;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(max-width:760px){.demo-banner{font-size:.6rem;align-items:start;gap:15px}.demo-banner>span{max-width:200px}.mesa-header{padding:22px 0}.mesa-header nav{gap:15px}.mesa-header nav>a:not(.mesa-button){display:none}.mesa-header .mesa-button{padding:11px 14px;font-size:.7rem}.mesa-brand{font-size:1.7rem}.mesa-hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:42px}.mesa-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.mesa-hero-copy>p:not(.kicker){font-size:1rem;margin-top:22px}.mesa-hero-photo img{aspect-ratio:1.25}.mesa-hero .mesa-button{margin-top:25px}.mesa-section{padding-block:55px}.mesa-section-head{display:block}.mesa-section-head>p:last-child{margin-top:25px}.mesa-services{grid-template-columns:1fr;margin-top:32px}.mesa-services article,.mesa-services article+article{padding:28px 0;border-right:0;border-bottom:1px solid #d8ded5}.mesa-services article:last-child{border:0}.mesa-services article>span{margin-bottom:15px}.mesa-services a{margin-top:20px}.mesa-approach{grid-template-columns:1fr;padding-top:0;padding-bottom:55px;gap:35px}.mesa-quote{grid-template-columns:1fr;gap:35px}.mesa-quote input,.mesa-quote select{font-size:1rem}footer{align-items:start;gap:25px}footer p{max-width:200px;font-size:.65rem}.kicker{font-size:.7rem}h2{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3,p,a,label{overflow-wrap:anywhere}.mesa-hero>*,.mesa-section-head>*,.mesa-approach>*,.mesa-quote>*{min-width:0}.mesa-button{max-width:100%}@media(max-width:760px){.demo-banner,.mesa-header,footer{flex-wrap:wrap}.demo-banner a{white-space:normal}}
