.messenger-fab{position:fixed;bottom:5.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(135deg,#09f,#a033ff);color:#fff;box-shadow:0 4px 18px #09f6;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.messenger-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #0099ff8c}.messenger-fab:active{transform:scale(.96)}.messenger-fab-icon{width:1.65rem;height:1.65rem}@media(max-width:600px){.messenger-fab{bottom:5rem;right:1rem;width:3rem;height:3rem}.messenger-fab-icon{width:1.5rem;height:1.5rem}}.site-footer{position:relative;z-index:1;width:100%;margin-top:auto;padding:0;color:var(--muted);font-size:1rem}.footer-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.55rem;padding:2.1rem max(1.4rem,calc((100vw - 1160px)/2)) 2rem;border-top:1px solid rgba(23,41,74,.11);border-bottom:1px solid rgba(23,41,74,.08);background:linear-gradient(180deg,#ffffffd6,#f5f9ffd6)}.footer-block p{margin:0;line-height:1.7}.footer-block .icon-link{display:flex}.footer-block .eyebrow{margin-bottom:.65rem;color:var(--brand)}.footer-link,.icon-link{display:block;margin-bottom:.55rem}.footer-link{color:var(--brand)}.footer-block p,.footer-list,.social-link,.icon-link{color:#5d6778}.icon-link{display:inline-flex;align-items:center;gap:.65rem}.footer-link:hover,.icon-link:hover{color:var(--brand)}.social-links{display:flex;flex-direction:column;gap:.65rem}.social-link{display:inline-flex;align-items:center;gap:.6rem;color:#5d6778}.social-link:hover{color:var(--brand)}.icon-image{width:1.15rem;height:1.15rem;object-fit:contain;flex:0 0 auto;opacity:.85;filter:grayscale(1) brightness(.55) sepia(1) hue-rotate(190deg) saturate(2.5);transition:filter .2s ease,opacity .2s ease}.icon-link:hover .icon-image,.social-link:hover .icon-image{opacity:1;filter:grayscale(1) brightness(.45) sepia(1) hue-rotate(190deg) saturate(3.5)}.footer-list{margin:0;padding-left:1.1rem;line-height:1.7}.footer-attribution{width:100%;display:flex;align-items:center;gap:1rem;margin:0;padding:.65rem max(1.4rem,calc((100vw - 1160px)/2));font-size:.85rem;border-top:1px solid var(--line)}.footer-attribution a{color:var(--brand)}.footer-whatsapp-link .footer-whatsapp-icon{color:#25d366;opacity:1;filter:none}.footer-whatsapp-link:hover .footer-whatsapp-icon{opacity:.85;filter:none}.privacy-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.privacy-trigger:before{content:"🔒";font-size:.7rem;line-height:1}.privacy-trigger:hover{border-color:var(--brand);color:var(--brand);background:var(--accent)}.privacy-dialog{width:min(540px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem 2rem 1.75rem;border-radius:.875rem;background:var(--surface-strong);border:1px solid var(--line);box-shadow:0 12px 48px #12273e2e;display:flex;flex-direction:column;gap:1rem}.privacy-dialog>.ui-dialog-close{position:absolute;top:.9rem;right:.9rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;color:var(--muted);transition:background .15s ease,color .15s ease}.privacy-dialog>.ui-dialog-close:hover{background:var(--accent);color:var(--ink)}.privacy-dialog-title{margin:0;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;color:var(--ink);padding-right:1.5rem}.privacy-dialog-body{margin:0;font-size:.875rem;line-height:1.75;color:var(--muted)}.privacy-dialog-actions{display:flex;padding-top:.25rem}@media(max-width:900px){.footer-grid,.footer-attribution{padding-left:1.2rem;padding-right:1.2rem}.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.footer-grid{padding:1.45rem 1rem 1.4rem}.footer-attribution{padding-left:1rem;padding-right:1rem}.footer-block{min-width:0}.footer-block .icon-link,.footer-block .social-link{display:flex;width:100%;align-items:center;gap:.55rem}.footer-block .icon-link span,.footer-block .social-link span{min-width:0;overflow-wrap:anywhere}.footer-block .icon-link[href^="tel:"] span{white-space:nowrap;font-variant-numeric:tabular-nums}.privacy-dialog{padding:1.5rem 1.25rem 1.25rem}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:20;margin-top:.4rem;margin-bottom:.8rem;padding:.85rem 1.1rem;border:1px solid rgba(23,41,74,.1);border-radius:18px;background:#fafcffdb;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:Cormorant Garamond,Space Grotesk,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:.01em;color:var(--brand-deep)}.brand-logo{width:2.85rem;height:2.85rem;object-fit:contain;border-radius:14px;border:1px solid rgba(26,63,184,.22);background:linear-gradient(135deg,#fff3b875,#ffffffdb);padding:.25rem;box-shadow:0 6px 16px #0c1a3a1f}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem}.site-nav a{padding:.56rem .84rem;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--muted);border:1px solid transparent;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.site-nav a:hover,.site-nav a.active{color:var(--ink);border-color:#1a3fb829;background:#ffffffd1}.header-actions{display:flex;align-items:center;gap:.75rem}.language-switch{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe0}.lang-btn{border:0;border-radius:999px;min-width:2rem;padding:.36rem .55rem;font:inherit;font-size:.83rem;font-weight:700;color:var(--muted);background:transparent;cursor:pointer}.lang-btn.active{color:var(--ink);background:linear-gradient(135deg,#1a3fb81f,#f2c93d38)}@media(max-width:900px){.site-header{padding:.68rem .75rem;border-radius:14px}}@media(max-width:640px){.site-header{width:100%;margin-left:0;margin-right:0;margin-top:0;margin-bottom:.55rem;gap:.3rem;padding:.56rem .85rem;border-radius:0}.brand{flex:0 0 auto;min-width:0;gap:.45rem}.brand span{display:none}.brand-logo{width:2.15rem;height:2.15rem;padding:.18rem}.header-actions{width:auto;min-width:0;flex:1 1 auto;flex-direction:row;justify-content:flex-end;align-items:center;gap:.4rem}.site-nav{flex-wrap:nowrap;gap:.25rem;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:.46rem .56rem;font-size:.8rem;white-space:nowrap}.language-switch{flex:0 0 auto;padding:.2rem;transform:scale(.97);transform-origin:center right}.lang-btn{min-width:1.9rem;padding:.34rem .52rem;font-size:.77rem}}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 4px 18px #25d36673;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.whatsapp-fab-label{position:absolute;right:calc(100% + .7rem);top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;background:#25d366;color:#fff;padding:.4rem .95rem;border-radius:999px;font-size:.88rem;font-weight:600;opacity:0;pointer-events:none;box-shadow:0 4px 14px #25d36666;transition:opacity .22s ease,transform .22s ease}.whatsapp-fab:hover .whatsapp-fab-label,.whatsapp-fab-label.visible{opacity:1;transform:translateY(-50%) translate(0)}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.whatsapp-fab:active{transform:scale(.96)}.whatsapp-fab-icon{width:1.75rem;height:1.75rem;flex-shrink:0}@media(max-width:600px){.whatsapp-fab{bottom:1rem;right:1rem;width:3rem;height:3rem;justify-content:flex-end;padding-right:.725rem;overflow:hidden;transition:width .35s ease,transform .18s ease,box-shadow .18s ease}.whatsapp-fab.label-active{width:min(13rem,66vw)}.whatsapp-fab-icon{width:1.55rem;height:1.55rem}.whatsapp-fab-label{position:static;right:auto;top:auto;transform:none;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;font-size:.82rem;font-weight:600;flex:none;width:0;overflow:hidden;opacity:0;white-space:nowrap;pointer-events:none;line-height:3rem;transition:opacity .28s ease,width .35s ease,margin-right .35s ease}.whatsapp-fab.label-active .whatsapp-fab-label,.whatsapp-fab:hover .whatsapp-fab-label,.whatsapp-fab-label.visible{width:9.5rem;margin-right:.55rem;opacity:1;transform:none}}.about-title-row{display:flex;align-items:center;gap:.85rem}.about-title-row h1{flex:1;margin:0}.about-title-logo{flex:1;margin:0;display:flex;justify-content:center;align-items:center}.about-title-logo img{display:block;height:auto;width:min(100%,430px);object-fit:contain}.about-services-card{margin-top:0}.about-highlight-row>.panel,.about-highlight-row>.team-card{height:100%}@media(max-width:640px){.about-title-row{flex-direction:column;align-items:center;gap:.6rem}.about-title-row h1{width:100%}.about-title-logo{width:100%;justify-content:center}.about-title-logo img{width:min(240px,58vw)}}.form-shell{position:relative;z-index:8;align-items:start}.appointment-form{display:grid;gap:1.15rem;padding:1.75rem}.appointment-form label{display:grid;gap:.45rem;font-weight:600}.field-optional{font-weight:400;color:var(--muted)}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(23,41,74,.16);border-radius:14px;font:inherit;color:var(--ink);background:#fff}.form-whatsapp-hint{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}.appointment-calendar-shell,.appointment-slot-shell{display:grid;gap:.5rem}.appointment-picker-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--ink)}.appointment-calendar{border:1px solid rgba(23,41,74,.14);border-radius:16px;background:#fff;padding:.75rem}.appointment-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.appointment-month-title{margin:0;font-size:.98rem;font-weight:700;color:var(--ink);text-transform:capitalize}.appointment-month-nav{width:2rem;height:2rem;border:1px solid rgba(23,41,74,.15);border-radius:999px;background:#fff;color:var(--brand-deep);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.appointment-month-nav:hover:not(:disabled){border-color:#17294a47;background:#1a3fb80f}.appointment-month-nav:disabled{opacity:.35;cursor:not-allowed}.appointment-weekdays,.appointment-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.appointment-weekdays{margin-bottom:.35rem}.appointment-weekdays span{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.appointment-day-blank{height:2rem}.appointment-day-btn{height:2rem;border:1px solid rgba(23,41,74,.16);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.87rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.appointment-day-btn.is-open:hover:not(:disabled){border-color:#f2c93dcc;background:#f2c93d29}.appointment-day-btn.is-today{border-color:#1a3fb873}.appointment-day-btn.is-selected{border-color:#1a3fb8db;background:#1a3fb824;color:var(--brand-deep);box-shadow:0 0 0 2px #1a3fb824}.appointment-day-btn.is-disabled,.appointment-day-btn:disabled{border-style:dashed;color:#5b667894;background:#f7fafecc;cursor:not-allowed}.appointment-slot-empty{margin:0;border:1px dashed rgba(23,41,74,.22);border-radius:14px;padding:.7rem .75rem;color:var(--muted);font-size:.92rem}.appointment-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.appointment-slot-btn{min-height:2.2rem;border:1px solid rgba(23,41,74,.18);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.appointment-slot-btn:hover,.appointment-slot-btn:focus-visible{border-color:#f2c93dd9;background:#f2c93d24;outline:none}.appointment-slot-btn.active{border-color:#1a3fb8e6;background:#1a3fb826;color:var(--brand-deep)}.appointment-datetime-picker{position:relative;z-index:30;display:grid;gap:.5rem}.appointment-picker-toggle{width:100%;min-height:2.9rem;border:1px solid rgba(23,41,74,.16);border-radius:14px;padding:.72rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.7rem;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.appointment-picker-toggle.open,.appointment-picker-toggle:hover{border-color:#1a3fb866}.appointment-picker-toggle.open{box-shadow:0 0 0 2px #1a3fb824}.appointment-picker-toggle-label{min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-picker-toggle.is-placeholder .appointment-picker-toggle-label{color:var(--muted)}.appointment-picker-caret{font-size:.72rem;color:var(--brand-deep)}.appointment-picker-popover{position:absolute;top:calc(100% + .45rem);left:0;width:min(680px,100%);z-index:60;border:1px solid rgba(23,41,74,.16);border-radius:16px;padding:.85rem;background:#fffffffa;box-shadow:0 18px 40px #15233a2e;display:grid;gap:.8rem}.appointment-picker-popover .appointment-calendar{border:1px solid rgba(23,41,74,.12)}@media(max-width:900px){.appointment-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-picker-popover{width:100%}}@media(max-width:640px){.appointment-calendar{padding:.6rem}.appointment-weekdays,.appointment-day-grid{gap:.28rem}.appointment-day-btn{height:1.9rem;font-size:.8rem}.appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.appointment-datetime-picker{position:static}.appointment-picker-popover{position:static;width:100%;margin-top:.1rem}}.hero{grid-template-columns:1.15fr .85fr;align-items:center;padding:3rem 0 4rem}.hero-visual{display:grid;gap:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.hero-actions .cta-inventory.button.secondary{color:#2f2b13;border-color:#d6aa1280;background:linear-gradient(140deg,#f2c93d,#f8df83);box-shadow:0 10px 22px #c4981038}.hero-actions .cta-inventory.button.secondary:hover:not(:disabled){background:linear-gradient(140deg,#f0c12d,#f6d66b);border-color:#bc910c9e}.storefront-card{margin:0;overflow:hidden}.storefront-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.carousel-card{position:relative;padding:1.55rem 2.75rem}.carousel-track{position:relative;min-height:280px}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.carousel-controls{display:flex;gap:.55rem;margin-top:1rem}.carousel-arrow{position:absolute;top:50%;z-index:2;width:2.3rem;height:2.3rem;border:0;border-radius:999px;background:#ffffffeb;color:var(--brand-deep);box-shadow:0 6px 16px #0f1b342e;transform:translateY(-50%);cursor:pointer}.carousel-arrow.prev{left:.65rem}.carousel-arrow.next{right:.65rem}.carousel-arrow:hover{background:#fff}.carousel-dot{width:.58rem;height:.58rem;border:0;border-radius:50%;background:#1a3fb838;cursor:pointer}.carousel-dot.active{width:1.35rem;border-radius:999px;background:linear-gradient(120deg,var(--sun),#f0dc81)}.map-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.2rem;margin-top:1.5rem;align-items:stretch}.map-copy p{margin:0}.map-frame{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}.map-frame iframe{display:block;width:100%;min-height:320px;border:0}.portada-banner{overflow:hidden;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.portada-banner img{display:block;width:100%;height:auto;will-change:filter;animation:lens-focus 7s ease-in-out infinite}@keyframes lens-focus{0%,20%{filter:blur(0px)}48%{filter:blur(5px)}52%{filter:blur(5px)}90%,to{filter:blur(0px)}}@media(prefers-reduced-motion:reduce){.portada-banner img{animation:none}}.gallery-item img,.inventory-slide img,.storefront-card img,.inventory-modal-image{transition:transform .34s ease,filter .34s ease}.gallery-item:hover img,.inventory-slide-open:hover img,.storefront-card:hover img{transform:scale(1.02);filter:saturate(1.04)}@media(max-width:900px){.hero,.map-section{grid-template-columns:1fr}.hero{padding-top:1.45rem;padding-bottom:2.4rem}.carousel-track{min-height:220px}.carousel-card,.inventory-carousel{padding-left:2.4rem;padding-right:2.4rem}}@media(max-width:640px){.hero{padding-top:1rem}.carousel-card,.inventory-carousel{padding-left:2.25rem;padding-right:2.25rem;border-radius:18px}.carousel-arrow.prev{left:.35rem}.carousel-arrow.next{right:.35rem}.portada-banner{border-radius:14px}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.gallery-grid.gallery-size-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-grid.gallery-size-standard{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid.gallery-size-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.gallery-size-compact .gallery-item img,.gallery-grid.gallery-size-standard .gallery-item img,.gallery-grid.gallery-size-detailed .gallery-item img{aspect-ratio:1 / 1}.gallery-item{margin:0;overflow:hidden}.gallery-item img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;opacity:0;transition:opacity .48s ease}.gallery-item img.is-loaded{opacity:1}.gallery-open-btn{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-open-btn img{display:block;width:100%;aspect-ratio:inherit;object-fit:cover}.gallery-item{transition:transform .24s ease,box-shadow .24s ease}@media(hover:hover){.gallery-item:hover{transform:scale(1.05);box-shadow:0 18px 40px #12273e2e;border-color:var(--line)}.gallery-item:hover img{transform:none;filter:none}}@media(hover:none){.gallery-item.is-scroll-active{transform:scale(1.04);box-shadow:0 16px 36px #12273e29;border-color:var(--line)}}.inventory-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.inventory-toolbar{display:inline-flex;gap:.5rem;padding:.4rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe0}.view-tab{border:0;border-radius:999px;padding:.65rem 1rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);background:transparent;cursor:pointer}.view-tab.active,.view-tab[data-state=active]{color:var(--ink);background:linear-gradient(135deg,#1a3fb81a,#f2c93d40)}.inventory-size-picker{display:inline-flex;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe0}.inventory-size-btn{border:0;border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);background:transparent;cursor:pointer}.inventory-size-btn.active{color:var(--ink);background:linear-gradient(135deg,#1a3fb81a,#f2c93d40)}.inventory-view:not(.active){display:none}.inventory-view.active{display:grid}.inventory-carousel{position:relative;margin-top:1.5rem;padding:1.25rem 3rem}.inventory-carousel.inventory-view.active{display:block}.inventory-carousel-track{position:relative;aspect-ratio:1;max-height:65vh;max-width:65vh;margin:0 auto;overflow:hidden;touch-action:pan-y}.inventory-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(.992);pointer-events:none;transition:opacity .26s ease,transform .26s ease}.inventory-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.inventory-slide img{display:block;width:auto;height:100%;max-width:100%;margin:0 auto;border-radius:18px;object-fit:contain;background:#fff}.inventory-slide-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:18px;transition:box-shadow .22s ease,border-color .22s ease}.inventory-slide-open img{pointer-events:none}.inventory-slide-open:hover,.inventory-slide-open:focus-visible{box-shadow:0 12px 24px #15233a29,0 0 0 2px #f2c93d3d;outline:none}.inventory-thumbnails{display:flex;gap:.55rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.2rem}.inventory-thumb{border:1px solid rgba(23,41,74,.12);border-radius:10px;background:#fff;padding:0;width:64px;height:64px;flex:0 0 auto;overflow:hidden;cursor:pointer}.inventory-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inventory-thumb.active{border-color:#f2c93de6;box-shadow:0 0 0 2px #f2c93d3d}.inventory-carousel-count{margin:.85rem 0 0;text-align:center;font-weight:600;color:var(--muted)}.inventory-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0d1636c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inventory-modal-content{position:relative;width:min(960px,100%);border-radius:16px;border:1px solid rgba(255,255,255,.24);background:#fffffffa;box-shadow:0 28px 60px #00000059;padding:2.6rem 3rem 1rem}.inventory-modal-image{display:block;width:100%;max-height:min(76vh,820px);border-radius:14px;object-fit:contain;background:#fff;animation:inventory-image-fade .22s ease;touch-action:pan-y}.inventory-modal-close{position:absolute;top:.55rem;right:.55rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#192966d9;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}.inventory-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.3rem;height:2.3rem;border:0;border-radius:999px;background:#ffffffeb;color:var(--brand-deep);box-shadow:0 6px 16px #0f1b342e;cursor:pointer}.inventory-modal-nav.prev{left:.5rem}.inventory-modal-nav.next{right:.5rem}.inventory-modal-count{margin:.7rem 0 0;text-align:center;font-weight:700;color:var(--muted)}@keyframes inventory-image-fade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.inventory-controls{flex-direction:column;align-items:flex-start}.inventory-carousel{padding-left:2.4rem;padding-right:2.4rem}.inventory-carousel-track{max-height:60vh}.gallery-grid.gallery-size-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-grid.gallery-size-standard{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid.gallery-size-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gallery-grid{gap:.7rem}.gallery-item{border-radius:16px}.gallery-grid.gallery-size-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery-grid.gallery-size-standard{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid.gallery-size-detailed{grid-template-columns:1fr}.gallery-grid.gallery-size-compact .gallery-item img{aspect-ratio:1 / 1}.inventory-size-picker{width:100%;justify-content:space-between}.inventory-size-btn{flex:1 1 auto;text-align:center}.inventory-carousel-track{max-height:55vh}.inventory-modal{padding:.45rem}.inventory-modal-content{border-radius:14px;padding:2.3rem 2.35rem .8rem}.inventory-modal-image{max-height:72vh}.inventory-modal-nav{width:1.95rem;height:1.95rem}}.privacy-page{width:100%;min-height:60vh;padding:3rem max(1.25rem,calc((100vw - 780px)/2)) 5rem}.privacy-container{max-width:780px;margin:0 auto}.privacy-page .eyebrow a{color:var(--brand);text-decoration:none}.privacy-page .eyebrow a:hover{text-decoration:underline;text-underline-offset:3px}.privacy-page h1{margin:.4rem 0 .2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:700;line-height:1.05;color:var(--ink);letter-spacing:.01em}.privacy-page h2{margin:2.25rem 0 .6rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--brand)}.privacy-page p{margin:0 0 .75rem;font-size:.95rem;line-height:1.78;color:var(--muted)}.privacy-page li{font-size:.95rem;line-height:1.78;color:var(--muted);margin-bottom:.25rem}.privacy-page ul{padding-left:1.4rem;margin:.25rem 0 1rem}.privacy-page a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.privacy-page a:hover{opacity:.75}.privacy-updated{margin:0 0 2rem;font-size:.78rem;color:var(--muted);opacity:.7}@media(max-width:600px){.privacy-page{padding-top:2rem;padding-bottom:4rem}.privacy-page h1{font-size:clamp(1.6rem,7vw,2.2rem)}}:root{--bg: #f4f7fb;--bg-deep: #eaf0f7;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--ink: #162035;--muted: #5b6678;--line: rgba(23, 41, 74, .12);--brand: #1a3fb8;--brand-deep: #132e83;--sun: #f2c93d;--sun-soft: #fff4bf;--accent: #ecf2ff;--warm: #fff9dd;--shadow: 0 14px 36px rgba(20, 34, 58, .09);--shadow-soft: 0 10px 26px rgba(17, 32, 57, .07)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;font-family:Manrope,Outfit,sans-serif;color:var(--ink);background:radial-gradient(circle at 88% 6%,rgba(242,201,61,.14),transparent 28%),radial-gradient(circle at 6% 3%,rgba(26,63,184,.11),transparent 30%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 56%,var(--bg-deep) 100%)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.6),transparent 34%);opacity:.75}body:after{display:none}body>*{position:relative;z-index:1}.site-header,main{width:min(1160px,calc(100% - 3rem));margin:0 auto}main{flex:1 0 auto;padding-bottom:4.25rem}main>section+section{margin-top:1.8rem}@media(max-width:900px){.site-header,main{width:min(1120px,calc(100% - 2.1rem))}}@media(max-width:640px){.site-header{width:100%;margin-left:0;margin-right:0}main{width:min(1120px,calc(100% - 1.8rem))}main>section+section{margin-top:1.35rem}}.hero-copy h1,.page-intro h1{margin:0;font-family:Cormorant Garamond,Space Grotesk,sans-serif;font-weight:700;letter-spacing:.01em;line-height:.96}.hero-copy h1{font-size:clamp(3.15rem,6.2vw,5rem)}.page-intro h1{font-size:clamp(2.35rem,5.3vw,3.8rem)}.slide h2,.panel h2,.team-card h2,.inventory-card h2{margin:0;font-family:Cormorant Garamond,Space Grotesk,sans-serif;font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:1.05}.hero-text,.page-intro p,.panel p,.team-card p,.inventory-card p{font-size:1.07rem;color:var(--muted);line-height:1.78}.eyebrow,.slide-kicker,.inventory-tag,.role{margin:0 0 .85rem;font-size:.83rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.82rem 1.32rem;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button.primary{color:#fff;background:linear-gradient(140deg,var(--brand) 0%,var(--brand-deep) 92%);box-shadow:0 10px 22px #132e8333}.button.secondary{border:1px solid rgba(23,41,74,.14);background:#ffffffeb}.button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.button:hover:not(:disabled){transform:translateY(-1px)}.button-ghost{background:#ffffff4d;color:var(--muted)}.button-size-default{min-height:3rem}.button-size-sm{min-height:2.4rem;padding:.55rem .9rem}.button-size-icon{min-height:2.4rem;width:2.4rem;padding:0}.ui-card{position:relative}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d1636c2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog-content{position:fixed;left:50%;top:50%;z-index:41;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 1rem))}.ui-dialog-close{border:0;background:transparent;cursor:pointer}.ui-dialog-close-icon{width:1rem;height:1rem}.ui-tabs-trigger{transition:background-color .18s ease,color .18s ease}.ui-dialog-overlay[data-state=open]{animation:ui-fade-in .18s ease}.ui-dialog-overlay[data-state=closed]{animation:ui-fade-out .14s ease}.ui-dialog-content[data-state=open]{animation:ui-zoom-in .2s ease}.ui-dialog-content[data-state=closed]{animation:ui-zoom-out .14s ease}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-zoom-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-zoom-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.985)}}.carousel-card,.panel,.team-card,.inventory-card,.form-shell aside,.inventory-carousel,.appointment-form,.gallery-item,.storefront-card{border-radius:20px;border:1px solid rgba(23,41,74,.1);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel,.team-card,.inventory-card{padding:1.75rem}.panel h3{margin:0 0 .5rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.panel.accent{background:linear-gradient(180deg,#e1eaffe6,#fff8d7db)}.ui-card.panel,.ui-card.team-card{transition:transform .23s ease,box-shadow .23s ease}.ui-card.panel:hover,.ui-card.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #15233a1c}.hours-list,.feature-list{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.8}.inner-page{padding-top:1.5rem}.page-intro{max-width:100%;margin-bottom:2.35rem}.hero,.split-section,.form-shell{display:grid;gap:1.8rem}.split-section,.form-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.about-highlight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem;margin-top:1.5rem}.info-grid,.team-grid,.inventory-grid,.gallery-grid{display:grid;gap:1.45rem}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.has-scroll-reveal [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.has-scroll-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.has-scroll-reveal [data-reveal]{opacity:1;transform:none;transition:none}.button,.ui-card.panel,.ui-card.team-card,.gallery-item img,.inventory-slide img,.storefront-card img{transition:none}}.carousel-card,.panel,.team-card,.inventory-card,.storefront-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(hover:hover){.carousel-card:hover,.panel:hover,.team-card:hover,.inventory-card:hover,.storefront-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1.5px #1a3fb82e,0 20px 44px #12273e26;border-color:#1a3fb838}}@media(hover:none){.carousel-card.is-scroll-active,.panel.is-scroll-active,.team-card.is-scroll-active,.inventory-card.is-scroll-active,.storefront-card.is-scroll-active{transform:translateY(-3px);box-shadow:0 0 0 1.5px #1a3fb833,0 18px 38px #12273e24;border-color:#1a3fb83d}}@media(max-width:900px){.info-grid,.strategy-grid,.split-section,.about-highlight-row,.form-shell{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.75rem,11vw,4.2rem)}.page-intro h1{font-size:clamp(2rem,10.5vw,3.2rem)}}@media(max-width:640px){.panel,.team-card,.inventory-card,.appointment-form,.form-shell aside{padding:1.2rem;border-radius:16px}}
