:root{
  --paper:#f4f0e8;--paper-deep:#e9e2d5;--ink:#202a25;--forest:#182720;--forest-soft:#23352d;--muted:#62675e;--gold:#c39a61;--gold-ink:#705937;--gold-light:#dfc28d;--white:#fffdf8;--line:rgba(32,42,37,.18);--line-light:rgba(244,240,232,.2);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--script:"Allura",Georgia,cursive;--wrap:1240px;--ease:cubic-bezier(.2,.65,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--paper)}::selection{background:var(--gold-light);color:var(--forest)}.skip-link{position:absolute;z-index:2000;left:16px;top:-60px;background:var(--white);padding:12px 18px;color:var(--ink)}.skip-link:focus{top:12px}
.topline{height:44px;padding:0 max(28px,calc((100vw - var(--wrap))/2));background:var(--forest);color:var(--paper);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.07em}.topline a{color:var(--gold-light);transition:color .2s}.topline a:hover{color:var(--white)}.topline-hours{display:flex;align-items:center;gap:8px;color:#e7e0d4}.status-dot{width:6px;height:6px;background:var(--gold-light);border-radius:50%}
.site-header{height:88px;background:rgba(24,39,32,.98);color:var(--paper);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;max-width:var(--wrap);padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;flex:0 0 204px}.brand img{width:194px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);font-size:13px;white-space:nowrap}.main-nav>a:not(.nav-cta){color:#e7e0d4;transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--gold-light)}.nav-cta{min-height:46px;display:inline-flex;align-items:center;gap:13px;padding:0 20px;border:1px solid rgba(223,194,141,.7);color:var(--gold-light);transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold-light);color:var(--forest)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:19px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
section[id]{scroll-margin-top:90px}.hero{position:relative;min-height:705px;max-width:var(--wrap);padding:82px 28px 90px;margin:auto;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:48px}.hero-copy{position:relative;z-index:2;padding:16px 0 20px 26px}.eyebrow{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#75664d;display:flex;align-items:center;gap:11px}.eyebrow-rule{width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:1.06}h1{margin:0 0 24px;font-size:clamp(60px,6.3vw,86px)}h1 em,h2 em{font-weight:500;color:#8c7048}h1 em{font-style:italic}.hero-lead{max-width:430px;margin:0 0 24px;color:#515950;font-size:17px;line-height:1.75}.rating-pill{width:max-content;display:flex;align-items:center;gap:11px;padding:9px 14px;background:#e9e2d5;border:1px solid #ded3c0;border-radius:999px;font-size:12px;transition:transform .2s,background .2s}.rating-pill:hover{transform:translateY(-2px);background:#e3d8c4}.rating-stars,.summary-stars,.review-stars{letter-spacing:.11em;color:var(--gold-ink)}.review-featured .review-stars{color:var(--gold-light)}.rating-pill strong{font-size:14px;color:var(--ink)}.rating-separator{padding:0 2px;color:#8b826f}.rating-arrow{margin-left:2px;color:#755b33}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:var(--white);border:1px solid var(--forest)}.button-primary:hover{background:#2c4237}.button-primary span,.button-light span{font-size:17px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding:0 3px}.text-link:hover{color:#765a32}.hero-note{display:flex;align-items:center;gap:12px;margin-top:34px;color:#697067;font-size:11px;letter-spacing:.025em}.note-line{width:32px;height:1px;background:var(--gold)}
.hero-visual{position:relative;padding:0 34px 20px 5px;min-width:0}.hero-photo-frame{height:522px;max-width:510px;margin-left:auto;position:relative;z-index:1;overflow:hidden;background:var(--paper-deep)}.hero-photo-frame:before{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(16,25,20,.58))}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.photo-caption{position:absolute;z-index:2;left:28px;bottom:27px;color:var(--white);display:flex;flex-direction:column;line-height:1.35}.caption-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light);margin-bottom:5px}.photo-caption strong{font-family:var(--serif);font-size:24px;font-weight:500}.photo-caption span:last-child{font-size:12px;color:#ede8dc}.hairline{fill:none;stroke:var(--gold);stroke-width:1}.hairline-hero{position:absolute;z-index:2;width:185px;height:290px;right:-8px;top:-34px;opacity:.82}.hero-stamp{position:absolute;z-index:3;left:auto;right:-14px;bottom:6px;width:144px;height:144px;background:var(--gold-light);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center;transform:rotate(-10deg);box-shadow:0 8px 30px rgba(24,39,32,.1)}.hero-stamp svg{width:53px;height:53px;fill:none;stroke:var(--forest);stroke-width:1.35;margin:4px}.scroll-cue{position:absolute;left:30px;bottom:28px;display:flex;align-items:center;gap:12px;color:#73776e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.scroll-line{display:block;width:39px;height:1px;background:var(--gold)}
.section-pad{padding:118px max(28px,calc((100vw - var(--wrap))/2))}.section-index{max-width:var(--wrap);margin:0 auto 40px;display:flex;align-items:center;gap:13px;color:#75664d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section-index>span:first-child{font-family:var(--serif);font-size:16px;color:var(--gold-ink)}.index-line{width:42px;height:1px;background:var(--gold);opacity:.7}.intro{padding-top:115px;padding-bottom:110px;background:var(--white)}.intro-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.intro h2,.gallery-heading h2,.reviews h2,.visit h2,.contact h2,.approach h2{font-size:clamp(48px,5.2vw,70px);margin:0}.intro-text{max-width:510px;padding-top:8px;color:#5e635b;font-size:15px}.lead-text{font-size:20px;line-height:1.6;color:var(--ink);font-family:var(--serif);letter-spacing:-.015em}.intro-text>p:nth-child(2){margin-bottom:25px}.underlined-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:700;color:var(--ink);transition:gap .2s}.underlined-link:hover{gap:17px}.intro-footnote{max-width:var(--wrap);margin:82px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:13px;color:#70746b;font-size:11px;letter-spacing:.04em}.ornament{font-size:21px;color:var(--gold)}
.approach{background:var(--forest);color:var(--paper)}.section-index-light{color:#ded8cb}.section-index-light>span:first-child{color:var(--gold-light)}.approach-heading{max-width:var(--wrap);margin:0 auto 54px;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:8vw}.eyebrow-light{color:var(--gold-light)}.approach h2{color:var(--paper)}.approach h2 em,.visit h2 em,.contact h2 em{color:var(--gold-light)}.approach-intro{max-width:390px;color:#d1d4cc;font-size:15px;line-height:1.8;margin:0 0 9px}.service-list{max-width:var(--wrap);margin:0 auto;border-top:1px solid var(--line-light)}.service-item{display:grid;grid-template-columns:68px 1fr 64px;align-items:center;gap:22px;padding:25px 9px 25px 0;border-bottom:1px solid var(--line-light)}.service-number{font-family:var(--serif);font-size:16px;color:var(--gold-light)}.service-item h3{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px}.service-item p{margin:0;color:#c2c9c0;font-size:13px}.service-item svg{width:54px;height:54px;fill:none;stroke:var(--gold-light);stroke-width:1.25;opacity:.8}
.gallery-section{background:var(--paper)}.gallery-heading{max-width:var(--wrap);margin:0 auto 55px;display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-heading h2{margin:0}.gallery-heading>p{max-width:320px;margin:0 0 7px;color:#62675e;font-size:14px}.photo-gallery{max-width:var(--wrap);margin:0 auto;columns:3 240px;column-gap:22px}.gallery-card{position:relative;break-inside:avoid;margin:0 0 22px;overflow:hidden;background:var(--paper-deep)}.gallery-card img{width:100%;height:auto;transition:transform .5s var(--ease);object-fit:cover}.gallery-card:hover img{transform:scale(1.035)}.gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(17,26,21,.66));pointer-events:none}.gallery-card figcaption{position:absolute;left:18px;right:15px;bottom:15px;z-index:1;color:#fffdf8;font-size:12px;display:flex;align-items:center;gap:10px}.gallery-card figcaption span{font-size:10px;color:var(--gold-light);letter-spacing:.08em}.gallery-note{max-width:var(--wrap);margin:28px auto 0;color:#697067;font-size:11px;display:flex;align-items:center;gap:12px}.gold-dash{width:32px;height:1px;background:var(--gold)}
.reviews{background:#eae4d9}.reviews-top{max-width:var(--wrap);margin:0 auto 47px;display:flex;align-items:end;justify-content:space-between;gap:30px}.reviews h2{margin:0}.google-summary{position:relative;min-width:172px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 18px 14px 20px;border:1px solid rgba(32,42,37,.18);background:rgba(255,253,248,.53);transition:background .2s,transform .2s}.google-summary:hover{background:var(--white);transform:translateY(-2px)}.summary-stars{font-size:12px;grid-column:1/-1}.summary-score{font-family:var(--serif);font-size:30px;line-height:1.1}.summary-score span{font:12px var(--sans);color:#696f66}.summary-count{font-size:10px;color:#62675e}.google-mark,.review-google{font-family:Arial,sans-serif;font-weight:700;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:transparent;background-clip:text;-webkit-background-clip:text}.google-mark{position:absolute;right:14px;top:13px;font-size:18px}.review-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-card{position:relative;min-height:245px;padding:27px 30px 23px;background:var(--white);display:flex;flex-direction:column}.review-featured{background:var(--forest);color:var(--paper)}.review-stars{font-size:12px;margin-bottom:17px}.review-card blockquote{margin:0 0 25px;font-family:var(--serif);font-size:17px;line-height:1.57;letter-spacing:-.01em}.review-by{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#74786f;font-size:10px}.review-featured .review-by{color:#d5d8d1}.review-by span:first-child{font-size:11px;font-weight:700;color:var(--ink)}.review-featured .review-by span:first-child{color:var(--paper)}.review-google{position:absolute;right:24px;top:22px;font-size:17px}.reviews-link{display:flex;width:max-content;margin:30px auto 0}
.visit{background:var(--forest);color:var(--paper)}.visit-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.visit-copy{padding-top:7px}.visit h2{margin-bottom:23px}.visit-copy>p:not(.eyebrow){max-width:390px;color:#d1d4cc;font-size:14px;line-height:1.8}.button-light{margin-top:13px;background:var(--gold-light);color:var(--forest);border:1px solid var(--gold-light)}.button-light:hover{background:#ead3a7}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-card,.hours-card{padding:25px;background:var(--forest-soft);border:1px solid var(--line-light)}.detail-label{margin-bottom:17px;color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.address-card p{margin:0 0 21px;font-family:var(--serif);font-size:22px;line-height:1.45}.address-card>a{font-size:11px;color:var(--gold-light);border-bottom:1px solid rgba(223,194,141,.5);padding-bottom:4px}.hours-list{margin:0}.hours-list>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-light);font-size:11px}.hours-list>div:last-child{border-bottom:0}.hours-list dt{color:#d2d7ce}.hours-list dd{margin:0;text-align:right;color:var(--paper)}.map-sketch{grid-column:1/-1;position:relative;height:185px;overflow:hidden;background:#25372f;border:1px solid var(--line-light)}.map-sketch svg{width:100%;height:100%;position:absolute;inset:0}.map-road{fill:none;stroke:rgba(232,226,213,.24);stroke-width:11}.map-road.minor{stroke-width:5;stroke:rgba(232,226,213,.17)}.map-route{fill:none;stroke:var(--gold-light);stroke-width:2;stroke-dasharray:5 6}.map-sketch circle{fill:var(--gold-light);stroke:var(--forest);stroke-width:4}.map-sketch circle:last-child{fill:none;stroke:rgba(223,194,141,.6);stroke-width:1.2}.map-place,.map-street,.map-gare{position:absolute;color:var(--paper);font-size:10px;letter-spacing:.04em}.map-place{top:39%;left:51%;padding:6px 10px;background:var(--gold-light);color:var(--forest);font-weight:700}.map-street{bottom:14px;left:34%;color:#d9d6cc}.map-gare{top:18px;right:14%;color:#d9d6cc}
.contact{position:relative;overflow:hidden;background:var(--white);padding-top:104px;padding-bottom:112px}.contact-flourish{position:absolute;right:5%;top:78px;width:280px;opacity:.2}.contact-flourish svg{width:100%;fill:none;stroke:var(--gold);stroke-width:1}.contact-content{max-width:var(--wrap);margin:0 auto;text-align:center;position:relative;z-index:1}.contact-content .eyebrow{justify-content:center}.contact h2{margin:0 auto 22px}.contact-content>p:not(.eyebrow){max-width:480px;margin:0 auto;color:#62675e;font-size:14px}.contact-actions{display:flex;justify-content:center;gap:12px;margin-top:27px;flex-wrap:wrap}.button-outline{border:1px solid var(--forest);color:var(--forest)}.button-outline:hover{background:var(--forest);color:var(--white)}.contact-address{display:block;margin-top:25px;font-size:11px;color:#70746b;letter-spacing:.04em}
.site-footer{background:var(--forest);color:var(--paper);padding:54px max(28px,calc((100vw - var(--wrap))/2)) 0}.footer-main{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1.4fr auto;align-items:center;gap:30px;padding-bottom:43px}.footer-brand{display:block;max-width:195px}.footer-brand img{width:100%;height:auto}.footer-main>p{margin:0;color:#c8cec5;font-size:12px;line-height:1.7}.footer-main nav{display:flex;flex-wrap:wrap;gap:12px 21px;font-size:11px;color:#e6e3da}.footer-main nav a:hover,.footer-bottom a:hover{color:var(--gold-light)}.footer-phone{white-space:nowrap;font-size:12px;color:var(--gold-light)}.footer-bottom{max-width:var(--wrap);margin:0 auto;padding:17px 0;border-top:1px solid var(--line-light);display:flex;align-items:center;gap:30px;color:#c1c8be;font-size:10px;letter-spacing:.03em}.footer-bottom>span{margin-right:auto}.floating-whatsapp{position:fixed;z-index:90;right:24px;bottom:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#177b4c;color:#fff;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 5px 18px rgba(20,36,27,.25);transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#12663e}.floating-whatsapp svg{width:25px;height:25px;fill:currentColor}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1080px){.header-inner{gap:20px}.brand{flex-basis:170px}.brand img{width:170px}.main-nav{gap:20px}.main-nav{font-size:12px}.nav-cta{padding:0 14px}.hero{gap:20px}.hero-copy{padding-left:10px}.hero-photo-frame{height:475px}.hero-stamp{width:122px;height:122px;left:-26px}.footer-main{grid-template-columns:1fr 1fr;row-gap:24px}.footer-main nav{grid-column:1/2;grid-row:2}.footer-phone{justify-self:end;grid-column:2;grid-row:2}}
@media(max-width:900px){.topline{padding:0 22px}.header-inner{padding:0 22px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;left:0;right:0;top:87px;padding:18px 22px 24px;background:var(--forest);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 15px 25px rgba(0,0,0,.14);align-items:stretch;gap:0;white-space:normal}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a:not(.nav-cta){padding:13px 3px;border-bottom:1px solid var(--line-light);font-size:14px}.nav-cta{margin-top:18px;justify-content:space-between;min-height:48px}.hero{padding:65px 24px 76px;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:0}.hero h1{font-size:clamp(53px,7vw,70px)}.hero-photo-frame{height:430px}.hero-visual{padding-right:21px}.hero-stamp{left:-22px;bottom:-1px}.hairline-hero{right:-8px}.scroll-cue{left:25px}.section-pad{padding:90px 24px}.intro-grid{gap:5vw}.approach-heading,.visit-grid{gap:5vw}.review-card{padding:24px}.review-card blockquote{font-size:16px}.footer-main nav{gap:11px 16px}}
@media(max-width:640px){html{scroll-padding-top:76px}.topline{height:44px;padding:0 17px;font-size:9px;letter-spacing:.025em}.topline-hours{display:none}.site-header{height:74px}.header-inner{padding:0 17px}.brand{flex-basis:168px}.brand img{width:164px}.menu-toggle{width:44px;height:44px}.main-nav{top:73px;padding-left:18px;padding-right:18px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:48px 18px 77px;min-height:0}.hero-copy{padding:0 3px}.eyebrow{font-size:10px;margin-bottom:17px}.hero h1{font-size:clamp(54px,14vw,68px);margin-bottom:17px}.hero-lead{font-size:15px;line-height:1.7;margin-bottom:17px}.rating-pill{gap:8px;padding:8px 11px;font-size:11px}.hero-actions{gap:16px;margin-top:23px}.button{min-height:50px;padding:0 17px;font-size:12px}.text-link{font-size:11px}.hero-note{margin-top:22px;font-size:10px}.hero-visual{padding:0 12px 10px 0}.hero-photo-frame{height:min(112vw,440px);max-width:none;margin:0}.hero-photo-frame img{object-position:center 50%}.photo-caption{left:20px;bottom:19px}.photo-caption strong{font-size:22px}.hairline-hero{width:133px;height:230px;right:-6px;top:-20px}.hero-stamp{width:105px;height:105px;left:-15px;bottom:0;font-size:8px}.hero-stamp svg{width:38px;height:38px;margin:2px}.scroll-cue{left:19px;bottom:27px;font-size:9px}.section-pad{padding:74px 18px}.section-index{margin-bottom:28px;font-size:9px}.index-line{width:30px}.intro{padding-top:73px;padding-bottom:71px}.intro-grid{grid-template-columns:1fr;gap:23px}.intro h2,.gallery-heading h2,.reviews h2,.visit h2,.contact h2,.approach h2{font-size:clamp(47px,12vw,60px)}.intro-text{padding:0;font-size:14px}.lead-text{font-size:19px}.intro-footnote{margin-top:44px;padding-top:16px;font-size:10px}.approach-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.approach-intro{font-size:14px}.service-item{grid-template-columns:35px 1fr 37px;gap:12px;padding:21px 0}.service-item h3{font-size:21px}.service-item p{font-size:12px;line-height:1.6}.service-item svg{width:36px;height:36px}.gallery-heading{display:block;margin-bottom:32px}.gallery-heading>p{margin-top:18px;font-size:13px}.photo-gallery{columns:2 135px;column-gap:11px}.gallery-card{margin-bottom:11px}.gallery-card figcaption{left:10px;right:8px;bottom:10px;font-size:10px;gap:6px}.gallery-card figcaption span{font-size:9px}.gallery-card:after{inset:48% 0 0}.gallery-note{margin-top:22px;font-size:10px}.reviews-top{align-items:start;flex-direction:column;gap:22px;margin-bottom:28px}.google-summary{min-width:164px;padding:11px 15px}.review-grid{grid-template-columns:1fr;gap:11px}.review-card{min-height:0;padding:22px 21px 20px}.review-card blockquote{font-size:16px;margin-bottom:20px}.review-by{font-size:9px}.review-by span:first-child{font-size:10px}.reviews-link{margin-top:25px}.visit-grid{grid-template-columns:1fr;gap:34px}.visit-copy>p:not(.eyebrow){font-size:13px}.visit-details{gap:9px}.address-card,.hours-card{padding:17px 14px}.detail-label{font-size:9px;margin-bottom:13px}.address-card p{font-size:18px}.hours-list>div{font-size:9px;gap:4px}.map-sketch{height:155px}.map-place,.map-street,.map-gare{font-size:9px}.contact{padding-top:72px;padding-bottom:79px}.contact-flourish{right:-46px;top:52px;width:190px}.contact-content .eyebrow{font-size:9px}.contact-content>p:not(.eyebrow){font-size:13px}.contact-actions{gap:9px}.contact-actions .button{min-height:49px}.contact-address{font-size:10px}.site-footer{padding:38px 18px 0}.footer-main{grid-template-columns:1fr 1fr;gap:18px 14px;padding-bottom:28px}.footer-brand{max-width:164px}.footer-main>p{font-size:10px}.footer-main nav{grid-column:1/-1;grid-row:auto;gap:11px 19px;font-size:10px}.footer-phone{grid-column:1/-1;grid-row:auto;justify-self:start;font-size:11px}.footer-bottom{gap:12px;flex-wrap:wrap;padding:15px 0;font-size:9px}.footer-bottom>span{width:100%;margin:0}.back-top{margin-left:auto}.floating-whatsapp{right:15px;bottom:15px;width:52px;height:52px}.floating-whatsapp svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
