@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2) format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2) format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-italic.LeeEXsx5.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-italic.hIeePEuE.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-italic.BFrGFGAj.woff2) format("woff2"),url(/_astro/playfair-display-latin-500-italic.CRSb1Pyp.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2) format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff")}:root{--paper: #FCFBF8;--paper-2: #F4F2EC;--ink: #1B1A18;--ink-soft: #5F5A53;--ink-faint: #A39C92;--accent: #9A7A3C;--accent-deep: #7E6230;--line: rgba(27,26,24,.12);--font-display: "Playfair Display",Georgia,"Times New Roman",serif;--font-body: "Outfit",system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.46em;text-transform:uppercase;color:var(--accent)}.nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:32px 48px;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.45)}.brand{font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:.4em;text-transform:uppercase}.navlinks{display:flex;gap:40px;align-items:center;font-family:var(--font-body);font-size:11.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.navlinks .phone{border:1px solid rgba(255,255,255,.5);padding:9px 18px;text-shadow:none}.hero{position:relative;height:100vh;min-height:640px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;background:#161512}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a090875,#0a090833 42%,#0a090880)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero .inner{position:relative;z-index:2;padding:0 24px}.hero .eyebrow{color:#ffffffe6}.hero h1{font-size:clamp(52px,9vw,128px);font-weight:400;margin:22px 0 0;letter-spacing:.02em;text-shadow:0 2px 44px rgba(0,0,0,.4)}.hero .tag{margin:22px auto 0;font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.4vw,26px);color:#fffffff0;text-shadow:0 1px 22px rgba(0,0,0,.5)}.scrollcue{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:3;color:#ffffffd1;font-family:var(--font-body);font-size:10px;letter-spacing:.36em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.5)}.stmt{padding:120px 0 40px;text-align:center}.stmt p{max-width:30ch;margin:0 auto;font-family:var(--font-display);font-size:clamp(26px,3.6vw,42px);font-weight:400;line-height:1.34}.stmt p em{font-style:italic;color:var(--accent)}.work{padding:60px 0 130px}.work .head{text-align:center;margin-bottom:64px}.work .head .eyebrow{display:block;margin-bottom:14px}.work .head h2{font-size:clamp(15px,1.4vw,17px);font-family:var(--font-body);font-weight:400;letter-spacing:.06em;color:var(--ink-soft);text-transform:none}.pf{display:grid;grid-template-columns:1fr 1fr;gap:30px 30px}.pf figure{margin:0}.pf .ph{overflow:hidden;background:var(--paper-2)}.pf .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform .8s ease}.pf figure:hover .ph img{transform:scale(1.03)}.pf figcaption{text-align:center;margin-top:18px;font-family:var(--font-display);font-size:23px;letter-spacing:.04em}.pf figcaption span{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.pf .wide{grid-column:1 / -1}.pf .wide .ph img{aspect-ratio:16/7}.about{background:var(--paper-2);padding:120px 0;text-align:center}.about .eyebrow{display:block;margin-bottom:22px}.about p{max-width:60ch;margin:0 auto;font-family:var(--font-display);font-size:clamp(21px,2.2vw,27px);font-weight:400;line-height:1.5;color:var(--ink)}.reviews{padding:130px 0;text-align:center}.stars{color:var(--accent);letter-spacing:3px;font-size:17px}.rev-rating{display:inline-flex;align-items:center;gap:24px;margin:24px auto 0;padding-bottom:44px;border-bottom:1px solid var(--line)}.rev-score{font-family:var(--font-display);font-size:74px;font-weight:500;color:var(--ink);line-height:.82}.rev-meta{display:flex;flex-direction:column;gap:5px;text-align:left}.rev-link{font-family:var(--font-body);font-size:13px;letter-spacing:.05em;color:var(--accent);font-weight:500;margin-top:4px}.rev-trackwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:50px -48px 0;padding:0 48px 16px;text-align:left}.rev-track{display:flex;gap:36px;list-style:none;width:max-content;margin:0;padding:0}.rev-card{scroll-snap-align:start;width:344px;flex-shrink:0;padding-top:20px;border-top:1px solid var(--accent);display:flex;flex-direction:column;gap:14px}.rev-card .stars{font-size:13px}.rev-card p{font-family:var(--font-display);font-size:21px;line-height:1.5;color:var(--ink)}.rev-card .who{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto}.rev-footer{margin-top:44px}.visit{background:var(--paper-2);padding:130px 0}.visit .head{text-align:center;margin-bottom:54px}.visit .head .eyebrow{display:block;margin-bottom:18px}.visit .head h2{font-size:clamp(30px,3.6vw,46px)}.visit .row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:stretch}.visit dl{margin:0}.visit dt{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-top:26px}.visit dd{margin:6px 0 0;font-family:var(--font-display);font-size:22px;color:var(--ink)}.visit dd small{font-family:var(--font-body);font-size:14.5px;font-weight:300;color:var(--ink-soft);display:block;margin-top:3px;line-height:1.5}.visit .map{min-height:430px;overflow:hidden;border:1px solid var(--line)}.visit .map iframe{width:100%;height:100%;min-height:430px;border:0;display:block}.btn{font-family:var(--font-body);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:15px 32px;display:inline-flex;align-items:center;gap:9px;border:1px solid transparent;transition:.2s}.btn-gold{background:var(--accent);color:#fff}.btn-gold:hover{background:var(--accent-deep)}.btn-ghost{border-color:#fff9;color:#fff}.btn-wa{background:#1f8f4e;color:#fff}.btn-wa:hover{background:#1a7a43}.btn svg{width:16px;height:16px}.together{position:relative;color:#fff;text-align:center;padding:160px 0}.together img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.together:before{content:"";position:absolute;inset:0;background:#0c0a0994}.together .inner{position:relative;z-index:2}.together .eyebrow{color:#e4c98a}.together h2{color:#fff;margin-top:18px;font-size:clamp(38px,5.2vw,68px)}.together .phone-big{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);color:#fff;margin-top:26px;display:inline-block}.together .cta-row{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap}.together .small{margin-top:22px;color:#ffffffb8;font-size:14px}footer{background:var(--ink);color:#ffffffb3;padding:64px 0 40px;font-size:14px;font-weight:300}footer .frow{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}footer .brand{color:#fff;font-family:var(--font-display);font-size:21px;letter-spacing:.36em;text-transform:uppercase}footer a:hover{color:#fff}footer .legal{margin-top:48px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#ffffff80;font-size:12.5px}.wa-fab{position:fixed;bottom:24px;right:24px;z-index:150;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666,0 2px 6px #00000029;transition:transform .2s}.wa-fab:hover{transform:translateY(-2px)}@media(max-width:900px){.navlinks{display:none}.pf{grid-template-columns:1fr;gap:30px}.visit .row{grid-template-columns:1fr}.rev-card{width:80vw}.stmt,.work,.about,.reviews,.visit,.together{padding-top:80px;padding-bottom:80px}}.sticky-bar[data-astro-cid-5qlys77k]{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:10px 24px}.sticky-bar__name[data-astro-cid-5qlys77k]{font-family:var(--font-body);font-size:13px;opacity:.7;letter-spacing:.04em}.sticky-bar__cta[data-astro-cid-5qlys77k]{font-family:var(--font-body);font-size:14px;font-weight:500;background:var(--accent);color:#fff;text-decoration:none;padding:8px 20px;border-radius:3px;letter-spacing:.02em;transition:background .2s ease-out}.sticky-bar__cta[data-astro-cid-5qlys77k]:hover{background:var(--accent-deep)}@media(min-width:900px){.sticky-bar[data-astro-cid-5qlys77k]{display:none}}@media(prefers-reduced-motion:reduce){.sticky-bar__cta[data-astro-cid-5qlys77k]{transition:none}}
