:root{--forest:#172923;--forest-2:#233b31;--sage:#a9b8a4;--lime:#d9e4c8;--cream:#f5f3eb;--paper:#fffefa;--ink:#202823;--muted:#6b756e;--line:#dedfd5;--gold:#c59e63;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1240px,84%);margin-inline:auto}.skip-link{position:fixed;z-index:99;left:16px;top:-60px;background:white;padding:12px 18px;color:var(--forest)}.skip-link:focus{top:12px}.site-header{height:88px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid #e9e9e1;transition:height .35s,background .35s,box-shadow .35s}.site-header.is-scrolled{height:72px;background:#fffefaf2;box-shadow:0 8px 24px #1729230b;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-symbol{width:43px;height:43px;border:1px solid var(--gold);display:grid;place-items:center;font:700 28px Georgia,serif;color:var(--forest);position:relative;transition:width .35s,height .35s}.is-scrolled .brand-symbol{width:37px;height:37px}.brand-symbol span{position:absolute;right:2px;top:0;color:var(--gold);font:700 12px var(--display)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font:800 13px var(--display);letter-spacing:.14em}.brand-copy small{font:600 9px var(--body);letter-spacing:.2em;color:var(--muted);margin-top:3px}.site-nav{display:flex;align-items:center;gap:36px;font:600 13px var(--body);color:#526057}.site-nav a{transition:color .2s;position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s}.site-nav a:not(.nav-cta):hover:after,.site-nav a[aria-current="location"]:after{transform:scaleX(1);transform-origin:left}.site-nav a:hover,.text-link:hover{color:#a87f48}.site-nav .nav-cta{background:var(--forest);color:white;padding:14px 19px;transition:background .25s,transform .25s}.site-nav .nav-cta:hover{background:#304c3d;transform:translateY(-2px)}.nav-cta span{color:var(--lime);padding-left:12px;display:inline-block;transition:transform .25s}.nav-cta:hover span,.button:hover span,.solution-copy a:hover span{transform:translate(3px,-2px)}.menu-button{display:none}.scroll-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:2px;pointer-events:none;background:transparent}.scroll-progress span{display:block;height:100%;width:100%;background:#bf704d;transform:scaleX(0);transform-origin:left}.hero{height:min(760px,calc(100svh - 88px));min-height:610px;position:relative;overflow:hidden;background:var(--forest);color:white}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url("public/1.jpg") center 48%/cover no-repeat;transform:translate3d(0,var(--parallax-y,0),0) scale(1.04);animation:photo-in 1.15s cubic-bezier(.2,.7,.2,1) both;clip-path:inset(0 0 0 0)}.hero-shade{background:linear-gradient(90deg,rgba(12,27,22,.84) 0%,rgba(19,37,29,.73) 43%,rgba(19,37,29,.13) 100%),linear-gradient(0deg,rgba(9,20,16,.28),transparent 55%)}.hero-content{position:relative;z-index:1;padding-top:clamp(90px,13vh,165px)}.hero .kicker,.hero-lead,.hero-actions,.hero-aside{animation:rise-in .75s both}.hero .kicker{animation-delay:.08s}.hero-lead{animation-delay:.48s}.hero-actions{animation-delay:.62s}.hero-aside{animation-delay:.85s}.hero h1{font:500 clamp(54px,7.2vw,98px)/.99 var(--display);letter-spacing:-.075em;margin:24px 0}.title-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.title-line>*{display:inline-block;animation:title-in .85s cubic-bezier(.16,1,.3,1) both}.title-line:nth-child(1)>*{animation-delay:.15s}.title-line:nth-child(2)>*{animation-delay:.28s}.hero h1 em,.intro h2 em,.section-heading h2 em,.story h2 em,.visit h2 em,.closing h2 em{font-style:normal;color:#d7c29a}.hero-lead{max-width:480px;color:#e1e5de;font-size:16px;line-height:1.8;margin:26px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;padding:0 20px;font:700 12px var(--body);transition:transform .22s,background .25s,color .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #14291d20}.button:active{transform:translateY(-1px) scale(.99)}.button span{font-size:16px;color:var(--gold);display:inline-block;transition:transform .25s}.button-light{background:var(--lime);color:var(--forest)}.button-light:hover{background:#edf2e3}.button-ghost{border:1px solid #ffffff70;color:white}.button-ghost span{color:#e2d1ad}.hero-aside{position:absolute;right:8%;bottom:50px;z-index:2;display:flex;gap:25px;color:#e8e9df;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.hero-aside span:first-child{color:#dfc696}.scroll-cue{position:absolute;z-index:2;bottom:0;left:50%;height:43px;width:1px;background:#ffffff70}.scroll-cue span{display:block;width:1px;height:24px;background:var(--lime);animation:scroll 1.5s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}40%{opacity:1}100%{transform:translateY(20px);opacity:0}}@keyframes photo-in{from{clip-path:inset(0 0 0 100%);transform:translate3d(0,0,0) scale(1.08)}to{clip-path:inset(0);transform:translate3d(0,0,0) scale(1.04)}}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes title-in{from{opacity:0;transform:translateY(110%);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.material-ribbon{height:55px;overflow:hidden;background:var(--forest);color:#e6e2d6;display:flex;align-items:center}.ribbon-track{display:flex;width:max-content;animation:ribbon 34s linear infinite}.ribbon-track>span{white-space:nowrap;font:600 10px var(--body);letter-spacing:.18em}.ribbon-track i{font-style:normal;color:#c87854;padding:0 23px;font-size:12px}.material-ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes ribbon{to{transform:translateX(-50%)}}.intro{padding:110px 0 72px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%}.intro h2,.section-heading h2,.story h2,.visit h2,.closing h2{font:500 clamp(48px,6vw,76px)/.99 var(--display);letter-spacing:-.075em;color:var(--forest);margin:22px 0 0}.intro h2 em,.section-heading h2 em,.visit h2 em{color:#a47e4d}.intro-copy{max-width:440px;padding-bottom:7px}.intro-copy p,.section-heading>p,.visit-heading>p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}.text-link{display:inline-flex;gap:20px;margin-top:23px;padding-bottom:9px;border-bottom:1px solid var(--gold);font-weight:700;font-size:12px;color:var(--forest);transition:color .2s}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:76px;padding-top:24px}.proof-row>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);padding-left:30px}.proof-row>div:first-child{padding-left:0}.proof-row>div:last-child{border:0}.proof-row strong{font:600 22px var(--display);color:var(--forest)}.proof-row span{font-size:11px;color:var(--muted)}.solutions{padding:92px 0 115px;background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading>p{max-width:360px;margin-bottom:5px}.section-heading h2{font-size:clamp(47px,5.5vw,70px)}.editorial-note{max-width:690px;margin:-23px 0 29px;color:#72776f;font-size:11px;line-height:1.6}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{background:var(--paper);min-width:0;transition:transform .35s,box-shadow .35s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #1b292012}.solution-image{height:260px;position:relative;overflow:hidden;background:#ddd}.solution-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#17292350,transparent)}.solution-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.solution-card:hover .solution-image img{transform:scale(1.055)}.card-number{position:absolute;z-index:1;left:18px;bottom:16px;color:white;font:600 11px var(--display);letter-spacing:.1em;transition:transform .3s}.solution-card:hover .card-number{transform:translateY(-3px)}.solution-copy{padding:23px 23px 25px}.solution-copy h3{font:650 19px var(--display);letter-spacing:-.035em;color:var(--forest);margin:0 0 10px}.solution-copy p{min-height:48px;color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 17px}.solution-copy a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:var(--forest);font-size:10px;font-weight:700}.solution-copy a span{color:#a47e4d;font-size:15px;margin-top:-3px;display:inline-block;transition:transform .25s}.story{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--forest);color:white}.story-image{position:relative;min-height:580px;overflow:hidden;background:#54685d}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#15251c42,transparent 50%)}.story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s}.story-image:hover img{transform:scale(1.035)}.story-badge{position:absolute;z-index:1;right:9%;top:10%;width:120px;height:120px;border-radius:50%;background:var(--lime);color:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);transition:transform .5s}.story-image:hover .story-badge{transform:rotate(0) scale(1.04)}.story-badge small,.story-badge span{font-size:8px;letter-spacing:.2em}.story-badge strong{font:700 35px var(--display);letter-spacing:-.08em}.story-copy{align-self:center;max-width:620px;padding:85px 13% 85px 11%}.story h2{color:white;font-size:clamp(48px,5.3vw,70px);margin:25px 0}.story h2 em{color:#d8c39d}.story-copy>p:not(.kicker){color:#c2ccc4;font-size:13px;line-height:1.9;margin:17px 0}.button-dark{margin-top:19px;background:var(--lime);color:var(--forest)}.visit{padding-top:105px;padding-bottom:110px}.visit-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:37px}.visit-heading>p{max-width:340px;margin-bottom:7px}.visit h2{font-size:clamp(48px,5.7vw,72px)}.visit-grid{display:grid;grid-template-columns:1.55fr .75fr;min-height:440px;background:var(--cream)}.map-card{min-width:0}.map-toolbar{height:82px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.map-pin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5e8df;color:var(--forest);font-size:20px}.map-toolbar strong,.map-toolbar small{display:block}.map-toolbar strong{font:700 12px var(--display);color:var(--forest)}.map-toolbar small{margin-top:4px;color:var(--muted);font-size:10px}.map-toggle{display:flex;padding:3px;background:#e9e8df}.map-toggle button{border:0;background:transparent;padding:8px 11px;color:#58645b;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.map-toggle button.active{background:var(--forest);color:white}.map-frame{height:358px;background:#d7dbd1}.map-frame iframe{width:100%;height:100%;border:0;display:block}.visit-card{background:var(--forest);color:white;padding:36px 34px;display:flex;flex-direction:column;align-items:flex-start}.visit-index{font-size:9px;color:var(--gold);letter-spacing:.2em;font-weight:700}.visit-card h3{font:500 34px/1.1 var(--display);letter-spacing:-.06em;margin:22px 0 25px}.visit-detail{border-top:1px solid #ffffff2b;width:100%;padding:15px 0}.visit-detail small{display:block;color:#d2bd96;font-size:8px;letter-spacing:.18em;margin-bottom:8px}.visit-detail strong,.visit-detail a{font-size:12px;line-height:1.7;font-weight:500}.visit-card .button{margin-top:13px;width:100%;padding-inline:13px;justify-content:space-between}.whatsapp-link{align-self:center;margin-top:17px;color:#e1e7d8;font-size:11px;font-weight:700;border-bottom:1px solid #ffffff55;padding-bottom:5px;transition:color .2s}.whatsapp-link:hover{color:#fff}.closing{position:relative;overflow:hidden;padding:79px 0 92px;background:#dce3d5}.closing-inner{position:relative;z-index:1}.closing .kicker{color:#6b765f}.closing h2{font-size:clamp(56px,7vw,90px);margin-bottom:30px}.closing h2 em{color:#71846f}.closing-mark{position:absolute;right:7%;bottom:-170px;font:800 480px/.8 var(--display);letter-spacing:-.18em;color:#1729230a}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 8%;background:#102019;color:#c8d0ca}.brand-footer .brand-symbol{color:white}.brand-footer .brand-copy strong{color:white}.brand-footer .brand-copy small{color:#aeb8b0}.site-footer p,.footer-top{font-size:10px;color:#c8d0ca}.footer-top{color:#dfc696}.site-footer a:focus-visible,.site-nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.solution-copy a:focus-visible,.map-toggle button:focus-visible,.whatsapp-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){.wrap{width:88%}.site-header{padding:0 6%}.site-nav{gap:22px}.hero{min-height:570px;height:calc(84svh - 76px)}.hero-content{padding-top:115px}.solution-image{height:220px}.story-copy{padding-inline:9%}.visit-grid{grid-template-columns:1.3fr .8fr}.visit-card{padding:30px 25px}.map-toolbar{padding-inline:12px}.map-toggle button{padding:8px}.site-footer{padding-inline:6%}}
@media(max-width:680px){html{scroll-padding-top:72px}.wrap{width:88%}.site-header{height:72px;padding:0 6%}.brand-symbol{width:38px;height:38px;font-size:25px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:8px}.menu-button{width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-button span{width:23px;height:1.5px;background:var(--forest);transition:transform .2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:20px 6% 25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0;box-shadow:0 14px 24px #17292312}.site-nav.open{display:flex}.site-nav>a{padding:15px 0;border-bottom:1px solid var(--line)}.site-nav .nav-cta{margin-top:12px;padding:15px;text-align:center;border:0}.hero{height:690px;min-height:0;max-height:calc(100svh - 72px)}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#10241ddd,#142a2090 70%,#142a2038),linear-gradient(0deg,#10241d55,transparent 60%)}.hero-content{padding-top:105px}.hero h1{font-size:clamp(60px,15vw,86px);margin:22px 0}.hero-lead{font-size:14px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column}.button{min-height:50px}.hero-aside{left:6%;right:auto;bottom:30px;flex-direction:column;gap:5px}.scroll-cue{display:none}.intro{padding:76px 0 56px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2,.section-heading h2,.story h2,.visit h2{font-size:clamp(47px,12vw,65px)}.intro-copy p,.section-heading>p,.visit-heading>p{font-size:13px}.proof-row{margin-top:48px;gap:18px}.proof-row>div{padding-left:13px}.proof-row strong{font-size:17px}.proof-row span{font-size:9px;line-height:1.4}.solutions{padding:72px 0 78px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:18px;max-width:420px}.solution-grid{grid-template-columns:1fr;gap:15px}.solution-card{display:grid;grid-template-columns:.9fr 1fr;min-height:190px}.solution-image{height:100%;min-height:190px}.solution-copy{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.solution-copy h3{font-size:16px}.solution-copy p{font-size:11px;min-height:0;margin-bottom:12px}.solution-copy a{font-size:9px;padding-top:10px}.story{grid-template-columns:1fr}.story-image{min-height:350px}.story-copy{padding:58px 6% 65px}.story-copy>p:not(.kicker){font-size:12px}.visit{padding-top:74px;padding-bottom:76px}.visit-heading{display:block;margin-bottom:25px}.visit-heading>p{margin-top:16px}.visit-grid{grid-template-columns:1fr}.map-toolbar{min-height:78px;height:auto;flex-wrap:wrap;padding:12px}.map-toolbar strong{font-size:11px}.map-toolbar small{font-size:9px}.map-toggle button{font-size:9px;padding:7px 9px}.map-frame{height:320px}.visit-card{padding:30px 24px}.visit-card h3{font-size:31px;margin:17px 0}.visit-card .button{max-width:250px}.closing{padding:65px 0 72px}.closing h2{font-size:clamp(55px,13vw,76px)}.closing-mark{font-size:290px;right:-5%;bottom:-90px}.site-footer{padding:24px 6%;align-items:flex-start;flex-direction:column;gap:14px}.site-footer p{margin:0;line-height:1.6}.footer-top{margin-top:2px}}
@media(max-width:390px){.solution-card{grid-template-columns:.8fr 1fr}.solution-image{min-height:205px}.solution-copy{padding:14px 12px}.solution-copy h3{font-size:14px}.solution-copy p{font-size:10px}.map-toolbar{align-items:flex-start}.map-toggle{margin-left:49px}.proof-row{grid-template-columns:1fr;gap:13px}.proof-row>div,.proof-row>div:first-child{padding:0 0 11px;border-right:0;border-bottom:1px solid var(--line)}.proof-row>div:last-child{border-bottom:0;padding-bottom:0}}
html.motion-ready .intro .kicker,html.motion-ready .intro h2,html.motion-ready .intro-copy,html.motion-ready .proof-row>div,html.motion-ready .section-heading,html.motion-ready .editorial-note,html.motion-ready .solution-card,html.motion-ready .story-image,html.motion-ready .story-copy>*,html.motion-ready .visit-heading,html.motion-ready .map-card,html.motion-ready .visit-card,html.motion-ready .closing-inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}html.motion-ready .story-image{transform:translateY(18px) scale(.985);clip-path:inset(0 0 8% 0);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1)}html.motion-ready .intro .kicker{transform:translateY(12px)}html.motion-ready .is-visible{opacity:1!important;transform:translateY(0) scale(1)!important;clip-path:inset(0)!important}.site-header,.site-nav,.menu-button,.button,.site-nav a,.solution-card,.solution-image img,.map-toggle button{-webkit-tap-highlight-color:transparent}
@media(max-width:900px){.site-header{padding:0 6%}.site-nav{gap:22px}.hero{min-height:570px;height:calc(84svh - 76px)}.hero-content{padding-top:115px}.solution-image{height:220px}.story-copy{padding-inline:9%}.visit-grid{grid-template-columns:1.3fr .8fr}.visit-card{padding:30px 25px}.map-toolbar{padding-inline:12px}.map-toggle button{padding:8px}.site-footer{padding-inline:6%}}
@media(max-width:680px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 6%}.brand-symbol{width:38px;height:38px;font-size:25px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:8px}.menu-button{width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-button span{width:23px;height:1.5px;background:var(--forest);transition:transform .2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.site-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:0;right:0;top:72px;padding:12px 6% 24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0;box-shadow:0 14px 24px #17292312;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}.site-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav>a{padding:15px 0;border-bottom:1px solid var(--line)}.site-nav .nav-cta{margin-top:12px;padding:15px;text-align:center;border:0}.hero{height:690px;min-height:0;max-height:calc(100svh - 72px)}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#10241ddd,#142a2090 70%,#142a2038),linear-gradient(0deg,#10241d55,transparent 60%)}.hero-content{padding-top:105px}.hero h1{font-size:clamp(60px,15vw,86px);margin:22px 0}.hero-lead{font-size:14px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column}.button{min-height:50px}.hero-aside{left:6%;right:auto;bottom:30px;flex-direction:column;gap:5px}.scroll-cue{display:none}.material-ribbon{height:48px}.ribbon-track>span{font-size:9px}.intro{padding:76px 0 56px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2,.section-heading h2,.story h2,.visit h2{font-size:clamp(47px,12vw,65px)}.intro-copy p,.section-heading>p,.visit-heading>p{font-size:13px}.proof-row{margin-top:48px;gap:18px}.proof-row>div{padding-left:13px}.proof-row strong{font-size:17px}.proof-row span{font-size:9px;line-height:1.4}.solutions{padding:72px 0 78px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:18px;max-width:420px}.editorial-note{margin:-12px 0 22px}.solution-grid{grid-template-columns:1fr;gap:15px}.solution-card{display:grid;grid-template-columns:.9fr 1fr;min-height:190px}.solution-image{height:100%;min-height:190px}.solution-copy{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}.solution-copy h3{font-size:16px}.solution-copy p{font-size:11px;min-height:0;margin-bottom:12px}.solution-copy a{font-size:9px;padding-top:10px}.story{grid-template-columns:1fr}.story-image{min-height:350px}.story-copy{padding:58px 6% 65px}.story-copy>p:not(.kicker){font-size:12px}.visit{padding-top:74px;padding-bottom:76px}.visit-heading{display:block;margin-bottom:25px}.visit-heading>p{margin-top:16px}.visit-grid{grid-template-columns:1fr}.map-toolbar{min-height:78px;height:auto;flex-wrap:wrap;padding:12px}.map-toolbar strong{font-size:11px}.map-toolbar small{font-size:9px}.map-toggle button{font-size:9px;padding:7px 9px}.map-frame{height:320px}.visit-card{padding:30px 24px}.visit-card h3{font-size:31px;margin:17px 0}.visit-card .button{max-width:250px}.closing{padding:65px 0 72px}.closing h2{font-size:clamp(55px,13vw,76px)}.closing-mark{font-size:290px;right:-5%;bottom:-90px}.site-footer{padding:24px 6%;align-items:flex-start;flex-direction:column;gap:14px}.site-footer p{margin:0;line-height:1.6}.footer-top{margin-top:2px}}
@media(max-width:390px){.solution-card{grid-template-columns:.8fr 1fr}.solution-image{min-height:205px}.solution-copy{padding:14px 12px}.solution-copy h3{font-size:14px}.solution-copy p{font-size:10px}.map-toolbar{align-items:flex-start}.map-toggle{margin-left:49px}.proof-row{grid-template-columns:1fr;gap:13px}.proof-row>div,.proof-row>div:first-child{padding:0 0 11px;border-right:0;border-bottom:1px solid var(--line)}.proof-row>div:last-child{border-bottom:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.motion-ready .intro .kicker,html.motion-ready .intro h2,html.motion-ready .intro-copy,html.motion-ready .proof-row>div,html.motion-ready .section-heading,html.motion-ready .editorial-note,html.motion-ready .solution-card,html.motion-ready .story-image,html.motion-ready .story-copy>*,html.motion-ready .visit-heading,html.motion-ready .map-card,html.motion-ready .visit-card,html.motion-ready .closing-inner>*{opacity:1!important;transform:none!important;clip-path:none!important}}
