@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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-italic.BcJbkSJ4.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.woff)format("woff")}:root{color-scheme:light;--linen:#f5efe7;--sand:#e3d3c0;--sage:#7f8c6e;--sage-deep:#4f5c3a;--sage-deeper:#434f31;--clay:#a65f3b;--clay-text:#7f432a;--ink:#2f2a26;--ink-soft:#5a5047;--ink-deep:#221e1b;--white:#fff;--font-head:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:clamp(2.5rem, 8vw, 4.5rem);--text-h1:clamp(2.25rem, 6vw, 3.5rem);--text-h2:clamp(1.75rem, 4vw, 2.5rem);--text-h3:clamp(1.375rem, 3vw, 1.75rem);--text-lede:clamp(1.125rem, 2.4vw, 1.3125rem);--text-body:1rem;--text-small:.875rem;--text-eyebrow:.8125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-pad:var(--space-8);--gutter:20px;--container:1100px;--header-h:64px;--bar-h:56px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=768px){:root{--section-pad:var(--space-9);--gutter:32px;--text-body:1.0625rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 72px)}body{background:var(--linen);color:var(--ink);font:400 var(--text-body) / 1.65 var(--font-body);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));margin:0}@media (width>=900px){body{padding-bottom:0}}img,picture{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);color:var(--ink);margin:0 0 var(--space-4);text-wrap:balance;font-weight:500}h1{font-size:var(--text-h1);line-height:1.1}h2{font-size:var(--text-h2);line-height:1.15}h3{font-size:var(--text-h3);font-weight:600;line-height:1.25}h1 em,h2 em,h3 em{font-style:italic}.display{font-size:var(--text-display);line-height:1.05}.display em{color:var(--clay)}p{margin:0 0 var(--space-4)}.prose{max-width:62ch}.lede{font-size:var(--text-lede);max-width:62ch;line-height:1.55}.small{font-size:var(--text-small);line-height:1.5}.muted{color:var(--ink-soft)}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-text);margin:0 0 var(--space-3);font-weight:700;line-height:1.3}a{color:var(--clay-text);text-underline-offset:3px;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-dark :focus-visible,.dark :focus-visible{outline-color:var(--linen)}.todo{color:#5a4a00;background:#fff3b0;border-radius:3px;padding:0 4px;font-size:.9em;font-weight:700}.skip{left:var(--space-3);z-index:100;background:var(--ink);color:var(--linen);border-radius:var(--radius-sm);padding:12px 16px;position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.bg-sand{background:var(--sand)}.bg-linen{background:var(--linen)}.dark{background:var(--ink);color:var(--linen)}.dark h1,.dark h2,.dark h3,.dark a:not(.btn){color:var(--linen)}.stack>*+*{margin-top:var(--space-5)}.grid-2{gap:var(--space-6);display:grid}@media (width>=768px){.grid-2{align-items:center;gap:var(--space-8);grid-template-columns:1fr 1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-width:48px;min-height:48px;font:700 1rem / 1 var(--font-body);letter-spacing:.02em;cursor:pointer;border:2px solid #0000;padding:0 24px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-lg{min-height:56px}.btn-primary{background:var(--clay);color:var(--white)}.btn-primary:hover,.btn-primary:active{background:var(--clay-text);color:var(--white)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--sand)}.bg-sand .btn-secondary:hover{background:var(--linen)}.btn-dark{background:var(--linen);color:var(--ink)}.btn-dark:hover{background:var(--sand)}.btn-ghost-dark{color:var(--linen);border-color:var(--linen);background:0 0}.btn-ghost-dark:hover{background:#f5efe71f}.btn[disabled]{background:var(--sand);color:var(--ink-soft);cursor:default}.btn-row{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.link-arrow{align-items:center;min-height:48px;font-weight:700;display:inline-flex}.site-header{z-index:50;background:var(--linen);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--sand);background:#f5efe7f5}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wordmark{font-family:var(--font-head);color:var(--ink);align-items:center;min-height:48px;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.header-actions{align-items:center;gap:var(--space-2);display:flex}.menu-btn{border:2px solid var(--ink);border-radius:var(--radius-pill);min-width:48px;min-height:48px;font:700 1rem var(--font-body);color:var(--ink);cursor:pointer;background:0 0;padding:0 16px}.nav-desktop{display:none}.menu-sheet{inset:var(--header-h) 0 0 0;z-index:49;background:var(--linen);padding:var(--space-4) var(--gutter) var(--space-8);animation:sheet-in .25s var(--ease);position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #2f2a2614}.menu-sheet[hidden]{display:none}@keyframes sheet-in{0%{opacity:0;transform:translate(16px)}}.menu-sheet a,.menu-sheet summary{min-height:56px;color:var(--ink);border-bottom:1px solid var(--sand);cursor:pointer;align-items:center;font-size:1.125rem;font-weight:500;text-decoration:none;list-style:none;display:flex}.menu-sheet summary::-webkit-details-marker{display:none}.menu-sheet summary:after{content:"+";margin-left:auto;font-size:1.5rem}.menu-sheet details[open] summary:after{content:"−"}.menu-sheet details a{padding-left:var(--space-5);font-size:1rem}.menu-sheet [aria-current=page]{color:var(--clay-text);font-weight:700}.menu-contact{margin-top:var(--space-5)}html:not(.js) .menu-btn{display:none}html:not(.js) .menu-sheet[hidden]{box-shadow:none;padding-block:0;animation:none;display:block;position:static}.nav-desktop a{min-height:48px;color:var(--ink);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-desktop a:hover{text-decoration:underline}.nav-desktop [aria-current=page]{color:var(--clay-text);font-weight:700;text-decoration:underline}@media (width>=900px){.menu-btn,.menu-sheet{display:none!important}.nav-desktop{gap:var(--space-1);display:flex}}.bottom-bar{z-index:40;gap:var(--space-2);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--linen);transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #2f2a2614}.bottom-bar .btn{min-height:48px}.bottom-bar .btn:first-child{flex:65}.bottom-bar .btn:last-child{flex:35;padding:0 12px}.js .bottom-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width>=900px){.bottom-bar{display:none}}.site-footer{padding-block:var(--space-8) var(--space-6);font-size:var(--text-small)}.site-footer h2{font-size:1.25rem;font-family:var(--font-body);letter-spacing:.02em;color:var(--sand);font-weight:700}.site-footer a{min-height:48px;color:var(--linen);align-items:center;display:inline-flex}.footer-grid{gap:var(--space-6);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-list{margin:0;padding:0;list-style:none}.site-footer .sand{color:var(--sand)}.footer-base{margin-top:var(--space-6);padding-top:var(--space-5);color:var(--sand);border-top:1px solid #e3d3c04d}.final-cta{text-align:center}.final-cta .btn-row{justify-content:center}.final-cta p{max-width:52ch;margin-inline:auto}.photo{border-radius:var(--radius-md);background:var(--sand);position:relative;overflow:hidden}.photo img{width:100%;height:auto}.photo.fill img{object-fit:cover;object-position:var(--focus,50% 50%);height:100%}.photo.fill picture{height:100%}.photo-ph{text-align:center;padding:var(--space-4);background:var(--sand);color:var(--ink-soft);border:1px dashed var(--ink-soft);border-radius:var(--radius-md);font-size:var(--text-small);justify-content:center;align-items:center;width:100%;display:flex}.bg-sand .photo-ph{background:#d8c6b0}.r-45{aspect-ratio:4/5}.r-32{aspect-ratio:3/2}.r-11{aspect-ratio:1}.r-169{aspect-ratio:16/9}.r-34{aspect-ratio:3/4}.r-23{aspect-ratio:2/3}.radius-lg{border-radius:var(--radius-lg)}@media (hover:hover){.photo img{transition:transform .25s ease-out}a:hover>.photo img,.photo:hover img{transform:scale(1.02)}}.hero{padding-block:0 var(--section-pad)}.hero-grid{gap:var(--space-5);display:grid}.hero-media{margin-inline:calc(-1 * var(--gutter))}.hero-media .photo,.hero-media .photo-ph{border-radius:0}.hero-copy{padding-top:var(--space-2)}@media (width>=768px){.hero{padding-top:var(--space-7)}.hero-grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center}.hero-media{order:2;margin-inline:0}.hero-media .photo,.hero-media .photo-ph{border-radius:var(--radius-lg)}}.cards{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cards{grid-template-columns:1fr 1fr}}@media (width>=1100px){.cards.four{grid-template-columns:repeat(4,1fr)}}.card{background:var(--linen);border:1px solid var(--sand);border-radius:var(--radius-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.card .photo,.card .photo-ph{border-radius:0}.card-body{padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.card-body h3{margin-bottom:var(--space-2)}.card a.card-link{color:var(--ink);text-decoration:none}.card a.card-link:after{content:"";position:absolute;inset:0}.card{position:relative}.card .more{color:var(--clay-text);text-underline-offset:3px;margin-top:auto;font-weight:700;text-decoration:underline}.card .from{z-index:1;margin:var(--space-2) 0 0;position:relative}.steps{counter-reset:step;gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps.cols{grid-template-columns:repeat(3,1fr)}}.steps>li{counter-increment:step;padding-left:56px;position:relative}.steps>li:before{content:counter(step);background:var(--sage-deep);width:40px;height:40px;color:var(--linen);font:700 1rem var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.steps h3{margin-bottom:var(--space-1)}.timeline{border-left:2px solid var(--sand);margin-left:19px}.timeline>li{padding-left:52px;padding-bottom:var(--space-6);margin-left:-1px}.timeline>li:before{left:-21px}.bg-sand .timeline{border-left-color:var(--sage)}.reassure{gap:var(--space-4);display:grid}@media (width>=768px){.reassure{grid-template-columns:1fr 1fr}}.reassure .card-body h3{font-style:italic}.facts{gap:var(--space-4) var(--space-5);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;padding:0;display:grid}@media (width>=768px){.facts{grid-template-columns:repeat(5,1fr)}}.facts dt{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.facts dd{margin:var(--space-1) 0 0}.chips{gap:var(--space-2);scroll-snap-type:x proximity;padding:var(--space-2) var(--gutter);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip,.chips a{scroll-snap-align:start;border-radius:var(--radius-pill);background:var(--white);min-height:48px;color:var(--ink);border:1px solid var(--ink-soft);white-space:nowrap;flex:none;align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--sand)}.chips a[aria-current=page]{background:var(--sage-deep);color:var(--linen);border-color:var(--sage-deep)}.subnav{top:var(--header-h);z-index:30;background:var(--linen);border-bottom:1px solid var(--sand);position:sticky}.subnav .chips{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto}.subnav a{background:var(--linen)}.gallery{columns:2;column-gap:8px}@media (width>=768px){.gallery{columns:3;column-gap:12px}}@media (width>=1200px){.gallery.wide{columns:4}}.gallery>*{break-inside:avoid;margin:0 0 8px;display:block}@media (width>=768px){.gallery>*{margin-bottom:12px}}.gallery a,.gallery button.thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery .photo{border-radius:var(--radius-sm)}.gallery .photo img{opacity:0;transition:opacity .3s}.gallery .photo img.loaded,html:not(.js) .gallery .photo img{opacity:1}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--linen);background:#221e1bf5;border:0;margin:0;padding:0}.lightbox::backdrop{background:var(--ink-deep)}.lightbox[open]{grid-template-rows:1fr auto;animation:.2s fade;display:grid}@keyframes fade{0%{opacity:0}}.lb-stage{place-items:center;min-height:0;padding:56px 56px 8px;display:grid}.lb-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lb-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));font-size:var(--text-small);display:flex}.lb-btn{width:48px;height:48px;color:var(--linen);cursor:pointer;background:#f5efe724;border:0;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute}.lb-btn:hover{background:#f5efe747}.lb-close{top:8px;right:8px}.lb-prev{top:50%;left:4px}.lb-next{top:50%;right:4px}body.lb-open{overflow:hidden}@media (width<=480px){.lb-stage{padding-inline:8px}}details.faq{border-bottom:1px solid var(--ink-soft)}details.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:56px;padding-block:8px;font-weight:700;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-size:1.5rem}details.faq[open] summary:after{content:"−"}details.faq .answer{padding-bottom:var(--space-4)}.form{gap:var(--space-5);display:grid}.field label,.field legend{margin-bottom:var(--space-1);padding:0;font-weight:700;display:block}.field .req{color:var(--ink-soft);font-weight:400;font-size:var(--text-small)}.field .help{color:var(--ink-soft);font-size:var(--text-small);margin:0 0 var(--space-2)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius-sm);font:400 1rem / 1.4 var(--font-body);padding:10px 14px}.field textarea{resize:vertical;min-height:120px}.field [aria-invalid=true]{border:2px solid var(--clay-text)}.field-error{margin:var(--space-2) 0 0;color:var(--clay-text);font-size:var(--text-small);font-weight:500;display:none}.field-error:before{content:"⚠ "}[aria-invalid=true]~.field-error,fieldset[aria-invalid=true] .field-error{display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.radio-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.radio-chips label{margin:0}.radio-chips input{opacity:0;width:1px;height:1px;position:absolute}.radio-chips span{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--ink-soft);cursor:pointer;align-items:center;min-height:48px;padding:0 20px;font-weight:500;display:inline-flex}.radio-chips span:hover{background:var(--sand)}.radio-chips input:checked+span{background:var(--sage-deep);color:var(--linen);border-color:var(--sage-deep)}.radio-chips input:checked+span:hover{background:var(--sage-deeper)}.radio-chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border-left:4px solid var(--clay-text);background:var(--white);padding:var(--space-4);border-radius:var(--radius-sm)}.alert[hidden]{display:none}.alert ul{margin:var(--space-2) 0 0;padding-left:1.2em}.spinner{border:2px solid var(--ink-soft);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-layout{gap:var(--space-6);display:grid}@media (width>=900px){.form-layout{align-items:start;gap:var(--space-8);grid-template-columns:1.4fr 1fr}.form-layout .side{top:calc(var(--header-h) + 24px);order:2;position:sticky}}.contact-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-list .btn{justify-content:flex-start;width:100%;min-height:56px}.js .reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(12px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.photo img{transform:none!important}.spinner{border-style:dotted;animation:none}}.site-footer a.btn{color:var(--ink);min-height:48px}.wordmark,.nav-desktop a{white-space:nowrap}@media (width>=900px) and (width<=1099px){.nav-desktop a{padding:0 8px}}.lb-btn{min-width:48px;min-height:48px}.card-title,.card-body :is(h2,h3){font-family:var(--font-head);font-size:var(--text-h3);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}.site-footer a,.link-arrow{min-width:48px}
