 :root{--tea:#b8c9a9;--tea-dark:#718363;--tea-deep:#43543b;--cream:#f6f2e8;--cream2:#e8e7db;--ink:#252b23;--muted:#687064;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.header{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--cream);border-bottom:1px solid #d9ddcf;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:11px/1.2 Manrope,sans-serif;letter-spacing:1.3px;white-space:nowrap}.brand small{display:block;color:var(--muted);font:10px 'DM Sans',sans-serif;letter-spacing:0;margin-top:5px}.brand-icon{width:36px;height:36px;border:1px solid var(--tea-dark);border-radius:50%;display:grid;place-items:center;font:24px Georgia;color:var(--tea-deep)}nav{display:flex;gap:23px}nav a{font-size:12px;color:#56604f}nav a:hover,nav a.active{color:var(--tea-deep)}nav a.active{border-bottom:1px solid var(--tea-dark);padding-bottom:5px}.header-cta{border:1px solid var(--tea-dark);padding:9px 13px;font-size:11px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{height:min(72vw,720px);min-height:590px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#405442}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{background:url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-overlay{background:linear-gradient(90deg,rgba(24,38,28,.78),rgba(24,38,28,.39) 52%,rgba(24,38,28,.05)),linear-gradient(0deg,rgba(15,25,17,.28),transparent 35%)}.hero-copy{position:relative;z-index:1;padding:45px 9%;max-width:850px}.hero-copy>small{letter-spacing:2px;font-size:10px;color:#e1e8d8}.hero h1,.page-banner h1{font:400 clamp(46px,6.5vw,84px)/1.04 var(--serif);letter-spacing:-1.8px;margin:22px 0}.hero h1 em,.page-banner h1 em{color:#d9e5cc;font-weight:400}.hero-copy p{max-width:500px;color:#f0f0e7;font-size:15px}.btn{display:inline-block;border:0;background:var(--tea-deep);color:var(--cream);padding:13px 19px;font-size:12px;font-weight:600;margin-top:15px}.cream-btn{background:var(--cream);color:var(--ink)}.hero-inspire{margin-left:20px;background:none;border:0;color:#fff;font-size:12px}.hero-caption{position:absolute;left:9%;right:9%;bottom:26px;z-index:1;font-size:9px;letter-spacing:1.4px;color:#e7e9df}.hero-caption span{float:right}.page-banner{padding:78px 8% 55px;background:linear-gradient(115deg,#b8c9a9,#e0e5d5)}.page-banner .kicker,.kicker{font-size:10px;letter-spacing:1.8px;color:var(--tea-dark);font-weight:700}.page-banner h1{font-size:clamp(42px,5.5vw,72px);color:var(--ink);margin:15px 0}.page-banner h1 em{color:var(--tea-deep)}.page-banner p{max-width:650px;color:#4f5a49}.section{padding:85px 8%}.soft{background:#e7e9de}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split h2,.section h2,.closing h2{font:400 clamp(34px,4vw,52px)/1.13 var(--serif);margin:12px 0}.split h2 em,.section h2 em,.closing h2 em{color:var(--tea-dark);font-weight:400}.lead{font-size:18px;line-height:1.55}.split p{color:var(--muted)}.link{display:inline-block;border-bottom:1px solid var(--tea-dark);padding-bottom:7px;font-size:12px;font-weight:600;margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.aside{max-width:350px;color:var(--muted);font-size:13px}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{height:380px;position:relative;overflow:hidden;background:#9da998;color:white}.photo-card.big{height:460px;grid-row:span 1}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.82)}.photo-card:hover img{transform:scale(1.04)}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,27,19,.78),transparent 70%)}.photo-card>div{position:absolute;z-index:1;left:22px;right:18px;bottom:22px}.photo-card small{font-size:9px;letter-spacing:1.4px;color:#e0e8d6}.photo-card h3{font:400 26px/1.2 var(--serif);margin:8px 0 10px}.photo-card button,.infra button,.experiences button,.provider-grid button{border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-size:11px;padding:0 0 5px}.brands{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #d6dbcf;margin:25px 0}.brands>div{padding:24px 17px;border-right:1px solid #d6dbcf;display:flex;flex-direction:column;align-items:flex-start;min-height:150px}.brands>div:last-child{border:0}.brands b{font:600 13px Manrope,sans-serif}.brands small{color:var(--muted);font-size:11px;margin:4px 0 10px}.brands button{margin-top:auto;border:0;background:none;color:var(--tea-deep);font-size:11px;padding:0}.infra{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.infra article{background:var(--cream);padding-bottom:22px}.infra img{width:100%;height:220px;object-fit:cover}.infra h3{font:400 25px var(--serif);margin:20px 22px 5px}.infra p{font-size:12px;color:var(--muted);margin:0 22px 16px}.infra button{color:var(--tea-deep);margin:0 22px}.quote{background:var(--tea-deep);color:var(--cream);padding:78px 12%;text-align:center}.quote blockquote{font:400 clamp(28px,4vw,45px)/1.2 var(--serif);max-width:850px;margin:0 auto 22px}.quote small{font-size:9px;letter-spacing:2px;color:#d7e0cf}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing p{font-size:13px;color:var(--muted)}.footer{padding:38px 8% 24px;background:#e5e3d8;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.footer>p{font-size:12px;color:var(--muted);text-align:right;margin:0}.footer-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#56604f}.footer>small{border-top:1px solid #d0d5c9;padding-top:16px;grid-column:1/-1;color:#72796c;font-size:10px}.experiences article{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:70px}.experiences article:nth-child(even) img{order:2}.experiences img{width:100%;height:360px;object-fit:cover}.experiences article small{font-size:9px;letter-spacing:1.5px;color:var(--tea-dark)}.experiences h2{font-size:40px}.experiences p,.experiences li{font-size:13px;color:var(--muted)}.experiences ul{padding-left:18px;line-height:2}.experiences button{color:var(--tea-deep)}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.provider-grid article{background:var(--cream);padding:25px 22px;border:1px solid #dfe1d6;min-height:265px}.provider-grid article>span{font-size:9px;letter-spacing:1.2px;color:var(--tea-dark)}.provider-grid h3{font:400 25px var(--serif);margin:9px 0}.provider-grid p{font-size:12px;color:var(--muted);min-height:65px}.provider-grid button{display:block;color:var(--tea-deep);margin:12px 0}.provider-grid a{font-size:10px;color:var(--muted)}.wide-photo{width:100%;height:330px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.contact-grid>div>p{color:var(--muted)}.contact-points{margin-top:35px}.contact-points p{font-size:12px;color:var(--muted);margin-bottom:25px}.contact-points b{color:var(--ink)}form{background:#e7e9de;padding:30px 32px}form label{display:block;font-size:11px;font-weight:600;margin:15px 0 6px}form input,form select,form textarea{width:100%;border:1px solid #d0d7c8;background:#fffdf8;padding:12px;font-size:12px;color:var(--ink);outline:none}form input:focus,form textarea:focus,form select:focus{border-color:var(--tea-dark)}form textarea{resize:vertical}form .btn{width:100%;margin-top:18px}form>small{display:block;color:var(--muted);font-size:10px;margin-top:12px}#feedback{font-size:12px;color:var(--tea-deep)}.modal-backdrop{display:none;position:fixed;inset:0;z-index:50;background:rgba(20,29,21,.68);align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{position:relative;background:var(--cream);width:min(520px,100%);padding:38px;max-height:85vh;overflow:auto;box-shadow:0 25px 90px #0003}.modal-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:29px;color:var(--tea-deep)}.modal h2{font:400 36px/1.15 var(--serif);margin:14px 0}.modal p{font-size:13px;color:var(--muted)}@media(max-width:1050px){.header{padding:0 3%}nav{gap:12px}nav a{font-size:11px}.header-cta{display:none}.provider-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{height:72px;padding:0 5%}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 6%;flex-direction:column;gap:15px;border-bottom:1px solid #d9ddcf}nav.open{display:flex}nav a.active{border:0}.hero{height:680px;min-height:570px}.hero-copy{padding:35px 7%}.hero h1{font-size:52px}.hero-copy p{font-size:14px}.hero-inspire{display:block;margin:16px 0 0;padding:0}.hero-caption{left:7%;right:7%}.section{padding:62px 6%}.split,.contact-grid{grid-template-columns:1fr;gap:25px}.section-head{align-items:flex-start;flex-direction:column;gap:5px}.dest-grid{grid-template-columns:1fr 1fr}.photo-card,.photo-card.big{height:330px}.brands{grid-template-columns:1fr 1fr}.brands>div{border-bottom:1px solid #d6dbcf;min-height:140px}.brands>div:nth-child(2n){border-right:0}.brands>div:last-child{grid-column:1/-1}.infra{grid-template-columns:1fr}.infra img{height:250px}.closing{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;padding:32px 6% 22px}.footer>p{text-align:left}.footer>small{grid-column:auto}.page-banner{padding:60px 6% 42px}.experiences article,.experiences article:nth-child(even){grid-template-columns:1fr;gap:20px;margin-bottom:55px}.experiences article:nth-child(even) img{order:0}.experiences img{height:290px}.experiences h2{font-size:35px}.provider-grid{grid-template-columns:1fr 1fr}.provider-grid article{padding:20px 16px}.provider-grid p{min-height:0}.wide-photo{height:260px}form{padding:25px 20px}}@media(max-width:430px){.brand{font-size:9px;letter-spacing:1px}.brand-icon{width:32px;height:32px}.hero h1{font-size:44px}.dest-grid,.provider-grid{grid-template-columns:1fr}.photo-card,.photo-card.big{height:350px}.brands{grid-template-columns:1fr 1fr}.quote{padding:60px 7%}.modal{padding:34px 24px}.modal h2{font-size:31px}}