:root{--bg:#f4f1ea;--card:#fbfaf6;--ink:#16201c;--green:#1f3b34;--sage:#e2e9e4;--terra:#bf6a48;--terra-d:#a5583a;--terra-tint:#e3a585;--muted:#5e6762;--line:#e6e1d6;--r:24px;--shadow:0 1px 2px rgba(22,32,28,.06);--shadow-lg:0 30px 60px -30px rgba(22,32,28,.45);--topbar-h:40px;--header-h:84px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem}h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.04em;margin:0 0 .45em;color:var(--ink)}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.5rem;letter-spacing:-.02em}p{margin:0 0 1em}a{color:var(--green)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.wide{max-width:1440px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:100}.btn{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;padding:13px 24px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:700;transition:.2s;text-align:center}.btn:hover{background:var(--terra-d)}.btn.soft,.btn.line{background:var(--sage);color:var(--green)}.btn.soft:hover,.btn.line:hover{background:#d3e1de}.btn.light{background:#fff;color:var(--green)}.btn.alt{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fffc}.btn.alt:hover{background:#fff;color:var(--terra)}.btn.block{display:block}.logo{display:inline-flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1}.logo-name{font-weight:800;font-size:1.5rem;letter-spacing:-.04em}.logo-sub{font-size:.62rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;margin-top:5px;opacity:.85}.site-top{position:fixed;top:0;left:0;right:0;z-index:40}.topbar{background:var(--green);color:#dbe4de;font-size:.85rem;height:var(--topbar-h);overflow:hidden;transition:height .35s ease,opacity .35s ease}.topbar .wide{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.tb-left{display:flex;gap:28px;min-width:0}.tb-item{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;white-space:nowrap}.tb-item svg{width:15px;height:15px;flex:none}a.tb-item:hover{color:#fff}header.site{padding:0;transition:padding .35s ease,background-color .35s ease}.site-top.solid:not(.scrolled):not(.open) header.site{background:#fff}.site-top.solid .navbar{color:var(--ink)}.site-top.solid .menu-toggle{background:var(--sage);color:var(--green)}.navbar{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:var(--header-h);padding:0 clamp(20px,3vw,40px);color:#fff;border-radius:0;transition:background-color .35s ease,box-shadow .35s ease,border-radius .35s ease,color .35s ease,min-height .35s ease,max-width .35s ease,padding .35s ease}.navbar .logo{justify-self:start}nav.main{display:flex;gap:30px}nav.main a{position:relative;color:inherit;text-decoration:none;font-weight:600;font-size:.98rem;padding:6px 0}nav.main a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--terra);transform:scaleX(0);transition:transform .25s}nav.main a:hover:after,nav.main a[aria-current]:after{transform:scaleX(1)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:22px}.nav-actions .btn{white-space:nowrap}.nav-phone{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}.nav-phone svg{width:18px;height:18px}.menu-toggle{display:none;background:#ffffff29;color:inherit;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.site-top.scrolled .topbar{height:0;opacity:0}.site-top.scrolled header.site,.site-top.open header.site{padding:16px 24px 0}.site-top.scrolled .navbar,.site-top.open .navbar{background:#fbfaf6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);border-radius:22px;min-height:68px;box-shadow:0 18px 40px -18px #16201c59}.site-top.scrolled:not(.open) .navbar{max-width:1240px;border-radius:999px;padding:0 10px 0 36px}.site-top.scrolled .menu-toggle,.site-top.open .menu-toggle{background:var(--sage);color:var(--green)}@media (max-width:1100px){.nav-phone span{display:none}nav.main{gap:22px}}@media (max-width:960px){.navbar{grid-template-columns:1fr auto;min-height:72px}.menu-toggle{display:block}.nav-actions .btn,.nav-phone{display:none}nav.main{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;padding:4px 0 14px}.site-top.open nav.main{display:flex}nav.main a{padding:12px 0;border-top:1px solid var(--line)}nav.main a:after{display:none}nav.main a[aria-current]{color:var(--terra)}nav.main .nav-extra{display:block}nav.main>a:first-child{border-top:0}nav.main a.btn{margin-top:10px;border-top:0;padding:13px 24px;color:#fff}}.nav-extra{display:none}@media (max-width:700px){.tb-address{display:none}}.m-phone,.m-scrim,.mt-dots,.mt-x{display:none}html.menu-lock,html.menu-lock body{overflow:hidden}@media (max-width:767px){:root{--topbar-h:0px}.topbar{display:none}header.site{position:relative;z-index:1}.navbar{position:relative;gap:10px;padding:0 16px}.nav-actions{gap:8px}.m-phone{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px 0 5px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;transition:background-color .3s,color .3s}.m-phone-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--terra);color:#fff}.m-phone-ic svg{width:15px;height:15px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:#fff;color:var(--ink);transition:background-color .3s,color .3s}.mt-text{display:none}.mt-dots{display:grid;grid-template-columns:repeat(2,5px);gap:4px}.mt-dots i{width:5px;height:5px;border-radius:50%;background:currentColor}.mt-x{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.site-top.open .mt-dots{display:none}.site-top.open .mt-x{display:block}.site-top.scrolled header.site{padding:10px 12px 0}.site-top.scrolled:not(.open) .navbar{padding:0 6px 0 18px;min-height:60px}.site-top.scrolled:not(.open) .m-phone,.site-top.solid:not(.open) .m-phone{background:var(--sage);color:var(--ink)}.site-top.solid.open .navbar{color:#fff}.site-top.open:not(.scrolled) header.site{padding:0}.site-top.open .navbar{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.site-top.open .menu-toggle{background:var(--green);color:#fff}.m-scrim{display:block;position:fixed;inset:0;z-index:0;background:#0f201b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.site-top.open .m-scrim{opacity:1;visibility:visible;transition:opacity .3s ease}nav.main{display:flex;position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:2;grid-row:auto;padding:6px 20px 20px;background:var(--card);color:var(--ink);border-radius:22px;box-shadow:0 30px 60px -20px #00000073;max-height:calc(100vh - 100px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}.site-top.open nav.main{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}nav.main a.nav-extra:not(.btn){display:none}}@media (max-width:380px){.logo-name{font-size:1.3rem}.m-phone{font-size:12px;padding-right:10px}.navbar{padding:0 12px}}@media (prefers-reduced-motion:reduce){.m-scrim,nav.main,.menu-toggle,.m-phone{transition:none!important}}.inner{padding:calc(var(--topbar-h) + var(--header-h) + clamp(28px,3vw,40px)) 0 clamp(72px,9vw,120px)}.inner.inner-flush{padding-top:calc(var(--topbar-h) + var(--header-h))}@media (max-width:960px){.inner.inner-flush{padding-top:calc(var(--topbar-h) + 72px)}}.intro{max-width:660px;margin:0 auto clamp(32px,4vw,48px);text-align:center}.intro-l{margin-left:0;text-align:left}.intro h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.22em}.intro p{color:var(--muted);font-size:1.1rem;margin:0}.tagpill{display:inline-block;background:var(--sage);color:var(--green);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.85rem;margin-right:6px}.ico{width:22px;height:22px}@media (max-width:767px){.inner{padding-top:104px}.inner .wrap{padding-left:20px;padding-right:20px}}section.block{padding:clamp(56px,8vw,100px) 0}section.alt{background:var(--sage)}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.g2,.g3{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}@media (max-width:900px){.split{grid-template-columns:1fr}}.card{background:var(--card);border-radius:var(--r);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}.card h3{margin-bottom:.3em}.card>:last-child{margin-bottom:0}.card img{border-radius:16px;margin-top:8px;width:100%;aspect-ratio:4/3;object-fit:cover}.card img.fp{object-fit:contain;background:#fff;border:1px solid var(--line)}.pill{display:inline-block;background:var(--sage);color:var(--green);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.85rem;margin-right:6px}section.alt .pill{background:var(--bg)}.photo{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.photo img{width:100%;height:100%;object-fit:cover}.note{font-size:.92rem;color:var(--muted)}.amen{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.amen{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.amen{grid-template-columns:1fr}}.amen li{background:var(--card);border-radius:20px;padding:20px 20px 20px 74px;position:relative;font-weight:700;box-shadow:var(--shadow);min-height:82px;display:flex;flex-direction:column;justify-content:center}.amen li:before{content:"";position:absolute;left:20px;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:12px;background:var(--sage)}.amen li:after{content:"";position:absolute;left:33px;top:50%;width:14px;height:8px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:translateY(-70%) rotate(-45deg)}.amen small{display:block;font-weight:400;color:var(--muted);font-size:.95rem}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:800px){.gal{grid-template-columns:repeat(2,1fr);gap:10px}}.gal button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gal button:hover img{transform:scale(1.04)}dialog.lb{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%}dialog.lb::backdrop{background:#0a1818e6}dialog.lb img{width:100%;max-height:82vh;object-fit:contain;border-radius:16px}dialog.lb .bar{display:flex;justify-content:space-between;gap:8px;margin-top:10px}dialog.lb button{background:#fff;color:var(--green);border:0;border-radius:999px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}dialog.lb p{color:#fff;text-align:center;margin:8px 0 0}.map iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:var(--r);display:block}footer.site{background:var(--green);color:#c9d3cd;padding:clamp(56px,8vw,96px) 0 28px;font-size:.98rem;overflow:hidden}footer.site a{color:#fff;text-decoration:none}footer.site a:hover{color:var(--terra-tint)}.f-cta{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;padding-bottom:clamp(40px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.12)}.f-cta h2{color:#fff;margin:0;max-width:16ch}.f-btns{display:flex;gap:12px;flex-wrap:wrap}.f-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-top:clamp(40px,5vw,56px)}.f-about .logo{color:#fff;margin-bottom:18px}.f-about p{max-width:34ch}.f-label{font-size:.85rem;font-weight:600;color:#9fb0a7;margin-bottom:12px}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:0 0 .5em}.f-mark{font-weight:800;font-size:clamp(4.4rem,18.5vw,17rem);line-height:.8;letter-spacing:-.05em;color:#ffffff14;text-align:center;white-space:nowrap;height:.62em;overflow:hidden;margin-top:clamp(32px,5vw,64px);user-select:none;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent)}footer.site .legal{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}@media (max-width:900px){.f-cols{grid-template-columns:1fr 1fr}.f-about{grid-column:1/-1}}@media (max-width:520px){.f-cols{grid-template-columns:1fr}}.cws{display:inline-flex;align-items:center;gap:8px;color:#a8a29e!important}.cws:hover{color:#fff!important}.cws svg{width:16px;height:16px;fill:currentColor}.cwform__input,.cwform input,.cwform textarea{font:inherit}html{scroll-padding-top:110px}.rv-dots button{position:relative}.rv-dots button:before{content:"";position:absolute;inset:-20px -5px}@media (max-width:1279px){:root{--sec:80px}h1,h2,h3{text-wrap:balance}.note{font-size:1rem}.wrap,.wide,.navbar{padding-left:32px;padding-right:32px}.tb-item{min-height:40px}.nav-phone{min-width:44px;min-height:44px;justify-content:center}.logo{min-height:44px;justify-content:center}.inner{padding-bottom:var(--sec)}footer.site{padding-top:var(--sec)}}@media (max-width:767px){:root{--sec:64px}.wrap,.wide,.navbar{padding-left:20px;padding-right:20px}.logo{min-height:44px;justify-content:center}.m-phone{height:44px}}
