:root{--bg: #f8f4ec;--bg-soft: #fcf9f3;--sage: #e9eedb;--sage-2: #dde5c8;--surface: #fdfaf5;--olive: #44512c;--olive-2: #566539;--ink: #3a4430;--muted: #5a6150;--gold: #e3c796;--gold-2: #c9a46c;--gold-ink: #7a5d22;--line: #e3dccb;--radius: 18px;--maxw: 1120px;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--olive-2);text-underline-offset:3px}a:hover{color:var(--olive)}:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--olive);color:#fff;padding:.6rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--olive);letter-spacing:-.005em}h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.35em 0 .5em}h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 .6em}h3{font-size:1.45rem;margin:0 0 .4em}p{margin:0 0 1em}.lead{font-size:1.15rem;max-width:60ch;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--gold-ink);font-weight:600;margin:0 0 .5rem}.site-header{background:var(--bg-soft);color:var(--olive);position:relative;z-index:10;border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--olive)}.brand strong{font-family:var(--font-head);font-weight:500;font-size:1.45rem;line-height:1.1;display:block;letter-spacing:0;color:var(--olive)}.brand span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.site-nav{order:3;width:100%}.site-nav ul{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;list-style:none;margin:0;padding:0}.site-nav a{display:inline-block;padding:.45rem 0;color:var(--olive);text-decoration:none;font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--gold-2);color:var(--olive)}.header-cta{order:2}@media(min-width:960px){.site-nav{order:2;width:auto}.header-cta{order:3}}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--olive);color:#fff;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:.25rem .5rem .25rem 0;border:0}.btn:hover{color:#fff;background:var(--olive-2)}.btn.secondary{background:transparent;color:var(--olive);border:1.5px solid var(--olive-2)}.btn.secondary:hover{background:var(--olive);color:#fff}.btn.small{padding:.55rem 1.1rem;font-size:.74rem;margin:0}.btn .icon{width:18px;height:18px}.icon{flex:none}main>section,main>article>section{padding:3rem 0}.page-head{padding:2rem 0 1rem}.page-head h1{max-width:22ch}.hero-soft{background:linear-gradient(180deg,var(--bg-soft) 0%,var(--sage) 100%);color:var(--ink);padding:3rem 0 3.5rem!important}.hero-soft .wrap{display:grid;gap:2.2rem;align-items:center}@media(min-width:860px){.hero-soft .wrap{grid-template-columns:1.1fr .9fr}}.hero-soft h1{font-size:clamp(2.2rem,5vw,3.5rem)}.arch{border-radius:999px 999px 18px 18px/340px 340px 18px 18px;overflow:hidden;border:1px solid var(--gold-2);max-width:440px;margin-inline:auto}.arch img{width:100%;height:auto}.mini-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);list-style:none;padding-left:0}.mini-proof li{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);line-height:1.35}.mini-proof .icon{color:var(--gold-ink)}.service-strip{background:var(--surface);border-block:1px solid var(--line);padding:1.6rem 0!important}.service-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 1rem}@media(min-width:760px){.service-strip ul{grid-template-columns:repeat(6,1fr)}}.service-strip a{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;text-decoration:none;color:var(--olive);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;line-height:1.3}.service-strip .icon{color:var(--gold-ink)}.service-strip a:hover .icon{color:var(--olive)}.split{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.split{grid-template-columns:.85fr 1.15fr;gap:3rem}.split.reverse{grid-template-columns:1.15fr .85fr}}.photo{border-radius:var(--radius);overflow:hidden}.photo img{width:100%;height:auto}.feature-list{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:1rem}@media(min-width:560px){.feature-list{grid-template-columns:repeat(2,1fr)}}.feature-list li{display:flex;gap:.8rem;align-items:flex-start;font-size:.98rem;line-height:1.4}.feature-list .icon{color:var(--gold-ink);margin-top:.1rem}.feature-list strong{display:block;color:var(--olive)}.grid{display:grid;gap:1.25rem}@media(min-width:700px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.card h3{margin-top:0}.card .num{font-family:var(--font-head);color:var(--gold-ink);font-size:1.3rem;display:block;margin-bottom:.6rem}.card h3 a{color:var(--olive);text-decoration:none}.card h3 a:hover{text-decoration:underline}.checks{list-style:none;padding:0;margin:0 0 1em}.checks li{padding-left:1.7rem;position:relative;margin-bottom:.5rem}.checks li:before{content:"";position:absolute;left:.2rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold-2)}.band-soft{background:var(--sage);border-block:1px solid var(--sage-2)}.scroller{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 1.25rem 1rem;margin:0 -1.25rem;scrollbar-width:thin;scrollbar-color:var(--olive-2) transparent}.scroller figure{flex:0 0 min(78%,320px);scroll-snap-align:start}.scroller img{border-radius:14px;border:1px solid var(--sage-2)}.scroller figcaption{color:var(--muted);text-align:center;font-size:.9rem}@media(min-width:860px){.scroller{overflow:visible;flex-wrap:nowrap}.scroller figure{flex:1 1 0}}.info-trio{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(min-width:800px){.info-trio{grid-template-columns:repeat(3,1fr)}}.info-trio>div{background:var(--bg-soft);padding:1.8rem}.info-trio .icon{color:var(--gold-ink);margin-bottom:.6rem}.info-trio h3{font-size:1.3rem}table{border-collapse:collapse;width:100%;background:var(--surface)}th,td{text-align:left;padding:.8rem 1rem;border:1px solid var(--line);vertical-align:top}th{background:var(--bg);font-weight:600;color:var(--olive)}figure{margin:0}figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.note{font-size:.92rem;color:var(--muted)}.todo{background:#fff3cd;color:#5a4300;padding:0 .3em;border-radius:4px;font-weight:600}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem}.faq summary{cursor:pointer;padding:1rem 1.3rem;font-weight:600;color:var(--olive);list-style-position:inside}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{padding:.9rem 1.3rem 1rem;margin:0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1.2rem 0 0;font-size:.88rem}.breadcrumb li+li:before{content:"›";margin-right:.4rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.site-footer{background:var(--sage-2);color:var(--ink);padding:3rem 0 1.6rem;margin-top:3rem}.site-footer a{color:var(--olive)}.site-footer h2{color:var(--olive);font-size:1.35rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.site-footer .legal{border-top:1px solid rgba(68,81,44,.25);margin-top:1.8rem;padding-top:1rem;font-size:.86rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:559px){.brand span{display:none}.brand strong{font-size:1.15rem}.site-nav a{font-size:.72rem;letter-spacing:.08em}.site-nav ul{gap:.1rem .9rem}}.cta-visit{background:var(--sage);border-block:1px solid var(--sage-2);margin-top:1rem}main>section.cta-visit{padding:3rem 0}.cta-visit .photo{max-width:420px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.2rem 0}@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery figcaption{font-size:.85rem}.hero-visual{position:relative;max-width:460px;margin-inline:auto;padding-bottom:1.5rem}.hero-badge{position:absolute;left:-.5rem;bottom:0;width:40%;max-width:210px;border-radius:16px;overflow:hidden;border:5px solid var(--bg-soft);box-shadow:0 10px 30px #44512c2e}.hero-badge img{width:100%;height:auto}@media(min-width:860px){.hero-badge{left:-2.2rem}}.location-photos{display:grid;gap:1rem;margin-top:1.2rem}.location-photos .photo{aspect-ratio:4 / 3}.location-photos .photo img{width:100%;height:100%;object-fit:cover}@media(min-width:760px){.location-photos{grid-template-columns:.72fr 1.28fr;align-items:start}.location-photos .photo{aspect-ratio:auto;height:400px}}.svc-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:600px){.svc-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.svc-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem}}.svc-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--olive);transition:box-shadow .2s,transform .2s}.svc-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.svc-name{display:block;padding:.9rem 1rem 1.1rem;font-family:var(--font-head);font-weight:600;font-size:1.18rem;line-height:1.2}.svc-card:hover,.svc-card:focus-visible{box-shadow:0 8px 24px #44512c26;transform:translateY(-2px);color:var(--olive)}.svc-card:hover .svc-name{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.svc-card{transition:none}.svc-card:hover{transform:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2) format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format("woff")}
