@font-face{font-family:'Fraunces';src:url('fonts/fraunces-400.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:local('Inter Medium'),local('Inter-Medium');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:local('Inter SemiBold'),local('Inter-SemiBold');font-weight:600;font-style:normal;font-display:swap}:focus-visible{outline:2px solid #4A5043;outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid #4A5043;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:#4A5043;color:#FAF7F2;padding:12px 20px;z-index:100;text-decoration:none;font-family:'Inter',system-ui,sans-serif;font-weight:600;letter-spacing:.04em;font-size:13px;border-radius:2px}.skip-link:focus{left:12px;top:12px;box-shadow:0 8px 24px -8px rgba(0,0,0,.3)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,104px)+8px)}.text-ink-faint{color:#6C7263}.display{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.02;font-variation-settings:"opsz" 144}.display-italic{font-family:'Fraunces',Georgia,serif;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}.eyebrow{font-family:'Inter',system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4A5043}.eyebrow-cream{color:rgba(250,247,242,.70)}.logo-sub{font-family:'Inter',system-ui,sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#6C7263}@media (min-width:640px){.logo-sub{font-size:10px}}.stars{color:#B89968;letter-spacing:.08em;font-feature-settings:"tnum";line-height:1}.stars-sm{font-size:12px}.stars-md{font-size:14px}.stars-lg{font-size:18px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .9s ease-out,transform .9s ease-out}.reveal.in{opacity:1;transform:translateY(0)}.sparkle{color:#B89968}.paper-grain{position:relative}@media (min-width:768px){.paper-grain::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence baseFrequency='.7' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/></svg>");opacity:.35;mix-blend-mode:multiply;pointer-events:none}}.sticky-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(250,247,242,.96);transition:border-color .3s ease,box-shadow .3s ease;border-bottom:1px solid transparent}.sticky-header.scrolled{border-bottom-color:#E5DFD3;box-shadow:0 1px 12px -6px rgba(74,80,67,.10)}.sticky-header>div:first-child{max-height:40px;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.sticky-header.scrolled>div:first-child{max-height:0;padding-top:0;padding-bottom:0}.mobile-cta{position:fixed;bottom:16px;left:16px;right:16px;z-index:40;display:none}@media (max-width:767px){.mobile-cta{display:flex}body{padding-bottom:72px}}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#6C7263;color:#FAF7F2;padding:14px 32px;min-height:44px;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}.btn-primary:hover{background:#4A5043;transform:translateY(-1px);box-shadow:0 6px 16px rgba(74,80,67,.18)}form .btn-primary:hover,.btn-primary[type="submit"]:hover{transform:none}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#1A1A1A;padding:14px 32px;min-height:44px;border:1px solid #4A4A4A;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,color .3s ease}.btn-ghost:hover{background:#1A1A1A;color:#FAF7F2}.btn-primary-sm{padding:11px 22px;font-size:13px;min-height:44px}.btn-inverted{display:inline-flex;align-items:center;gap:8px;background:#FAF7F2;color:#1A1A1A;padding:14px 32px;min-height:44px;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,color .3s ease,transform .2s ease,box-shadow .3s ease}.btn-inverted:hover{background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.btn-inverted-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#FAF7F2;padding:14px 32px;min-height:44px;border:1px solid #FAF7F2;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,color .3s ease}.btn-inverted-ghost:hover{background:#FAF7F2;color:#1A1A1A}.btn-cream-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#FAF7F2;padding:14px 32px;min-height:44px;border:1px solid #FAF7F2;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,color .3s ease}.btn-cream-ghost:hover{background:#FAF7F2;color:#1A1A1A}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:#6C7263;color:#FAF7F2;padding:14px 32px;min-height:44px;border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:background .3s ease,transform .2s ease,box-shadow .3s ease}.btn-whatsapp:hover{background:#4A5043;transform:translateY(-1px);box-shadow:0 6px 16px rgba(74,80,67,.18)}.btn-whatsapp svg{color:#25D366}nav a[aria-current="page"]{color:#4A5043;font-weight:500;position:relative}nav a[aria-current="page"]::after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:#4A5043}.header-spacer{height:var(--header-h,104px)}.hidden-xs-only{display:none}@media (min-width:480px){.hidden-xs-only{display:inline-flex}}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #E5DFD3;border-radius:2px;background:transparent;color:#1A1A1A;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mobile-nav-toggle:hover{border-color:#6C7263;color:#6C7263}.mobile-nav-toggle svg{width:22px;height:22px}.mobile-nav-toggle .icon-close{display:none}.mobile-nav-toggle[aria-expanded="true"] .icon-open{display:none}.mobile-nav-toggle[aria-expanded="true"] .icon-close{display:block}.mobile-nav{position:fixed;inset:0;z-index:60;background:rgba(26,26,26,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .28s ease}.mobile-nav[hidden]{display:none}.mobile-nav.is-open{opacity:1;pointer-events:auto}.mobile-nav-panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,380px);background:#FAF7F2;box-shadow:-12px 0 32px -16px rgba(74,80,67,.25);display:flex;flex-direction:column;transform:translateX(8%);transition:transform .32s cubic-bezier(.16,1,.3,1);padding:20px 28px 32px;padding-top:calc(20px+env(safe-area-inset-top));padding-bottom:calc(32px+env(safe-area-inset-bottom))}.mobile-nav.is-open .mobile-nav-panel{transform:translateX(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mobile-nav-head .eyebrow{margin:0}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #E5DFD3;border-radius:2px;background:transparent;color:#1A1A1A;cursor:pointer;margin-right:-8px}.mobile-nav-close:hover{border-color:#6C7263;color:#6C7263}.mobile-nav-close svg{width:20px;height:20px}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav-list li+li{border-top:1px solid #E5DFD3}.mobile-nav-list a{display:flex;align-items:center;min-height:56px;padding:14px 4px;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;color:#1A1A1A;text-decoration:none;font-variation-settings:"opsz" 144;transition:color .2s ease}.mobile-nav-list a:hover{color:#6C7263}.mobile-nav-list a[aria-current="page"]{color:#6C7263}.mobile-nav-list a[aria-current="page"]::after{display:none}.mobile-nav-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:12px}.mobile-nav-foot .btn-primary{width:100%;justify-content:center}.mobile-nav-foot .mobile-nav-call{display:inline-flex;align-items:center;gap:8px;color:#4A5043;font-size:14px;text-decoration:none;min-height:44px;justify-content:center}.mobile-nav-foot .mobile-nav-call svg{width:16px;height:16px}@media (min-width:768px){.mobile-nav-toggle{display:none}.mobile-nav{display:none !important}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-panel{transition:none}.mobile-nav-panel{transform:none}}.site-footer{background:#F4EEE3;border-top:1px solid #E5DFD3;padding:64px 0 48px;position:relative}.site-footer .display-italic{font-size:18px}@media (max-width:767px){.site-footer{padding:48px 0 32px}}.site-footer::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence baseFrequency='.7' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/></svg>");opacity:.18;mix-blend-mode:multiply;pointer-events:none}.site-footer>*{position:relative;z-index:1}.site-footer a{transition:color .2s ease}.social-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #D8DAD2;border-radius:999px;color:#6C7263;background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.social-circle:hover{background:#6C7263;border-color:#6C7263;color:#FAF7F2;transform:translateY(-1px)}.social-circle svg{width:16px;height:16px}.underline-gold::after{background:#4A5043 !important}.bg-sage.paper-grain::after,.bg-sage-deep.paper-grain::after{display:none}.mobile-cta{bottom:calc(16px+env(safe-area-inset-bottom))}@media (max-width:767px){body{padding-bottom:calc(72px+env(safe-area-inset-bottom))}body.no-mobile-cta{padding-bottom:0}}@keyframes switchOn{0%,30%{opacity:0}60%{opacity:.4}100%{opacity:1}}.tv-screen{animation:switchOn 1.4s ease-out forwards}@keyframes kenBurns{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.06) translate(-1%,-.5%)}}.hero-ken-burns{animation:kenBurns 24s ease-in-out infinite}.underline-gold{position:relative;display:inline-block}.underline-gold::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:#B89968}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.tv-screen{animation:none;opacity:1}.hero-ken-burns{animation:none}.btn-primary:hover{transform:none}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{.sticky-header,.mobile-cta,.skip-link,[class*="paper-grain"]::after{display:none !important}.reveal{display:block !important;opacity:1 !important;transform:none !important}body{padding:0;color:#000;background:#fff}a{color:inherit;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em}.display,.eyebrow,h1,h2,h3{page-break-after:avoid}details[open],details{display:block}summary{display:none}img,picture{max-width:100% !important;height:auto !important;page-break-inside:avoid}}/* Subtle image rounding site-wide (8px) — keeps the soft system feel. */.service-image picture,.service-image img,.featured-images picture,.featured-images img,.review-card img,.hero-image,.about-hero-img-wrap img,.hero-img-wrap img,.portfolio-item,.portfolio-item img,.compare,.compare picture,.compare img{border-radius:14px;overflow:hidden}.p-lead,.p-stack,.p-third,.p-wide{border-radius:14px;overflow:hidden}