.site.finish-refined{--refined-line:color-mix(in srgb, var(--ink) 9%, transparent);--refined-fill:color-mix(in srgb, var(--ink) 3.5%, transparent);--heading-tracking:-.025em}.site.finish-refined h1,.site.finish-refined h2,.site.finish-refined .hero-title,.site.finish-refined .block-title{text-wrap:balance;font-weight:300;line-height:1.06}.site.finish-refined h1,.site.finish-refined .hero-title{letter-spacing:-.032em;font-size:clamp(2.3rem,4.2vw,3.5rem)}.site.finish-refined h2,.site.finish-refined .block-title{letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.25rem)}.site.finish-refined h3{letter-spacing:-.01em;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:500}.site.finish-refined .block-subtitle,.site.finish-refined .hero-subtitle{font-size:1.02rem;line-height:1.6}.site.finish-refined .highlight{font-weight:500}.site.finish-refined p,.site.finish-refined li{text-wrap:pretty}.site.finish-refined .eyebrow{box-shadow:none;letter-spacing:.01em;text-transform:none;color:color-mix(in srgb, var(--c-title) 62%, transparent);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:500}.site.finish-refined .eyebrow:before{display:none}@media (width>=900px){.site.finish-refined .container>.block-heading{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,6vw,6rem);max-width:none;margin-inline:0;display:grid}.site.finish-refined .container>.block-heading .eyebrow{grid-column:1;justify-self:start;margin-bottom:1rem}.site.finish-refined .container>.block-heading .block-title{grid-column:1;margin:0}.site.finish-refined .container>.block-heading .block-subtitle{grid-area:1/2/span 2;align-self:end;max-width:34rem;margin:0}}.site.finish-refined .block-subtitle,.site.finish-refined .hero-subtitle{color:color-mix(in srgb, var(--c-text) 88%, transparent)}.site.finish-refined .card-surface{border-radius:var(--radius-lg);background:var(--refined-fill)!important;box-shadow:none!important;border-color:#0000!important}.site.finish-refined .surface-dark .card-surface,.site.finish-refined .surface-primary .card-surface{background:color-mix(in srgb, var(--c-title) 7%, transparent)!important}.site.finish-refined .card-surface:hover{transform:none}.site.finish-refined .cta-card .cta-inner{background:var(--refined-fill);color:var(--c-text);box-shadow:none;--c-title:var(--ink);--c-subtitle:var(--c-text);--c-button-bg:var(--ink);--c-button-bg-hover:var(--ink);--c-button-text:#fff}.site.finish-refined .cta-card .cta-inner:before,.site.finish-refined .cta-card .cta-inner:after{display:none}.site.finish-refined .button,.site.finish-refined .menu-toggle{border-radius:999px}.site.finish-refined .button{letter-spacing:0;box-shadow:none;padding:.6em 1.25em;font-size:.92rem;font-weight:500}.site.finish-refined .button .icon{width:.95em;height:.95em}.site.finish-refined main{position:relative}.site.finish-refined main:before{content:"";width:min(calc(var(--content-width) + 3rem), 100%);border-inline:1px solid var(--refined-line);pointer-events:none;z-index:3;margin-inline:auto;position:absolute;inset:0}.site.finish-refined main>.block+.block{border-top:1px solid var(--refined-line)}.site.finish-refined main>.block.surface-dark,.site.finish-refined main>.block.surface-dark+.block{border-top-color:#0000}.site.finish-refined .pt-normal{padding-top:clamp(4.5rem,9vw,7.5rem)}.site.finish-refined .pb-normal{padding-bottom:clamp(4.5rem,9vw,7.5rem)}.site.finish-refined .site-header{border-bottom:1px solid var(--refined-line);box-shadow:none}.site.finish-refined .site-header .menu a{font-size:.92rem;font-weight:450}.site.finish-refined .hero-shot{max-width:none}.site.finish-refined .hero-shot img{aspect-ratio:16/7;object-fit:cover;box-shadow:none;border:0}@media (width<=699px){.site.finish-refined .hero-shot img{aspect-ratio:4/3}}.site.finish-refined .text-media-image img,.site.finish-refined .hero img{border-radius:var(--radius-lg)}@media (width<=899px){.site.finish-refined main:before{display:none}}.site.finish-refined .compare-scroll{border-radius:0;padding:0;background:0 0!important}.site.finish-refined .compare-table{table-layout:fixed;font-size:.95rem}.site.finish-refined .compare-table th,.site.finish-refined .compare-table td{text-align:left;vertical-align:top;border-bottom-color:var(--refined-line);padding:1.1rem 1.25rem}.site.finish-refined .compare-table thead th{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);padding-bottom:1.25rem}.site.finish-refined .compare-table tbody th{width:26%;color:var(--c-title);font-weight:500}.site.finish-refined .compare-table .is-highlighted{background:color-mix(in srgb, var(--brand-2) 16%, transparent)}.site.finish-refined .compare-table .compare-name{font-family:var(--font-body);font-size:.95rem;font-weight:600}.site.finish-refined .compare-table tfoot td{padding-top:1.5rem}.site.finish-refined .form-field label,.site.finish-refined .form-field legend{color:color-mix(in srgb, var(--c-title) 80%, transparent);margin-bottom:.4rem;font-size:.85rem;font-weight:500}.site.finish-refined .form-field input:not([type=checkbox],[type=radio]),.site.finish-refined .form-field select,.site.finish-refined .form-field textarea{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-height:2.9rem;box-shadow:none;background:#fff;border-radius:.75rem;padding:.65rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.site.finish-refined .form-field textarea{min-height:8rem}.site.finish-refined .form-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231C2A25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center no-repeat;padding-right:2.5rem}.site.finish-refined .form-field input:hover,.site.finish-refined .form-field select:hover,.site.finish-refined .form-field textarea:hover{border-color:color-mix(in srgb, var(--ink) 26%, transparent)}.site.finish-refined .form-field input:focus,.site.finish-refined .form-field select:focus,.site.finish-refined .form-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-2) 45%, transparent);background-color:#fff}.site.finish-refined .form-field input[type=file]{border-style:dashed}.site.finish-refined .form-field .choice{font-size:.92rem}.site.finish-refined .form-field input[type=checkbox],.site.finish-refined .form-field input[type=radio]{accent-color:var(--ink)}.site.finish-refined .block-form .card-surface{padding:clamp(1.5rem,3vw,2.5rem)}.site.finish-refined .site-header.header-variant-floating .header-inner{background:color-mix(in srgb, var(--c-background) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(24px);border:1px solid var(--refined-line);box-shadow:0 8px 30px -18px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:999px}.site.finish-refined .site-header.header-variant-floating{border-bottom:0}.site.finish-refined .footer-headline{letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:300}.site.finish-refined .footer-statement-links{font-size:clamp(1rem,1.6vw,1.2rem)}.site.finish-refined .team .person.card-surface{padding:.6rem .6rem 1.1rem}.site.finish-refined .team .person-photo{aspect-ratio:4/5;border-radius:calc(var(--radius-lg) * .75);background:color-mix(in srgb, var(--brand-2) 22%, var(--c-background))}.site.finish-refined .team .person-photo img{mix-blend-mode:multiply;object-position:center 30%}.site.finish-refined .team .person-body{padding:.9rem .5rem 0}.site.finish-refined .team .person-name{font-family:var(--font-body);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.site.finish-refined .team .person-role{color:color-mix(in srgb, var(--c-text) 80%, transparent);font-size:.85rem;font-weight:400}.site.finish-refined .container-wide{max-width:calc(var(--content-width) + 3rem)}.site-guide{z-index:70;pointer-events:none;opacity:0;align-items:flex-end;gap:.25rem;max-width:calc(100vw - 1rem);transition:opacity .45s,transform .45s;display:flex;position:fixed;bottom:0;transform:translateY(1.5rem)}.site-guide[hidden]{display:none}.site-guide.is-open{opacity:1;transform:none}.site-guide.is-shopkeeper{left:.5rem}.site-guide.is-magician{flex-direction:row-reverse;right:.5rem}.site-guide-character{aspect-ratio:570/680;flex-shrink:0;height:clamp(9rem,19vw,14rem);position:relative}.site-guide-character canvas{width:100%;height:100%;position:absolute;inset:0}.site-guide-motion{opacity:0;transition:opacity .22s ease-out}.site-guide.is-talking .site-guide-motion{opacity:1;transition:none}.site-guide.is-talking .site-guide-rest{visibility:hidden}.site-guide-bubble{color:#1f2933;width:min(23rem,100vw - 9rem);font-family:var(--font-body);pointer-events:auto;background:#fff;border:1px solid #0f172a14;border-radius:1.1rem;margin-bottom:1.5rem;padding:1rem 1.15rem .9rem;font-size:.92rem;line-height:1.5;position:relative;box-shadow:0 18px 50px -20px #0f172a59}.site-guide.is-shopkeeper .site-guide-bubble{border-bottom-left-radius:.3rem}.site-guide.is-magician .site-guide-bubble{border-bottom-right-radius:.3rem}.site-guide-text{margin:0;padding-right:1.25rem;animation:.3s site-guide-in}.site-guide-text[hidden]{display:none}.site-guide-text strong{color:#0f172a;margin-bottom:.2rem;font-weight:600;display:block}.site-guide-text strong+span{color:#4b5563}@keyframes site-guide-in{0%{opacity:0;transform:translateY(.25rem)}}.site-guide-close{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.site-guide-close:hover{color:#111827;background:#0f172a0f}.site-guide-close .icon{width:1rem;height:1rem}.site-guide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .9rem;margin-top:.75rem;display:flex}.site-guide-dots{gap:.35rem;margin-right:auto;display:flex}.site-guide-dots button{cursor:pointer;background:#0f172a2e;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0}.site-guide-dots button.is-active{background:var(--brand)}.site-guide-never{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.site-guide-never:hover{text-decoration:underline}.site-guide-ok.button{padding:.45em 1.1em;font-size:.85rem}.site-guide-voice{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;padding:0;display:grid}.site-guide-voice:hover{color:#111827;background:#0f172a0f}.site-guide-voice .icon{width:1.05rem;height:1.05rem}.site-guide-voice .icon-on,.site-guide-voice.is-on .icon-off{display:none}.site-guide-voice.is-on .icon-on{display:block}.site-guide-voice.is-on{color:var(--brand)}.floating-buttons{transition:transform .45s}body:has(.site-guide.is-magician.is-open) .floating-right{transform:translateY(calc(-1*clamp(9rem,19vw,14rem)))}body:has(.site-guide.is-shopkeeper.is-open) .floating-left{transform:translateY(calc(-1*clamp(9rem,19vw,14rem)))}@media (width<=599px){.site-guide-character{height:7.5rem}.site-guide-bubble{width:calc(100vw - 7rem);font-size:.86rem}:is(body:has(.site-guide.is-magician.is-open) .floating-right,body:has(.site-guide.is-shopkeeper.is-open) .floating-left){transform:translateY(-7.5rem)}}@media print{.site-guide{display:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--base-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--shadow-sm:0 1px 2px #0000000a, 0 12px 32px -20px #0000002e;--shadow-lg:0 30px 60px -30px #0006;--heading-tracking:-.025em;margin:0;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--heading-tracking);color:var(--c-title);text-wrap:balance;margin:0 0 .6em;line-height:1.1}h1{letter-spacing:calc(var(--heading-tracking) * 1.4);font-size:clamp(2.6rem,6vw,4.75rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{letter-spacing:calc(var(--heading-tracking) * .6);font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0}a{color:var(--c-link);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--c-link-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}.icon{flex:none;width:1.25em;height:1.25em}.sr-only,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:#fff;background:#000;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.text-center{text-align:center}[class*=surface-]{background-color:var(--c-background);color:var(--c-text)}.container{width:100%;max-width:calc(var(--content-width) + 3rem);margin-inline:auto;padding-inline:1.5rem}.container-narrow{max-width:calc(min(800px, var(--content-width)) + 3rem)}.layout-boxed .site-frame{max-width:calc(var(--content-width) + 6rem);margin-inline:auto;box-shadow:0 0 60px #00000014}.block{isolation:isolate;position:relative}.pt-none{padding-top:0}.pb-none{padding-bottom:0}.pt-small{padding-top:clamp(2.5rem,5vw,3.5rem)}.pb-small{padding-bottom:clamp(2.5rem,5vw,3.5rem)}.pt-normal{padding-top:clamp(4.5rem,9vw,7.5rem)}.pb-normal{padding-bottom:clamp(4.5rem,9vw,7.5rem)}.pt-large{padding-top:clamp(6rem,13vw,10rem)}.pb-large{padding-bottom:clamp(6rem,13vw,10rem)}.container-wide{max-width:calc(var(--content-width) + 12rem)}.container-full{width:100%;padding-inline:clamp(1rem,3vw,2.5rem)}.height-large{align-items:center;min-height:min(80svh,52rem);display:flex}.height-screen{align-items:center;min-height:100svh;display:flex}.height-large>[class*=container],.height-screen>[class*=container]{width:100%}.overlay-none .block-background:after{display:none}.overlay-strong .block-background:after{background:linear-gradient(#000000b3,#0009)!important}.grid{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2rem);list-style:none;display:grid}@media (width>=640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.block-heading{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4rem)}.block-heading.is-left{text-align:left;margin-inline:0}.block-heading .block-title{margin-bottom:.4em}.block-subtitle,.hero-subtitle,.slide-subtitle{font-family:var(--font-subheading);font-weight:var(--font-subheading-weight);color:var(--c-text);opacity:.9;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.block-heading .block-subtitle:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-button);letter-spacing:.08em;text-transform:uppercase;color:var(--c-subtitle);background:color-mix(in srgb, var(--c-subtitle) 10%, transparent);border:1px solid color-mix(in srgb, var(--c-subtitle) 22%, transparent);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:999px}.highlight{background:linear-gradient(100deg, var(--brand) 10%, var(--brand-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.surface-dark .highlight,.surface-primary .highlight,.has-photo .highlight{background:linear-gradient(100deg, var(--brand-2), color-mix(in srgb, var(--brand-2) 55%, #fff));-webkit-background-clip:text;background-clip:text}.prose{font-size:1.05rem}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose h2{margin-top:1.6em;font-size:clamp(1.5rem,2.5vw,2rem)}.prose h3{margin-top:1.4em}.prose strong{color:var(--c-title)}.button{border-radius:var(--radius);background:var(--c-button-bg);min-height:3.25rem;color:var(--c-button-text);font-family:var(--font-button);font-weight:var(--font-button-weight);cursor:pointer;box-shadow:0 1px 2px #00000014, 0 10px 24px -10px color-mix(in srgb, var(--c-button-bg) 70%, transparent);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.6rem;font-size:1rem;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.button:hover{background:var(--c-button-bg-hover);color:var(--c-button-text);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--c-button-bg) 80%, transparent);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button .icon{width:1.1em;height:1.1em;transition:transform .2s}.button:hover .icon-arrow-right{transform:translate(3px)}.button-ghost,.button-outline{color:var(--c-title);box-shadow:none;border-color:color-mix(in srgb, var(--c-title) 22%, transparent);background:0 0}.button-ghost:hover,.button-outline:hover{background:color-mix(in srgb, var(--c-title) 7%, transparent);color:var(--c-title);box-shadow:none}.button-sm{min-height:2.6rem;padding:.55rem 1.1rem;font-size:.92rem}.button-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.text-center .button-group,.align-center .button-group{justify-content:center}.link-arrow{color:var(--c-title);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow .icon{width:1rem;height:1rem;transition:transform .2s}.link-arrow:hover .icon{transform:translate(3px)}.topbar{z-index:41;font-size:.84rem;position:relative}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;min-height:2.5rem;display:flex}.topbar ul{flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;list-style:none;display:flex}.topbar li,.topbar a{color:var(--c-text);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.topbar a:hover{color:var(--c-title)}.topbar .icon{opacity:.75;width:1rem;height:1rem}@media (width<=639px){.topbar .hide-sm{display:none}}.site-header{z-index:40;transition:background .3s,box-shadow .3s,color .3s;position:relative}.site-header.is-sticky{position:sticky;top:0}.site-header.is-sticky:not(.is-overlay),.site-header.is-overlay.is-scrolled{background:color-mix(in srgb, var(--c-background) 94%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px)}.site-header.is-scrolled{box-shadow:0 1px 0 color-mix(in srgb, var(--c-title) 8%, transparent), 0 10px 30px -18px #00000040}.site-header.is-overlay{position:fixed;top:0;left:0;right:0}.site-header.is-overlay:not(.is-scrolled){--c-title:#fff;--c-text:#ffffffdb;--c-link-hover:#fff;background:0 0}.has-topbar .site-header.is-overlay:not(.is-scrolled){top:2.5rem}.has-notices .site-header.is-overlay:not(.is-scrolled){top:var(--notices-height,0px)}.has-notices.has-topbar .site-header.is-overlay:not(.is-scrolled){top:calc(var(--notices-height,0px) + 2.5rem)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-title)}.brand-logo{width:auto;max-height:2.75rem}.brand-mark{border-radius:calc(var(--radius) * .8 + 2px);background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;place-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;display:grid}.site-nav{align-items:center;gap:1.75rem;display:flex}.site-nav>ul{align-items:center;gap:.25rem;list-style:none;display:flex}.site-nav a{text-decoration:none}.site-nav>ul>li>a,.site-nav>ul>li>span{color:var(--c-text);border-radius:999px;padding:.5rem .9rem;font-size:.96rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.site-nav>ul>li>a:hover,.site-nav>ul>li>a[aria-current]{color:var(--c-title);background:color-mix(in srgb, var(--c-title) 7%, transparent)}.site-nav li{position:relative}.submenu{background:var(--c-background);border:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);border-radius:var(--radius-lg);opacity:0;visibility:hidden;gap:.1rem;min-width:14rem;padding:.5rem;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(6px);box-shadow:0 20px 40px -12px #0000002e}.site-header.is-overlay:not(.is-scrolled) .submenu{--c-title:#111;--c-text:#444;background:#fff}.submenu a{border-radius:var(--radius);color:var(--c-text);padding:.55rem .8rem;font-size:.95rem;display:block}.submenu a:hover{background:color-mix(in srgb, var(--c-title) 6%, transparent);color:var(--c-title)}.has-children:hover>.submenu,.has-children:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.site-nav>ul>li.has-children>a,.site-nav>ul>li.has-children>span{cursor:pointer;align-items:center;gap:.4rem}.site-nav>ul>li.has-children>a:after,.site-nav>ul>li.has-children>span:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;transform:translateY(-.15em)rotate(45deg)}.header-actions{align-items:center;gap:.75rem;display:flex}.language-switcher{align-items:center;font-size:.82rem;font-weight:600;list-style:none;display:flex}.language-switcher a{color:var(--c-text);padding:.3rem .35rem;text-decoration:none;transition:color .2s;display:inline-block}.language-switcher a:hover{color:var(--c-title)}.language-codes li+li:before,.language-names li+li:before{content:"·";color:color-mix(in srgb, var(--c-text) 50%, transparent)}.language-codes a[aria-current],.language-names a[aria-current]{color:var(--c-title);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:.4em;text-decoration-thickness:2px}.language-names{font-size:.88rem;font-weight:500}.language-dropdown{display:block;position:relative}.language-dropdown summary{border:1px solid color-mix(in srgb, var(--c-title) 16%, transparent);color:var(--c-title);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .6rem;list-style:none;display:inline-flex}.language-dropdown summary::-webkit-details-marker{display:none}.language-dropdown summary .icon{width:1rem;height:1rem;margin:0}.language-dropdown .language-chevron{width:.8rem;height:.8rem;transition:transform .2s}.language-dropdown[open] .language-chevron{transform:rotate(180deg)}.language-dropdown ul{z-index:50;background:var(--c-background);border:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);border-radius:var(--radius);min-width:11rem;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 40px -16px #0000004d}.site-header.is-overlay:not(.is-scrolled) .language-dropdown ul{--c-title:#111;--c-text:#444;background:#fff}.language-dropdown li a{border-radius:calc(var(--radius) * .6);padding:.5rem .75rem;font-size:.92rem;font-weight:500;display:block}.language-dropdown li a:hover{background:color-mix(in srgb, var(--c-title) 6%, transparent)}.language-dropdown li a[aria-current]{color:var(--c-title);font-weight:700}@media (width<=1023px){.site-header .language-names.in-nav{flex-flow:wrap;align-items:center;gap:.4rem}.site-header .language-names.in-nav a{border:1px solid color-mix(in srgb, var(--c-title) 16%, transparent);border-radius:999px;padding:.4rem .9rem;display:inline-block}.site-header .language-names.in-nav li+li:before{display:none}.site-header .language-names.in-nav a[aria-current]{background:var(--c-title);border-color:var(--c-title);color:var(--c-background)}}.site-header .language-switcher.in-nav{display:none}@media (width<=1023px){.site-header .language-switcher.in-nav{display:flex}.language-dropdown.in-nav{display:block}.language-dropdown.in-nav ul{box-shadow:none;margin-top:.5rem;position:static}.site-header:has(.menu-toggle) .language-switcher.in-actions{display:none}}.menu-toggle{border:1px solid color-mix(in srgb, var(--c-title) 18%, transparent);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--c-title);cursor:pointer;background:0 0;place-items:center;display:none}.menu-toggle .icon-x,.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-x{display:block}.header-variant-centered .header-inner{flex-direction:column;justify-content:center;gap:1rem;padding-block:1.25rem}.header-variant-double .header-inner{flex-wrap:wrap}.header-variant-double .brand-logo{max-height:4rem}.header-variant-double .site-nav{border-top:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);order:3;justify-content:center;width:100%;padding-block:.75rem}.header-variant-line{border-bottom:1px solid color-mix(in srgb, var(--c-title) 10%, transparent)}.header-variant-minimalist .site-nav>ul>li>a{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;background:0 0!important}.header-variant-simple .header-inner{min-height:4.25rem}.header-variant-apple .header-inner{min-height:3.5rem;font-size:.92rem}.header-variant-apple .brand-logo{max-height:2rem}.site-header.header-variant-floating,.site-header.header-variant-floating.is-sticky:not(.is-overlay),.site-header.header-variant-floating.is-overlay.is-scrolled{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding-top:.75rem}.header-variant-floating .header-inner{background:color-mix(in srgb, var(--c-background) 92%, transparent);border:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-radius:999px;min-height:4rem;padding-inline:1.25rem .6rem;box-shadow:0 14px 40px -18px #00000059}.site-header.header-variant-floating .button,.site-header.header-variant-floating .menu-toggle,.site-header.header-variant-floating .header-search{border-radius:999px}.header-variant-floating.is-overlay:not(.is-scrolled) .header-inner{background:#ffffff1f;border-color:#ffffff38}@media (width>=1024px){.header-variant-split .header-inner{grid-template-columns:1fr auto 1fr;display:grid}.header-variant-split .brand{order:2;justify-self:center}.header-variant-split .site-nav{order:1;justify-self:start}.header-variant-split .site-nav>ul>li:first-child>a{padding-left:0}.header-variant-split .header-actions{order:3;justify-self:end}.header-variant-drawer .menu-toggle{display:grid}.header-variant-drawer .site-nav{padding:2.5rem max(1.5rem, calc((100% - var(--content-width)) / 2 + 1.5rem)) 3rem;background:var(--c-background);border-top:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);flex-direction:column;align-items:stretch;gap:2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px -30px #00000059}.header-variant-drawer.is-overlay:not(.is-scrolled) .site-nav{--c-title:#111;--c-text:#444;background:#fff}.header-variant-drawer .site-nav.is-open{display:flex}.header-variant-drawer .site-nav>ul:not(.language-switcher){grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:1rem 2.5rem;display:grid}.header-variant-drawer .site-nav>ul>li>a,.header-variant-drawer .site-nav>ul>li>span{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--heading-tracking);border-radius:0;padding:.25rem 0;font-size:clamp(1.4rem,2.2vw,1.9rem);background:0 0!important}.header-variant-drawer .site-nav>ul>li>a:hover{color:var(--brand)}.header-variant-drawer .submenu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:0;padding:.35rem 0 0;position:static;transform:none}.header-variant-drawer .submenu a{padding:.3rem 0}.header-variant-drawer .site-nav>ul>li.has-children>a:after,.header-variant-drawer .site-nav>ul>li.has-children>span:after{display:none}}.header-phone{color:var(--c-title);white-space:nowrap;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.header-phone .icon{width:1.05rem;height:1.05rem;color:var(--brand);margin:0}.header-phone:hover{color:var(--c-link-hover)}@media (width<=639px){.header-phone span{display:none}}@media (width>=1024px){.header-variant-band .header-inner{flex-wrap:wrap;row-gap:0;padding-top:.75rem}.header-variant-band .site-nav{background:var(--brand);width:100%;min-height:3.25rem;box-shadow:0 0 0 100vmax var(--brand);clip-path:inset(0 -100vmax);--c-title:var(--brand-ink,#fff);--c-text:color-mix(in srgb, var(--brand-ink,#fff) 86%, transparent);order:3;margin-top:.75rem}.header-variant-band .site-nav>ul:not(.language-switcher)>li:first-child>a{padding-left:0}.header-variant-band .site-nav>ul:not(.language-switcher)>li>a:hover,.header-variant-band .site-nav>ul:not(.language-switcher)>li>a[aria-current]{background:color-mix(in srgb, var(--brand-ink,#fff) 14%, transparent)}.header-variant-pill .header-inner{grid-template-columns:1fr auto 1fr;display:grid}.header-variant-pill .site-nav{justify-self:center}.header-variant-pill .header-actions{justify-self:end}.header-variant-pill .site-nav>ul:not(.language-switcher){border:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);background:color-mix(in srgb, var(--c-title) 4%, transparent);border-radius:999px;padding:.3rem}}.nav-cta{display:none!important}@media (width<=1023px){.header-inner{min-height:4.25rem;flex-flow:row!important}.menu-toggle{display:grid}.site-nav{background:var(--c-background);border:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);border-radius:var(--radius-lg);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100svh - 7rem);padding:1rem;display:none;position:absolute;top:100%;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 24px 48px -16px #00000040}.site-header.is-overlay:not(.is-scrolled) .site-nav{--c-title:#111;--c-text:#444;background:#fff}.site-nav.is-open{display:flex}.site-nav>ul{flex-direction:column;align-items:stretch}.site-nav>ul>li>a{display:flex}.submenu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0 0 0 1rem;position:static;transform:none}.site-nav>ul>li.has-children>a:after,.site-nav>ul>li.has-children>span:after,.header-actions .button{display:none}.site-nav .nav-cta{display:flex!important}.header-variant-double .site-nav{order:0;width:auto}}.block-hero{overflow:hidden}.hero-inner{z-index:1;align-items:center;gap:3rem;display:grid;position:relative}.hero-content{max-width:52rem}.align-center .hero-content{text-align:center;margin-inline:auto}.align-right .hero-content{text-align:right;margin-left:auto}.align-right .button-group{justify-content:flex-end}.hero-title{margin-bottom:.35em}.hero-subtitle{max-width:40rem;margin-bottom:2.25rem;font-size:clamp(1.1rem,1.6vw,1.3rem)}.align-center .hero-subtitle{margin-inline:auto}.hero-note{opacity:.8;align-items:center;gap:.5rem;margin:1.25rem 0 0;font-size:.9rem;display:flex}.align-center .hero-note{justify-content:center}.hero-note .icon{width:1rem;height:1rem}.hero-minimal .hero-title{font-size:clamp(2.2rem,4.5vw,3.5rem)}.hero-minimal.height-large,.hero-minimal.height-screen{min-height:0}.block-hero:not(.has-photo):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40% 50% at 20% 30%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%), radial-gradient(35% 45% at 80% 20%, color-mix(in srgb, var(--brand-2) 20%, transparent), transparent 70%);filter:blur(20px);height:120%;position:absolute;inset:-20% -10% auto}.block-hero:not(.has-photo):after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--c-title) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-title) 6%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 70%)}.block-background{z-index:-1;position:absolute;inset:0;overflow:hidden}.block-background img{object-fit:cover;width:100%;height:100%}.block.has-photo,.slide.has-photo{color:#ffffffe6;--c-title:#fff;--c-subtitle:#fff;--c-text:#ffffffe0;--c-link:#fff;--c-link-hover:#fff}.has-photo .hero-subtitle,.has-photo .block-subtitle,.has-photo .slide-subtitle{color:#ffffffe0}.has-photo .eyebrow{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff40}.has-photo .button-ghost{color:#fff;border-color:#fff6}.has-photo .button-ghost:hover{background:#ffffff1f}.has-photo .block-background:after{content:"";background:linear-gradient(#0000008c 0%,#00000059 45%,#000000a6 100%);position:absolute;inset:0}.hero-photo.has-photo{padding-top:clamp(8rem,16vw,12rem)}@media (width>=1024px){.hero-split .hero-inner{grid-template-columns:1.05fr .95fr}.hero-split.image-left .hero-card{order:-1}}.hero-split .hero-content{text-align:left;margin:0}.hero-split .button-group,.hero-split .hero-note{justify-content:flex-start}.hero-split.height-large,.hero-split.height-screen{min-height:0}.hero-card{position:relative}.hero-card img{aspect-ratio:4/4.2;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.hero-card:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand), var(--brand-2));opacity:.9;position:absolute;inset:8% -6% -6% 8%}.text-media{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=1024px){.variant-split.has-image .text-media{grid-template-columns:1fr 1fr}.image-left .text-media-image{order:-1}}.variant-stacked .text-media{max-width:60rem;margin-inline:auto}.variant-overlap .text-media{position:relative}@media (width>=1024px){.variant-overlap.has-image .text-media{grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.variant-overlap .text-media-image{grid-area:1/1/auto/span 8}.variant-overlap .text-media-body{z-index:1;border-radius:var(--radius-lg);background:var(--c-background);box-shadow:var(--shadow-lg);grid-area:1/7/auto/span 6;padding:clamp(2rem,4vw,3.5rem)}.variant-overlap.image-left .text-media-image{grid-column:5/span 8}.variant-overlap.image-left .text-media-body{grid-column:1/span 6}}.format-square .text-media-image img{aspect-ratio:1}.format-portrait .text-media-image img{aspect-ratio:4/5}.text-media-body .prose+.button-group{margin-top:2rem}.text-media .block-heading{margin-bottom:1.5rem}.text-media-image{position:relative}.text-media-image img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.text-media-image:after{content:"";aspect-ratio:1;z-index:-1;border-radius:var(--radius-lg);background-image:radial-gradient(color-mix(in srgb, var(--brand) 45%, transparent) 1.5px, transparent 1.5px);background-size:14px 14px;width:38%;position:absolute;bottom:-1.25rem;right:-1.25rem}.image-left .text-media-image:after{left:-1.25rem;right:auto}.checklist{gap:.8rem;margin:1.75rem 0;list-style:none;display:grid}.checklist li{color:var(--c-title);align-items:flex-start;gap:.75rem;font-weight:500;display:flex}.checklist .icon{width:1.4rem;height:1.4rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:999px;margin-top:.1rem;padding:.2rem}.surface-dark .checklist .icon,.surface-primary .checklist .icon{color:var(--c-subtitle);background:color-mix(in srgb, var(--c-subtitle) 16%, transparent)}.card-surface{background:color-mix(in srgb, var(--c-background) 94%, var(--c-title));border:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s,border-color .3s}.surface-light .card-surface,.surface-soft .card-surface{background:var(--c-background);box-shadow:var(--shadow-sm)}.surface-soft .card-surface{background:color-mix(in srgb, var(--c-background) 40%, #fff)}.card-surface:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);box-shadow:0 24px 48px -24px color-mix(in srgb, var(--brand) 45%, transparent);transform:translateY(-4px)}.feature{padding:clamp(1.5rem,3vw,2.25rem)}.features-minimal .feature{box-shadow:none;background:0 0;border:0;padding:0;transform:none!important}.features-inline .feature{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.feature-icon{border-radius:calc(var(--radius) * 1.1 + 2px);width:3.25rem;height:3.25rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);place-items:center;margin-bottom:1.25rem;display:grid}.features-inline .feature-icon{margin-bottom:0}.feature-icon .icon{width:1.5rem;height:1.5rem}.surface-dark .feature-icon,.surface-primary .feature-icon{color:var(--c-subtitle);background:color-mix(in srgb, var(--c-subtitle) 15%, transparent)}.feature-image{object-fit:cover;border-radius:calc(var(--radius) * 1.1 + 2px);width:3.5rem;height:3.5rem;margin-bottom:1.25rem}.feature-title{margin-bottom:.45rem}.feature p{margin:0;font-size:.98rem}.stats{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;list-style:none;display:grid}@media (width>=900px){.stats{grid-template-columns:repeat(var(--stats,4), 1fr)}}.stat{text-align:center;padding-inline:1rem}@media (width>=900px){.stat+.stat{border-left:1px solid color-mix(in srgb, var(--c-title) 10%, transparent)}}.stat-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1}.stat-value span{background:linear-gradient(120deg, var(--brand), var(--brand-2));color:#0000;-webkit-background-clip:text;background-clip:text}.surface-dark .stat-value span,.surface-primary .stat-value span{background:linear-gradient(120deg, #fff, var(--brand-2));-webkit-background-clip:text;background-clip:text}.stat-suffix{letter-spacing:-.01em;margin-left:.15em;font-size:.45em}.stat-label{margin:0;font-size:.98rem}.testimonial{flex-direction:column;gap:1.25rem;height:100%;margin:0;padding:clamp(1.75rem,3vw,2.25rem);display:flex}.stars{color:#f5a524;gap:.15rem;display:flex}.stars .icon{fill:currentColor;width:1.1rem;height:1.1rem}.testimonial blockquote{color:var(--c-title);flex:1;margin:0;font-size:1.07rem;line-height:1.6}.testimonial figcaption{align-items:center;gap:.85rem;display:flex}.avatar{object-fit:cover;border-radius:999px;flex:none;width:2.9rem;height:2.9rem}.avatar-initials{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;place-items:center;font-size:.95rem;font-weight:700;display:grid}.testimonial-name{color:var(--c-title);font-size:.98rem;font-weight:700;display:block}.testimonial-role{opacity:.75;font-size:.88rem;display:block}.block-slider>div{width:100%}.slider{position:relative}.slide{align-items:center;min-height:clamp(26rem,75svh,46rem);display:flex;position:relative}.slide[hidden]{display:none}.block-slider.height-large,.block-slider.height-screen{min-height:0}.block-slider.height-large .slide{min-height:min(80svh,52rem)}.is-full-height .slide,.block-slider.height-screen .slide{min-height:100svh}.slide-content{z-index:1;text-align:center;max-width:56rem;position:relative}.slide-title{font-size:clamp(2.4rem,5.5vw,4.25rem)}.slider-arrow{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#ffffff40}.slider-arrow.prev{left:1.25rem}.slider-arrow.next{right:1.25rem}.slider-dots{z-index:2;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1.75rem;left:0;right:0}.slider-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:999px;width:.6rem;height:.6rem;padding:0;transition:width .3s,background .3s}.slider-dots button[aria-current]{background:#fff;width:2rem}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}@media (width>=900px){.cta-horizontal .cta-inner{text-align:left;flex-direction:row;justify-content:space-between}}.cta-text>:last-child{margin-bottom:0}.cta-text .block-title{font-size:clamp(1.8rem,3.5vw,2.75rem)}.cta-card .cta-inner{border-radius:calc(var(--radius-lg) * 1.25);background:linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--brand-2)));color:#ffffffe6;box-shadow:0 40px 80px -40px color-mix(in srgb, var(--brand) 80%, transparent);--c-title:#fff;--c-subtitle:#fff;--c-button-bg:#fff;--c-button-bg-hover:#fff;--c-button-text:var(--brand);padding:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-card .cta-inner:before,.cta-card .cta-inner:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:999px;position:absolute}.cta-card .cta-inner:before{width:22rem;height:22rem;top:-10rem;right:-6rem}.cta-card .cta-inner:after{width:14rem;height:14rem;bottom:-8rem;left:-4rem}.cta-card .cta-text,.cta-card .button-group{z-index:1;position:relative}.cta-card .block-subtitle{color:#ffffffd9}.cta-card .eyebrow{color:#fff;background:#ffffff26;border-color:#ffffff4d}.post-card{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.post-card-image{display:block;overflow:hidden}.post-card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-image.format-square img{aspect-ratio:1}.post-card-image.format-portrait img{aspect-ratio:3/4}.post-card-body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.post-card-body h3{margin:0}.post-card-body h3 a{color:var(--c-title);text-decoration:none}.post-card-body h3 a:after{content:"";position:absolute;inset:0}.post-card-body p{margin:0;font-size:.96rem}.post-card-body .link-arrow{margin-top:auto;padding-top:.5rem}.chip{color:var(--c-subtitle);background:color-mix(in srgb, var(--c-subtitle) 10%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip .icon{width:.9rem;height:.9rem}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem;display:flex}.pagination a{border-radius:var(--radius);min-width:2.75rem;height:2.75rem;color:var(--c-title);border:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);place-items:center;padding:0 .9rem;font-weight:600;text-decoration:none;display:grid}.pagination a:hover{border-color:var(--brand)}.pagination a[aria-current]{background:var(--c-button-bg);color:var(--c-button-text);border-color:var(--c-button-bg)}.gallery{grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.gallery.has-gap{gap:clamp(.75rem,1.5vw,1.25rem)}@media (width>=1024px){.gallery.cols-3{grid-template-columns:repeat(3,1fr)}.gallery.cols-4{grid-template-columns:repeat(4,1fr)}.gallery.cols-1{grid-template-columns:1fr}}.gallery li{border-radius:var(--radius-lg);overflow:hidden}.gallery a{display:block;position:relative}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s}.gallery.format-landscape img{aspect-ratio:4/3}.gallery.format-portrait img{aspect-ratio:3/4}.gallery.hover-zoom a:hover img{transform:scale(1.06)}.gallery.hover-overlay a:after{content:"";opacity:0;background:linear-gradient(#0000 40%,#00000073);transition:opacity .3s;position:absolute;inset:0}.gallery.hover-overlay a:hover:after{opacity:1}.gallery-horizontal{scroll-snap-type:x mandatory;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery-horizontal li{scroll-snap-align:start;flex:0 0 min(80%,30rem)}.gallery-wall{columns:2 14rem;column-gap:1rem;display:block}.gallery-wall li{break-inside:avoid;margin-bottom:1rem}.gallery-wall img{aspect-ratio:auto}.gallery-list{grid-template-columns:1fr!important}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ceb;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--radius);width:auto;max-height:88vh}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.75rem;display:grid;position:absolute;top:1rem;right:1rem}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);list-style:none;display:flex}.logos img{filter:grayscale();opacity:.6;width:auto;max-height:2.75rem;transition:filter .3s,opacity .3s}.logos a:hover img,.logos img:hover{filter:none;opacity:1}.downloads{gap:.85rem;list-style:none;display:grid}.downloads a{color:var(--c-title);align-items:center;gap:1rem;padding:1.1rem 1.35rem;text-decoration:none;display:flex}.downloads .file-icon{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);flex:none;place-items:center;display:grid}.downloads .download-title{flex:1;font-weight:600}.downloads .download-meta{opacity:.65;font-size:.82rem}.downloads-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand), var(--brand-2));isolation:isolate;min-height:18rem;position:relative;overflow:hidden}.banner img{transition:transform .6s}.banner:hover img{transform:scale(1.06)}.banner .block-background:after{content:"";background:linear-gradient(#0000 30%,#000000b3);position:absolute;inset:0}.banner-link{z-index:1;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem;font-size:1.35rem;text-decoration:none;display:flex;position:absolute;inset:0;color:#fff!important}.banner-link .icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;width:2.5rem;height:2.5rem;padding:.6rem;transition:transform .3s}.banner:hover .banner-link .icon{transform:rotate(-45deg)}.price-sections{gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=900px){.price-sections.is-multi{grid-template-columns:1fr 1fr}}.price-section{padding:clamp(1.75rem,3.5vw,2.5rem)}.price-section-title{border-bottom:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);margin-bottom:1.25rem;padding-bottom:.9rem;font-size:1.35rem}.price-list{gap:1.1rem;list-style:none;display:grid}.price-row{color:var(--c-title);align-items:baseline;gap:.75rem;font-weight:600;display:flex}.price-dots{border-bottom:1px dashed color-mix(in srgb, var(--c-title) 25%, transparent);flex:1;transform:translateY(-.3em)}.price-value{color:var(--c-subtitle);font-family:var(--font-heading);font-weight:var(--font-heading-weight);white-space:nowrap}.price-description{opacity:.8;margin:.2rem 0 0;font-size:.92rem}.pricing{position:relative}.pricing-choice{opacity:0;pointer-events:none;position:absolute}.pricing-switch{border:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);border-radius:999px;gap:.25rem;width:fit-content;margin:0 auto 2rem;padding:.3rem;display:flex}.pricing-switch label{color:var(--c-text);cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .2s,color .2s}:is(.pricing:has(.pricing-choice.is-first:checked) .pricing-switch label:first-child,.pricing:has(.pricing-choice.is-second:checked) .pricing-switch label:last-child){background:var(--c-button-bg);color:var(--c-button-text)}.pricing:has(.pricing-choice:focus-visible) .pricing-switch{outline:2px solid var(--brand);outline-offset:3px}.pricing.has-switch .pricing-price.is-second{display:none}.pricing:has(.pricing-choice.is-second:checked) .pricing-price.is-first{display:none}.pricing:has(.pricing-choice.is-second:checked) .pricing-price.is-second{display:flex}.pricing-plans{align-items:stretch}.pricing-plan{flex-direction:column;gap:.9rem;padding:clamp(1.75rem,3vw,2.25rem);display:flex}.pricing-outline .pricing-plan{box-shadow:none;border:1px solid color-mix(in srgb, var(--c-title) 16%, transparent);background:0 0}.pricing-minimal .pricing-plan{padding-inline:0}.pricing-plan.is-featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-sm)}.pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pricing-name{margin:0;font-size:1.3rem}.pricing-badge{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.pricing-description{opacity:.85;margin:0;font-size:.95rem}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.25rem 0 0;display:flex}.pricing-amount{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.03em;color:var(--c-title);font-size:clamp(2.1rem,4vw,2.75rem);line-height:1}.pricing-period{opacity:.75;font-size:.95rem}.pricing-features{flex:1;gap:.65rem;margin:.5rem 0 .75rem}.pricing-features li{font-size:.95rem}.pricing-features li.is-excluded{color:var(--c-text);opacity:.6}.pricing-features li.is-excluded .icon{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 10%, transparent)}.pricing-button{width:100%}.calc{align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.calc-items{margin:0;padding:.5rem clamp(1.25rem,3vw,2rem);list-style:none}.calc-items.card-surface:hover{border-color:color-mix(in srgb, var(--c-title) 8%, transparent);box-shadow:var(--shadow-sm);transform:none}.calc-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.15rem 0;display:flex}.calc-item+.calc-item{border-top:1px solid color-mix(in srgb, var(--c-title) 10%, transparent)}.calc-item-text{flex:14rem;min-width:0}.calc-label{color:var(--c-title);font-weight:600;display:block}.calc-unit-price,.calc-help{margin:.15rem 0 0;font-size:.9rem}.calc-unit-price{font-variant-numeric:tabular-nums;color:var(--c-subtitle)}.calc-help{opacity:.75}.calc-stepper{align-items:center;gap:.4rem;display:flex}.calc-step{border:1px solid color-mix(in srgb, var(--c-title) 18%, transparent);border-radius:var(--radius);width:2.6rem;height:2.6rem;color:var(--c-title);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.calc-step[hidden]{display:none}.calc-step:hover:not(:disabled){background:color-mix(in srgb, var(--c-title) 7%, transparent);border-color:var(--brand)}.calc-step:focus-visible,.calc-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calc-step:disabled{opacity:.35;cursor:default}.calc-step .icon{width:1.1rem;height:1.1rem}.calc-input{width:5.5rem;min-height:2.6rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-field-text) 16%, transparent);background:var(--c-field-bg);color:var(--c-field-text);appearance:textfield;padding:.4rem .5rem;font-weight:600}.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-unit{opacity:.75;min-width:2.5rem;font-size:.9rem}.calc-result{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:.6rem;padding:clamp(1.75rem,3vw,2.25rem);display:flex}.calc-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-subtitle);margin:0;font-size:.85rem;font-weight:600}.calc-total{color:var(--c-title);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.calc-amount{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.4rem);line-height:1}.calc-currency{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.5rem,3vw,2rem)}.calc-period{opacity:.75;font-size:.95rem}.calc-minimum,.calc-tax{opacity:.8;margin:0;font-size:.9rem}.calc-actions{margin-top:.75rem}.calc-actions .button-group{flex-direction:column;align-items:stretch}.calc-stacked .calc{max-width:46rem;margin-inline:auto}.calc-stacked .calc-result{text-align:center;align-items:center}.calc-stacked .calc-total{justify-content:center}.calc-stacked .calc-actions .button-group{flex-direction:row;justify-content:center;align-items:center}@media (width>=1024px){.calc-split .calc{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}.calc-split .calc-result{position:sticky;top:7rem}}.faq{gap:.75rem;display:grid}.faq-item{overflow:hidden}.faq-item:hover{transform:none}.faq-item summary{cursor:pointer;color:var(--c-title);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{background:color-mix(in srgb, var(--brand) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--brand);border-radius:999px;flex:none;padding:.3rem;transition:transform .3s}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item .prose{padding:0 1.5rem 1.4rem}.countdown{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,3vw,1.5rem);margin-top:2rem;display:flex}.countdown-unit{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-title) 8%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:6.5rem;padding:1.25rem 1rem}.countdown-unit span{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,6vw,3.5rem);line-height:1;display:block}.countdown-unit small{text-transform:uppercase;letter-spacing:.12em;margin-top:.4rem;font-size:.72rem;display:block}.has-photo .countdown-unit{background:#ffffff1a}.block-parallax{align-items:center;min-height:30rem;display:flex}.parallax-image img{height:130%}.parallax-default .parallax-content{text-align:center;max-width:52rem}.parallax-creative .parallax-content{max-width:34rem;margin-left:0}.parallax-creative.text-right .parallax-content{margin-left:auto;margin-right:0}.video-frame,.reservation-frame,.street-view,.map-canvas{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-title) 6%, var(--c-background));box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.video-frame,.map-canvas,.street-view{aspect-ratio:16/9}.map-small .map-canvas,.street-view.size-small{aspect-ratio:21/9}.map-large .map-canvas{aspect-ratio:4/3}.street-view.size-full_height{aspect-ratio:auto;border-radius:0;height:100svh}.reservation-frame{place-items:center;min-height:36rem;display:grid}.video-frame iframe,.street-view iframe,.reservation-frame iframe,.map-canvas iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-placeholder,.map-placeholder{text-align:center;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.embed-consent{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.embed-consent small{opacity:.7;max-width:24rem;font-size:.78rem}.map-canvas .map-leaflet{z-index:0;font:inherit;position:absolute;inset:0}.map-marker span{background:var(--brand);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-leaflet .leaflet-popup-content-wrapper{border-radius:var(--radius)}.map-leaflet .leaflet-popup-content{margin:.75rem}.map-card{width:13rem;font-size:.85rem;line-height:1.4}.map-card img{aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--radius) * .6);width:100%;margin-bottom:.6rem;display:block}.map-card-title{color:#1a1a1a;font-size:.95rem;font-weight:700;display:block}a.map-card-title:hover{text-decoration:underline}.map-card p{color:#555;margin:.25rem 0 0!important}.map-filters{justify-content:center}.map-canvas .embed-consent,.street-view .embed-consent{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--brand) 14%, transparent) 0 18%, transparent 55%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-title) 6%, transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-title) 6%, transparent) 0 1px, transparent 1px 44px), color-mix(in srgb, var(--c-title) 4%, var(--c-background))}.embed-consent-icon .icon{color:#fff;background:var(--brand);width:2.75rem;height:2.75rem;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:999px;padding:.6rem}.embed-consent-text{max-width:28rem;color:var(--c-title);margin:0;font-weight:600}.video-facade{z-index:1;background:#111;place-items:center;display:grid;position:absolute;inset:0}.video-thumbnail{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.video-play{aspect-ratio:1;background:var(--c-button-bg);width:clamp(4rem,9vw,5.5rem);color:var(--c-button-text);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:transform .2s;display:grid;position:relative;box-shadow:0 16px 40px -12px #0009}.video-play:hover,.video-play:focus-visible{transform:scale(1.08)}.video-play .icon{fill:currentColor;width:40%;height:40%;margin-left:8%}.video-facade-note{color:#ffffffd9;text-align:center;background:linear-gradient(#0000,#000000a6);padding:.6rem 1rem;font-size:.75rem;position:absolute;inset:auto 0 0}.video-facade-note a{color:#fff}.embed-consent+.video-placeholder,.embed-consent+.map-placeholder,.embed-consent+.button{display:none}.form-box{padding:clamp(1.75rem,4vw,3rem)}.form-box:hover{transform:none}.form-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-field.width-full{grid-column:1/-1}}.form-field label,.form-field legend{color:var(--c-title);margin-bottom:.45rem;font-size:.92rem;font-weight:600;display:block}.form-field fieldset{border:0;margin:0;padding:0}.form-field input:not([type=checkbox],[type=radio]),.form-field select,.form-field textarea{width:100%;min-height:3.25rem;font:inherit;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-field-text) 16%, transparent);background:var(--c-field-bg);color:var(--c-field-text);padding:.8rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field textarea{resize:vertical;min-height:9rem}.form-field input[type=file]{cursor:pointer;border-style:dashed;padding:.65rem}.form-field input[type=file]::file-selector-button{border-radius:calc(var(--radius) * .7);background:var(--c-button-bg);color:var(--c-button-text);font:inherit;cursor:pointer;border:0;margin-right:.85rem;padding:.5rem .9rem;font-weight:600}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:var(--c-field-bg-hover);color:var(--c-field-text-hover);border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.choice{align-items:flex-start;gap:.6rem;font-size:.95rem!important;font-weight:400!important;display:flex!important}.choice input{accent-color:var(--brand);width:1.05rem;height:1.05rem;margin-top:.3em}.field-help{opacity:.7;margin:.35rem 0 0;font-size:.84rem}.site-form .button{width:100%;margin-top:1.75rem}@media (width>=640px){.site-form .button{width:auto}}.form-status{color:#dc2626;margin-top:1rem;font-weight:600}.form-success{border-radius:var(--radius);color:var(--c-title);background:#16a34a1f;align-items:center;gap:.75rem;margin-top:1rem;padding:1.1rem 1.35rem;font-weight:600;display:flex}.form-success[hidden]{display:none}[aria-invalid=true]{border-color:#dc2626!important}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.breadcrumbs a{color:var(--c-text);text-decoration:none}.breadcrumbs a:hover{color:var(--c-title)}.breadcrumbs li+li:before{content:"/";opacity:.4;margin-right:.5rem}.breadcrumbs [aria-current]{color:var(--c-title);font-weight:600}.share{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.share-title{color:var(--c-title);margin:0;font-weight:700}.share-links{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.share-links a{color:var(--c-title);border:1px solid color-mix(in srgb, var(--c-title) 14%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.share-links a:hover{background:color-mix(in srgb, var(--c-title) 7%, transparent)}.share-links .icon{width:1rem;height:1rem}.entry-header{padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:1rem}.entry-header h1{margin-bottom:.3em;font-size:clamp(2.2rem,5vw,3.75rem)}.entry-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.entry-image{border-radius:var(--radius-lg);aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:var(--shadow-lg);margin-top:2.5rem}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem)}.site-footer{padding-block:clamp(3.5rem,7vw,5.5rem) 2rem;font-size:.96rem}.site-footer a{color:var(--c-text);text-decoration:none}.site-footer a:hover{color:var(--c-title)}.footer-columns{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-columns{grid-template-columns:1.6fr repeat(3,1fr)}}.footer-brand p{max-width:22rem;margin-top:1rem}.footer-heading{font-family:var(--font-button);letter-spacing:.1em;text-transform:uppercase;color:var(--c-title);margin-bottom:1.1rem;font-size:.8rem;font-weight:700}.footer-links{gap:.7rem;list-style:none;display:grid}.footer-links li{align-items:flex-start;gap:.6rem;display:flex}.footer-links .icon{opacity:.7;width:1.05rem;height:1.05rem;margin-top:.25rem}.social-links{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;list-style:none;display:flex}.social-links a{border:1px solid color-mix(in srgb, var(--c-title) 15%, transparent);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:background .2s,border-color .2s;display:grid}.social-links a:hover{background:var(--c-button-bg);border-color:var(--c-button-bg);color:var(--c-button-text)}.social-links .icon{width:1.05rem;height:1.05rem}.footer-variant-simple .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.footer-variant-simple .social-links{margin-top:0}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.75rem;font-size:.88rem;display:flex}.footer-bottom p{margin:0}.legal-links{flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;display:flex}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.link-button:hover{color:var(--c-title)}.consent-banner{z-index:90;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:1.35rem 1.6rem;display:flex;position:fixed;box-shadow:0 24px 60px -12px #00000059}.consent-banner[hidden]{display:none}.consent-bar{border-radius:var(--radius-lg);justify-content:space-between;max-width:76rem;margin-inline:auto;bottom:1rem;left:1rem;right:1rem}.consent-box_left,.consent-box_right{border-radius:var(--radius-lg);width:min(27rem,100% - 2rem);bottom:1rem}.consent-box_left{left:1rem}.consent-box_right{right:1rem}.consent-bar_edge{padding-inline:max(1.25rem, calc((100% - var(--content-width)) / 2 + 1.5rem));justify-content:space-between;bottom:0;left:0;right:0;box-shadow:0 -12px 40px -20px #00000059}.consent-box_center{border-radius:var(--radius-lg);width:min(34rem,100% - 2rem);bottom:1rem;left:50%;transform:translate(-50%)}.consent-compact{border-radius:999px;gap:.6rem 1.25rem;width:min(56rem,100% - 2rem);padding:.7rem .8rem .7rem 1.4rem;bottom:1rem;left:50%;transform:translate(-50%)}.consent-compact .consent-title{display:none}.consent-compact .consent-body{flex:18rem;font-size:.84rem;line-height:1.45}.consent-compact .consent-actions .button{min-height:2.25rem;padding:.4rem .9rem;font-size:.82rem}@media (width<=767px){.consent-compact{border-radius:var(--radius-lg);padding:1rem}}.consent-modal{border-radius:var(--radius-lg);width:min(34rem,100% - 2rem);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000080}.consent-body{flex:24rem;font-size:.94rem}.consent-body p{margin:0}.consent-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);font-size:1.1rem;margin-bottom:.35rem!important}.consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.consent-actions .button{flex:auto;min-height:2.75rem;padding:.6rem 1.1rem;font-size:.92rem;transform:none!important}.consent-panel{border-radius:var(--radius-lg);border:0;width:min(40rem,100% - 2rem);max-height:calc(100svh - 2rem);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 30px 80px #00000059}.consent-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080c8c}.consent-panel h2{font-size:1.5rem}.consent-categories{gap:.75rem;margin:1.5rem 0;list-style:none;display:grid}.consent-categories li{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);padding:1rem 1.15rem}.consent-categories p{opacity:.85;margin:.35rem 0 0;font-size:.9rem}.consent-category-head{cursor:pointer;color:var(--c-title);justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-always{color:#16a34a;font-size:.8rem;font-weight:600}.consent-switch{appearance:none;background:color-mix(in srgb, var(--c-title) 20%, transparent);cursor:pointer;border-radius:999px;flex:none;width:2.75rem;height:1.5rem;margin:0;transition:background .2s;position:relative}.consent-switch:after{content:"";background:#fff;border-radius:999px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.consent-switch:checked{background:var(--brand)}.consent-switch:checked:after{transform:translate(1.25rem)}.preloader{z-index:200;background:#fff;place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.is-loaded .preloader{opacity:0;visibility:hidden}.preloader span{border:3px solid color-mix(in srgb, var(--brand) 20%, transparent);border-top-color:var(--brand);border-radius:999px;width:2.75rem;height:2.75rem;animation:.8s linear infinite spin}.preloader-grid span{background:var(--brand);border:0;border-radius:8px;animation:1s ease-in-out infinite pulse}.preloader-rings span{border-style:double;border-width:5px}.preloader-loop span{animation-duration:1.6s}.preloader-side{justify-items:start}.preloader-side span{background:linear-gradient(90deg, var(--brand), var(--brand-2));transform-origin:0;border:0;border-radius:0;width:100%;height:3px;animation:1s ease-in-out infinite grow}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5;transform:scale(.6)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-subtle.js-reveal [data-reveal],.motion-lively.js-reveal [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.motion-lively.js-reveal [data-reveal]{transform:translateY(40px)scale(.98)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}.shadows-none{--shadow-sm:none;--shadow-lg:none}.shadows-none .button,.shadows-none .card-surface:hover{box-shadow:none}.shadows-strong{--shadow-sm:0 2px 4px #0000000f, 0 24px 48px -20px #0000004d;--shadow-lg:0 50px 90px -35px #0000008c}.cards-bordered .card-surface{border-color:color-mix(in srgb, var(--c-title) 14%, transparent);box-shadow:none!important;background:0 0!important}.cards-flat .card-surface{border-color:#0000;box-shadow:none!important;background:color-mix(in srgb, var(--c-background) 92%, var(--c-title))!important}.cards-flat .card-surface:hover,.cards-bordered .card-surface:hover{transform:none}.eyebrows-text .eyebrow{background:0 0;border:0;padding:0}.eyebrows-text .eyebrow:before{display:none}.eyebrows-line .eyebrow{background:0 0;border:0;padding:0}.eyebrows-line .eyebrow:before{width:2rem;height:2px;box-shadow:none;border-radius:0}.eyebrows-none .eyebrow{display:none}.headings-normal{--heading-tracking:0}.headings-uppercase h1,.headings-uppercase h2,.headings-uppercase .brand{text-transform:uppercase;--heading-tracking:.01em}.headings-uppercase h1{font-size:clamp(2.3rem,5vw,4rem)}.highlight-none .highlight{color:inherit;background:0 0}.highlight-solid .highlight{color:var(--brand);background:0 0}.highlight-solid .has-photo .highlight,.highlight-solid .surface-dark .highlight{color:var(--brand-2)}.button-shape-pill .button,.button-shape-pill .menu-toggle{border-radius:999px}.button-shape-square .button{border-radius:0}.buttons-outline .button:not(.button-ghost){color:var(--c-button-bg);border-color:var(--c-button-bg);box-shadow:none;background:0 0}.buttons-outline .button:not(.button-ghost):hover{background:var(--c-button-bg);color:var(--c-button-text)}.buttons-outline .site-header.is-overlay:not(.is-scrolled) .header-actions .button,.buttons-outline .has-photo .button:not(.button-ghost),.buttons-outline .highlights-overlay .button:not(.button-ghost){color:#fff;border-color:#ffffffd9}.buttons-outline .block:has(>.block-background) .button:not(.button-ghost){color:#fff;border-color:#ffffffd9}.buttons-outline .site-header.is-overlay:not(.is-scrolled) .header-actions .button:hover,.buttons-outline .has-photo .button:not(.button-ghost):hover,.buttons-outline .highlights-overlay .button:not(.button-ghost):hover{color:#111;background:#fff;border-color:#fff}.buttons-outline .block:has(>.block-background) .button:not(.button-ghost):hover{color:#111;background:#fff;border-color:#fff}.buttons-gradient .button:not(.button-ghost){background:linear-gradient(120deg, var(--brand), var(--brand-2));color:#fff;border:0}.buttons-gradient .cta-card .button:not(.button-ghost){color:var(--brand);background:#fff}.images-square{--radius-lg:0px}.images-square .card-surface,.images-square .banner,.images-square .gallery li{border-radius:0}.images-arch .text-media-image img,.images-arch .hero-card img{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.decorations-none .block-hero:before,.decorations-none .block-hero:after,.decorations-none .text-media-image:after,.decorations-none .hero-card:before{display:none}.block-rich-text.variant-lead .prose{color:var(--c-title);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}@media (width>=900px){.block-rich-text.variant-columns .prose{columns:2;column-gap:3rem}.block-rich-text.variant-columns .prose h2{column-span:all}}.features.align-center{text-align:center}.features.align-center .feature-icon,.features.align-center .feature-image{margin-inline:auto}.feature-number{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;background:linear-gradient(120deg, var(--brand), var(--brand-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;line-height:1;display:block}.stats-band .stats{border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--brand-2)));--c-title:#fff;color:#ffffffd9;padding:clamp(2rem,5vw,3.5rem)}.stats-band .stat-value span{color:#fff;background:0 0}.stats-band .stat+.stat{border-color:#fff3}.stats-cards .stat{padding:2rem 1.25rem}.stats-cards .stat+.stat{border-left:0}.testimonial-wall{columns:1;column-gap:1.5rem}@media (width>=700px){.testimonial-wall{columns:2}}@media (width>=1100px){.testimonial-wall{columns:3}}.testimonial-wall .testimonial{break-inside:avoid;height:auto;margin-bottom:1.5rem}.testimonials-featured .grid{max-width:52rem;margin-inline:auto}.testimonials-featured .testimonial{text-align:center;align-items:center;padding:clamp(2rem,5vw,3.5rem)}.testimonials-featured blockquote{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.35}.cta-band .cta-inner{padding-block:0}.cta-split .cta-inner{flex-direction:column}@media (width>=900px){.cta-split .cta-inner{text-align:left;flex-direction:row;justify-content:space-between}}.cta-image .cta-inner{padding-block:clamp(2rem,6vw,4rem)}.cta-card.align-left .cta-inner{text-align:left;align-items:flex-start}.banners-cards .banner{background:0 0;min-height:0}.banner-card{flex-direction:column;display:flex}.banner-card-image img{aspect-ratio:16/10;object-fit:cover;width:100%}.banner-card .banner-link{padding:1.4rem 1.5rem;font-size:1.2rem;position:static;color:var(--c-title)!important}.banner-card .banner-link .icon{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.banner-title{display:block}.banner-text{font-family:var(--font-body);letter-spacing:0;opacity:.85;margin-top:.3rem;font-size:.95rem;font-weight:400;display:block}@media (width>=1024px){.banners-bento .banners{grid-template-columns:repeat(4,1fr);grid-auto-rows:15rem}.banners-bento .banner:first-child{grid-area:span 2/span 2}.banners-bento .banner:nth-child(4){grid-column:span 2}.banners-bento .banner{min-height:0}}.prices-simple .price-sections{max-width:48rem;margin-inline:auto}.prices-simple .price-section{padding:0 0 1rem}.prices-columns .price-sections.is-multi{grid-template-columns:1fr}@media (width>=900px){.prices-columns .price-sections.is-multi{grid-template-columns:1fr 1fr;column-gap:4rem}}.prices-columns .price-section{padding:0}.price-note{text-align:center;opacity:.7;margin-top:2rem;font-size:.9rem}.chip-sm{vertical-align:middle;margin-left:.35rem;padding:.1rem .5rem;font-size:.7rem}.faq-lines .faq-item{border-bottom:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);border-radius:0}.faq-lines .faq-item summary,.faq-lines .faq-item .prose{padding-inline:0}.faq-lines .faq{max-width:52rem;margin-inline:auto}@media (width>=1024px){.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.faq-layout .block-heading{position:sticky;top:7rem}}.gallery-masonry{columns:2 14rem;column-gap:1rem;display:block}.gallery-masonry li{break-inside:avoid;margin-bottom:1rem}.gallery-masonry img{aspect-ratio:auto!important}.gallery-carousel{scroll-snap-type:x mandatory;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery-carousel li{scroll-snap-align:start;flex:0 0 min(80%,30rem)}@media (width>=900px){.gallery-feature{grid-auto-flow:dense;grid-template-columns:repeat(3,1fr)!important}.gallery-feature li:first-child{grid-area:span 2/span 2}.gallery-feature li:first-child a,.gallery-feature li:first-child img{height:100%}.gallery-feature li:first-child img{aspect-ratio:auto}}.video-figure{margin:0}.video-figure figcaption{text-align:center;opacity:.75;margin-top:.9rem;font-size:.92rem}.video-plain .video-frame{box-shadow:none}@media (width>=1024px){.video-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;display:grid}}.video-layout .video-figure{display:block}.logos-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.logos-tiles li{place-items:center;padding:1.75rem;display:grid}.logos:not(.is-grayscale) img,.block-logos:not(.is-grayscale) .logos img{filter:none;opacity:1}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee .logos{flex-wrap:nowrap;width:max-content;animation:40s linear infinite marquee}.marquee:hover .logos{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.collection-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.collection-head .block-heading{margin-bottom:0}.posts-overlay .post-card{border-radius:var(--radius-lg);justify-content:flex-end;min-height:22rem;overflow:hidden}.posts-overlay .post-card-image{position:absolute;inset:0}.posts-overlay .post-card-image img{aspect-ratio:auto;height:100%}.posts-overlay .post-card-image:after{content:"";background:linear-gradient(#0000 30%,#000000bf);position:absolute;inset:0}.posts-overlay .post-card-body{--c-title:#fff;color:#ffffffd9;flex:0;position:relative}.posts-overlay .post-price{color:#fff;letter-spacing:.02em;margin:-.35rem 0 .6rem;font-weight:600}.posts-overlay .chip{color:#fff;background:#ffffff26}@media (width>=700px){.posts-list .post-card{flex-direction:row}.posts-list .post-card-image{flex:0 0 18rem}.posts-list .post-card-image img{height:100%}}.posts-text .post-card-body{padding:1.75rem}.empty-state{opacity:.7}@media (width>=1024px){.form-layout,.map-layout,.reservation-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.map-layout{align-items:stretch}}.form-layout .block-heading,.reservation-layout .block-heading{margin-bottom:2rem}.contact-list{gap:1rem;list-style:none;display:grid}.contact-list li{color:var(--c-title);align-items:flex-start;gap:.85rem;display:flex}.contact-list li>.icon{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);padding:.6rem}.contact-list a{color:var(--c-title);align-self:center;text-decoration:none}.contact-list span{align-self:center}.map-layout .contact-list{align-content:start;padding:clamp(1.5rem,3vw,2.25rem)}.map-layout .map-canvas{aspect-ratio:auto;min-height:24rem}.map-full .map-canvas{box-shadow:none;border-radius:0}.block-map.map-full{padding-block:0}.countdown-actions{margin-top:2.5rem}.countdown-minimal .countdown-unit{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-width:0}.countdown-minimal .countdown-unit span{font-size:clamp(3rem,9vw,6rem)}.block-custom-code{padding:0}.custom-code-frame{border:0;width:100%;display:block}.footer-variant-simple .footer-columns,.footer-variant-centered .footer-columns{display:none}.footer-variant-centered .footer-top{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.footer-variant-centered .footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center}.footer-top{display:none}.footer-variant-simple .footer-top,.footer-variant-centered .footer-top{display:flex}.footer-statement{border-bottom:1px solid color-mix(in srgb, var(--c-title) 14%, transparent);gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer-headline{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:calc(var(--heading-tracking) * 1.4);margin:0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1}.footer-statement-links{flex-wrap:wrap;gap:.5rem 2.5rem;font-size:clamp(1.15rem,2.2vw,1.6rem);display:flex}.site-footer .footer-statement-links a{color:var(--c-title);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.site-footer .footer-statement-links a:hover{color:var(--brand)}.footer-statement-button{justify-self:start}.site-footer .button,.site-footer .button:hover{color:var(--c-button-text)}.footer-variant-minimal{padding-block:2.5rem 1.5rem}.footer-variant-minimal .footer-top,.footer-variant-minimal .footer-columns{display:none}.footer-line{border-bottom:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-bottom:1.25rem;padding-bottom:1.5rem;display:flex}.footer-line .social-links{margin-top:0}.footer-inline-links{flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;display:flex}.footer-variant-contact .footer-top,.footer-variant-contact .footer-columns,.footer-variant-links .footer-top,.footer-variant-links .footer-columns{display:none}.footer-contact-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:clamp(2rem,5vw,3rem);display:grid}.footer-contact-card{border:1px solid color-mix(in srgb, var(--c-title) 14%, transparent);border-radius:var(--radius-lg);color:var(--c-text);align-content:start;gap:.35rem;padding:clamp(1.25rem,3vw,1.75rem);text-decoration:none;transition:border-color .2s,background .2s;display:grid}a.footer-contact-card:hover{border-color:color-mix(in srgb, var(--c-title) 40%, transparent);background:color-mix(in srgb, var(--c-title) 4%, transparent)}.footer-contact-card .icon{width:1.4rem;height:1.4rem;color:var(--brand);margin:0 0 .5rem}.footer-contact-label{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.footer-contact-card strong{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.4rem)}.footer-contact-hours{font-size:.88rem}.footer-big-links ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.25rem 2rem;margin-bottom:clamp(2rem,5vw,3.5rem);list-style:none;display:grid}.site-footer .footer-big-links a{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--heading-tracking);padding:.3rem 0;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.15;display:inline-block}.site-footer .footer-big-links a:hover{color:var(--brand)}.footer-variant-wordmark{padding-bottom:0;overflow:hidden}.footer-wordmark{color:color-mix(in srgb, var(--c-title) 12%, transparent);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:1.5rem 0 0;padding-inline:.04em;font-size:clamp(3.5rem,15vw,15rem);line-height:.78}.template-blank .site-frame>main{min-height:100svh}.template-landing .site-nav>ul,.template-landing .language-switcher{display:none}.entry-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.75rem 0 0;display:grid}.entry-facts div{border-radius:var(--radius);background:color-mix(in srgb, var(--c-title) 5%, transparent);padding:.9rem 1rem}.entry-facts dt{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.75rem;font-weight:700}.entry-facts dd{color:var(--c-title);margin:.2rem 0 0;font-weight:600}.post-facts{color:var(--c-title);flex-wrap:wrap;gap:.35rem 1rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.post-facts span{opacity:.7;font-weight:400}.format-original .text-media-image img,.gallery.format-original img,.post-card-image.format-original img{aspect-ratio:auto;object-fit:contain;height:auto}.hero-showcase .hero-inner{display:block}.hero-showcase .hero-content{max-width:52rem;margin-inline:auto}.hero-shot{margin-top:clamp(2.5rem,6vw,4.5rem);max-width:75rem;margin-inline:auto;position:relative}.hero-shot:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c-button-bg) 45%, transparent), transparent);filter:blur(40px);z-index:0;position:absolute;inset:12% 6% -6%}.hero-shot img{z-index:1;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);width:100%;height:auto;position:relative;box-shadow:0 30px 80px -20px #0f172a59}.decorations-none .hero-shot:before{display:none}.business-info{gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}@media (width>=760px){.business-info-split .business-info{grid-template-columns:1.2fr 1fr;align-items:start}}.business-info-card .business-info,.business-info-compact .business-info{max-width:36rem;margin-inline:auto}.business-info-compact .business-info{padding:0}.business-subtitle{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.business-subtitle .icon{width:1.1rem;height:1.1rem;color:var(--brand)}.business-hours dl{gap:.6rem;margin:0;display:grid}.business-hours-row{border-bottom:1px dashed color-mix(in srgb, var(--c-title) 15%, transparent);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.business-hours-row dt{color:var(--c-title);font-weight:600}.business-hours-row dd{text-align:right;margin:0}.business-note{opacity:.8;margin:1rem 0 0;font-size:.92rem}.business-contact{margin:0}.business-button{justify-self:start}.team{list-style:none}.person{flex-direction:column;display:flex;overflow:hidden}.person-photo{aspect-ratio:1;background:color-mix(in srgb, var(--brand) 10%, var(--c-background));place-items:center;display:grid;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%}.person-initials{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--brand);font-size:3rem}.person-body{padding:1.25rem 1.4rem 1.5rem}.person-name{margin:0;font-size:1.15rem}.person-role{color:var(--c-subtitle);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.person-text{margin:.75rem 0 0;font-size:.95rem}.person-tags{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;display:flex}.person-links{gap:.5rem;margin:1rem 0 0;display:flex}.person-links a{width:2.25rem;height:2.25rem;color:var(--c-title);background:color-mix(in srgb, var(--c-title) 7%, transparent);border-radius:999px;place-items:center;display:grid}.person-links a:hover{color:var(--brand)}.person-links .icon{width:1rem;height:1rem}.team-round .person{text-align:center;align-items:center}.team-round .person-photo{border-radius:999px;width:min(11rem,70%);margin-top:.5rem}.team-round .person-tags,.team-round .person-links{justify-content:center}@media (width>=640px){.team-list .person{flex-direction:row;align-items:stretch}.team-list .person-photo{aspect-ratio:auto;flex:0 0 13rem}}.specs{margin:0}.spec dt{letter-spacing:.02em;color:var(--c-text);opacity:.8;font-size:.85rem;font-weight:600}.spec dd{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);margin:.2rem 0 0;font-size:1.35rem}.spec-icon .icon{width:1.5rem;height:1.5rem;color:var(--brand);margin-bottom:.6rem}.specs-grid .spec{padding:1.4rem 1.5rem}.specs-table .specs,.specs-inline .specs{max-width:44rem;margin-inline:auto}.specs-table .spec{border-bottom:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.specs-table .spec dd{text-align:right;margin:0 0 0 auto;font-size:1.05rem}.specs-table .spec-icon .icon{width:1.1rem;height:1.1rem;margin:0}.specs-inline .specs{flex-wrap:wrap;justify-content:center;gap:1.25rem 2.5rem;display:flex}.specs-inline .spec dd{font-size:1.1rem}.announcement{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.announcement[hidden]{display:none}.announcement-text{color:var(--c-title);margin:0;font-weight:600}.announcement-icon .icon{width:1.1rem;height:1.1rem;color:var(--brand)}.announcement-code{border-radius:var(--radius);color:var(--c-title);font:inherit;cursor:pointer;background:0 0;border:1px dashed;align-items:center;gap:.4rem;padding:.25rem .65rem;display:inline-flex}.announcement-code code{letter-spacing:.06em;font-weight:700}.announcement-code .icon{width:.9rem;height:.9rem}.announcement-code.is-copied{border-style:solid}.announcement-close{width:2rem;height:2rem;color:var(--c-title);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:auto;display:grid}.announcement-close .icon{width:1rem;height:1rem}.block-announcement.announcement-bar{background:color-mix(in srgb, var(--brand) 12%, var(--c-background));padding-block:.6rem}.announcement-bar .announcement{font-size:.95rem}.announcement-inline .announcement{text-align:left;justify-content:flex-start;padding:1rem 1.25rem}.block-text-marquee{padding-block:clamp(1rem,2.5vw,1.75rem);overflow:hidden}.text-marquee-frame{overflow:hidden}.text-marquee{width:max-content;animation:text-marquee var(--marquee-duration,35s) linear infinite;display:flex}.text-marquee-speed-slow{--marquee-duration:55s}.text-marquee-speed-fast{--marquee-duration:20s}.text-marquee-reverse .text-marquee{animation-direction:reverse}.block-text-marquee:hover .text-marquee{animation-play-state:paused}.text-marquee-track{white-space:nowrap;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;color:var(--c-title);align-items:center;gap:clamp(1rem,3vw,2rem);margin:0;padding-right:clamp(1rem,3vw,2rem);font-size:clamp(1.4rem,3.5vw,2.5rem);list-style:none;display:flex}.text-marquee-separator{color:var(--brand);font-size:.7em}.text-marquee-link{text-decoration:none;display:block}.block-text-marquee.text-marquee-band{background:var(--brand)}.text-marquee-band .text-marquee-track,.text-marquee-band .text-marquee-separator{color:#fff}.text-marquee-outline .text-marquee-track{color:#0000;-webkit-text-stroke:1.5px var(--c-title);font-size:clamp(2.5rem,7vw,5rem)}.text-marquee-outline .text-marquee-separator{-webkit-text-stroke:0}.block-text-marquee.text-marquee-tilted{padding-block:clamp(2rem,4vw,3rem)}.text-marquee-tilted .text-marquee-frame{background:var(--brand);width:104%;margin-left:-2%;padding-block:clamp(1rem,2.5vw,1.5rem);transform:rotate(-2deg)}.text-marquee-tilted .text-marquee-track,.text-marquee-tilted .text-marquee-separator{color:#fff}@keyframes text-marquee{to{transform:translate(-50%)}}.toc{max-width:48rem;margin:0 auto}.toc-box{border-radius:var(--radius-lg);padding:1.4rem 1.6rem}.toc-title{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 .75rem;font-size:1.1rem}.toc ol{counter-reset:toc;gap:.45rem;list-style:none;display:grid}.toc-level-2{counter-increment:toc}.toc-level-2 a:before{content:counter(toc) ".";min-width:1.6rem;color:var(--c-subtitle);font-weight:700;display:inline-block}.toc-level-3{padding-left:1.6rem;font-size:.95em}.toc a{color:var(--c-text);text-decoration:none}.toc a:hover{color:var(--c-link-hover);text-decoration:underline}.toc-empty{color:var(--c-text);margin:0;font-size:.9rem}.site-popup{border-radius:var(--radius-lg);background:var(--c-background,#fff);border:0;width:min(100% - 2rem,46rem);max-height:min(90vh,52rem);padding:0;overflow:auto;box-shadow:0 40px 90px -30px #0000008c}.site-popup[open]{animation:.25s ease-out popup-in}.site-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a148c}@keyframes popup-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.site-popup-close{z-index:2;float:right;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin:.75rem .75rem -3.25rem 0;display:grid;position:sticky;top:.75rem}.site-popup-close .icon{width:1.2rem;height:1.2rem;margin:0}.site-popup .block{border-radius:0}.site-popup .container{max-width:none;padding-inline:clamp(1.25rem,4vw,2.5rem)}.site-popup .block-heading{padding-right:2.5rem}.header-search{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--c-title);place-items:center;display:grid}.header-search:hover{color:var(--c-link-hover);background:color-mix(in srgb, var(--c-title) 6%, transparent)}.header-search .icon{width:1.25rem;height:1.25rem;margin:0}.search-form{gap:.5rem;max-width:40rem;margin:0 auto 2rem;display:flex}.search-form input{border:1px solid color-mix(in srgb, var(--c-title) 16%, transparent);border-radius:var(--radius);background:var(--c-field-bg);min-width:0;color:var(--c-field-text);font:inherit;flex:1;padding:.85rem 1.1rem}.search-form input:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--c-field-bg-hover)}.search-form .button{flex:none}.search-form .button .icon{margin:0}@media (width<=479px){.search-form .button{padding-inline:.9rem;font-size:0}.search-form .button .icon{width:1.2rem;height:1.2rem}}.search-summary{max-width:48rem;color:var(--c-text);margin:0 auto 1rem;font-size:.95rem}.search-results{max-width:48rem;margin:0 auto;list-style:none}.search-results li{border-top:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);padding:1.1rem 0}.search-results a{color:var(--c-title);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.15rem;text-decoration:none}.search-results a:hover{color:var(--c-link-hover);text-decoration:underline}.search-results p{margin:.35rem 0 0;font-size:.95rem}.search-kind{color:var(--c-subtitle);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}body:has(.site-nav.is-open) .floating-buttons{display:none}.floating-buttons{z-index:80;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:1.25rem}.floating-right{right:1.25rem}.floating-left{align-items:flex-start;left:1.25rem}.floating-button{color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 28px -10px #00000073}.floating-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px -10px #00000080}.floating-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.floating-button .icon{width:1.5rem;height:1.5rem;margin:0}.floating-button-whatsapp{background:#1fae55}.floating-button-whatsapp .icon{width:1.75rem;height:1.75rem}.floating-button-call{background:var(--brand)}.floating-button-a11y{background:#1f2328}.floating-a11y{position:relative}.floating-a11y-panel{color:#1f2328;background:#fff;border-radius:.9rem;gap:.35rem;min-width:13rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .6rem);right:0;box-shadow:0 18px 40px -14px #0006}.floating-left .floating-a11y-panel{left:0;right:auto}.floating-a11y-panel[hidden]{display:none}.floating-a11y-panel button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;font-weight:600;display:flex}.floating-a11y-panel button:hover{background:#f0f1f3}.floating-a11y-panel button[aria-pressed=true]{color:#fff;background:#1f2328}.floating-a11y-panel .icon{width:1.15rem;height:1.15rem;margin:0}@media (width<=639px){.floating-buttons{bottom:.9rem}.floating-right{right:.9rem}.floating-left{left:.9rem}.floating-button{width:3rem;height:3rem}}html.a11y-text{font-size:118.75%}html.a11y-text body{font-size:calc(var(--base-size) * 1.2)}html.a11y-contrast [class*=surface-],html.a11y-contrast body{--c-text:var(--c-title)}html.a11y-contrast a{text-decoration-line:underline}html.a11y-contrast *,html.a11y-contrast :before,html.a11y-contrast :after{text-shadow:none!important}html.a11y-contrast .block-background:after{background:#000000b8!important}@media (prefers-reduced-motion:reduce){.site-popup[open]{animation:none}.text-marquee{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.text-marquee-track[aria-hidden=true]{display:none}.text-marquee-track{white-space:normal;flex-wrap:wrap;justify-content:center}}.badges{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2rem);list-style:none;display:flex}.badge-item{text-align:center;flex:0 11rem}.logos-ratings .badge-item{flex-basis:14rem;padding:1.5rem 1.25rem}.badge-link{color:inherit;text-decoration:none;display:block}.badge-image{object-fit:contain;width:auto;max-width:100%;height:4.5rem;margin-inline:auto}.logos-ratings .badge-image{height:2.25rem}.badge-score{margin:.75rem 0 0}.badge-score-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);font-size:2.5rem;line-height:1;display:block}.badge-stars{color:#f5a623;letter-spacing:.1em}.badge-name{color:var(--c-title);margin:.6rem 0 0;font-weight:700}.badge-caption{opacity:.8;margin:.2rem 0 0;font-size:.88rem}.social-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.social-handle{color:var(--c-title);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.social-handle .icon{width:1.25rem;height:1.25rem}.gallery-social{grid-template-columns:repeat(3,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.gallery-social a{aspect-ratio:1;display:block;overflow:hidden}.gallery-social img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-social a:hover img{transform:scale(1.05)}@media (width>=760px){.features-bento .features{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(10rem,auto)}.features-bento .feature:first-child{background:color-mix(in srgb, var(--brand) 10%, var(--c-background));grid-area:span 2/span 2}.features-bento .feature:first-child .feature-title{font-size:1.6rem}.features-bento .feature:first-child{flex-direction:column;justify-content:flex-end;display:flex}.features-bento .feature:first-child .feature-icon{width:3.5rem;height:3.5rem;margin-bottom:auto}.features-bento .feature:first-child .feature-icon .icon{width:1.75rem;height:1.75rem}.features-bento .feature:first-child p{max-width:34rem;font-size:1.05rem}.features-bento .feature:last-child:nth-child(3n+1):not(:first-child){grid-column:span 3}.features-bento .feature:last-child:nth-child(3n+2):not(:nth-child(2)){grid-column:span 2}}.features-bento .feature{padding:clamp(1.25rem,2.5vw,1.75rem)}.features-bento .feature.has-cover{isolation:isolate;--c-title:#fff;--c-text:#ffffffe0;--c-link:#fff;--c-link-hover:#fff;min-height:18rem;position:relative;overflow:hidden}.features-bento .feature.has-cover .feature-cover{z-index:-2;object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.features-bento .feature.has-cover:before{content:"";z-index:-1;background:linear-gradient(#00000026 35%,#000000c7);position:absolute;inset:0}.features-bento .feature.has-cover .feature-title,.features-bento .feature.has-cover p,.features-bento .feature.has-cover .link-arrow{color:var(--c-title)}.feature-rows{border-top:1px solid color-mix(in srgb, var(--c-title) 14%, transparent);margin:0;padding:0;list-style:none}.feature-row{border-bottom:1px solid color-mix(in srgb, var(--c-title) 14%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2rem) 0;display:grid;position:relative}.feature-row-number{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--brand);font-size:1rem}.feature-row-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.5vw,2.5rem)}.feature-row-title a{color:inherit;text-decoration:none}.feature-row-title a:after{content:"";position:absolute;inset:0}.feature-row-body p{max-width:40rem;margin:.35rem 0 0}.feature-row-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);opacity:0;width:9rem;transition:opacity .3s,transform .3s;transform:scale(.92)rotate(-3deg)}.feature-row:hover .feature-row-image,.feature-row:focus-within .feature-row-image{opacity:1;transform:none}.feature-row-arrow .icon{width:1.75rem;height:1.75rem;transition:transform .2s}.feature-row:hover .feature-row-arrow .icon{transform:translate(3px,-3px)}@media (width<=640px){.feature-row{grid-template-columns:auto 1fr}.feature-row-image{display:none}}@media (width>=900px){.stats-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.stats-split .stats{grid-template-columns:repeat(2,1fr)}}.stats-split .stat{text-align:left;padding:1.5rem}.form-newsletter .form-intro{text-align:center}.form-newsletter .site-form{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;max-width:40rem;margin-inline:auto;display:flex}.form-newsletter .form-grid{flex:18rem;grid-template-columns:1fr}.form-newsletter .site-form>.button{margin-top:1.75rem}@media (width<=640px){.form-newsletter .site-form>.button{width:100%;margin-top:0}}.highlights{list-style:none}.hl-item{flex-direction:column;display:flex;position:relative;overflow:hidden}.hl-photo{background:color-mix(in srgb, var(--brand) 8%, var(--c-background));aspect-ratio:4/3;position:relative;overflow:hidden}.highlights.format-square .hl-photo{aspect-ratio:1}.highlights.format-portrait .hl-photo{aspect-ratio:3/4}.hl-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.hl-item:hover .hl-photo img{transform:scale(1.04)}.hl-badge{background:var(--brand);color:#fff;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.hl-body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.4rem 1.5rem;display:flex}.hl-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hl-title{margin:0;font-size:1.2rem}.hl-price{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-subtitle);white-space:nowrap;font-size:1.15rem}.hl-text{margin:0;font-size:.95rem}.hl-tags{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.hl-body .button{align-self:flex-start;margin-top:auto}.highlights-overlay .hl-item{border-radius:var(--radius-lg);justify-content:flex-end;min-height:22rem}.highlights-overlay .hl-photo{aspect-ratio:auto;position:absolute;inset:0}.highlights-overlay .hl-photo:after{content:"";background:linear-gradient(#0000 35%,#000000bf);position:absolute;inset:0}.highlights-overlay .hl-body{color:#fff;flex:0;position:relative}.highlights-overlay .hl-title,.highlights-overlay .hl-price{color:#fff}.highlights-alternating .highlights{gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=860px){.highlights-alternating .hl-item{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.highlights-alternating .hl-item:nth-child(2n) .hl-photo{order:2}.highlights-alternating .hl-body{justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.highlights-alternating .hl-title{font-size:clamp(1.4rem,2.5vw,2rem)}}.highlights-carousel .highlights{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(82%,20rem);grid-auto-flow:column;gap:1.25rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.highlights-carousel .hl-item{scroll-snap-align:start}.timeline{max-width:52rem;margin:0 auto;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:color-mix(in srgb, var(--brand) 30%, transparent);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.6rem}.timeline-item{padding:0 0 clamp(1.75rem,4vw,2.5rem) 2.75rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--c-background);border:3px solid var(--brand);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;display:grid;position:absolute;top:.3rem;left:0}.timeline-mark{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--brand);margin:0 0 .2rem}.timeline-title{margin:0;font-size:1.2rem}.timeline-text{margin:.4rem 0 0}.timeline-image{border-radius:var(--radius-lg);width:100%;max-width:28rem;margin-top:1rem}.timeline-agenda .timeline-content{grid-template-columns:6rem 1fr;column-gap:1.25rem;display:grid}.timeline-agenda .timeline-mark{grid-row:span 3;margin:0}.timeline-agenda .timeline-content>:not(.timeline-mark){grid-column:2}.timeline-steps .timeline-dot{background:var(--brand);color:#fff;border:0;width:2rem;height:2rem;font-size:.85rem;font-weight:700;top:-.1rem;left:-.3rem}.timeline-steps .timeline-item{padding-left:3.25rem}@media (width>=860px){.timeline-history .timeline:before{margin-left:-1px;left:50%}.timeline-history .timeline-item{text-align:right;width:50%;padding-left:0;padding-right:3rem}.timeline-history .timeline-item:nth-child(2n){text-align:left;margin-left:50%;padding-left:3rem;padding-right:0}.timeline-history .timeline-dot{left:auto;right:-.68rem}.timeline-history .timeline-item:nth-child(2n) .timeline-dot{left:-.68rem;right:auto}.timeline-history .timeline-mark{font-size:2rem;line-height:1.1}.timeline-history .timeline-item:nth-child(odd) .timeline-image{margin-left:auto}}.compare-scroll{padding:.5rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:32rem}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid color-mix(in srgb, var(--c-title) 10%, transparent);padding:.9rem 1rem}.compare-table tbody th{text-align:left;color:var(--c-title);background:inherit;font-weight:600;position:sticky;left:0}.compare-table thead th{vertical-align:bottom}.compare-table tr:last-child th,.compare-table tr:last-child td,.compare-table tfoot td{border-bottom:0}.compare-table .is-highlighted{background:color-mix(in srgb, var(--brand) 8%, transparent)}.compare-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);font-size:1.1rem;display:block}.compare-price{color:var(--c-subtitle);margin-top:.2rem;font-weight:600;display:block}.compare-yes,.compare-no{vertical-align:middle;display:inline-flex}.compare-yes .icon,.compare-no .icon{width:1.25rem;height:1.25rem}.compare-yes{color:var(--brand)}.compare-no{color:color-mix(in srgb, var(--c-text) 45%, transparent)}.compare-cards{list-style:none}.compare-card{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.compare-card.is-highlighted{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-sm)}.compare-list{flex:1;margin:.5rem 0}.compare-list div{border-bottom:1px solid color-mix(in srgb, var(--c-title) 8%, transparent);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.compare-list dd{margin:0;font-weight:600}.comparison-versus .compare-scroll{max-width:44rem;margin-inline:auto}.comparison-versus .compare-table{min-width:0}.tab-list{border-bottom:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.tab-list[hidden]{display:none}.tab-list [role=tab]{color:var(--c-text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.1rem;font-weight:600}.tab-list [role=tab][aria-selected=true]{color:var(--c-title);border-bottom-color:var(--brand)}.tab-list [role=tab]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tab-panels{gap:2.5rem;display:grid}.tabs.is-ready .tab-name-fallback{display:none}.tab-name-fallback{color:var(--brand);margin:0 0 .75rem;font-size:1rem}.tab-panel{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=860px){.tab-panel.has-image{grid-template-columns:1fr 1fr}.tabs-side .tabs.is-ready{grid-template-columns:15rem 1fr;align-items:start;gap:2.5rem;display:grid}.tabs-side .tab-list{border-bottom:0;border-left:1px solid color-mix(in srgb, var(--c-title) 12%, transparent);flex-direction:column;margin:0}.tabs-side .tab-list [role=tab]{text-align:left;border-bottom:0;border-left:2px solid #0000;margin:0 0 0 -1px}.tabs-side .tab-list [role=tab][aria-selected=true]{border-left-color:var(--brand)}}.tab-title{margin:0 0 .75rem;font-size:clamp(1.4rem,2.5vw,1.9rem)}.tab-image{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%}.tab-panel .checklist{margin:1.25rem 0}.tab-accordion{gap:.75rem;max-width:56rem;margin-inline:auto;display:grid}.tab-fold summary{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--c-title);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:1.15rem;list-style:none;display:flex}.tab-fold summary::-webkit-details-marker{display:none}.tab-fold summary .icon{width:1.1rem;height:1.1rem;transition:transform .2s}.tab-fold[open] summary .icon{transform:rotate(180deg)}.tab-fold .tab-panel{padding:0 1.4rem 1.5rem}.compare-photos{gap:clamp(1.5rem,4vw,2.5rem);max-width:60rem;margin-inline:auto;list-style:none;display:grid}.compare-photos.grid{max-width:none}.before-after{margin:0}.before-after-frame{grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:relative}.before-after-photo{border-radius:var(--radius-lg);position:relative;overflow:hidden}.before-after-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.before-after-label{color:#fff;background:#0009;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.before-after-handle,.before-after-range{display:none}.before-after.is-interactive .before-after-frame{border-radius:var(--radius-lg);display:block;overflow:hidden}.before-after.is-interactive .before-after-photo{border-radius:0}.before-after.is-interactive .is-after{clip-path:inset(0 0 0 var(--position));position:absolute;inset:0}.before-after.is-interactive .is-after .before-after-label{left:auto;right:.75rem}.before-after.is-interactive .before-after-range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.before-after.is-interactive .before-after-handle{top:0;bottom:0;left:var(--position);pointer-events:none;background:#fff;place-items:center;width:3px;margin-left:-1.5px;display:grid;position:absolute}.before-after-handle .icon{color:#111;background:#fff;border-radius:999px;width:2.6rem;max-width:none;height:2.6rem;padding:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000004d}.before-after.is-interactive:focus-within .before-after-handle .icon{outline:3px solid var(--brand)}.before-after figcaption{text-align:center;opacity:.85;margin-top:.75rem;font-size:.92rem}.project-filters,.category-filters{flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.project-filters[hidden]{display:none}.project-filters button,.category-filters a,.category-filters button{border:1px solid color-mix(in srgb, var(--c-title) 18%, transparent);color:var(--c-title);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.92rem;font-weight:600}.category-filters a{text-decoration:none}.category-filters a:hover{color:var(--c-title);border-color:var(--c-title)}.project-filters button[aria-pressed=true],.category-filters button[aria-pressed=true],.category-filters a[aria-current=page]{background:var(--c-button-bg);border-color:var(--c-button-bg);color:var(--c-button-text)}.projects{list-style:none}.project[hidden]{display:none}.project{position:relative}.project-photo{border-radius:var(--radius-lg);aspect-ratio:4/3;background:color-mix(in srgb, var(--brand) 8%, var(--c-background));overflow:hidden}.projects.format-square .project-photo{aspect-ratio:1}.projects.format-portrait .project-photo{aspect-ratio:3/4}.project-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project:hover .project-photo img{transform:scale(1.04)}.project-body{padding:.9rem .25rem 0}.project-category{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.8rem;font-weight:700}.project-title{margin:.25rem 0 0;font-size:1.15rem}.project-title a{color:inherit;text-decoration:none}.project-title a:after{content:"";position:absolute;inset:0}.project-text{margin:.35rem 0 0;font-size:.95rem}.projects-masonry .projects{columns:var(--masonry-columns,3) 16rem;column-gap:1.5rem;display:block}.projects-masonry .project{break-inside:avoid;margin-bottom:1.5rem}.projects-masonry .project-photo{aspect-ratio:auto}.projects-masonry .project:nth-child(3n+1) .project-photo img{aspect-ratio:3/4}.projects-masonry .project:nth-child(3n+2) .project-photo img{aspect-ratio:1}.projects-masonry .project:nth-child(3n) .project-photo img{aspect-ratio:4/3}.holding{align-items:center;min-height:100svh;display:grid}.holding-logo{width:auto;max-height:4rem;margin:0 auto 2rem}.holding-brand{font-family:var(--font-heading);color:var(--c-title);justify-content:center;margin-bottom:2rem;font-size:1.25rem;font-weight:700}.holding h1{font-size:clamp(2.25rem,6vw,4rem)}.holding-text{max-width:32rem;margin:1rem auto 0;font-size:1.15rem}.holding-contact{opacity:.8;margin-top:2rem;font-size:.95rem}.password-gate{text-align:center;max-width:28rem;margin:0 auto;padding:2rem}.password-gate-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:3rem;height:3rem;color:var(--brand);border-radius:999px;place-items:center;margin-bottom:1rem;display:inline-grid}.password-gate h1{font-size:1.75rem}.password-gate-row{gap:.5rem;margin-top:1.25rem;display:flex}.password-gate-row input{flex:1;min-width:0}.password-gate .form-error{margin-top:.75rem}
