@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit/outfit-300.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit/outfit-600.woff2) format("woff2")}:root{color:#211d1a;background:#fff;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:geometricPrecision;--top-strip-height: 42px;--site-header-height: 85px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:#fff}a{color:inherit}img{max-width:100%}.site-shell{position:sticky;top:0;z-index:90}.top-strip{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:clamp(28px,4vw,64px);padding:11px clamp(16px,8vw,130px);background:#ffd1dc;color:#2d2926;font-size:clamp(.95rem,1.1vw,1.2rem);font-weight:800;line-height:1.25}.top-strip a{position:relative;text-decoration:none;text-shadow:0 1px 5px rgba(255,255,255,.38);transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.top-strip a:hover{color:#000;text-shadow:0 0 18px rgba(255,255,255,.75);transform:translateY(-1px)}.site-header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:84px;padding:0 clamp(16px,8vw,130px);border-bottom:1px solid rgba(33,29,26,.08);background:#fffffff5;box-shadow:0 4px 16px #0000002e;backdrop-filter:blur(12px)}.brand{grid-column:2;position:relative;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:84px;text-decoration:none}.brand-mermaid{position:relative;z-index:140;width:124px;height:124px;margin-top:-34px;margin-bottom:-32px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24)) drop-shadow(0 0 14px rgba(255,88,211,.26));transform:translate(16px);transition:transform .28s ease,filter .28s ease}.brand-wordmark{position:relative;z-index:2;width:clamp(260px,27vw,500px);height:auto;object-fit:contain;transform:translate(8px);filter:drop-shadow(0 3px 0 rgba(255,255,255,.9))}.brand:hover .brand-mermaid{transform:translate(12px) translateY(-3px) scale(1.045);filter:drop-shadow(0 16px 28px rgba(0,0,0,.3)) drop-shadow(0 0 20px rgba(255,48,205,.48))}.main-nav{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,46px);font-family:Outfit,Inter,system-ui,sans-serif;font-size:.82rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase}.main-nav a,.gallery-nav a{position:relative;isolation:isolate;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.main-nav a:before,.gallery-nav a:before{position:absolute;inset:-12px -14px;z-index:-1;content:"";background:radial-gradient(circle at 12% 50%,rgba(255,76,211,.2),transparent 42%),radial-gradient(circle at 88% 50%,rgba(255,160,232,.18),transparent 45%),linear-gradient(90deg,transparent,rgba(255,74,209,.12),transparent);border-radius:999px;opacity:.42;filter:blur(10px);transform:scaleX(.72);animation:navPinkAura 7s ease-in-out infinite}.gallery-nav a:before{inset:10px 18%;border-radius:0;opacity:0;filter:blur(14px);transform:scaleX(.68)}.main-nav a:after,.gallery-nav a:after{position:absolute;right:18%;bottom:-7px;left:18%;height:2px;content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,56,205,.35) 24%,#ff38cd 48%,#ff8ae5 58%,rgba(255,56,205,.35) 72%,transparent 100%);background-size:220% 100%;border-radius:999px;opacity:0;transform:scaleX(.35);transition:opacity .22s ease,transform .22s ease,background-position .22s ease;box-shadow:0 0 16px #ff38cdb8;animation:navUnderlineFlow 4.8s linear infinite}.main-nav a:hover,.main-nav a.active,.gallery-nav a:hover,.gallery-nav a.active{color:#d400aa;transform:translateY(-1px);text-shadow:0 0 18px rgba(255,56,205,.36)}.main-nav a:hover:after,.main-nav a.active:after,.gallery-nav a:hover:after,.gallery-nav a.active:after{opacity:1;transform:scaleX(1)}.main-nav a:hover:before,.main-nav a.active:before,.gallery-nav a.active:before{opacity:.78;transform:scaleX(1);filter:blur(8px)}.main-nav .order-now-link{overflow:hidden;padding:11px 18px;border:1px solid rgba(212,0,170,.22);background:linear-gradient(100deg,#ffd1dcf5,#fff6faf5 36%,#ffb4dacc,#fff6faf5 64%,#ffd1dcf5),#ffd1dc;background-size:240% 100%;color:#871060;font-weight:600;letter-spacing:.12em;box-shadow:0 9px 24px #d633a529,inset 0 1px #ffffffbd;animation:orderNowPremium 7s ease-in-out infinite}.main-nav .order-now-link:before{inset:-8px;opacity:.45;filter:blur(12px)}.main-nav .order-now-link:after{inset:0;height:auto;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.62) 46%,transparent 68%);background-size:220% 100%;opacity:.24;transform:none;animation:orderNowSheen 5.4s linear infinite;box-shadow:none}.main-nav .order-now-link:hover{color:#4f0736;box-shadow:0 12px 30px #d633a53d,inset 0 1px #ffffffd1}.order-modal[hidden]{display:none}.order-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(18px,4vw,56px);pointer-events:none}.order-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,209,220,.22),transparent 34%),#120e107a;opacity:0;backdrop-filter:blur(2px);transition:opacity .26s ease}.order-modal-panel{position:relative;width:min(92vw,520px);padding:clamp(30px,4.8vw,48px);overflow:hidden;color:#2d2926;text-align:center;background:linear-gradient(145deg,#fffffffa,#fff7faf5),#fff;border:1px solid rgba(255,209,220,.9);border-radius:8px;box-shadow:0 28px 70px #211d1a47,0 0 52px #ffd1dc6b,inset 0 1px #fffffff5;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .26s ease,transform .26s ease;pointer-events:auto}.order-modal-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(120deg,transparent 8%,rgba(255,209,220,.5) 48%,transparent 78%);background-size:240% 100%;opacity:.34;animation:orderModalSheen 7.4s linear infinite;pointer-events:none}.order-modal-panel:after{position:absolute;right:11%;bottom:18px;left:11%;height:2px;content:"";background:linear-gradient(90deg,transparent,#ffd1dc,#b51f86,#ffd1dc,transparent);background-size:220% 100%;animation:navUnderlineFlow 6s linear infinite;pointer-events:none}.order-modal.is-open{pointer-events:auto}.order-modal.is-open .order-modal-backdrop,.order-modal.is-open .order-modal-panel{opacity:1}.order-modal.is-open .order-modal-panel{transform:translateY(0) scale(1)}.order-modal-close{position:absolute;top:10px;right:12px;z-index:1;width:34px;height:34px;padding:0;color:#6f0b4c;font-size:1.55rem;line-height:1;background:transparent;border:0;cursor:pointer}.order-modal-kicker{position:relative;z-index:1;margin:0 0 12px;color:#b51f86;font-family:Outfit,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.order-modal h2{position:relative;z-index:1;margin:0 0 16px;color:#211d1a;font-size:clamp(1.85rem,4vw,3.15rem);font-weight:600;line-height:1.04}.order-modal p{position:relative;z-index:1}#order-modal-message{margin:0 auto 22px;max-width:410px;color:#4a413b;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.order-modal-call{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;color:#211d1a;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:600;text-decoration:none;background:#ffd1dc;border:1px solid rgba(181,31,134,.18);border-radius:999px;box-shadow:0 14px 32px #ffd1dc9e,inset 0 1px #ffffffc7;transition:transform .22s ease,box-shadow .22s ease}.order-modal-call:hover{transform:translateY(-1px);box-shadow:0 18px 38px #ffd1dcd1,inset 0 1px #ffffffe0}.order-modal-note{margin:20px auto 0;max-width:390px;color:#695f59;font-size:.94rem;line-height:1.55}@keyframes orderModalSheen{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes orderNowPremium{0%,to{background-position:0% 50%;box-shadow:0 9px 24px #d633a529,inset 0 1px #ffffffbd}50%{background-position:100% 50%;box-shadow:0 12px 32px #d633a542,inset 0 1px #ffffffdb}}@keyframes orderNowSheen{0%{background-position:130% 50%}to{background-position:-130% 50%}}@keyframes orderNowMobilePulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.018)}}@keyframes navPinkAura{0%,to{opacity:.34;transform:translateY(0) scaleX(.72)}50%{opacity:.62;transform:translateY(-1px) scaleX(.92)}}@keyframes navUnderlineFlow{0%{background-position:120% 50%}to{background-position:-120% 50%}}.main-nav a,.gallery-nav a,.not-found a{text-decoration:none}.home-carousel{position:relative;overflow:hidden;background:#ccc}.home-carousel .carousel-track{position:relative;z-index:1}.gallery-intro,.not-found{max-width:920px;margin:0 auto;padding:clamp(48px,8vw,112px) 20px clamp(34px,5vw,64px);text-align:center}.carousel-track{display:flex;transition:transform .52s ease}.carousel-slide{flex:0 0 100%;margin:0;height:min(72vh,760px);min-height:430px;display:grid;place-items:center;background:#d1d1d1}.carousel-slide img{display:block;width:min(100%,1400px);height:100%;object-fit:cover}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#f000c8;cursor:pointer;font-size:clamp(4rem,7vw,6.4rem);line-height:1;z-index:5;text-shadow:0 0 20px rgba(240,0,200,.5);transition:transform .22s ease,color .22s ease,text-shadow .22s ease;animation:arrowPulse 3.8s ease-in-out infinite}.carousel-arrow:hover{color:#ff62dc;transform:translateY(-50%) scale(1.14);text-shadow:0 0 30px rgba(255,98,220,.9)}@keyframes arrowPulse{0%,to{opacity:.72}50%{opacity:1}}.carousel-arrow.prev{left:18px}.carousel-arrow.next{right:18px}.live-home-section,.gallery-intro{max-width:980px;padding:clamp(36px,5vw,70px) 20px clamp(24px,3vw,42px);margin:0 auto;text-align:center}.live-home-section h1,.live-home-section h2,.blog-preview h1,.blog-preview h2,.content-page h1{margin:0 0 20px;font-weight:300;line-height:1.06}.live-home-section h1,.content-page h1{font-size:clamp(1.8rem,3.4vw,3rem)}.content-page h1{font-size:clamp(3.4rem,8vw,8rem)}.live-home-section h2,.blog-preview h1,.blog-preview h2{font-size:clamp(1.8rem,3.6vw,3.2rem)}.live-home-section p,.content-body,.content-page header p{color:#514a45;font-size:1rem;line-height:1.75}.intro-section p{max-width:900px;margin:0 auto 16px}.home-link-groups{max-width:980px;margin:24px auto 0;color:#514a45;line-height:1.8}.home-link-groups a{color:#b51f86;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .22s ease,text-shadow .22s ease}.home-link-groups a:hover{color:#f000c8;text-shadow:0 0 18px rgba(240,0,200,.35)}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,5vw,70px);text-align:left}.split-section img{width:100%;display:block}.split-section a,.blog-link,.read-more{color:#b51f86;font-weight:700;text-decoration:none;transition:color .22s ease,filter .22s ease,text-shadow .22s ease}.split-section a:hover,.blog-link:hover,.read-more:hover{color:#f000c8;text-shadow:0 0 18px rgba(240,0,200,.4)}.background-media-text{position:relative;overflow:hidden;background:#111}.video-feature{margin-top:clamp(30px,5vw,54px)}.video-feature-title{max-width:980px;margin:0 auto 18px;padding:0 20px;color:#2d2926;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(1.05rem,1.7vw,1.65rem);font-weight:600;letter-spacing:.11em;line-height:1.18;text-align:center;text-transform:uppercase}.live-home-section .video-feature-title{font-weight:600}.video-feature-title:after{display:block;width:min(180px,40vw);height:2px;margin:13px auto 0;content:"";background:linear-gradient(90deg,transparent,#ffd1dc,#d633a5,#ffd1dc,transparent);background-size:220% 100%;animation:navUnderlineFlow 5.8s linear infinite}.video-parent-section{width:100vw;max-width:none;margin:0 50%;aspect-ratio:16 / 9;transform:translate(-50%)}.background-media-text__video,.video-placeholder,.video-placeholder img,.video-div{position:absolute;inset:0;width:100%;height:100%}.background-media-text__video{pointer-events:none}.background-media-text__video:before,.background-media-text__video:after{position:absolute;right:0;left:0;z-index:3;height:clamp(58px,8vw,118px);content:"";pointer-events:none}.background-media-text__video:before{top:0;background:linear-gradient(180deg,#111111f5,#111111b8 44%,#1110)}.background-media-text__video:after{bottom:0;background:linear-gradient(0deg,#111111f0,#1111119e 42%,#1110)}.video-placeholder{background:#111}.video-placeholder img{display:block;object-fit:cover;opacity:.72;filter:saturate(1.06)}.video-div{border:0;pointer-events:none}.gallery-kicker{position:relative;display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;padding:7px 18px;color:#9b3f75;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.15vw,1.15rem);font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;background:linear-gradient(90deg,#ffd1dc00,#ffd1dc75,#ffd1dc00);text-shadow:0 0 18px rgba(255,209,220,.55)}.gallery-kicker:before,.gallery-kicker:after{display:block;width:clamp(28px,5vw,72px);height:1px;content:"";background:linear-gradient(90deg,#d633a500,#d633a594)}.gallery-kicker:after{background:linear-gradient(90deg,#d633a594,#d633a500)}.gallery-intro h1,.not-found h1{margin:0;font-size:clamp(2.4rem,7vw,6.5rem);font-weight:300;line-height:.95}.gallery-intro h1{font-size:clamp(2.5rem,5.3vw,5.2rem);line-height:1}.not-found a{display:inline-flex;margin-top:28px;border-bottom:1px solid currentColor;font-weight:700}.blog-preview{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,80px) 20px;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px;text-align:left}.blog-card{min-width:0}.blog-card-image{display:block;overflow:hidden;background:#f4f0ed}.blog-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;margin-bottom:16px;transition:transform .32s ease,filter .32s ease}.blog-card-image:hover img{filter:saturate(1.06);transform:scale(1.025)}.blog-card h2,.blog-card h3{margin:0 0 12px;font-size:1.05rem;line-height:1.35}.blog-card p{margin:0 0 14px;color:#5c554f;line-height:1.6}.blog-link{display:inline-flex;margin-top:30px}.content-page{max-width:980px;margin:0 auto;padding:clamp(48px,8vw,100px) 20px}.content-page header{text-align:center;margin-bottom:36px}.content-page header p{color:#8d4a78;font-size:.78rem;font-weight:700;text-transform:uppercase}.content-body h2,.content-body h3{margin:34px 0 12px;color:#211d1a;line-height:1.2}.content-body img{display:block;width:100%;height:auto;margin:22px 0}.content-body a{color:#b51f86;font-weight:700}.gallery-intro div{max-width:760px;margin:24px auto 0;color:#605852;font-size:1rem;line-height:1.7}.gallery-seo-link{max-width:720px;margin:18px auto 0;color:#605852;font-size:1rem;line-height:1.6}.gallery-seo-link a{color:#b51f86;font-weight:800;text-decoration:underline;text-underline-offset:3px}.gallery-nav{position:sticky;top:calc(var(--top-strip-height) + var(--site-header-height));z-index:80;display:flex;flex-wrap:nowrap;justify-content:center;gap:1px;padding:0;border-top:1px solid #eee9e5;border-bottom:1px solid #eee9e5;background:#eee9e5;box-shadow:0 8px 18px #1e1a1814}.gallery-nav a{flex:1 1 0;min-width:128px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:13px 12px;overflow:hidden;background:#fffffff5;color:#2d2926;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(.64rem,.78vw,.82rem);font-weight:600;letter-spacing:.06em;line-height:1.12;text-align:center;text-transform:uppercase;box-shadow:inset 0 -1px #2d29260a}.gallery-nav a.active{background:radial-gradient(circle at 50% 50%,#ffe8faeb,#fffffff5 62%),#fff}.gallery-nav a.active:after{bottom:8px;right:24%;left:24%;height:3px;animation-duration:5.6s}.gallery-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}.gallery-card{min-width:0;margin:0;background:#fff;animation:galleryCardLiftIn .76s ease both}.gallery-card:nth-child(2),.gallery-card:nth-child(2) .gallery-media{animation-delay:55ms}.gallery-card:nth-child(3),.gallery-card:nth-child(3) .gallery-media{animation-delay:.11s}.gallery-card:nth-child(4),.gallery-card:nth-child(4) .gallery-media{animation-delay:165ms}.gallery-card:nth-child(5),.gallery-card:nth-child(5) .gallery-media{animation-delay:.22s}.gallery-card:nth-child(6),.gallery-card:nth-child(6) .gallery-media{animation-delay:275ms}.gallery-card:nth-child(7),.gallery-card:nth-child(7) .gallery-media{animation-delay:.33s}.gallery-card:nth-child(8),.gallery-card:nth-child(8) .gallery-media{animation-delay:385ms}.gallery-card:nth-child(9),.gallery-card:nth-child(9) .gallery-media{animation-delay:.44s}@keyframes galleryCardLiftIn{0%{transform:translateY(14px)}to{transform:translateY(0)}}.gallery-media{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#f6f3f0;line-height:0;animation:galleryMediaFadeIn .72s ease both}@keyframes galleryMediaFadeIn{0%{opacity:0}to{opacity:1}}.gallery-media:after{position:absolute;top:0;right:0;left:0;z-index:2;padding:13px 16px 12px;content:"Click to Enlarge";background:linear-gradient(90deg,#ffd1dceb,#fff6fae0,#ffd1dceb),#ffd1dce6;color:#6f0b4c;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(.72rem,.9vw,.92rem);font-weight:600;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 10px 26px #211d1a1f;opacity:0;transform:translateY(-100%);transition:opacity .26s ease,transform .26s ease}.gallery-media:hover:after,.gallery-media:focus-visible:after{opacity:1;transform:translateY(0)}.gallery-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-card:hover .gallery-media img,.gallery-card:focus-within .gallery-media img{transform:scale(1.035)}.gallery-copy{min-height:92px;padding:14px clamp(14px,2vw,24px) 22px}.gallery-copy h2{margin:0 0 6px;color:#2d2926;font-size:.76rem;font-weight:700;line-height:1.3;text-transform:uppercase}.gallery-copy p{margin:0;color:#4f4741;font-size:.86rem;line-height:1.45}.site-footer{background:#1b1b1b;color:#fff;font-size:clamp(.98rem,1.4vw,1.22rem);line-height:1.35}.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(260px,.95fr) minmax(260px,1fr);gap:clamp(28px,5vw,78px);max-width:1180px;margin:0 auto;padding:clamp(30px,5vw,52px) clamp(22px,5vw,64px) clamp(34px,5vw,56px)}.site-footer p{margin:0}.footer-address,.footer-phone{display:inline-block;color:#ffd1dc;font-weight:800;line-height:1.16;text-decoration:underline;text-underline-offset:4px;text-shadow:0 0 16px rgba(255,209,220,.2)}.footer-phone{white-space:nowrap;font-size:clamp(1.9rem,3.2vw,3.5rem);letter-spacing:0;text-decoration:none}.footer-address{margin-top:22px;font-size:clamp(1.2rem,2vw,2rem)}.footer-wordmark{display:block;width:min(100%,340px);height:auto;margin-bottom:clamp(24px,4vw,40px);filter:drop-shadow(0 3px 0 #000)}.site-footer a{color:inherit;font-weight:700;text-decoration:none}.site-footer .footer-address,.site-footer .footer-phone,.site-footer .facebook-text{color:#ffd1dc}.footer-brand-column,.footer-showroom-column,.footer-contact-column{min-width:0}.footer-brand-column{text-align:center}.footer-hours strong{display:block;margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:800;line-height:1.1}.footer-hours p+p{margin-top:2px}.footer-showroom-column{align-self:end;padding-bottom:10px}.payment-cards{display:block;width:clamp(120px,13vw,150px);height:auto;margin:0 auto clamp(24px,4vw,36px)}.footer-contact-column{display:flex;flex-direction:column;align-items:center;text-align:center}.social-links{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:26px;color:#ffd1dc}.social-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;transition:opacity .22s ease,transform .22s ease}.social-icon img{width:32px;height:32px;display:block}.facebook-text{color:#ffd1dc;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:400}.social-icon:hover{opacity:.82;transform:translateY(-1px)}.footer-map{max-width:1180px;margin:0 auto clamp(22px,4vw,40px);padding:0 clamp(22px,5vw,64px)}.footer-map iframe{display:block;width:100%;height:clamp(230px,24vw,330px);border:0;filter:grayscale(.15) contrast(1.03)}.footer-copyright{padding:13px 20px;border-top:1px solid rgba(255,255,255,.5);border-bottom:3px solid rgba(77,130,134,.72);text-align:center;font-size:clamp(.82rem,1.1vw,1rem)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:14px;padding:22px;background:#110e0cf0}.lightbox figure{min-width:0;margin:0;color:#fff;text-align:center}.lightbox img{display:block;max-width:100%;max-height:82vh;margin:0 auto;object-fit:contain}.lightbox figcaption{margin-top:12px;font-weight:700}.lightbox button{border:0;background:transparent;color:#fff;cursor:pointer;font:inherit}.lightbox-close{position:absolute;top:16px;right:18px;font-size:2rem}.lightbox-prev,.lightbox-next{font-size:3rem}.has-lightbox{overflow:hidden}@media(max-width:980px){:root{--top-strip-height: 56px;--site-header-height: 242px}.site-header{grid-template-columns:1fr;gap:6px;padding:0 14px 14px;box-shadow:0 3px 10px #211d1a1f;backdrop-filter:none}.top-strip{justify-content:center;flex-wrap:wrap;gap:2px 18px;min-height:var(--top-strip-height);padding:8px 12px;font-size:clamp(.86rem,3vw,1rem);text-align:center}.top-strip a{flex:1 1 260px}.brand{grid-column:1;justify-content:center;min-height:94px;padding-top:6px}.brand-mermaid{width:92px;height:92px;margin-top:-18px;margin-bottom:-18px;transform:translate(10px);filter:none;transition:none}.brand-wordmark{width:min(66vw,330px);transform:none;filter:none}.main-nav{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;justify-items:center;align-items:center;gap:8px 14px;overflow:visible;padding-bottom:0;font-size:clamp(.66rem,2.55vw,.78rem);letter-spacing:.11em}.main-nav a{padding:4px 0;transition:none}.main-nav .order-now-link{order:-1;grid-column:1 / -1;justify-self:center;margin:0 auto 3px;padding:9px 20px;animation:orderNowMobilePulse 4.8s ease-in-out infinite;will-change:transform}.main-nav a:last-child{grid-column:1 / -1;justify-self:center}.main-nav a:before,.gallery-nav a:before{display:none}.main-nav a:after,.gallery-nav a:after{display:none;animation:none;box-shadow:none}.main-nav .order-now-link:after{display:none;animation:none}.gallery-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;overflow:visible;scroll-snap-type:none;box-shadow:0 3px 8px #1e1a1814}.gallery-nav a{min-width:0;min-height:52px;padding:10px 8px;scroll-snap-align:none;transition:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card,.gallery-media{animation:none}.gallery-media img{transition:none}.gallery-card:hover .gallery-media img,.gallery-card:focus-within .gallery-media img{transform:none}.top-strip a,.carousel-button,.carousel-arrow,.video-feature-title:after{transition:none;animation:none}.site-footer-main{grid-template-columns:1fr;gap:28px;padding:34px 22px 32px;text-align:center}.footer-wordmark{margin-right:auto;margin-left:auto;filter:none}.footer-showroom-column{align-self:center;padding-bottom:0}.footer-phone{font-size:clamp(2rem,10vw,2.9rem)}.footer-address{margin-top:14px;font-size:clamp(1.15rem,5.8vw,1.55rem)}.social-links{margin-top:20px}.footer-map{padding:0 16px}.footer-map iframe{height:220px;filter:none}.order-modal-backdrop{backdrop-filter:none}.blog-grid,.split-section{grid-template-columns:1fr}.social-links{justify-content:center}}@media(max-width:360px){.main-nav{grid-template-columns:repeat(2,max-content)}}@media(min-width:700px)and (max-width:980px){:root{--site-header-height: 246px}}@media(max-width:620px){.gallery-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-nav.is-compact{grid-template-columns:minmax(0,1fr)}.gallery-nav.is-compact a:not(.active){display:none}.gallery-nav.is-compact a.active{min-height:44px;font-size:.68rem;letter-spacing:.1em}.gallery-nav a{min-height:43px;padding:7px 6px;font-size:.58rem;line-height:1.08}.gallery-grid{grid-template-columns:1fr}.carousel-slide{height:54vh;min-height:300px}.gallery-copy{min-height:auto}.lightbox{grid-template-columns:38px 1fr 38px;padding:12px}}@media(prefers-reduced-motion:reduce){.main-nav a:after,.gallery-nav a:after,.main-nav .order-now-link,.main-nav .order-now-link:after,.order-modal-panel:before,.order-modal-panel:after,.video-feature-title:after,.gallery-card,.gallery-media{animation:none}.gallery-media img{transition:none}.gallery-card:hover .gallery-media img,.gallery-card:focus-within .gallery-media img{transform:none}}
