@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");
body{margin:0;background:#f8f8f4;color:#253b2d;font:16px/1.7 Arial,sans-serif}a{color:inherit}.w{width:min(1040px,calc(100% - 48px));margin:auto}header{height:72px;border-bottom:1px solid #dcded5;display:flex;align-items:center;justify-content:space-between}.brand,h1,h2{font-family:Georgia,serif;font-weight:400}.brand{font-size:26px;text-decoration:none}nav{display:flex;gap:22px}nav a{text-decoration:none}.hero{padding:90px 0 70px;max-width:800px}.hero h1{font-size:clamp(52px,8vw,82px);line-height:1;margin:12px 0 25px}.hero p,.copy{color:#636b63;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;border-top:1px solid #dcded5}h2{font-size:44px;line-height:1.05;margin:0}.box{background:#eaf0e7;padding:28px;border-radius:18px}.btn{display:inline-block;background:#294835;color:white;padding:10px 17px;border-radius:9px;text-decoration:none}.faq{max-width:700px;padding:70px 0}.faq details{border-top:1px solid #dcded5;padding:17px 0}.faq summary{font-weight:bold;cursor:pointer}footer{border-top:1px solid #dcded5;padding:38px 0 55px}.links{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#636b63}@media(max-width:700px){nav{display:none}.grid{grid-template-columns:1fr;gap:25px}.hero{padding-top:60px}}

.language-picker{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#dcded5);font-size:13px;color:var(--muted,#636b63)}.language-picker span{margin-right:4px}.language-picker a{padding:5px 8px;border-radius:9px}.language-picker a[aria-current="page"]{background:var(--sage,#eaf0e7);color:var(--ink,#253b2d)}.language-picker a:hover{color:var(--ink,#253b2d)}
.language-suggest{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;background:#fff;border:1px solid #dcded5;border-radius:14px;padding:10px 12px;box-shadow:0 10px 35px #18251d1a;display:flex;align-items:center;gap:10px;font:13px/1.3 Arial,sans-serif;color:#253b2d}.language-suggest a{background:#294835;color:#fff;padding:7px 11px;border-radius:9px;text-decoration:none}.language-suggest button{border:0;background:transparent;color:#636b63;padding:5px;cursor:pointer}@media(max-width:600px){.language-suggest{width:calc(100% - 28px);justify-content:space-between}}

.box{border-radius:24px}.btn{border-radius:14px}

	.language-picker{position:relative;display:inline-flex;align-items:center;margin:0;padding:0;border:0;color:var(--muted,#636b63)}
	.language-picker .language-source{display:none!important}
	.language-picker select{appearance:none;min-height:40px;border:1px solid var(--line,#dcded5);border-radius:10px;background:transparent;color:var(--ink,#253b2d);padding:8px 34px 8px 12px;font:inherit;cursor:pointer}
.language-picker svg{position:absolute;right:11px;width:16px;height:16px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.links>.language-picker,.footer-nav>.language-picker{margin-right:2px}
details>p{transform-origin:top}
html,body,.sabina-page{max-width:100%;overflow-x:clip}
.sabina-page p{line-height:1.55!important}
.btn,.menu-toggle,.segmented button{font-size:14px!important}

:root{--paper:#f8f8f4;--ink:#253b2d;--muted:#636b63;--green:#294835;--sage:#eaf0e7;--line:#dcded5;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.brand,h1,h2{font-family:var(--serif)}
header{height:82px;gap:24px}
.brand{font-size:30px;letter-spacing:-.035em}
.hero{padding:clamp(58px,8vw,92px) 0 clamp(52px,7vw,78px);max-width:880px}
.hero>p:first-child{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hero h1{font-size:clamp(54px,7vw,76px);line-height:.98;letter-spacing:-.035em;margin:14px 0 24px;text-wrap:balance}
.hero p,.copy{font-size:16px;line-height:1.55}
.grid{gap:clamp(34px,6vw,70px);padding:clamp(52px,7vw,72px) 0}
h2{font-size:clamp(40px,4.5vw,52px);line-height:1.02;letter-spacing:-.035em}
.box{line-height:1.55}
.btn{border-radius:100px;padding:12px 20px;font-size:14px}
.faq{padding:clamp(52px,7vw,72px) 0}.faq summary{font-size:15px}.faq details p{line-height:1.55}
footer{font-size:14px}
@media(max-width:700px){header{height:64px;gap:12px}.brand{font-size:22px}header>a[href^="tel:"]{font-size:13px}.hero{padding:52px 0 48px}.hero>p:first-child{font-size:10px}.hero h1{font-size:clamp(38px,11vw,48px);overflow-wrap:anywhere;margin:12px 0 20px}.hero p,.copy{font-size:15px}.grid{padding:50px 0;gap:22px}h2{font-size:clamp(36px,10vw,42px)}}