@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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff")}:root{--ivory:#f8f4ec;--sand:#efe6d6;--stone:#d9cdb8;--ink:#1f1b17;--ink-soft:#4a433b;--muted:#6b6258;--gold:#a8843f;--gold-soft:#c9a765;--gold-text:#7d5f27;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--script:"Pinyon Script", cursive;--max:1180px;--header-h:129px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--ivory);color:var(--ink);font:300 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.skip{background:var(--ink);color:var(--ivory);z-index:50;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);display:inline-block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.08}h1{font-size:clamp(44px,6.4vw,84px)}h2{font-size:clamp(34px,4.2vw,54px)}h3{font-size:26px}h1 em,h2 em,h3 em{color:var(--gold);font-style:italic}.lead{color:var(--ink-soft);font-size:19px}.prose p+p{margin-top:18px}.prose p{color:var(--ink-soft)}.btn{font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 28px;transition:all .25s;display:inline-flex}.btn-dark{background:var(--ink);color:var(--ivory)}.btn-dark:hover{background:var(--gold-text);border-color:var(--gold-text)}.btn-line:hover{background:var(--ink);color:var(--ivory)}.ctas{flex-wrap:wrap;gap:14px;display:flex}.price-tag{font:500 italic 24px/1.2 var(--serif);align-items:baseline;gap:10px;margin-top:26px;display:inline-flex}.site-header{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--stone);background:#f8f4ecf2;position:sticky;top:0}.nav{height:calc(var(--header-h) - 1px);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand img{width:auto;height:108px;display:block}.links{font:400 14px/1 var(--sans);letter-spacing:.06em;gap:34px;list-style:none;display:flex}.links a{padding:6px 0;position:relative}.links a:after{content:"";background:var(--gold);height:1px;transition:all .25s;position:absolute;bottom:0;left:0;right:100%}.links a:hover:after,.links a[aria-current=page]:after{right:0}.nav .btn{padding:12px 20px}.burger{border:1px solid var(--ink);font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:10px 14px;display:none}.mobile-menu{display:none}.page-hero{border-bottom:1px solid var(--stone);padding:96px 0 72px}.page-hero h1{max-width:900px;margin-top:20px;font-size:clamp(40px,5.4vw,70px)}.page-hero .lead{max-width:640px;margin-top:24px}section{scroll-margin-top:calc(var(--header-h) + 8px)}.section{padding:120px 0}.section-sand{background:var(--sand)}.head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}.head p{max-width:420px;color:var(--ink-soft)}.head h2{margin-top:20px}.grid{background:var(--stone);border:1px solid var(--stone);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.card{background:var(--ivory);padding:38px 30px 42px}.svc-icon{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.3px;flex:none}.card{transition:background .25s;display:block}a.card:hover{background:var(--sand)}.card h3{margin:22px 0 12px}.card p{color:var(--ink-soft);font-size:15.5px}.card-ask{background:var(--ink);flex-direction:column;justify-content:center;display:flex}.card-ask h3{color:var(--ivory);margin-top:0}.card-ask h3 em{color:var(--gold-soft)}.card-ask p{color:#d8cebd}a.card-ask:hover{background:#2e2822}.nocontract{text-align:center;margin-top:34px}.nocontract>p:first-child{font:500 italic 26px/1.3 var(--serif)}.nocontract span{color:var(--gold)}.nocontract-sub{max-width:560px;color:var(--ink-soft);margin:10px auto 0;font-size:16px}.facts{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.facts div{padding:34px 20px}.facts div+div{border-left:1px solid var(--stone)}.facts strong{font:500 34px/1.1 var(--serif);color:var(--gold);display:block}.facts span{color:var(--ink-soft);margin-top:12px;font-size:15px;display:block}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;list-style:none;display:grid}.step{border-top:1px solid var(--ink);padding-top:28px}.step:before{counter-increment:s;content:"0" counter(s);font:500 15px var(--sans);letter-spacing:.2em;color:var(--gold-text)}.step h3{margin:16px 0 6px}.step .step-kicker{font:500 italic 20px/1.3 var(--serif);color:var(--gold-text);margin-bottom:10px}.step p{color:var(--ink-soft);font-size:16px}.steps-4{grid-template-columns:repeat(4,1fr);gap:36px}.split{background:var(--ink);color:var(--sand);grid-template-columns:1fr 1fr;display:grid}.split-img{background-position:50% 30%;background-size:cover;min-height:620px}.split-copy{padding:110px max(24px, calc((100vw - var(--max)) / 2 + 24px)) 110px 80px;flex-direction:column;justify-content:center;display:flex}.split-copy .eyebrow{color:var(--gold-soft)}.split-copy h2{color:var(--ivory);margin:20px 0 26px}.split-copy h2 em{color:var(--gold-soft)}.split-copy p{color:#d8cebd;max-width:480px}.split-copy p+p{margin-top:18px}.split-copy .btn{border-color:var(--ivory);color:var(--ivory);align-self:flex-start;margin-top:36px}.split-copy .btn:hover{background:var(--ivory);color:var(--ink)}.sig{font:400 44px/1 var(--script);color:var(--gold-soft);margin-top:34px}.contact-band{color:var(--ivory);text-align:center;background:linear-gradient(#1f1b17a8,#1f1b17c2),url(/img/villa-garden-wide.jpg) 50%/cover;padding:130px 0}.contact-band .eyebrow{color:var(--gold-soft)}.contact-band h2{color:var(--ivory);margin-top:20px}.contact-band h2 em{color:var(--gold-soft)}.contact-band p{color:#ece3d3;max-width:560px;margin:22px auto 40px}.contact-band .ctas{justify-content:center}.contact-band .btn{border-color:var(--ivory)}.contact-band .btn-dark{background:var(--ivory);color:var(--ink)}.contact-band .btn-dark:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.contact-band .btn-line{color:var(--ivory)}.contact-band .btn-line:hover{background:var(--ivory);color:var(--ink)}.details{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:54px;font-size:15px;display:flex}.details a:hover{color:var(--gold-soft)}.site-footer{color:var(--muted);padding:64px 0 48px;font-size:14px}.foot{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:40px;display:grid}.foot img{width:170px}.foot .foot-logo{width:150px}.foot p{max-width:280px;margin-top:18px}.foot p+p{margin-top:6px}.foot .foot-line{max-width:340px;font:500 30px/1.15 var(--serif);color:var(--ink);margin:0 0 18px}.foot .foot-line em{color:var(--gold)}.foot-cta a{color:var(--ink)}.foot-cta a:hover{color:var(--gold-text)}.foot h2{font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.foot ul{list-style:none}.foot li+li{margin-top:8px}.foot a:hover{color:var(--ink)}.foot-base{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}@media (width<=980px){:root{--header-h:101px}.brand img{height:84px}.links,.nav>.btn{display:none}.burger{display:block}.mobile-menu[data-open=true]{border-top:1px solid var(--stone);padding:12px 24px 24px;display:block}.mobile-menu ul{list-style:none}.mobile-menu li a{font:500 26px/1.2 var(--serif);border-bottom:1px solid var(--stone);padding:14px 0;display:block}.mobile-menu .btn{width:100%;margin-top:20px}.grid{grid-template-columns:repeat(2,1fr)}.head{flex-direction:column;align-items:start}.steps,.steps-4{grid-template-columns:1fr;gap:36px}.split{grid-template-columns:1fr}.split-img{min-height:420px}.split-copy{padding:72px 24px}.foot{grid-template-columns:1fr 1fr}.foot>:first-child{grid-column:1/-1}}@media (width<=600px){body{font-size:16px}.section,.contact-band{padding:84px 0}.page-hero{padding:64px 0 52px}.grid,.facts{grid-template-columns:1fr}.facts div+div{border-left:0;border-top:1px solid var(--stone)}.ctas .btn{flex:100%}.details{flex-direction:column;gap:14px}.foot{grid-template-columns:1fr}}
