.cms-announcement{padding:13px 5%;text-align:center;background:#e7e6d8;color:#354334;white-space:pre-line;overflow-wrap:anywhere}.cms-plain-title{white-space:pre-line}.cms-hero-media{width:100%;height:100%;position:absolute;inset:0}.cms-hero-media img,.cms-hero-media video{display:block;width:100%;height:100%;object-fit:cover}.hero-visual:has(video) .photo-caption{pointer-events:none;bottom:70px}.cms-about-media{min-width:0;height:100%;min-height:300px}.cms-about-media img,.cms-about-media video{width:100%;height:100%;object-fit:cover;display:block}.cms-section{padding-top:70px;padding-bottom:70px}.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-card{min-width:0;background:#eeece2;border:1px solid #d5d8c8;overflow:hidden}.cms-card-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cms-card-copy{padding:26px}.cms-card h3{font:26px/1.25 Georgia,'Songti SC',serif;font-weight:400;margin:13px 0}.cms-card p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.cms-card .eyebrow{font-size:9px}.cms-card-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.cms-discount{font:38px Georgia,serif;font-weight:400}.cms-code{letter-spacing:2px;border:1px dashed #a9b09b;padding:11px 15px;display:inline-block}.cms-content-dialog{max-width:850px;width:calc(100% - 28px);padding:48px;overflow:auto}.cms-content-dialog h2{font:34px/1.3 Georgia,'Songti SC',serif;margin-bottom:25px;padding-right:20px}.cms-detail-cover{width:100%;max-height:450px;object-fit:cover}.cms-prose p,.cms-content-summary{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.9;margin:20px 0}.cms-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.cms-detail-gallery img,.cms-detail-gallery video{width:100%;max-height:420px;object-fit:contain;background:#e2e3d5}.cms-detail-gallery video{grid-column:1/-1}.cms-attachments{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.catalog-item-media{width:160px;flex:0 0 160px;min-width:0}.catalog-item-media img,.catalog-item-media video{display:block;width:100%;max-height:180px;object-fit:cover;margin-bottom:8px}.service-gallery{font-size:11px}.service-gallery div{margin-top:10px}.coupon-panel{padding:16px;background:#edeede;margin:18px 0}.coupon-controls{display:flex;gap:12px;align-items:stretch}.coupon-controls input{min-width:0;flex:1}.coupon-controls button{flex:0 0 auto}.coupon-panel .section-note{margin-bottom:0}body{overflow-x:clip}img,video{max-width:100%}.catalog-item-copy,.catalog-item-action{min-width:0}.catalog-item h4,.catalog-item p{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:900px){.cms-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item-media{width:110px;flex-basis:110px}}
@media(max-width:600px){.cms-card-grid{grid-template-columns:1fr}.cms-section{padding-top:45px;padding-bottom:45px}.cms-card-copy{padding:22px}.cms-content-dialog{padding:40px 20px 24px}.cms-content-dialog h2{font-size:27px}.cms-detail-gallery{grid-template-columns:1fr}.catalog-item-media{width:100%;flex:1 1 100%}.catalog-item-media img,.catalog-item-media video{max-height:240px}.catalog-item:has(.catalog-item-media){flex-wrap:wrap}.coupon-controls{flex-wrap:wrap}.coupon-controls button{width:100%}.cms-card p,.cms-prose p{font-size:13px}.cms-hero-media video{object-fit:cover}}

@media(min-width:601px){.catalog-item:has(.catalog-item-media){display:grid;grid-template-columns:minmax(0,1fr) 125px}.catalog-item:has(.catalog-item-media) .catalog-item-media{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item-media>img:first-child:last-child{grid-column:1/-1;max-height:230px}.catalog-item-media .service-gallery{grid-column:1/-1}.catalog-item-media img,.catalog-item-media video{height:180px;object-fit:cover}}

.cms-card>video,.cms-card>img{width:100%;max-height:300px;object-fit:cover;display:block}.catalog-item-media .service-gallery video{width:100%;height:auto;max-height:220px}
.cms-attachments a,.cms-content-dialog h2,.cms-card h3{max-width:100%;overflow-wrap:anywhere}.hero-copy{min-width:0}.hero-copy h1.cms-plain-title{max-width:100%;overflow-wrap:anywhere;font-size:clamp(48px,6vw,88px);letter-spacing:-2px}.cms-card-copy .text-link{white-space:normal}.cms-content-dialog[open]{overscroll-behavior:contain}
