*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.demo-strip{text-align:center;padding:.62rem 1rem;font-size:.9rem;font-weight:900}.demo-strip a{text-decoration:underline}.client-nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.client-nav-inner{max-width:var(--max);margin:auto;min-height:74px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-brand{font-weight:1000;letter-spacing:-.04em}.client-links{display:flex;gap:1rem;color:var(--muted)}.client-links a:hover{color:var(--accent)}.client-menu{display:none;border:1px solid var(--line);background:var(--navButton);color:inherit;border-radius:999px;padding:.62rem .9rem;font-weight:850}.section{max-width:var(--max);margin:auto;padding:4.8rem 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--accent);color:var(--btnText);border-radius:999px;padding:.9rem 1.12rem;min-height:44px;font-weight:950;line-height:1;white-space:normal;text-align:center;cursor:pointer}.btn.ghost{background:transparent;color:inherit;border-color:var(--line)}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);max-width:42rem;margin:1rem 0 1.35rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin-bottom:1.25rem}.section-title h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.9;letter-spacing:-.075em}.section-title p{color:var(--muted);max-width:36rem}.card{border:1px solid var(--line);border-radius:var(--cardRadius);padding:1.15rem;background:var(--card);box-shadow:var(--cardShadow)}.card p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ad{border:1px dashed var(--adLine);background:var(--adBg);border-radius:var(--adRadius);padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.ad span{color:var(--muted)}.form{display:grid;gap:.78rem}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:var(--input);color:inherit;border-radius:16px;padding:.9rem}.form select option{color:#111}.form textarea{min-height:120px}.message{display:none;border-radius:14px;padding:.78rem;border:1px solid var(--adLine);background:var(--adBg)}.footer{border-top:1px solid var(--line);padding:2rem 1rem;color:var(--muted)}.foot{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mini-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:1000;color:var(--accent)}
/* Barber: dark, appointment-led, masculine editorial layout */
.barber-page{--max:1240px;--bg:#090706;--text:#f5ead8;--muted:#b9a990;--line:rgba(245,234,216,.16);--accent:#d4a245;--btnText:#140d06;--card:rgba(255,255,255,.055);--input:rgba(255,255,255,.08);--adLine:rgba(212,162,69,.6);--adBg:rgba(212,162,69,.1);--navButton:rgba(255,255,255,.06);--cardRadius:18px;--adRadius:10px;--cardShadow:none;background:radial-gradient(circle at 12% 0,rgba(212,162,69,.22),transparent 32rem),linear-gradient(180deg,#090706,#17100b);color:var(--text)}.barber-page .demo-strip{background:var(--accent);color:#150d06}.barber-page .client-nav{background:rgba(9,7,6,.86)}.barber-page .client-brand{font-family:Georgia,serif;font-size:1.18rem}.barber-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3rem;display:grid;grid-template-columns:.72fr 1.28fr;gap:1.2rem;min-height:calc(100vh - 110px);align-items:stretch;border-bottom:1px solid rgba(255,255,255,.12)}.barber-page h1{font-family:Georgia,serif;font-size:clamp(3.4rem,9vw,8.2rem);line-height:.82;letter-spacing:-.085em}.barber-copy{display:grid;align-content:center}.barber-poster{position:relative;border-radius:34px;overflow:hidden;min-height:520px;display:grid;place-items:end;padding:1rem;background:repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 8px,transparent 8px 20px),linear-gradient(135deg,#d4a245,#5b3512)}.barber-poster:before{content:"FADES\A BEARDS\A LINE UPS";white-space:pre;position:absolute;inset:1rem;font-family:Georgia,serif;font-size:clamp(3.2rem,7.5vw,7rem);line-height:.82;letter-spacing:-.1em;color:rgba(9,7,6,.3)}.barber-poster:after{content:"OPEN LATE";position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.45rem .7rem;font-weight:1000;letter-spacing:.12em;font-size:.74rem}.barber-poster .card{position:relative;background:rgba(0,0,0,.64)}.barber-price-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:1rem}.barber-price{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.95rem 0}.barber-price strong{color:var(--accent)}.barber-hours{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:start}.barber-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.7rem}.barber-shot{min-height:150px;border-radius:16px;background:linear-gradient(135deg,#2b1c0e,#d4a245);display:flex;align-items:end;padding:1rem;color:#150d06;font-weight:1000}.barber-shot:first-child{grid-row:span 2;min-height:315px}
/* Fitness: conversion-focused coaching funnel */
.fitness-page{--max:1240px;--bg:#0d0e13;--text:#f7f7ef;--muted:#bbbbae;--line:rgba(255,255,255,.13);--accent:#c8ff3d;--btnText:#11130d;--card:#171923;--input:rgba(255,255,255,.08);--adLine:rgba(200,255,61,.56);--adBg:rgba(200,255,61,.08);--navButton:rgba(255,255,255,.06);--cardRadius:32px;--adRadius:999px;--cardShadow:none;background:linear-gradient(180deg,#0d0e13,#171717);color:var(--text)}.fitness-page .demo-strip{background:var(--accent);color:#111}.fitness-page .client-nav{background:rgba(13,14,19,.86)}.fitness-page .client-brand,.fitness-page h1,.fitness-page h2{text-transform:uppercase}.fitness-page .hero{max-width:var(--max);margin:auto;padding:4rem 1rem;display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;min-height:calc(100vh - 110px);background-image:radial-gradient(circle at 82% 12%,rgba(255,255,255,.12),transparent 14rem)}.fitness-copy{background:radial-gradient(circle at 0 0,rgba(200,255,61,.18),transparent 22rem),#11131a;border:1px solid var(--line);border-radius:38px;padding:clamp(1.2rem,4vw,2rem);display:grid;align-content:center}.fitness-page h1{font-size:clamp(3.1rem,8vw,7rem);line-height:.82;letter-spacing:-.09em}.fitness-dash{border-radius:38px;padding:1rem;background:linear-gradient(135deg,#ff4d2d,rgba(200,255,61,.22)),#1a1c24;display:grid;align-content:end;position:relative;overflow:hidden}.fitness-dash:before{content:"12 WEEK\A BLOCK";white-space:pre;position:absolute;inset:1rem;font-weight:1000;font-size:clamp(3rem,7vw,6.4rem);line-height:.8;letter-spacing:-.1em;color:rgba(255,255,255,.18)}.fitness-dash .card{position:relative}.meter{height:18px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;margin:1rem 0}.meter span{display:block;width:78%;height:100%;background:var(--accent)}.programmes{display:grid;grid-template-columns:.85fr 1.35fr .85fr;gap:1rem;align-items:stretch}.programmes .hot{background:var(--accent);color:#111;transform:scale(1.02)}.programmes .hot p{color:#3a3d2b}.proof-wall{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:1rem}.proof-wall .card{min-height:190px;display:grid;align-content:center}.proof-wall strong{font-size:clamp(2.8rem,6vw,5.3rem);line-height:.8;color:var(--accent)}.fitness-page #apply .form{background:#11131a;border:1px solid var(--line);border-radius:34px;padding:1rem;grid-template-columns:1fr 1fr}.fitness-page #apply textarea,.fitness-page #apply .message,.fitness-page #apply button{grid-column:1/-1}
/* Cafe: warm menu and community layout */
.cafe-page{--max:1120px;--bg:#f7ead7;--text:#2b1b12;--muted:#735841;--line:rgba(69,43,26,.18);--accent:#7a421e;--btnText:#fffaf2;--card:#fff6e7;--input:#fffaf2;--adLine:rgba(122,66,30,.4);--adBg:#fff0d8;--navButton:rgba(255,255,255,.45);--cardRadius:28px;--adRadius:28px;--cardShadow:0 18px 50px rgba(80,50,20,.08);background:var(--bg);color:var(--text)}.cafe-page .demo-strip{background:#2b1b12;color:#fff6e7}.cafe-page .client-nav{background:rgba(247,234,215,.92)}.cafe-page .client-brand,.cafe-page h1,.cafe-page h2{font-family:Georgia,serif;font-weight:600}.cafe-page .hero{max-width:var(--max);margin:auto;padding:4.6rem 1rem 3.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.cafe-page h1{font-size:clamp(3rem,8vw,6.3rem);line-height:.9;letter-spacing:-.06em}.cafe-hero-note{border-left:5px solid var(--accent);padding-left:1rem;margin-top:2rem;color:var(--muted)}.menu-board{position:relative;background:#2b1b12;color:#fff6e7;border-radius:34px;padding:1.2rem;box-shadow:12px 12px 0 #e4cba7}.menu-board:after{content:"Open 8-4";position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,246,231,.32);border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.menu-row{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,246,231,.35);padding:.82rem 0}.menu-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.menu-tabs button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.6rem .85rem;cursor:pointer}.menu-tabs button.active{background:var(--accent);color:#fff}.cafe-news{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.cafe-page #visit .card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.cafe-page .ad{box-shadow:8px 8px 0 #e4cba7}
/* Trades: quote-first, trust-heavy local service layout */
.trades-page{--max:1180px;--bg:#f4f7fb;--text:#10212a;--muted:#4c6874;--line:rgba(16,33,42,.16);--accent:#2d6cdf;--btnText:#fff;--card:#fff;--input:#f5f8fb;--adLine:#d8a900;--adBg:#fff5d6;--navButton:rgba(255,255,255,.5);--cardRadius:12px;--adRadius:8px;--cardShadow:0 18px 45px rgba(16,33,42,.08);background:var(--bg);color:var(--text)}.trades-page .demo-strip{background:#10212a;color:#fff}.trades-page .client-nav{background:rgba(244,247,251,.92);border-bottom:4px solid #f7c948}.trades-page .hero{max-width:var(--max);margin:auto;padding:4.7rem 1rem 3.6rem;display:grid;grid-template-columns:1.18fr .82fr;gap:1rem;align-items:center}.trades-page h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.88;letter-spacing:-.08em}.quote-panel{position:relative;background:#10212a;color:#fff;border-radius:12px;border-left:12px solid var(--accent);padding:1.2rem;min-height:360px;display:grid;align-content:center}.quote-panel:before{content:"LOCAL CALLOUTS";position:absolute;top:-.8rem;left:1rem;background:#f7c948;color:#111;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900}.estimate{font-weight:1000;font-size:1.25rem;color:var(--accent)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.trust-row div{background:#fff;border:1px solid var(--line);border-radius:8px;border-left:5px solid var(--accent);padding:1rem}.trust-row strong{display:block;font-size:1.8rem;color:var(--accent)}.trade-services{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}.trades-page #quote .form{grid-template-columns:1fr 1fr}.trades-page #quote textarea,.trades-page #quote .estimate,.trades-page #quote .message,.trades-page #quote button{grid-column:1/-1}.faq-list{display:grid;gap:.7rem}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem}.faq-list summary{font-weight:900;cursor:pointer}
/* Photographer: calm editorial portfolio layout */
.photo-page{--max:1220px;--bg:#f7f5f2;--text:#171615;--muted:#6d6963;--line:rgba(23,22,21,.14);--accent:#4a3a58;--btnText:#fff;--card:#fff;--input:#f7f5f2;--adLine:rgba(74,58,88,.35);--adBg:#f1edf4;--navButton:rgba(255,255,255,.5);--cardRadius:0;--adRadius:0;--cardShadow:none;background:var(--bg);color:var(--text)}.photo-page .demo-strip{background:#171615;color:#fff}.photo-page .client-nav{background:rgba(247,245,242,.88)}.photo-page .client-brand,.photo-page h1,.photo-page h2{font-family:Georgia,serif;font-weight:500}.photo-page .hero{max-width:var(--max);margin:auto;padding:5rem 1rem 3rem;display:grid;grid-template-columns:.58fr 1.42fr;gap:1rem;align-items:end;min-height:82vh}.photo-page h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.07em}.photo-mosaic{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:.7rem;align-items:end}.tile{min-height:220px;border-radius:26px;background:linear-gradient(135deg,#e4dfd6,#7f7388)}.tile:nth-child(2){min-height:360px;background:linear-gradient(135deg,#181615,#b8a996)}.tile:nth-child(3){background:linear-gradient(135deg,#f2eee8,#4a3a58)}.gallery-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.gallery-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.6rem .85rem;cursor:pointer}.gallery-filters button.active{background:var(--accent);color:#fff}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.7rem;align-items:stretch}.shot{min-height:260px;background:linear-gradient(135deg,#ded7cd,#4a3a58);padding:1rem;color:#fff;display:flex;align-items:end}.shot:nth-child(1),.shot:nth-child(4){grid-row:span 2;min-height:540px}.photo-page #packages .grid-3{max-width:860px;margin-left:auto}.photo-page #book .card{max-width:760px;margin-left:auto;border-width:0 0 0 1px;background:transparent}.photo-page .ad{border-radius:0;border-width:1px 0;background:transparent}.editorial-rule{height:1px;background:var(--line);margin:1rem 0}
@media(max-width:950px){.barber-page .hero,.fitness-page .hero,.cafe-page .hero,.trades-page .hero,.photo-page .hero,.barber-hours,.cafe-page #visit .card{grid-template-columns:1fr}.barber-poster{min-height:360px}.grid-3,.barber-price-grid,.programmes,.proof-wall,.trade-services,.trust-row,.gallery-grid{grid-template-columns:1fr 1fr}.photo-mosaic{grid-template-columns:1fr 1fr}.shot:nth-child(1),.shot:nth-child(4){grid-row:auto;min-height:260px}.fitness-page #apply .form,.trades-page #quote .form{grid-template-columns:1fr}.fitness-page #apply textarea,.fitness-page #apply .message,.fitness-page #apply button,.trades-page #quote textarea,.trades-page #quote .estimate,.trades-page #quote .message,.trades-page #quote button{grid-column:auto}}@media(max-width:720px){.client-nav-inner{min-height:68px}.client-links{display:none;position:fixed;left:1rem;right:1rem;top:100px;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:.7rem;box-shadow:0 24px 60px rgba(0,0,0,.18)}.client-links.open{display:flex}.client-links a{padding:.78rem}.client-menu{display:block}.section,.barber-page .hero,.fitness-page .hero,.cafe-page .hero,.trades-page .hero,.photo-page .hero{padding:3.5rem .9rem;min-height:auto}.grid-3,.barber-price-grid,.programmes,.proof-wall,.trade-services,.trust-row,.gallery-grid,.cafe-news,.photo-mosaic{grid-template-columns:1fr}.ad{display:grid}.actions,.actions .btn{width:100%}.btn{width:100%;white-space:normal}.menu-board:after,.barber-poster:after{position:static;display:inline-block;margin-top:.7rem}.photo-page .shot:nth-child(n){min-height:12rem}.cafe-page .ad,.fitness-page .ad{border-radius:22px}}
/* Dental: calm clinical healthcare layout */
.dental-page{--max:1160px;--bg:#eef8ff;--text:#103149;--muted:#557488;--line:rgba(16,49,73,.14);--accent:#00a6d6;--btnText:#fff;--card:#ffffff;--input:#f7fcff;--adLine:rgba(0,166,214,.45);--adBg:#dff7ff;--navButton:rgba(255,255,255,.58);--cardRadius:24px;--adRadius:18px;--cardShadow:0 18px 55px rgba(16,49,73,.08);background:radial-gradient(circle at 0 0,rgba(0,166,214,.16),transparent 22rem),linear-gradient(180deg,#eef8ff,#f9fdff);color:var(--text)}.dental-page .demo-strip{background:#103149;color:#fff}.dental-page .client-nav{background:rgba(238,248,255,.92)}.dental-page .client-brand,.dental-page h1,.dental-page h2{font-weight:900}.dental-page .hero{max-width:var(--max);margin:auto;padding:4.7rem 1rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.dental-page h1{font-size:clamp(3rem,8vw,6.4rem);line-height:.88;letter-spacing:-.08em}.dental-badges{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.dental-badges span{padding:.5rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--muted)}.dental-hero-card{display:grid;gap:1rem}.dental-smile{min-height:280px;border-radius:36px;background:radial-gradient(circle at 50% 36%,#fff 0 6rem,transparent 6rem),radial-gradient(circle at 30% 56%,rgba(0,166,214,.18),transparent 7rem),linear-gradient(135deg,#b8efff,#e5fbff);position:relative;overflow:hidden}.dental-smile:before{content:"";position:absolute;left:15%;right:15%;bottom:18%;height:44%;border:10px solid rgba(16,49,73,.08);border-top:none;border-radius:0 0 10rem 10rem}.dental-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dental-book-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}.dental-side-note{min-height:100%}
/* Tattoo: dark alternative studio layout */
.tattoo-page{--max:1200px;--bg:#0b090a;--text:#f5f0eb;--muted:#b5aaa0;--line:rgba(245,240,235,.12);--accent:#ef5132;--btnText:#fff;--card:#151213;--input:#171314;--adLine:rgba(239,81,50,.5);--adBg:rgba(239,81,50,.08);--navButton:rgba(255,255,255,.06);--cardRadius:6px;--adRadius:4px;--cardShadow:none;background:radial-gradient(circle at 90% 10%,rgba(239,81,50,.18),transparent 18rem),linear-gradient(180deg,#090708,#151011);color:var(--text)}.tattoo-page .demo-strip{background:#ef5132;color:#140d08}.tattoo-page .client-nav{background:rgba(11,9,10,.9)}.tattoo-page .client-brand,.tattoo-page h1,.tattoo-page h2{font-family:Georgia,serif}.tattoo-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch;min-height:calc(100vh - 110px)}.tattoo-page h1{font-size:clamp(3.2rem,9vw,7.4rem);line-height:.83;letter-spacing:-.09em}.tattoo-poster{position:relative;border:1px solid var(--line);border-radius:10px;min-height:520px;overflow:hidden;background:radial-gradient(circle at center,rgba(239,81,50,.22),transparent 18rem),linear-gradient(135deg,#151011,#2b1713)}.tattoo-poster:before{content:"BLACK\A LANTERN";white-space:pre;position:absolute;left:1rem;bottom:1rem;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);line-height:.8;letter-spacing:-.08em;color:rgba(245,240,235,.12)}.tattoo-stamp{position:absolute;right:1rem;top:1rem;border:2px solid var(--accent);color:var(--accent);padding:.45rem .7rem;font-weight:1000;transform:rotate(-8deg)}.tattoo-lines{position:absolute;inset:14% 18% auto 18%;height:56%;background:repeating-linear-gradient(90deg,transparent 0 8%,rgba(245,240,235,.06) 8% 9%,transparent 9% 18%),repeating-linear-gradient(0deg,transparent 0 10%,rgba(245,240,235,.04) 10% 11%,transparent 11% 22%)}.tattoo-artists{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.tattoo-flash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.flash-card{min-height:170px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,#151213,#261515);display:flex;align-items:end;padding:1rem;font-weight:900}
/* Property: premium editorial estate layout */
.property-page{--max:1180px;--bg:#f6f1e8;--text:#1f1c19;--muted:#6e6359;--line:rgba(31,28,25,.14);--accent:#1f5c55;--btnText:#fff;--card:#fffaf3;--input:#fffdf8;--adLine:rgba(31,92,85,.36);--adBg:#eef5f3;--navButton:rgba(255,255,255,.55);--cardRadius:18px;--adRadius:18px;--cardShadow:0 18px 55px rgba(31,28,25,.07);background:linear-gradient(180deg,#f6f1e8,#fdfaf5);color:var(--text)}.property-page .demo-strip{background:#1f1c19;color:#fffaf3}.property-page .client-nav{background:rgba(246,241,232,.92)}.property-page .client-brand,.property-page h1,.property-page h2{font-family:Georgia,serif;font-weight:600}.property-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.6rem;display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;align-items:center}.property-page h1{font-size:clamp(3.1rem,8vw,6.6rem);line-height:.9;letter-spacing:-.06em}.property-window{border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:var(--cardShadow)}.property-window-top{height:64px;background:#efe5d6;border-bottom:1px solid var(--line)}.property-window-body{padding:1rem;display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}.property-feature{min-height:180px;border-radius:16px;background:linear-gradient(135deg,#d8cab6,#7da29b)}.property-feature.large{grid-row:span 2;min-height:370px;background:linear-gradient(135deg,#d6d0c7,#1f5c55)}.property-grid,.areas-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.property-grid small{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--accent)}.property-form-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}.property-side{min-height:100%}
/* Pet grooming: playful rounded brand layout */
.pet-page{--max:1140px;--bg:#fff8f1;--text:#3b2b2e;--muted:#7b6166;--line:rgba(59,43,46,.14);--accent:#ff7c64;--btnText:#fff;--card:#ffffff;--input:#fffdfb;--adLine:rgba(255,124,100,.42);--adBg:#fff0ec;--navButton:rgba(255,255,255,.55);--cardRadius:28px;--adRadius:28px;--cardShadow:0 18px 50px rgba(59,43,46,.08);background:radial-gradient(circle at 100% 0,rgba(255,124,100,.14),transparent 18rem),linear-gradient(180deg,#fff8f1,#fffdfb);color:var(--text)}.pet-page .demo-strip{background:#ff7c64;color:#fff}.pet-page .client-nav{background:rgba(255,248,241,.94)}.pet-page .client-brand,.pet-page h1,.pet-page h2{font-weight:900}.pet-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.pet-page h1{font-size:clamp(3rem,8vw,6.2rem);line-height:.88;letter-spacing:-.08em}.pet-pills{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.pet-pills span{padding:.5rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.pet-illustration{position:relative;min-height:430px;border-radius:36px;background:linear-gradient(135deg,#ffe4ca,#ffd2df);overflow:hidden;padding:1rem;display:grid;align-content:end}.paw{position:absolute;width:7rem;height:7rem;border-radius:50%;background:rgba(255,255,255,.28);filter:blur(1px)}.paw:before,.paw:after{content:"";position:absolute;background:inherit;border-radius:50%}.paw:before{width:2rem;height:2rem;left:.4rem;top:-1rem;box-shadow:2.2rem 0 0 rgba(255,255,255,.28),4.4rem 0 0 rgba(255,255,255,.28)}.paw:after{width:2.2rem;height:2.2rem;left:2.4rem;top:-1.4rem}.paw-a{left:8%;top:14%}.paw-b{right:12%;top:18%;transform:scale(1.12)}.paw-c{left:22%;bottom:18%;transform:scale(.9)}.pet-card{position:relative;max-width:360px}.pet-service-grid,.pet-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media(max-width:950px){.dental-page .hero,.dental-book-wrap,.tattoo-page .hero,.property-page .hero,.property-form-wrap,.pet-page .hero,.dental-trust,.tattoo-artists,.tattoo-flash-grid,.property-grid,.areas-row,.pet-service-grid,.pet-care-grid{grid-template-columns:1fr 1fr}.property-feature.large{grid-row:auto;min-height:180px}}
@media(max-width:720px){.dental-page .hero,.dental-book-wrap,.tattoo-page .hero,.property-page .hero,.property-form-wrap,.pet-page .hero,.dental-trust,.tattoo-artists,.tattoo-flash-grid,.property-grid,.areas-row,.pet-service-grid,.pet-care-grid{grid-template-columns:1fr}.tattoo-poster{min-height:340px}.pet-illustration{min-height:300px}.property-window-body{grid-template-columns:1fr}}
/* Dental: bright, reassuring healthcare layout */
.dental-page{--max:1180px;--bg:#f4fbff;--text:#103042;--muted:#5a7888;--line:rgba(16,48,66,.14);--accent:#19a7d8;--btnText:#fff;--card:#fff;--input:#f7fcff;--adLine:rgba(25,167,216,.45);--adBg:#ebfaff;--navButton:rgba(255,255,255,.6);--cardRadius:24px;--adRadius:18px;--cardShadow:0 18px 48px rgba(16,48,66,.08);background:radial-gradient(circle at 100% 0,rgba(25,167,216,.12),transparent 30rem),#f4fbff;color:var(--text)}.dental-page .demo-strip{background:#103042;color:#fff}.dental-page .client-nav{background:rgba(244,251,255,.92)}.dental-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.dental-page h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.88;letter-spacing:-.08em}.dental-copy{display:grid;align-content:center}.dental-pill-row{display:flex;gap:.55rem;flex-wrap:wrap}.dental-pill-row span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .7rem;font-weight:800;color:var(--muted)}.dental-feature-panel{position:relative;background:linear-gradient(135deg,#19a7d8,#7be3ff);color:#093041;border-radius:34px;padding:1.3rem;display:grid;align-content:end;min-height:420px;overflow:hidden}.dental-feature-panel:before{content:"SMILE";position:absolute;right:1rem;top:1rem;font-size:clamp(3rem,8vw,6rem);line-height:.8;font-weight:1000;letter-spacing:-.1em;color:rgba(255,255,255,.32)}.dental-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:900;width:fit-content}.dental-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.dental-mini-grid div{background:rgba(255,255,255,.7);border-radius:18px;padding:.9rem}.dental-mini-grid strong{display:block;font-size:1.35rem}.dental-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dental-trust .card strong{display:block;margin-bottom:.25rem;color:var(--accent)}
/* Tattoo: gritty alternative studio layout */
.tattoo-page{--max:1180px;--bg:#0f0f11;--text:#f5f1e9;--muted:#beb7ae;--line:rgba(245,241,233,.14);--accent:#ff5c39;--btnText:#160f0d;--card:#1a1a1f;--input:#141419;--adLine:rgba(255,92,57,.5);--adBg:rgba(255,92,57,.08);--navButton:rgba(255,255,255,.07);--cardRadius:20px;--adRadius:10px;--cardShadow:none;background:radial-gradient(circle at 20% 0,rgba(255,92,57,.1),transparent 28rem),#0f0f11;color:var(--text)}.tattoo-page .demo-strip{background:#ff5c39;color:#150f0d}.tattoo-page .client-nav{background:rgba(15,15,17,.9)}.tattoo-page .client-brand,.tattoo-page h1,.tattoo-page h2{font-family:Georgia,serif}.tattoo-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.4rem;display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem;align-items:stretch}.tattoo-page h1{font-size:clamp(3.1rem,8vw,6.9rem);line-height:.84;letter-spacing:-.09em}.tattoo-poster{border:1px solid var(--line);border-radius:30px;min-height:430px;padding:1rem;display:grid;align-content:space-between;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 26px),linear-gradient(135deg,#18181d,#09090a)}.ink-stamp{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.4rem .7rem;width:fit-content;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tattoo-poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.tattoo-poster-grid div,.flash-card{border:1px solid var(--line);border-radius:18px;min-height:112px;display:flex;align-items:end;padding:1rem;background:linear-gradient(135deg,#1f1f24,#4b251c)}.tattoo-artist-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.tattoo-flash-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.flash-card:nth-child(2n){background:linear-gradient(135deg,#17171a,#2f3138)}.flash-card:nth-child(3n){background:linear-gradient(135deg,#111216,#ff5c39)}
/* Property: premium estate-agent style */
.property-page{--max:1240px;--bg:#f6f6f3;--text:#203228;--muted:#5a6b61;--line:rgba(32,50,40,.14);--accent:#356e59;--btnText:#fff;--card:#fff;--input:#fbfbf8;--adLine:rgba(53,110,89,.35);--adBg:#eef5f1;--navButton:rgba(255,255,255,.65);--cardRadius:22px;--adRadius:22px;--cardShadow:0 18px 50px rgba(32,50,40,.08);background:#f6f6f3;color:var(--text)}.property-page .demo-strip{background:#203228;color:#f4f5f0}.property-page .client-nav{background:rgba(246,246,243,.92)}.property-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center}.property-page h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.88;letter-spacing:-.08em}.property-copy{max-width:42rem}.property-search-card{background:linear-gradient(135deg,#2b473a,#95b5a7);color:#fff;border-radius:34px;padding:1.3rem;min-height:360px;display:grid;align-content:end;box-shadow:var(--cardShadow)}.property-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.property-search-grid div{background:rgba(255,255,255,.14);border-radius:18px;padding:.9rem}.property-search-grid span{display:block;font-size:.88rem;opacity:.8}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.property-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--cardShadow)}.property-image{min-height:210px;padding:1rem;display:flex;align-items:end;background:linear-gradient(135deg,#8cb39f,#2b473a);color:#fff;font-weight:1000}.property-image.alt{background:linear-gradient(135deg,#b2b2a1,#5a6b61)}.property-image.alt2{background:linear-gradient(135deg,#d3d7d0,#356e59)}.property-meta{padding:1rem;display:grid;gap:.45rem}.property-meta strong{font-size:1.35rem;color:var(--accent)}.property-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.property-contact-band{max-width:var(--max);margin:auto;border:1px solid var(--line);background:#fff;border-radius:24px;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.property-contact-band a{font-weight:900;text-decoration:underline}
/* Pet grooming: playful rounded layout */
.pet-page{--max:1140px;--bg:#fff8f1;--text:#4a3226;--muted:#876457;--line:rgba(74,50,38,.14);--accent:#ff8b5e;--btnText:#fff;--card:#fff;--input:#fffaf6;--adLine:rgba(255,139,94,.45);--adBg:#fff0e8;--navButton:rgba(255,255,255,.65);--cardRadius:28px;--adRadius:26px;--cardShadow:0 18px 45px rgba(74,50,38,.08);background:radial-gradient(circle at 100% 0,rgba(255,139,94,.12),transparent 28rem),#fff8f1;color:var(--text)}.pet-page .demo-strip{background:#4a3226;color:#fff7f2}.pet-page .client-nav{background:rgba(255,248,241,.92)}.pet-page .client-brand,.pet-page h1,.pet-page h2{font-family:Georgia,serif}.pet-page .hero{max-width:var(--max);margin:auto;padding:4.8rem 1rem 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.pet-page h1{font-size:clamp(3rem,7vw,6.3rem);line-height:.9;letter-spacing:-.07em}.pet-hero-card{background:linear-gradient(135deg,#ffd7c2,#ff8b5e);border-radius:34px;padding:1.2rem;min-height:380px;display:grid;align-content:space-between;box-shadow:var(--cardShadow)}.paw-badge{display:inline-flex;background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:900;width:fit-content}.pet-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pet-hero-grid div,.pet-shot{border-radius:24px;background:rgba(255,255,255,.5);min-height:120px;display:flex;align-items:end;padding:1rem;font-weight:900}.pet-gallery{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.8rem}.pet-shot{background:linear-gradient(135deg,#ffe9db,#ffb28f);min-height:200px}.pet-shot.alt{background:linear-gradient(135deg,#ffd2b8,#ffa173)}
@media(max-width:950px){.dental-page .hero,.tattoo-page .hero,.property-page .hero,.pet-page .hero{grid-template-columns:1fr}.dental-trust,.tattoo-artist-grid,.tattoo-flash-wall,.property-grid,.property-area-grid,.pet-gallery{grid-template-columns:1fr 1fr}.property-contact-band{display:grid}}
@media(max-width:720px){.dental-trust,.tattoo-artist-grid,.tattoo-flash-wall,.property-grid,.property-area-grid,.pet-gallery{grid-template-columns:1fr}.property-search-grid,.dental-mini-grid,.pet-hero-grid{grid-template-columns:1fr}}

/* v16: stronger visual differences for the four added demo sites */
.dental-page{--client-accent:#0b91bd;--client-accent-2:#72d6f5;background:#f7fcff;color:#092f46}.dental-page .client-nav{background:rgba(255,255,255,.92);border-bottom:1px solid #cfe6f1;box-shadow:0 10px 30px rgba(9,47,70,.06)}.dental-page .client-brand{color:#0b5f81}.dental-page .btn{background:#0b91bd;color:white;border-color:#0b91bd}.dental-page .ghost{background:#fff;color:#0b5f81;border-color:#b9dbea}.dental-page .hero{display:grid;grid-template-columns:1.02fr .98fr;gap:1.2rem;align-items:center;min-height:620px;padding-top:3rem}.dental-page .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff 0%,#ffffff 42%,#e2f6ff 42%,#e2f6ff 100%);z-index:-2}.dental-page .hero:after{content:"Emergency appointments • clear information • private care";position:absolute;right:clamp(1rem,5vw,5rem);bottom:2rem;background:#fff;border:1px solid #cfe6f1;border-radius:999px;padding:.75rem 1rem;color:#0b5f81;font-weight:900;box-shadow:0 18px 48px rgba(9,47,70,.12)}.dental-page h1,.dental-page .section-title h2{color:#082f46}.dental-page .dental-feature-panel{background:#fff;border-color:#cfe6f1;box-shadow:0 24px 70px rgba(9,47,70,.12);border-radius:34px;position:relative}.dental-page .dental-feature-panel:before{content:"";position:absolute;inset:1rem 1rem auto auto;width:88px;height:88px;border-radius:50%;background:conic-gradient(from 90deg,#0b91bd,#72d6f5,#fff,#0b91bd);opacity:.2}.dental-page .card,.dental-page .faq-list details,.dental-page .form,.dental-page .ad{background:#fff;border-color:#cfe6f1;border-radius:24px}.dental-page .dental-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dental-page .dental-mini-grid div{background:#eef9fe;border:1px solid #cfe6f1;border-radius:18px;padding:.85rem}.dental-page .demo-strip{background:#dff4fd;color:#0b5f81;border-color:#b9dbea}
.tattoo-page{--client-accent:#d8392e;--client-accent-2:#f0b429;background:#070707;color:#f4eee6}.tattoo-page .client-nav{background:#070707;border-bottom:1px solid #262626}.tattoo-page .client-brand,.tattoo-page .client-links a{color:#f4eee6}.tattoo-page .client-menu{border-color:#444;color:#f4eee6}.tattoo-page .btn{background:#d8392e;color:#fff;border-color:#d8392e}.tattoo-page .ghost{background:transparent;color:#f4eee6;border-color:#5b4a44}.tattoo-page .hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch;min-height:660px;background:radial-gradient(circle at 75% 20%,rgba(216,57,46,.22),transparent 28%),#070707}.tattoo-page h1{font-size:clamp(3.3rem,8vw,8rem);text-transform:uppercase;letter-spacing:-.08em;line-height:.82;text-shadow:5px 5px 0 #1c1c1c}.tattoo-page .lead{color:#d6c9bf}.tattoo-page .tattoo-poster{background:#120f0f;border:2px solid #4a2b27;border-radius:8px;box-shadow:12px 12px 0 #000;padding:1rem;transform:rotate(.8deg)}.tattoo-page .tattoo-poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tattoo-page .ink-stamp,.tattoo-page .flash-card{border:1px solid #4a2b27;background:#171111;color:#f4eee6}.tattoo-page .flash-card:nth-child(2n){background:#1d0f0d}.tattoo-page .card,.tattoo-page .form,.tattoo-page .ad,.tattoo-page .faq-list details{background:#111;border-color:#333;border-radius:12px;color:#f4eee6}.tattoo-page .section{border-top:1px solid #202020}.tattoo-page .section-title p,.tattoo-page p{color:#d4c8be}.tattoo-page .demo-strip{background:#d8392e;color:#fff;border-color:#d8392e}.tattoo-page .footer{background:#030303;border-top-color:#222;color:#cfc3b9}
.property-page{--client-accent:#173f45;--client-accent-2:#c6a86b;background:#f4efe6;color:#152327;font-family:Georgia,'Times New Roman',serif}.property-page p,.property-page a,.property-page button,.property-page input,.property-page textarea{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.property-page .client-nav{background:#f4efe6;border-bottom:1px solid #d6c6ac}.property-page .client-brand{font-family:Georgia,'Times New Roman',serif;color:#173f45;font-size:1.35rem}.property-page .btn{background:#173f45;color:#fff;border-color:#173f45}.property-page .ghost{background:transparent;color:#173f45;border-color:#b69d79}.property-page .hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:end;min-height:670px;background:linear-gradient(90deg,#f4efe6 0 52%,#173f45 52% 100%)}.property-page .property-copy{background:#f4efe6;border:1px solid #d6c6ac;padding:2rem;border-radius:0;box-shadow:0 30px 90px rgba(21,35,39,.16)}.property-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,7vw,7rem);line-height:.9;color:#152327}.property-page .lead{color:#4b514f}.property-page .property-search-card{background:#fffaf2;border:1px solid #d6c6ac;border-radius:0;box-shadow:0 24px 70px rgba(0,0,0,.16)}.property-page .property-card,.property-page .card,.property-page .form,.property-page .ad{background:#fffaf2;border-color:#d6c6ac;border-radius:0}.property-page .property-image{border-radius:0;background:linear-gradient(135deg,#173f45,#2c696d 52%,#c6a86b 52%)}.property-page .property-card{display:grid;grid-template-columns:1fr;gap:.75rem}.property-page .property-contact-band{background:#173f45;color:#fff;border-radius:0}.property-page .property-contact-band p{color:rgba(255,255,255,.78)}.property-page .section-title h2{font-family:Georgia,'Times New Roman',serif}.property-page .demo-strip{background:#d8c29a;color:#173f45;border-color:#d8c29a}
.pet-page{--client-accent:#f06f62;--client-accent-2:#64cfc0;background:#fff9f1;color:#34232b}.pet-page .client-nav{background:#fff9f1;border-bottom:1px solid #ffd8c8}.pet-page .client-brand{color:#34232b}.pet-page .btn{background:#f06f62;color:#fff;border-color:#f06f62;border-radius:999px}.pet-page .ghost{background:#fff;color:#34232b;border-color:#ffd8c8}.pet-page .hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;background:radial-gradient(circle at 80% 20%,#ffe06a 0 10%,transparent 11%),radial-gradient(circle at 13% 82%,#9ee6db 0 14%,transparent 15%),linear-gradient(180deg,#fff9f1,#ffeede)}.pet-page h1{font-size:clamp(3rem,7vw,7rem);line-height:.84;letter-spacing:-.08em}.pet-page .lead{color:#5f4b50}.pet-page .pet-hero-card,.pet-page .card,.pet-page .form,.pet-page .ad,.pet-page .faq-list details{background:#fff;border:2px solid #ffd8c8;border-radius:34px;box-shadow:0 18px 50px rgba(240,111,98,.13)}.pet-page .paw-badge{background:#34232b;color:#fff;border-radius:999px}.pet-page .pet-shot{border-radius:38px;background:linear-gradient(135deg,#9ee6db,#ffe06a,#ff9fc0);border:4px solid #fff;box-shadow:0 18px 44px rgba(52,35,43,.12)}.pet-page .pet-shot:nth-child(2n){background:linear-gradient(135deg,#ff9fc0,#fff0ba,#9ee6db)}.pet-page .grid-3 .card:nth-child(2){transform:rotate(-1.2deg)}.pet-page .grid-3 .card:nth-child(3){transform:rotate(1.2deg)}.pet-page .demo-strip{background:#9ee6db;color:#34232b;border-color:#9ee6db}.pet-page .section-title h2{letter-spacing:-.06em}@media(max-width:900px){.dental-page .hero,.tattoo-page .hero,.property-page .hero,.pet-page .hero{grid-template-columns:1fr;min-height:auto}.property-page .hero{background:#f4efe6}.dental-page .hero:after{position:static;display:inline-flex;margin-top:1rem}.tattoo-page h1,.property-page h1,.pet-page h1{font-size:clamp(3rem,15vw,5rem)}}
