.wa-fab[data-astro-cid-5gqermnt]{right:clamp(1rem,4vw,1.75rem);bottom:var(--wa-fab-bottom,clamp(1rem, 4vw, 1.75rem));z-index:60;background:#25d366;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:0 10px 26px #25d3666b}.wa-fab[data-astro-cid-5gqermnt]:hover{transform:scale(1.06);box-shadow:0 12px 30px #25d36680}.wa-fab[data-astro-cid-5gqermnt]:focus-visible{outline-offset:3px;outline:3px solid #0b3d2c}.wa-fab[data-astro-cid-5gqermnt] svg[data-astro-cid-5gqermnt]{width:2.1rem;height:2.1rem}@media (width<=680px){.wa-fab[data-astro-cid-5gqermnt]{bottom:var(--wa-fab-bottom-mobile,4.5rem)}}@media (prefers-reduced-motion:reduce){.wa-fab[data-astro-cid-5gqermnt]{transition:none}}:root{color:#343a3d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#23262a;--ink-soft:#30343a;--bone:#f4f1ea;--bone-light:#fbf9f4;--slate:#3c4149;--cider:#7aa63f;--cider-deep:#5c8129;--muted:#83878b;--line:#ddd9cf;--display:"Alfa Slab One", Georgia, serif;--mono:"Overpass Mono", monospace;background:#f4f1ea;font-family:Rubik,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cider);outline-offset:4px}.skip-link{z-index:100;background:var(--cider);color:var(--ink);padding:.8rem 1rem;font-weight:600;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;background:var(--ink);min-height:80px;color:var(--bone);border-bottom:1px solid #f4f1ea24;justify-content:space-between;align-items:center;gap:22px;padding:0 7.5vw;display:flex;position:relative}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--cider);width:46px;height:46px;color:var(--ink);font:400 14px var(--display);letter-spacing:.5px;place-items:center;display:grid}.brand-label{font:400 15px/1 var(--display);letter-spacing:1.4px;flex-direction:column;gap:6px;display:flex}.brand-label small{color:#f4f1ea8c;font:400 7px/1 var(--mono);letter-spacing:1.1px}.site-header .desktop-nav{color:#f4f1eabd;gap:32px;font-size:11px;font-weight:500;display:flex}.site-header .desktop-nav a:hover,.footer-social:hover{color:var(--cider)}.site-header .mobile-nav{display:none}.header-phone{color:var(--cider);font:400 10px var(--mono);align-items:center;gap:9px;display:inline-flex}.header-phone>span{border:1px solid #7aa63f99;place-items:center;width:26px;height:26px;display:grid}.hero{background:var(--ink);color:var(--bone);padding:64px 7vw 0;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 86% 16%,#7aa63f2e,#0000 48%),repeating-linear-gradient(0deg,#f4f1ea08 0 1px,#0000 1px 52px);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:center;gap:6%;display:grid;position:relative}.hero-content{max-width:880px}.hero-media{margin:0}.hero-media img{aspect-ratio:1;object-fit:cover;border:1px solid #f4f1ea2e;width:100%;height:auto;display:block;box-shadow:18px 18px #7aa63f24}.hero-media figcaption{color:#f4f1ea80;font:400 7px/1.6 var(--mono);letter-spacing:.6px;margin-top:14px}.eyebrow,.section-label{color:#f4f1ea99;font:400 8px var(--mono);letter-spacing:1.4px;align-items:center;gap:10px;margin:0;display:flex}.eyebrow>span{background:var(--cider);width:7px;height:7px;box-shadow:0 0 0 4px #7aa63f29}.hero h1{font:400 clamp(54px, 9vw, 124px)/.9 var(--display);letter-spacing:-1px;margin:24px 0 12px}.hero h1 em{color:var(--cider);font-style:normal}.hero-sub{color:#f4f1eaad;font:400 10px var(--mono);letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.hero-intro{color:#f4f1eac2;max-width:540px;margin:0;font-size:13px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.button{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:11px;font-weight:600;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-cider{background:var(--cider);color:var(--ink)}.button-cider:hover{background:#8cb84d}.button-ghost{color:var(--bone);border:1px solid #f4f1ea57}.button-ghost:hover{border-color:var(--cider);color:var(--cider)}.hero-bar{z-index:2;border-top:1px solid #f4f1ea29;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid;position:relative}.bar-cell{gap:8px;padding:22px 24px 26px 0;display:grid}.bar-cell+.bar-cell{border-left:1px solid #f4f1ea29;padding-left:24px}.bar-cell small{color:#f4f1ea8c;font:400 7px var(--mono);letter-spacing:1px}.bar-cell address,.bar-cell a{color:var(--bone);font-size:12px;font-style:normal;line-height:1.7}.bar-cell a{color:var(--cider);font-weight:600}.placas-section{background:var(--bone);padding:84px 7vw 70px}.placas-head{grid-template-columns:1fr auto;align-items:end;gap:6%;margin-bottom:38px;display:grid}.placas-section .section-label,.about-section .section-label,.contact-section .section-label{color:#7c7f80}.section-label span{color:var(--cider-deep)}.placas-head h2{color:var(--ink);font:400 clamp(38px, 4.8vw, 66px)/1 var(--display);letter-spacing:-.5px;margin:22px 0 0}.placas-head h2 em{color:var(--cider-deep);font-style:normal}.placas{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.placa{background:var(--ink);min-height:232px;color:var(--bone);align-content:start;gap:12px;padding:24px 20px;display:grid}.placa-num{color:var(--cider);font:500 9px var(--mono);letter-spacing:1.4px}.placa-name{font:400 17px/1.2 var(--display);letter-spacing:.2px}.placa-note{color:#f4f1eaa3;font-size:11px;line-height:1.7}.placas-foot{color:#7c7f80;font:400 8px var(--mono);letter-spacing:.4px;margin:22px 0 0}.gallery-section{background:var(--ink);color:var(--bone);padding:84px 7vw 70px}.gallery-head{grid-template-columns:1fr auto;align-items:end;gap:6%;margin-bottom:38px;display:grid}.gallery-section .section-label{color:#f4f1ea99}.gallery-head h2{color:var(--bone);font:400 clamp(38px, 4.8vw, 66px)/1 var(--display);letter-spacing:-.5px;margin:22px 0 0}.gallery-head h2 em{color:var(--cider);font-style:normal}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.gallery-item figure{margin:0}.gallery-item img{aspect-ratio:4/3;object-fit:cover;border:1px solid #f4f1ea24;width:100%;height:auto;transition:transform .25s,border-color .25s;display:block}.gallery-item figure:hover img{border-color:#7aa63f99;transform:translateY(-4px)}.gallery-item figcaption{color:#f4f1eab8;font:400 9px/1.5 var(--mono);letter-spacing:.5px;margin-top:11px}.gallery-foot{color:#f4f1ea73;font:400 8px var(--mono);letter-spacing:.4px;margin:26px 0 0}.about-section{background:#e9e5d9;padding:84px 11vw 27px}.about-content{grid-template-columns:1fr .74fr;align-items:end;gap:8%;padding:38px 0 48px;display:grid}.about-content h2,.contact-copy h2{color:var(--ink);font:400 clamp(34px, 4.4vw, 58px)/1.1 var(--display);letter-spacing:-.5px;margin:0}.about-content h2 em,.contact-copy h2 em{color:var(--cider-deep);font-style:normal}.about-content>div p{color:#5f6259;max-width:390px;margin:0 0 20px;font-size:12px;line-height:1.9}.social-link{color:var(--ink);border-bottom:1px solid #aeb79a;gap:13px;padding-bottom:7px;font-size:11px;font-weight:600;display:inline-flex}.social-link span{color:var(--cider-deep)}.about-footer{color:#7c7f80;font:400 8px var(--mono);letter-spacing:1px;border-top:1px solid #d2cec0;justify-content:space-between;padding-top:15px;display:flex}.about-footer span:last-child{color:var(--cider-deep);font-size:13px}.contact-section{background:var(--bone);padding:78px 11vw 34px}.contact-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:8%;padding:39px 0 46px;display:grid}.contact-kicker{color:var(--muted);font:400 8px var(--mono);letter-spacing:1px;margin:0 0 11px}.contact-copy h2{font-size:clamp(34px,4.2vw,54px)}.contact-card{border:1px solid var(--line);background:var(--bone-light);gap:15px;margin:24px 0 19px;padding:18px;display:grid}.contact-row{align-items:flex-start;gap:11px;display:flex}.contact-row>span{width:28px;height:28px;color:var(--cider-deep);border:1px solid #b8cc92;flex:none;place-items:center;font-size:13px;display:grid}.contact-row>div{gap:5px;display:grid}.contact-row small{color:#8d8f89;font:400 7px var(--mono);letter-spacing:.85px}.contact-row address,.contact-row a{color:var(--ink);word-break:break-word;font-size:11px;font-style:normal;line-height:1.7}.contact-row a:hover{color:var(--cider-deep)}.button-dark{background:var(--ink);color:var(--bone)}.button-dark:hover{background:var(--slate)}.map-card{background:#e0dccf;border:1px solid #d4d0c4;padding-bottom:57px;position:relative}.map-header{color:#7c7f80;height:40px;font:400 7px var(--mono);letter-spacing:.65px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.map-header span{align-items:center;gap:7px;display:flex}.map-header i{background:var(--cider-deep);border-radius:50%;width:6px;height:6px}.map-header a{color:var(--cider-deep)}.map-card iframe{filter:saturate(.7)sepia(.1);border:0;width:100%;height:320px;display:block}.map-footer{background:var(--bone-light);min-height:49px;color:var(--ink);align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.map-footer>span{color:var(--cider-deep);font-size:18px}.map-footer>div{gap:4px;min-width:0;display:grid}.map-footer strong{font:400 12px var(--display);letter-spacing:.4px}.map-footer small{color:#7c7f80;font:400 7px var(--mono)}.map-footer>a{background:var(--cider);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;margin-left:auto;display:grid}.social-row{border-top:1px solid var(--line);color:var(--muted);font:400 7px var(--mono);letter-spacing:.75px;flex-wrap:wrap;gap:14px 23px;padding:16px 0;display:flex}.social-row a{color:var(--cider-deep);letter-spacing:0;font-size:10px;font-weight:600}.site-footer{background:var(--ink);color:var(--bone);border-top:1px solid #f4f1ea24;grid-template-columns:1fr auto auto;align-items:center;gap:13px 25px;padding:22px 7.5vw 17px;display:grid}.footer-brand .brand-mark{width:38px;height:38px;font-size:12px}.footer-brand .brand-label{font-size:13px}.site-footer>p{color:#f4f1ea99;font:400 8px/1.8 var(--mono);margin:0}.site-footer>p a,.footer-social{color:var(--cider)}.footer-social{font-size:10px;font-weight:600}.site-footer>small{color:#f4f1ea70;font:400 7px var(--mono);border-top:1px solid #f4f1ea24;grid-column:1/-1;padding-top:11px}.phone-cta{display:none}@media (width>=1500px){.hero{padding-left:max(7vw,50vw - 680px);padding-right:max(7vw,50vw - 680px)}}@media (width<=1080px){.placa{min-height:0}.placas-section{padding-left:7vw;padding-right:7vw}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-head{grid-template-columns:1fr}}@media (width<=900px){.site-header{padding:0 5vw}.hero{padding:56px 6vw 0}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:5%}.hero h1{font-size:clamp(52px,13vw,96px)}.about-content,.contact-layout{gap:5%}.about-section,.contact-section{padding-left:7vw;padding-right:7vw}}@media (width<=700px){body{padding-bottom:64px}.site-header{min-height:68px;padding:0 16px}.brand{gap:8px}.brand-mark{width:35px;height:35px;font-size:12px}.brand-label{letter-spacing:.9px;gap:5px;font-size:12px}.brand-label small{letter-spacing:.6px;font-size:6px}.site-header .desktop-nav{display:none}.site-header .mobile-nav{order:3;grid-column:1/-1;gap:10px;padding:0 0 10px;display:flex;overflow-x:auto}.site-header{grid-template-columns:1fr auto;row-gap:0;display:grid}.site-header .mobile-nav a{color:#f4f1ead1;border:1px solid #f4f1ea3d;flex:none;align-items:center;min-height:44px;padding:0 14px;font-size:11px;display:inline-flex}.site-header .mobile-nav a:focus-visible{outline-color:var(--cider)}.header-phone{gap:6px;font-size:8px}.header-phone>span{width:22px;height:22px}.hero{padding:42px 21px 0}.hero-inner{grid-template-columns:1fr;gap:30px}.hero-media img{box-shadow:10px 10px #7aa63f24}.hero h1{margin:20px 0 10px;font-size:clamp(54px,20vw,88px)}.hero-intro{font-size:12px}.hero-bar{grid-template-columns:1fr;margin-top:38px}.bar-cell{padding:18px 0}.bar-cell+.bar-cell{border-top:1px solid #f4f1ea29;border-left:0;padding-left:0}.placas-section{padding:53px 21px 44px}.placas-head{grid-template-columns:1fr;margin-bottom:26px}.placas-head h2{font-size:clamp(36px,12vw,52px)}.placas{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.placa{scroll-snap-align:start;min-width:72%;min-height:0}.gallery-section{padding:53px 21px 44px}.gallery-head{margin-bottom:24px}.gallery-head h2{font-size:clamp(36px,12vw,52px)}.gallery{grid-template-columns:1fr;gap:22px}.gallery-item figcaption{margin-top:9px}.about-section{padding:53px 21px 24px}.about-content{grid-template-columns:1fr;gap:17px;padding:26px 0 31px}.about-content h2,.contact-copy h2{font-size:clamp(30px,9.4vw,44px)}.about-content>div p{font-size:11px}.about-footer{letter-spacing:.5px;font-size:6px}.contact-section{padding:53px 21px 26px}.contact-layout{grid-template-columns:1fr;gap:27px;padding:28px 0 31px}.contact-card{gap:13px;margin:19px 0 16px;padding:14px}.map-card iframe{height:270px}.social-row{gap:11px 15px;font-size:6px}.site-footer{grid-template-columns:1fr auto;gap:11px 8px;padding:17px 17px 14px}.footer-brand{gap:7px}.footer-brand .brand-mark{width:32px;height:32px;font-size:10px}.footer-brand .brand-label{font-size:11px}.site-footer>p{grid-area:2/1/auto/-1}.footer-social{grid-area:1/2}.site-footer>small{grid-row:3}.phone-cta{z-index:10;background:var(--cider);min-height:60px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0000002e}.phone-cta>span{font-size:15px}.phone-cta strong{font:400 8px var(--mono)}}@media (width<=370px){.header-phone{font-size:7px}.phone-cta{gap:6px;font-size:10px}.phone-cta strong{font-size:7px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
