:root{color-scheme:light;--ink:#603b25;--gold:#795026;--paper:#fff9f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{cursor:pointer}main,section,header,footer,div{min-width:0}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:14px;background:white}.skip-link:focus{top:8px}.site-header{background:#fbf2e8;border-bottom:1px solid #d9c2a5;position:relative;z-index:20}.utility-bar{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;max-width:1440px;margin:auto;padding:8px clamp(12px,3vw,32px)}.phone-menu-button{width:48px;height:48px;padding:0;border:1px solid #ac895b;border-radius:5px;background:#fff7ea;color:var(--gold);font-size:24px;line-height:1}.language-choices{display:flex;justify-content:flex-end;align-items:center;gap:clamp(8px,2vw,18px);white-space:nowrap}.language-choices button{border:0;background:none;padding:10px 0;min-height:44px;color:#74553b;font:clamp(12px,2.9vw,16px)/1.3 Georgia,serif}.language-choices span{color:#987951}.language-choices button.is-active{font-weight:bold;color:#80541e;text-decoration:underline;text-underline-offset:8px}.phone-menu{position:absolute;left:clamp(12px,3vw,32px);top:100%;width:min(290px,calc(100vw - 24px));max-height:75dvh;overflow:auto;background:#fffaf3;border:1px solid #c5a781;border-radius:6px;box-shadow:0 12px 24px #59391424;padding:8px;z-index:30}.phone-menu[hidden]{display:none}.phone-menu a{display:flex;align-items:center;min-height:48px;padding:12px;text-decoration:none;border-bottom:1px solid #ecdecc;font-size:14px;overflow-wrap:anywhere}.phone-menu a:last-child{border:0}.hero-art{position:relative;aspect-ratio:1672/853;overflow:hidden;max-width:1672px;margin:auto;background:#eddbc8}.hero-art img{position:absolute;top:-10.31653%;left:0;width:100%;height:auto;max-width:none}.mobile-intro{text-align:center;background:#f5e5d4;padding:clamp(30px,5vw,64px) max(20px,calc((100% - 1040px)/2));display:flex;flex-direction:column;align-items:center;gap:16px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#855824;margin:0}.mobile-intro h1{font:400 clamp(28px,5.8vw,58px)/1.16 Georgia,serif;margin:0;max-width:22ch;text-wrap:balance;overflow-wrap:break-word}.hero-tagline{font-size:clamp(16px,2.5vw,21px);line-height:1.6;max-width:38ch;margin:0;text-wrap:balance}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--gold);color:#fff;text-decoration:none;border-radius:5px;font-weight:600;line-height:1.4;text-align:center}.mobile-intro .primary-action{width:min(100%,420px);margin-top:8px}.primary-action:hover{background:#55361c}.content-section{max-width:1120px;margin:auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,32px);scroll-margin-top:24px}.content-section h2{font:400 clamp(28px,4vw,44px)/1.2 Georgia,serif;margin:14px 0 22px;text-wrap:balance}.content-section p{max-width:720px;margin:16px 0;overflow-wrap:anywhere}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.service-grid article{padding:24px;border:1px solid #dbc7b0;border-radius:10px;background:#fcf0e3}.service-grid article>span{color:#91652e;font:italic 25px Georgia,serif}.service-grid h3,.location-section h3{font:400 24px/1.3 Georgia,serif}.contact-section,.location-section{border-top:1px solid #e1ceba}.location-section address{font-style:normal;font-size:17px;line-height:1.9}.location-section a{overflow-wrap:anywhere;text-underline-offset:4px}.page-footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between;padding:28px max(20px,calc((100% - 1056px)/2));border-top:1px solid #e1ceba;font-size:14px}.page-footer a{padding:10px 0}.page-footer p{margin:0}
@media(min-width:1000px){.utility-bar{grid-template-columns:minmax(0,1fr) auto;gap:24px}.phone-menu-button{display:none}.phone-menu,.phone-menu[hidden]{display:flex;position:static;grid-column:1;grid-row:1;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0;background:none;flex-wrap:wrap;gap:16px}.phone-menu a{border:0;padding:8px 0;font-size:12px}.language-choices{grid-column:2;grid-row:1}.hero-art{max-width:1440px}}
@media(max-width:767px){.service-grid{grid-template-columns:1fr;gap:16px}.content-section .primary-action{width:100%}.page-footer{flex-direction:column;align-items:flex-start;gap:4px}.content-section p{font-size:16px}.mobile-intro{gap:16px}.mobile-intro h1{max-width:18ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Branded contact area and footer. */
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-top:52px;padding-bottom:52px}.contact-copy h2{margin-bottom:12px}.contact-copy p:last-child{margin-bottom:0;max-width:540px}.contact-actions{display:flex;flex-direction:column;gap:11px;min-width:210px}.contact-actions .primary-action{width:100%;font-size:14px}.instagram-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #cdb18e;border-radius:5px;padding:10px 18px;text-decoration:none;font-size:13px;color:#795026;background:#fffaf3}.instagram-action:hover{background:#f2e5d5}.page-footer{display:block;position:relative;background:#fbf2e8;color:#603b25;padding:0;border-top:0;font-size:14px}.page-footer::before{content:"";display:block;height:1px;background:#d9c2a5}.footer-main{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr);gap:55px;padding:44px 32px 36px}.page-footer a{color:#603b25;text-decoration:none}.page-footer a:hover{color:#795026}.page-footer a:focus-visible{outline-color:#795026}.page-footer .footer-logo{display:inline-block;width:188px;padding:0;margin-bottom:19px}.footer-logo img{width:100%;height:auto;display:block}.page-footer .footer-tagline{font:normal 23px/1.35 Georgia,serif;color:#603b25;white-space:pre-line;margin:0 0 12px}.page-footer .footer-note{font-size:12px;line-height:1.8;color:#80674f;max-width:28ch;margin:0 0 20px}.page-footer .footer-book{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 17px;background:#795026;border:1px solid #795026;border-radius:5px;color:#fff;font-size:12px;font-weight:600;min-height:44px}.page-footer .footer-book:hover{background:#55361c;color:#fff}.footer-main h2{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.9px;color:#855824;margin:9px 0 24px}.page-footer .footer-business{font:normal 19px/1.45 Georgia,serif;color:#603b25;margin-bottom:12px}.footer-visit address{font:normal 13px/2 Arial,sans-serif;color:#80674f}.page-footer .footer-directions{display:inline-flex;gap:9px;align-items:center;margin-top:17px;font-size:12px;color:#795026}.footer-directions svg,.footer-contact-link svg{flex-shrink:0}.page-footer .footer-contact-link{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:13px;overflow-wrap:anywhere}.footer-contact-link svg{color:#855824}.footer-contact-link span{min-width:0}.page-footer .footer-whatsapp{display:inline-flex;gap:8px;align-items:center;padding:9px 0;margin-top:7px;font-size:12px;color:#795026}.contact-dot{width:6px;height:6px;border-radius:50%;background:#987346;flex-shrink:0}.page-footer .footer-instagram{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #d8c1a4;background:transparent;border-radius:8px;margin-top:17px;color:#795026}.footer-instagram>span:not(.instagram-arrow){display:grid;gap:3px;min-width:0}.footer-instagram strong{font-size:12px;color:#603b25;font-weight:500}.footer-instagram small{font-size:11px;color:#80674f;overflow-wrap:anywhere}.instagram-arrow{margin-left:auto;color:#855824}.footer-instagram svg{flex-shrink:0}.page-footer .footer-instagram:hover{border-color:#855824;background:#fff7e80b}.footer-bottom{max-width:1056px;margin:auto;border-top:1px solid #dfcbb4;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;color:#8c745e;font-size:10px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.page-footer .footer-bottom a{font-size:10px;color:#80674f;padding:8px 0}.footer-bottom p{line-height:1.8}.hero-logo-sparkles{position:absolute;left:34%;top:8%;width:34%;height:40%;z-index:2}.logo-glint{position:absolute;pointer-events:none;width:clamp(14px,2.2vw,34px);aspect-ratio:1;opacity:0;background:#fffdf2;clip-path:polygon(50% 0,57% 41%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 5px #fff3c3);transform:translate(-50%,-50%) scale(.25) rotate(15deg)}.glint-c{left:21.4%;top:23.1%;animation-delay:0s!important}.glint-n{left:68.9%;top:14.9%;animation-delay:.36s!important}.glint-ray{left:82.1%;top:58.9%;animation-delay:.73s!important}.hero-logo-sparkles:hover .logo-glint,.hero-logo-sparkles.is-sparkling .logo-glint{animation:logo-point-glint 1.75s ease-in-out infinite}@keyframes logo-point-glint{0%,15%,82%,100%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(15deg)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(15deg)}56%{opacity:.7;transform:translate(-50%,-50%) scale(.65) rotate(15deg)}}@media(max-width:1100px){.footer-main{gap:30px}.footer-bottom{margin-inline:32px}}@media(max-width:767px){.contact-section{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:36px;padding-bottom:36px}.contact-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.contact-actions>a{flex:1;min-width:140px}.contact-actions .primary-action{width:auto}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 24px 28px;gap:30px 25px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px;align-items:center}.page-footer .footer-logo{width:165px;margin-bottom:12px;grid-row:1/3}.page-footer .footer-tagline{font-size:20px;margin-bottom:7px}.page-footer .footer-note{font-size:11px;margin-bottom:0}.page-footer .footer-book{grid-column:1/-1;justify-self:start;margin-top:16px}.footer-main h2{font-size:9px;letter-spacing:1.3px;margin-top:0;margin-bottom:16px}.page-footer .footer-business{font-size:17px}.footer-visit address{font-size:12px}.page-footer .footer-contact-link{font-size:12px;gap:7px}.footer-contact-link svg{width:15px}.footer-instagram{flex-wrap:wrap}.page-footer .footer-instagram{padding:12px;gap:9px}.instagram-arrow{display:none}.footer-bottom{margin-inline:24px;flex-direction:column;align-items:flex-start;gap:8px;padding-block:18px}.footer-bottom>div{gap:25px}.footer-rights{display:block}.page-footer{align-items:initial}.logo-glint{width:clamp(11px,2.5vw,20px)}}@media(max-width:420px){.footer-main{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-template-columns:minmax(0,1fr);gap:0}.page-footer .footer-logo{grid-row:auto;margin-bottom:20px;width:170px}.page-footer .footer-tagline{font-size:23px}.page-footer .footer-note{max-width:none}.page-footer .footer-book{margin-top:18px}.footer-visit,.footer-contact{border-top:1px solid #dfcbb4;padding-top:26px}.footer-rights{display:inline}.footer-instagram{max-width:300px}.page-footer .footer-contact-link{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-logo-sparkles .logo-glint{animation:none!important}.hero-logo-sparkles:hover .logo-glint,.hero-logo-sparkles.is-sparkling .logo-glint{opacity:.65;transform:translate(-50%,-50%) scale(.65)}}
