/* Warm paper, espresso actions and quiet serif typography. */
@font-face{font-family:Inter;src:url('/assets/a699af1dea30b799.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--brand-ink:#252922;--brand-action:var(--action-bg);--brand-paper:#f6f5f2;--brand-line:#d6d9cf;--brand-accent:var(--action-hover);--head-fontFamily:Georgia,serif!important;--head-fontWeight:400!important;--body-fontFamily:Inter,Arial,sans-serif!important}
body{color:var(--brand-ink);background:var(--brand-paper)}
#website-header{background:#fff!important;color:var(--brand-ink)!important;border-bottom:1px solid var(--brand-line)}
#website-header>.container{padding-top:18px;padding-bottom:18px;min-height:98px}
#website-header ul,#website-header svg{color:var(--brand-ink)!important}
#website-header a.body-normal{font-size:14px;letter-spacing:.1px}
#website-header a.body-normal:hover{color:var(--brand-accent)}
#website-header .button{background:transparent!important;border:1px solid var(--brand-action)!important;color:var(--brand-action)!important;border-radius:2px!important}
.mobile-navigation{background:#fff;color:var(--brand-ink);border-top:1px solid var(--brand-line)}
[style*="background-color: rgb(246, 245, 244)"]{background-color:var(--brand-paper)!important}
[style*="color: rgb(17, 24, 39)"]{color:var(--brand-ink)!important}
.button{background:var(--brand-action)!important;border:1px solid var(--brand-action)!important;color:var(--action-text)!important;border-radius:2px!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;transition:background .2s,border-color .2s,color .2s}
.button:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important}
#website-header .button:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important;color:var(--action-text)!important}
.button:focus-visible,.contact-copy:focus-visible{outline:2px solid var(--action-bg);outline-offset:4px}
.luxury-hero .button{border-color:var(--action-accent)!important}
.luxury-hero .button:focus-visible{outline-color:var(--action-text)}
.heading-xlarge,.heading-large,.heading-medium,.heading-small,h1,h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em}
.contact-form .input{background:#fff!important;border:1px solid var(--brand-line)!important;border-radius:2px!important;color:var(--brand-ink)!important;padding:12px 14px;min-height:46px;font:16px/1.5 Inter,Arial,sans-serif!important}
.contact-form .input:focus{outline:2px solid var(--brand-accent);outline-offset:2px}
.contact-help{font:13px/1.6 Inter,Arial,sans-serif;color:#687064;max-width:330px;text-align:left}
.contact-status:empty{display:none}.contact-status{color:var(--brand-ink)}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-fallback{padding:20px;background:#efeee8;margin-top:18px;text-align:left}
.contact-fallback[hidden]{display:none}.contact-fallback .button{display:inline-flex;margin-right:12px}
.contact-copy{font:14px Inter,Arial,sans-serif;border:1px solid var(--action-bg);color:var(--action-bg);border-radius:2px;padding:12px 16px;background:transparent;cursor:pointer;transition:background .2s,color .2s}.contact-copy:hover{background:var(--action-tint);color:var(--action-hover)}
.contact-draft{display:block;width:100%;margin-top:18px;border:1px solid var(--brand-line);background:#fff;font:13px/1.6 Inter,Arial,sans-serif;padding:12px;resize:vertical;color:var(--brand-ink)}
.contact-copy-status{font:13px/1.6 Inter,Arial,sans-serif;margin-top:8px}
.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 32px;font:14px/1.5 Inter,Arial,sans-serif}
.catalog-filters a{border:1px solid var(--action-bg);padding:10px 20px;border-radius:2px;color:var(--action-bg);transition:background .2s,color .2s}
.catalog-filters a[aria-current]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}
.catalog-filters a:hover{background:var(--action-hover);color:var(--action-text);border-color:var(--action-hover)}
.catalog-filters a:focus-visible{outline:2px solid var(--action-bg);outline-offset:3px}
#catalog-decors{scroll-margin-top:24px;width:100%}
/* Fixed image frames and a shared body grid keep every décor and code aligned. */
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;width:100%}
.catalog-decor{min-width:0;text-align:left;background:#fff;border:1px solid var(--brand-line);overflow:hidden}
.catalog-decor>a{display:flex;flex-direction:column;height:100%;color:var(--brand-ink)}
.catalog-decor .catalog-decor-image{position:relative;aspect-ratio:1;overflow:hidden;flex:none}
.catalog-decor-image img{position:absolute;inset:0;width:100%;height:112%;display:block;object-fit:cover;object-position:center top}
.catalog-decor-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.catalog-decor h3{font:400 22px/1.25 Georgia,serif;min-height:2.5em;margin:0 0 8px;overflow-wrap:anywhere}
.catalog-decor .decor-code{font:13px/1.5 Inter,Arial,sans-serif;color:#687064;letter-spacing:.6px;margin:0}
.catalog-decor .cms-product-description{font:14px/1.6 Inter,Arial,sans-serif;color:#687064;margin-top:12px;overflow-wrap:anywhere}
.catalog-decor span{font:14px/1.5 Inter,Arial,sans-serif;display:flex;justify-content:space-between;gap:8px;padding-top:20px;margin-top:auto;color:var(--brand-accent)}
.catalog-decor span b{font-weight:400}.catalog-decor:hover{border-color:var(--action-accent)}
.catalog-decor a:focus-visible{outline:2px solid var(--brand-action);outline-offset:-3px}
.catalog-empty{grid-column:1/-1;text-align:center;padding:32px;color:#687064}
.collection-grid{display:grid;gap:28px;width:100%;align-items:stretch}
.collection-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.collection-card{display:flex;flex-direction:column;min-width:0;text-align:left;background:white;border:1px solid var(--brand-line);overflow:hidden}
.collection-photo{display:block;aspect-ratio:3/2;overflow:hidden;flex:none}.collection-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-photo:hover img{transform:scale(1.025)}
.collection-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:24px}
.collection-body h2,.collection-body h3{font:400 26px/1.25 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}.collection-grid-home h3{font-size:30px}.collection-grid-catalog h2{min-height:2.5em}
.collection-photo-caption{font:12px/1.6 Inter,Arial,sans-serif;color:var(--action-hover);letter-spacing:.25px;margin:0 0 12px}.collection-photo-caption:empty{display:none}
.collection-description{font:15px/1.7 Inter,Arial,sans-serif;color:#687064;margin:0 0 22px;overflow-wrap:anywhere}
.collection-specs{list-style:none;padding:0!important;margin:0 0 24px!important;width:100%;font:13px/1.65 Inter,Arial,sans-serif;color:#52594d}
.collection-specs li{padding:9px 0;border-top:1px solid var(--brand-line);overflow-wrap:anywhere}
.collection-body .button{margin-top:auto;display:inline-flex;align-items:center;min-height:46px;padding:11px 20px}
@media(max-width:1199px){.collection-grid-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.catalog-decor h3{font-size:21px}}
@media(max-width:640px){.collection-grid-home,.collection-grid-catalog{grid-template-columns:1fr}.collection-body{padding:20px}.collection-grid-home h3{font-size:27px}.collection-grid-catalog h2{min-height:0}.catalog-decor-body{padding:13px 11px}.catalog-decor h3{font-size:20px;min-height:2.5em}.catalog-decor .decor-code{font-size:12px;letter-spacing:0}.catalog-decor span{font-size:12px;gap:4px;padding-top:16px}}
@media(max-width:359px){.catalog-grid{grid-template-columns:1fr}.catalog-decor h3{min-height:0;font-size:23px}.catalog-decor .decor-code,.catalog-decor span{font-size:14px}}
.installation-credit{font:13px/1.6 Inter,Arial,sans-serif;color:#687064;margin-top:14px}.installation-credit a{text-decoration:underline;text-underline-offset:3px}
.spc-section{background:#fff!important}.facility-section h2{font-family:Georgia,serif!important;font-weight:400!important}

@media(max-width:600px){#website-header>.container{min-height:84px}.catalog-filters a{padding:8px 13px}.contact-fallback .button,.contact-copy{margin:0 0 12px}.contact-help{max-width:none}}
#website-header .site-brand{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%}#website-header .site-brand img{height:62px!important;width:62px;object-fit:contain}@media(max-width:600px){#website-header .site-brand img{height:48px!important;width:42px}}
.installation-heading{margin-bottom:32px;max-width:720px}.installation-heading .eyebrow{font:12px/1.5 Inter,Arial,sans-serif;letter-spacing:2px;color:var(--brand-accent);margin-bottom:12px}.installation-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.2;margin-bottom:18px}.installation-heading>p:last-child{font:16px/1.7 Inter,Arial,sans-serif;color:#687064}.installation-player{background:#e8e8df}

/* Supplied angular brand lettering. */

#website-header .site-brand{gap:16px}
.location-section{background:#f6f5f2;padding:64px 5%;position:relative;z-index:33}
.location-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(260px,32%) minmax(0,1fr);gap:48px;align-items:center}
.location-copy .eyebrow{font-size:12px;letter-spacing:2px;color:var(--action-hover);margin-bottom:14px}.location-copy h2{font:400 38px/1.15 Georgia,serif;margin:0 0 20px}.location-address{font:16px/1.8 Inter,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin-bottom:24px}
.location-map{height:390px;border:1px solid #d6d9cf;background:#e7e6df;min-width:0;overflow:hidden}.location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.location-section{padding:42px 24px}.location-inner{grid-template-columns:1fr;gap:26px}.location-map{height:330px}.location-copy h2{font-size:32px}#website-header .site-brand{gap:11px}}

.luxury-hero .hero-shade{background:linear-gradient(90deg,rgba(24,23,19,.78),rgba(24,23,19,.48) 46%,rgba(24,23,19,.05));opacity:1}.luxury-hero h1,.luxury-hero pre{color:#fff!important}.luxury-hero pre{max-width:620px;text-wrap:pretty}.luxury-hero h1{max-width:680px}@media(max-width:700px){.luxury-hero .hero-shade{background:linear-gradient(90deg,rgba(24,23,19,.7),rgba(24,23,19,.28))}}

[data-plank-preview]{position:relative;overflow:hidden;isolation:isolate}[data-plank-preview] canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}[data-plank-preview].planks-ready img{opacity:0}

.site-wordmark{display:inline-block!important;flex:none;width:auto;height:auto;background:none;font:400 22px/1.3 'Maverick Wordmark',Inter,sans-serif!important;letter-spacing:0;white-space:nowrap;color:inherit}
@media(max-width:700px){.site-wordmark{font-size:18px!important}}

/* Keep the source visible without JavaScript; enhanced previews reveal only when ready. */
[data-plank-preview]{background:#e9e5df}
[data-plank-preview] img,[data-plank-preview] canvas{transition:opacity .5s ease}
[data-plank-preview].preview-loading img,[data-plank-preview] canvas{opacity:0}
[data-plank-preview].preview-visible canvas{opacity:1}
@media(prefers-reduced-motion:reduce){[data-plank-preview] img,[data-plank-preview] canvas{transition:none}}

#website-header .site-brand{gap:12px}#website-header .site-brand img,#website-footer img[alt="Maverick logo"]{mix-blend-mode:multiply}@media(max-width:700px){#website-header .site-brand{gap:10px}}

.installation-sound{margin-left:12px;padding:7px 10px;border:1px solid var(--action-bg);background:transparent;color:var(--action-bg);font:inherit;cursor:pointer;border-radius:2px}.installation-sound:hover{background:var(--action-tint)}.installation-sound:focus-visible{outline:2px solid var(--action-accent);outline-offset:3px}
