.focus-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:55px}.focus-hero h1{font-size:clamp(43px,5.4vw,76px)}.breadcrumb{display:block;margin-bottom:25px;font-size:12px}.lead{font-size:24px;line-height:1.4;color:var(--plum)}.focus-photo{margin:0;position:relative}.focus-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:180px 180px 4px 4px}.focus-photo figcaption{padding:14px 0;font:italic 20px Georgia,serif}.quick-prices{background:var(--plum);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:25px max(6%,calc((100% - 1160px)/2));gap:25px}.quick-prices a{text-decoration:none;font-size:13px}.quick-prices strong{display:block;font:40px Georgia,serif}.section-intro{max-width:760px}.zone-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.zone-jumps a{border:1px solid var(--line);border-radius:20px;padding:6px 14px;text-decoration:none;font-size:12px}.zone-jumps a:hover{background:var(--plum);color:white}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.zone-card{border:1px solid var(--line);background:#fffdf9;scroll-margin-top:125px;overflow:hidden}.zone-card-heading{display:flex;justify-content:space-between;gap:15px;padding:25px}.zone-card h3{font-size:25px;margin:10px 0 0}.zone-price{font:38px Georgia,serif;white-space:nowrap;color:var(--plum)}.zone-price small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:8px}.zone-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#211d20;object-fit:contain}.zone-copy{padding:25px}.zone-copy p{font-size:14px;min-height:90px}.zone-copy .actions{margin:20px 0 0;gap:16px}.zone-copy .button{font-size:12px;padding:12px 16px}.machine-band{background:#eee5db}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.machine-grid strong{font:45px Georgia,serif;color:var(--plum)}.machine-grid h3{margin:15px 0}.freedom{display:grid;grid-template-columns:1fr 1fr;gap:70px}.freedom li{margin-bottom:12px}.machine-band p{max-width:800px}.visit address{font-style:normal;font-size:21px;margin:20px 0}.hero h1{font-size:clamp(45px,5vw,72px)}video:focus-visible{outline:3px solid var(--plum);outline-offset:4px}@media(max-width:1000px){nav{gap:14px}nav a{font-size:12px}.focus-hero{gap:30px}.zone-card-heading{padding:20px}.zone-card h3{font-size:22px}}@media(max-width:760px){.focus-hero{grid-template-columns:1fr;padding-top:24px;gap:22px}.focus-photo{max-width:440px}.focus-hero h1{font-size:48px}.focus-photo img{aspect-ratio:5/4;object-position:50% 40%;border-radius:80px 80px 4px 4px}.quick-prices{grid-template-columns:1fr 1fr;padding:25px 6%}.zone-grid{grid-template-columns:1fr}.zone-copy p{min-height:0}.machine-grid{grid-template-columns:1fr;gap:25px}.freedom{grid-template-columns:1fr;gap:15px}.zone-card-heading{padding:20px}.zone-price{font-size:35px}.focus-hero .eyebrow{font-size:9px}.lead{font-size:23px}.focus-hero .actions{gap:18px}.zone-copy{padding:20px}}

.salon-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.salon-gallery figure{margin:0}.salon-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.salon-gallery figcaption{padding:12px 0;font:20px Georgia,serif}.gallery-open{display:block}.gallery-open:hover{opacity:.9}.zone-map img{object-fit:contain;background:white;height:300px}.zone-illustration{margin:0;background:white}.zone-illustration img{width:100%;height:330px;object-fit:contain;display:block}.zone-illustration figcaption{text-align:center;font-size:11px;padding:8px}.starting-price{font:29px Georgia,serif;color:var(--plum);margin:24px 0}.laser-feature .starting-price{color:white}.laser-feature{grid-template-columns:1fr}.laser-feature>div{max-width:780px}#photo-viewer{border:0;padding:20px;max-width:94vw;max-height:95vh;background:var(--paper)}#photo-viewer::backdrop{background:#160d16dd}#photo-viewer img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}#photo-viewer p{margin:12px 0 0}#photo-viewer button{display:block;margin:0 0 15px auto;padding:10px 18px;border:0;background:var(--plum);color:white;cursor:pointer}figure[hidden]{display:none}@media(max-width:760px){.salon-gallery{grid-template-columns:1fr;gap:18px}.zone-illustration img{height:300px}header nav{flex-wrap:wrap;gap:10px 16px}.zone-map img{height:300px}}
