:root{--ivory:#f4f0e6;--paper:#fbf9f3;--ink:#202b26;--pine:#253e34;--pine-deep:#1b3028;--moss:#69785e;--copper:#985331;--copper-light:#c27b4c;--honey:#dcaa67;--line:#d8d1c2;--muted:#657068;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif;--wrap:1180px;--shadow:0 20px 60px rgba(28,42,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,a{touch-action:manipulation}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.wrap{width:min(calc(100% - 56px),var(--wrap));margin-inline:auto}.section-pad{padding:116px 0}.skip-link{position:absolute;top:8px;left:8px;padding:12px 18px;background:var(--pine);color:#fff;transform:translateY(-150%);z-index:1000}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.4;text-transform:uppercase;color:var(--copper);margin:0 0 22px}.eyebrow-rule{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px}.site-header{height:84px;position:sticky;top:0;z-index:50;background:rgba(244,240,230,.96);border-bottom:1px solid rgba(32,43,38,.1);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:max-content}.brand img{width:46px;height:46px}.brand-name{font:800 13px/1.1 var(--display);letter-spacing:.08em;color:var(--pine)}.brand-name span{display:block;font:600 9px/1.7 var(--body);letter-spacing:.24em;color:var(--copper)}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s}.main-nav>a:hover,.footer-links a:hover{color:var(--copper)}.main-nav .nav-cta{min-height:44px;border:1px solid var(--pine);padding:0 16px;border-radius:2px;color:var(--pine)}.nav-cta span{padding-left:6px;color:var(--copper)}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--ivory);padding:76px 0 64px}.hero:before{content:"";position:absolute;right:-13vw;top:-38vw;width:75vw;height:75vw;border:1px solid rgba(37,62,52,.08);border-radius:50%;pointer-events:none}.hero-inner{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:7.2%;position:relative;z-index:1}.hero-copy{padding:12px 0 30px}.hero h1,.section-heading h2,.intro h2,.reviews h2,.approach h2,.location h2,.contact h2{font-family:var(--display);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:0;color:var(--pine)}.hero h1{font-size:clamp(55px,6.4vw,88px);max-width:650px}.hero h1 em,.section-heading h2 em,.intro h2 em,.reviews h2 em,.approach h2 em,.location h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--copper);letter-spacing:-.08em}.hero-lead{max-width:435px;color:#515d55;font-size:17px;line-height:1.7;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 21px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.015em;transition:background .2s,color .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--pine);color:#fff}.button-dark:hover{background:var(--copper)}.button-dark span,.button-light span,.button-outline span{font-size:17px}.text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper-light);padding:8px 0;color:var(--pine)}.text-link span{color:var(--copper);padding-left:8px}.rating-pill{min-height:44px;display:inline-flex;align-items:center;gap:12px;margin-top:42px;padding:11px 14px;background:rgba(255,255,255,.54);border:1px solid var(--line);font-size:12px;text-decoration:none;color:var(--muted);transition:border-color .2s}.rating-pill:hover{border-color:var(--copper)}.rating-pill strong{color:var(--ink)}.stars{letter-spacing:.08em;color:#a8632e;font-size:14px;white-space:nowrap}.rating-arrow{color:var(--copper)}.hero-visual{position:relative;padding:0 24px 26px 0;min-width:0}.hero-photo-frame{height:548px;max-height:60vw;position:relative;overflow:hidden;background:#b1a18b}.hero-photo-frame:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:before{content:"";position:absolute;right:0;bottom:0;width:86%;height:88%;border:1px solid var(--copper-light);z-index:-1}.hero-stamp{position:absolute;left:-31px;bottom:8px;background:var(--pine);color:var(--ivory);width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.45;letter-spacing:.14em;font-weight:700;box-shadow:0 5px 20px #192c2340}.hero-stamp svg{width:45px;height:23px;stroke:var(--honey);stroke-width:1.3;fill:none;margin:6px auto 0}.hero-note{position:absolute;right:-28px;top:31px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pine)}.hero-baseline{width:min(calc(100% - 56px),var(--wrap));margin:43px auto 0;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.16em}.baseline-line{height:1px;background:var(--line);flex:1}
.intro{position:relative;background:var(--paper);overflow:hidden}.intro-grid{display:grid;grid-template-columns:.55fr 1.35fr .45fr;gap:36px;align-items:start}.section-kicker{font-size:10px;color:var(--muted);letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:14px;padding-top:7px}.kicker-mark{font:30px Georgia;color:var(--copper);line-height:0}.intro-copy h2,.section-heading h2,.reviews h2,.approach h2,.location h2,.contact h2{font-size:clamp(42px,5vw,66px)}.intro-copy .eyebrow{margin-bottom:21px}.intro-text{margin:28px 0 0;max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:24px;color:#56615a;font-size:14px;line-height:1.8}.intro-text p{margin:0}.intro-aside{border-left:1px solid var(--line);padding:2px 0 2px 23px;margin-top:44px}.aside-number{font:500 42px/1 var(--display);letter-spacing:-.08em;color:var(--copper)}.intro-aside p{font-size:13px;color:var(--muted);line-height:1.5;margin:7px 0 18px}.intro-aside a{min-height:44px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper-light);padding-bottom:5px}.intro-aside a span{color:var(--copper);margin-left:5px}.rafter-rule{position:absolute;right:2%;bottom:-4px;display:flex;gap:7px;transform:skewX(-35deg);opacity:.32}.rafter-rule span{height:48px;width:3px;background:var(--copper)}
.craft{background:var(--pine);color:var(--ivory)}.craft .eyebrow{color:#ddb07c}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:54px}.craft .section-heading h2{color:var(--ivory)}.craft .section-heading h2 em{color:var(--honey)}.section-intro{max-width:355px;color:#c6cec5;font-size:14px;line-height:1.75;margin:0 0 5px}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,240,230,.23);border-bottom:1px solid rgba(244,240,230,.23)}.craft-card{min-height:302px;padding:27px 23px 22px;position:relative;border-right:1px solid rgba(244,240,230,.18);display:flex;flex-direction:column;align-items:flex-start}.craft-card:first-child{padding-left:0}.craft-card:last-child{border-right:0;padding-right:0}.craft-feature{background:rgba(255,255,255,.035)}.craft-index{font-size:10px;letter-spacing:.12em;color:var(--honey)}.craft-icon{width:51px;height:51px;margin:28px 0 14px;color:#d8b17f}.craft-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.craft-card h3{font:600 16px/1.3 var(--display);margin:0 0 10px;color:#fff}.craft-card p{font-size:12px;line-height:1.65;color:#c4ccc5;margin:0;max-width:240px}.card-line{height:2px;width:34px;background:var(--copper-light);margin-top:auto;padding-top:0;transform:translateY(14px)}
.quote-band{overflow:hidden;background:#e6ddcb;color:var(--pine);position:relative}.quote-inner{height:245px;display:flex;align-items:center;gap:32px;position:relative}.quote-glyph{font:120px/.5 Georgia,serif;color:var(--copper-light);transform:translateY(18px)}.quote-inner p{font:500 clamp(25px,3vw,39px)/1.24 var(--display);letter-spacing:-.05em;margin:0}.quote-source{align-self:center;margin:45px 0 0 9px;max-width:110px;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quote-chevron{position:absolute;right:2%;bottom:-39px;width:220px;stroke:#c2b49b;stroke-width:1.2;fill:none}
.gallery-section{background:var(--ivory)}.gallery-heading{margin-bottom:42px}.gallery-heading h2 em{color:var(--copper)}.gallery-heading .section-intro{color:var(--muted)}.gallery-toolbar{border-top:1px solid var(--line);padding:12px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gallery-toolbar>span{font-size:11px;color:var(--muted)}.gallery-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{border:1px solid transparent;background:transparent;color:var(--muted);font-size:11px;padding:8px 11px;min-height:44px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-btn span{font-size:9px;margin-left:4px;color:var(--copper)}.filter-btn:hover,.filter-btn.is-active{background:var(--pine);color:#fff;border-color:var(--pine)}.filter-btn.is-active span{color:var(--honey)}.gallery-grid{columns:3;column-gap:16px}.gallery-item{appearance:none;position:relative;display:block;width:100%;border:0;padding:0;margin:0 0 16px;break-inside:avoid;overflow:hidden;text-align:left;background:#ddd4c4;cursor:pointer}.gallery-item[hidden]{display:none!important}.gallery-item img{width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1);object-fit:cover}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,28,22,.74));pointer-events:none}.photo-caption{position:absolute;z-index:1;bottom:12px;left:14px;right:13px;color:white;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.photo-caption b{font-size:17px;font-weight:400}.gallery-item:focus-visible{outline-offset:3px}
.reviews{background:var(--paper)}.reviews-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.reviews-lead{position:sticky;top:120px}.reviews-lead h2{font-size:clamp(40px,4.4vw,58px)}.review-score{display:flex;align-items:center;gap:17px;margin:31px 0 20px}.score-number{font:500 50px/1 var(--display);letter-spacing:-.08em;color:var(--pine)}.review-score>span:last-child{display:grid;gap:4px}.review-score small{font-size:11px;color:var(--muted)}.reviews-lead>.text-link{display:inline-block}.review-list{border-top:1px solid var(--line)}.review-card{padding:23px 4px 22px;border-bottom:1px solid var(--line)}.review-top{display:flex;align-items:center;justify-content:space-between}.google-g{font:700 18px Arial;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent}.review-card blockquote{font:400 15px/1.7 var(--body);margin:14px 0 15px;color:#3e4942;max-width:640px}.review-by{font-size:11px;color:var(--muted)}.review-by strong{color:var(--pine);font-size:11px}.review-by span{margin-left:5px}.review-compact{padding-block:18px}.review-compact blockquote{font-size:13px;margin-block:10px}
.approach{background:var(--ivory)}.approach-grid{display:grid;grid-template-columns:.55fr 1.05fr 1.1fr;gap:32px;align-items:start}.approach-main .eyebrow{margin-bottom:20px}.approach-main h2{font-size:clamp(40px,4.6vw,59px)}.approach-points{border-top:1px solid var(--line)}.approach-point{min-height:108px;display:grid;grid-template-columns:32px 1fr 40px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.approach-point>span{font-size:10px;color:var(--copper);font-weight:700;align-self:start;padding-top:17px}.approach-point h3{font:700 13px/1.3 var(--display);margin:0 0 5px;color:var(--pine)}.approach-point p{font-size:11px;color:var(--muted);line-height:1.55;margin:0;max-width:280px}.approach-point svg{width:37px;height:37px;fill:none;stroke:var(--copper);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.location{background:#e6ddcb}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.location-map{position:relative;background:#d9d1c0;min-height:390px;overflow:hidden}.location-map svg{display:block;width:100%;height:390px}.contour-a{fill:none;stroke:#c0b5a0;stroke-width:1}.river{fill:none;stroke:#a9c3b7;stroke-width:6;stroke-linecap:round;opacity:.8}.road{fill:none;stroke:#f4f0e6;stroke-width:4;stroke-dasharray:2 1}.map-ring{fill:none;stroke:var(--copper);stroke-width:1;stroke-dasharray:4 5;opacity:.8}.map-dot{fill:var(--copper)}.map-pin{fill:var(--copper);transform:translateY(-2px)}.map-label{font:700 12px var(--body);letter-spacing:.14em;fill:var(--pine)}.map-small{font:600 9px var(--body);letter-spacing:.14em;fill:#788073}.north-mark{stroke:var(--pine);stroke-width:1.3;fill:none}.north-text{font:700 9px var(--body);fill:var(--pine)}.map-caption{position:absolute;bottom:15px;left:17px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#616b60}.location-copy h2{font-size:clamp(42px,4.4vw,59px)}.location-copy>p:not(.eyebrow){max-width:390px;color:#556057;font-size:14px;line-height:1.75;margin:22px 0 24px}.button-outline{border:1px solid var(--pine);color:var(--pine)}.button-outline:hover{background:var(--pine);color:#fff}.location-detail{display:flex;align-items:start;gap:12px;margin-top:29px}.detail-mark{font-size:23px;line-height:1;color:var(--copper)}.location-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.location-detail strong{color:var(--pine)}
.contact{position:relative;overflow:hidden;background:var(--pine-deep);color:#f8f4e9}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:12%}.contact .eyebrow{color:var(--honey)}.contact h2{color:var(--ivory);font-size:clamp(49px,5.8vw,75px)}.contact h2 em{color:var(--honey)}.contact-main>p:not(.eyebrow){font-size:14px;color:#d1d6d0;max-width:360px;margin:23px 0 26px}.button-light{background:var(--ivory);color:var(--pine)}.button-light:hover{background:var(--honey)}.contact-card{background:#f4f0e6;color:var(--pine);padding:29px 31px;box-shadow:var(--shadow)}.contact-card-label{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--copper)}.contact-phone{display:inline-block;margin:11px 0 4px;font:600 clamp(24px,3vw,34px)/1.2 var(--display);letter-spacing:-.05em;color:var(--pine);text-decoration:none;white-space:nowrap}.contact-address{display:block;color:var(--muted);font-size:11px}.contact-divider{height:1px;background:var(--line);margin:22px 0 15px}.hours-title{font-size:11px;font-weight:700;margin-bottom:8px}.hours-list{list-style:none;margin:0;padding:0}.hours-list li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:10px;color:var(--muted);border-bottom:1px solid rgba(216,209,194,.65)}.hours-list strong{font-size:10px;color:var(--pine);font-weight:600}.contact-map{min-height:44px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--copper);font-size:10px;font-weight:700;margin-top:17px}.contact-ornament{position:absolute;right:-5%;bottom:-8%;width:min(43vw,500px);opacity:.17}.contact-ornament svg{width:100%;fill:none;stroke:#c6a779;stroke-width:1.2}
.site-footer{background:#162820;color:#dbe0d7}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:36px 0 32px}.footer-brand .brand-name{color:var(--ivory)}.footer-brand img{width:42px;height:42px}.footer-tagline{font:italic 16px Georgia,serif;color:#c4b191;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:17px;flex-wrap:wrap}.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:#e4e5dd;font-size:10px;text-decoration:none;white-space:nowrap;transition:color .2s}.footer-links a span{color:var(--honey)}.footer-bottom{border-top:1px solid rgba(245,240,230,.16);padding:15px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.04em;color:#aeb7ae}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;color:#d7c19a;text-decoration:none}.whatsapp-float{position:fixed;z-index:60;right:22px;bottom:21px;width:56px;height:56px;display:grid;place-items:center;background:#287a51;border:2px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 7px 24px #14271e55;transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#1b6540}.whatsapp-float svg{width:27px;height:27px;fill:white}
.lightbox{position:fixed;inset:0;width:min(92vw,1100px);max-width:none;max-height:90vh;height:fit-content;border:0;padding:24px;background:#192b23;color:#fff;box-shadow:0 20px 100px #0008}.lightbox::backdrop{background:rgba(11,19,15,.88)}.lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}.lightbox{margin:auto}.lightbox figure{margin:0;min-width:0;text-align:center}.lightbox figure img{width:auto;height:auto;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.lightbox figcaption{font-size:12px;color:#e5dfd1;margin-top:12px}.lightbox button{width:44px;height:44px;border:1px solid #89958d;background:transparent;color:#fff;cursor:pointer;font-size:20px}.lightbox .lightbox-close{position:absolute;right:14px;top:14px;font-size:27px;border:0;width:44px;height:44px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.wrap{width:min(calc(100% - 44px),var(--wrap))}.main-nav{gap:21px}.hero-inner{gap:5%}.hero-photo-frame{height:480px}.hero h1{font-size:clamp(52px,6.6vw,72px)}.craft-card{padding-inline:17px}.intro-grid{grid-template-columns:.4fr 1.4fr .4fr;gap:22px}.approach-grid{grid-template-columns:.4fr 1fr 1.1fr;gap:22px}.contact-inner{gap:8%}}
@media(max-width:760px){html{scroll-padding-top:72px}.wrap{width:min(calc(100% - 40px),var(--wrap))}.section-pad{padding:82px 0}.site-header{height:72px}.brand img{width:40px;height:40px}.menu-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent;color:var(--pine);cursor:pointer}.menu-toggle span{height:1.5px;width:18px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.7px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:71px;padding:15px 20px 22px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #15281c14;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(216,209,194,.72);font-size:14px}.main-nav .nav-cta{margin-top:12px;padding:0 13px;justify-content:space-between;border:1px solid var(--pine);min-height:48px}.hero{padding:51px 0 39px}.hero-inner{grid-template-columns:1fr;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,13vw,76px)}.hero-lead{font-size:16px;margin:21px 0 24px;max-width:430px}.hero-actions{gap:17px}.button{min-height:50px;padding-inline:16px;gap:11px;font-size:12px}.text-link{font-size:12px}.rating-pill{margin-top:27px}.hero-visual{width:calc(100% - 13px);margin-left:13px;padding:0 13px 15px 0}.hero-photo-frame{height:auto;max-height:none;aspect-ratio:1.05}.hero-photo-frame img{object-position:center}.hero-visual:before{width:88%;height:87%}.hero-stamp{width:93px;height:93px;left:-20px;bottom:0;font-size:8px}.hero-stamp svg{width:37px;height:17px;margin-top:4px}.hero-note{right:-18px;top:18px;font-size:8px}.hero-baseline{width:calc(100% - 40px);margin-top:30px;font-size:8px;gap:10px}.intro-grid{grid-template-columns:1fr;gap:23px}.section-kicker{padding-top:0}.intro-copy h2,.section-heading h2,.reviews h2,.approach h2,.location h2,.contact h2{font-size:clamp(42px,10.5vw,58px)}.intro-text{grid-template-columns:1fr;gap:10px;font-size:14px;margin-top:21px}.intro-aside{margin:0 0 10px 1px;padding-left:17px}.aside-number{font-size:34px}.intro-aside p{display:inline-block;margin:0 17px 0 10px;vertical-align:middle}.intro-aside a{display:inline-block;vertical-align:middle}.rafter-rule span{height:28px}.section-heading{display:block;margin-bottom:33px}.section-intro{margin-top:18px;font-size:13px;max-width:420px}.craft-grid{grid-template-columns:1fr 1fr}.craft-card{min-height:255px;padding:20px 13px 20px;border-bottom:1px solid rgba(244,240,230,.18)}.craft-card:first-child{padding-left:13px}.craft-card:last-child{padding-right:13px}.craft-card:nth-child(2){border-right:0}.craft-card:nth-child(3){border-bottom:0}.craft-card:nth-child(4){border-bottom:0;border-right:0}.craft-icon{width:42px;height:42px;margin:20px 0 12px}.craft-card h3{font-size:14px}.craft-card p{font-size:11px}.quote-inner{height:auto;min-height:206px;gap:16px;padding-block:38px}.quote-glyph{font-size:82px}.quote-inner p{font-size:25px}.quote-source{font-size:9px;max-width:78px;margin:37px 0 0}.quote-chevron{width:140px;right:-10px;bottom:-28px}.gallery-section{padding-top:76px}.gallery-toolbar{align-items:flex-start;flex-direction:column;padding-bottom:14px}.gallery-filters{gap:2px}.filter-btn{padding:7px 8px;font-size:10px;min-height:44px}.gallery-toolbar>span{font-size:10px}.gallery-grid{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px}.photo-caption{left:8px;right:7px;bottom:8px;font-size:10px}.photo-caption b{font-size:14px}.gallery-item:after{inset:35% 0 0}.reviews-grid{grid-template-columns:1fr;gap:33px}.reviews-lead{position:static}.reviews-lead h2{font-size:43px}.review-score{margin:22px 0 13px}.score-number{font-size:42px}.review-card{padding:19px 1px}.review-card blockquote{font-size:13px}.review-compact blockquote{font-size:12px}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-main h2{font-size:44px}.approach-point{min-height:97px}.location-grid{grid-template-columns:1fr;gap:31px}.location-map{min-height:280px}.location-map svg{height:280px}.location-copy h2{font-size:46px}.location-copy>p:not(.eyebrow){font-size:13px}.contact-inner{grid-template-columns:1fr;gap:37px}.contact h2{font-size:58px}.contact-card{padding:25px 21px}.contact-ornament{width:70vw;right:-18%;bottom:28%}.footer-main{grid-template-columns:1fr 1fr;padding:28px 0 23px;gap:20px}.footer-tagline{grid-column:1/-1;grid-row:2;text-align:left;font-size:14px}.footer-links{grid-column:1/-1;grid-row:3;justify-content:flex-start;gap:17px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:8px;gap:8px 13px}.whatsapp-float{width:52px;height:52px;right:14px;bottom:14px}.lightbox{width:96vw;padding:50px 10px 15px;max-height:92vh}.lightbox[open]{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px}.lightbox button{width:36px;height:42px}.lightbox .lightbox-close{right:7px;top:5px}.lightbox figure img{max-height:76vh}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.rating-pill{gap:8px;padding:10px}.gallery-filters{gap:0}.filter-btn{padding-inline:6px;font-size:9px}.contact-phone{font-size:25px}.hours-list li{font-size:9px}.footer-links{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*::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}}
