
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--bg:#f7f5f7;--ink:#251f2a;--muted:#655d69;--line:#e9e0ea;--white:#ffffff;--purple:#8b76a8;--purple-deep:#6f5a8d;--lavender:#f1ebf8;--blush:#f8f0f3;--sand:#f7f2ee;--shadow:0 22px 60px rgba(53,34,65,.08);--radius:24px;--radius-sm:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink)}img{max-width:100%;display:block}a{color:var(--purple-deep)}a:hover{color:var(--ink)}.sr-only{position:absolute;left:-9999px}.container{width:min(1140px,calc(100% - 32px));margin:auto}.topbar{background:#2b2631;color:#f7f2fa;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.topbar a{color:#f7f2fa;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,247,.94);backdrop-filter:saturate(170%) blur(10px);border-bottom:1px solid rgba(139,118,168,.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand img{height:54px;width:auto}.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.menu-btn{display:none;border:0;background:transparent;font-size:24px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--purple-deep);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:14px 22px;font-weight:700;box-shadow:0 10px 30px rgba(111,90,141,.18)}.btn:hover{background:#5d487a;color:#fff}.btn-secondary{background:#fff;color:var(--purple-deep)!important;border:1px solid rgba(111,90,141,.18)}.btn-secondary:hover{background:var(--lavender)}.btn-light{background:#fff;color:var(--purple-deep)!important}.btn-sm{padding:11px 16px;font-size:13px}.hero{padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.hero-copy h1,.page-intro h1,.section-heading h2,.content-card h2,.faq-group h2,.price-section h2{font-family:Fraunces,serif;line-height:1.08;letter-spacing:-.03em}.hero-copy h1{font-size:clamp(2.4rem,7vw,4.8rem);margin:10px 0 16px}.lead{font-size:1.1rem;color:var(--muted);max-width:760px}.eyebrow{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-deep)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.trust-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}.trust-list li{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;color:var(--muted)}.hero-media{position:relative}.hero-media img{border-radius:32px;box-shadow:var(--shadow);aspect-ratio:4/4.8;object-fit:cover}.hero-card{position:absolute;right:18px;bottom:18px;display:grid;gap:4px;background:rgba(255,255,255,.95);padding:18px 20px;border-radius:20px;box-shadow:var(--shadow);max-width:320px}.hero-card strong{font-size:1rem}.logo-band{padding:18px 0 12px}.logo-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:32px;border-radius:var(--radius);background:linear-gradient(135deg,var(--white),var(--lavender));border:1px solid rgba(139,118,168,.14)}.logo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.logo-pair img{width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.section{padding:72px 0}.section-soft{background:linear-gradient(180deg,var(--sand),var(--bg))}.section-dark{background:#2f2936;color:#fff}.section-dark .eyebrow{color:#c9bcda}.section-dark h2,.section-dark p{color:#fff}.section-heading{margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.feature-card h3,.content-card h3{margin:0 0 10px;font-size:1.2rem}.feature-card p,.content-card p,.content-card li,.price-row span,.small-note{color:var(--muted)}.feature-card a{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none}.service-preview-grid,.split-2,.service-layout,.contact-grid,.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.service-mini-cards{display:grid;gap:18px;margin-top:22px}.service-mini-cards article{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.service-mini-cards img{width:120px;height:120px;object-fit:cover;border-radius:16px}.checklist-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.checklist-card ul,.tick-list,.footer-links{padding-left:18px}.tick-list li,.checklist-card li{margin-bottom:10px}.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.doc-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#faf8fb;border-radius:14px}.doc-card span{display:block;margin-top:10px;font-weight:700;color:var(--ink)}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:24px}.page-intro{padding:54px 0 22px}.page-intro h1{font-size:clamp(2.1rem,5.2vw,4rem);margin:0 0 10px}.service-layout.reverse .image-panel{order:1}.service-layout.reverse .content-card{order:2}.image-panel img,.rounded-photo,.stacked img,.logo-stack img{border-radius:28px;box-shadow:var(--shadow)}.stacked,.logo-stack{display:grid;gap:16px}.faq-group{margin-top:30px}.faq-group h2{font-size:2rem;margin:0 0 16px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 20px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:20px;top:18px;color:var(--purple-deep);font-size:1.1rem}.faq-item[open] summary::after{content:'–'}.faq-answer{padding:0 20px 18px}.faq-answer p:last-child{margin-bottom:0}.price-section + .price-section{margin-top:28px}.price-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.price-row strong{white-space:nowrap}.small-note{margin-top:18px;font-size:14px}.contact-grid .rounded-photo{margin-bottom:16px}.site-footer{background:#241f2a;color:#f7f4fa;padding:56px 0 86px;margin-top:40px}.footer-logo{height:52px;width:auto;margin-bottom:14px;filter:brightness(1.1)}.site-footer h3{margin-top:0;color:#fff}.site-footer a{color:#f4eefe}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#cbbfd7}.mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;text-align:center;padding:15px 18px;border-radius:999px;background:var(--purple-deep);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 16px 40px rgba(55,34,67,.35)}
@media (max-width: 980px){.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.logo-band-inner,.service-preview-grid,.split-2,.service-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-media img{aspect-ratio:4/3}.logo-pair{grid-template-columns:1fr}}
@media (max-width: 760px){.menu-btn{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:0 0 16px}.site-nav.open{display:flex}.header-inner{min-height:74px;flex-wrap:wrap;padding:10px 0}.brand img{height:44px}.feature-grid,.doc-cards{grid-template-columns:1fr}.service-mini-cards article{grid-template-columns:1fr}.cta-strip{flex-direction:column;align-items:flex-start}.hero{padding:36px 0}.section{padding:54px 0}.topbar-inner{display:block}.mobile-cta{display:block}body{padding-bottom:72px}}

.photo-services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-photo-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.service-photo-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.service-photo-card>div{padding:24px}.service-photo-card h3{font-family:Fraunces,serif;font-size:28px;margin:0}.service-photo-card p{color:var(--muted)}.service-photo-card a{font-weight:700;text-decoration:none}.about-preview{align-items:center}.about-preview img{width:100%;max-height:430px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.about-preview h2{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}.about-preview p{color:var(--muted)}@media(max-width:760px){.photo-services{grid-template-columns:1fr}.hero-media img{aspect-ratio:4/4.3}.hero-card{position:static;margin-top:12px}.service-photo-card>div{padding:20px}}

/* GlossGenius catalog revision */
.service-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.service-jump a{background:white;border:1px solid var(--line);border-radius:100px;padding:8px 14px;text-decoration:none;font-size:14px;font-weight:650;color:var(--purple-deep)}.menu-group{max-width:1000px;margin:0 auto 48px;scroll-margin-top:110px}.menu-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.menu-head h2{font-size:clamp(1.8rem,4vw,2.5rem)}.menu-head span{color:var(--muted);font-size:13px}.menu-grid{display:grid;gap:10px}.service-entry summary{list-style:none}.service-entry summary::-webkit-details-marker{display:none}.service-entry summary::after{display:none}.menu-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:15px}.service-name{font-weight:700}.service-meta{font-size:13px;white-space:nowrap;color:var(--muted);font-weight:500}.service-meta b{color:var(--purple-deep)}.service-entry .faq-answer p{margin:0 0 10px;line-height:1.6}.deposit{font-size:13px;font-weight:600;color:var(--purple-deep)}.price-rows{background:white;border-radius:20px;padding:10px 22px;border:1px solid var(--line)}.price-row small{display:block;color:var(--muted);font-size:12px}.fine-print{font-size:13px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.offer-tile{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);color:var(--ink)}.offer-tile img{height:165px;width:100%;object-fit:cover}.offer-tile strong,.offer-tile span{display:block;margin:12px 16px}.offer-tile span{font-size:13px;color:var(--muted)}.gift-clean{background:var(--lavender);border-radius:24px;padding:34px;display:flex;justify-content:space-between;align-items:center}.gift-icon{font-size:90px;color:var(--purple-deep)}.faq-answer p{margin:0 0 10px;line-height:1.58}.faq-answer ul,.faq-answer ol{margin-top:6px;margin-bottom:12px}.faq-answer li{margin-bottom:5px}@media(max-width:850px){.offer-grid{grid-template-columns:repeat(2,1fr)}.menu-summary{align-items:flex-start;flex-direction:column;gap:5px}.service-meta{white-space:normal}}@media(max-width:520px){.offer-grid{grid-template-columns:1fr}.gift-clean{padding:24px}.gift-icon{display:none}}
/* Complementary-service-guide layout */
.service-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-guide-tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;text-decoration:none;display:grid;gap:10px;box-shadow:var(--shadow);color:var(--ink)}.service-guide-tile strong{font-size:1.2rem}.service-guide-tile span{color:var(--muted);font-size:.94rem}.service-guide-tile b{color:var(--purple-deep)}.guide-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.guide-group h2{font-size:clamp(2rem,3.4vw,3rem);font-family:Fraunces,serif}.guide-group .content-card h3{margin-bottom:12px}.service-name-list{columns:2;column-gap:28px;padding-left:18px}.service-name-list li{break-inside:avoid;margin-bottom:9px;line-height:1.45}.guide-group .small-note{font-size:.9rem;color:var(--muted)}@media(max-width:850px){.service-nav-grid{grid-template-columns:repeat(2,1fr)}.guide-group{grid-template-columns:1fr}.service-name-list{columns:1}}@media(max-width:560px){.service-nav-grid{grid-template-columns:1fr}}

/* October 2026: service education and responsive refinement */
.brand img{height:66px;max-width:235px;object-fit:contain}.footer-logo{height:66px;background:#fff;border-radius:12px;padding:7px;max-width:240px;object-fit:contain}
.faq-answer{line-height:1.55}.faq-answer p{margin:0 0 9px;line-height:1.55}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:6px 0 11px;padding-left:21px}.faq-answer li{margin:0 0 4px;line-height:1.5}.faq-item summary{padding:15px 20px}.faq-list{gap:9px}.faq-group{margin-top:36px}
.service-education{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.service-education h3{font-family:Fraunces,serif;font-size:1.55rem}.service-education h4{margin:20px 0 6px}.service-education p{margin:0 0 12px;line-height:1.67}.service-tip{background:var(--lavender);padding:15px 17px;border-radius:14px}
.pricing-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-category-card{padding:30px;border-radius:22px;border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.pricing-category-card h2{font:600 clamp(1.35rem,2.2vw,1.8rem)/1.2 Fraunces,serif;margin:0 0 12px}.pricing-category-card p{color:var(--muted);min-height:60px}.pricing-help{margin-top:32px;padding:32px;background:var(--lavender);border-radius:22px}.pricing-help h2{font:600 1.7rem Fraunces,serif}
.document-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.document-panel h2{font:600 1.6rem Fraunces,serif;margin:0 0 8px}.document-links{display:grid;gap:12px;margin-top:20px}.document-link{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:17px;text-decoration:none;color:var(--ink);background:var(--bg)}.document-link:hover{background:var(--lavender)}.document-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:13px;background:#e8def1;color:var(--purple-deep);font-size:27px}.document-link strong,.document-link small{display:block}.document-link small{font-size:13px;color:var(--muted)}.document-arrow{margin-left:auto;font-size:24px;color:var(--purple-deep)}.quick-links-panel{margin-top:28px}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.visit-aside img{width:100%;border-radius:23px;margin-bottom:20px}
@media(max-width:980px){.visit-grid{grid-template-columns:1fr}.brand img{height:54px}}@media(max-width:600px){.pricing-category-grid{grid-template-columns:1fr}.pricing-category-card p{min-height:0}.brand img{height:47px}.document-panel{padding:20px}}

@media(min-width:761px){.site-nav{gap:12px}.site-nav a{font-size:13px}.header-inner{gap:12px}}

/* V5: integrated pale-lavender footer and simplified About portrait */
.site-footer{background:#eee6f0;color:#31273c;border-top:1px solid #ded2e3}
.site-footer h3{color:#342940}.site-footer a{color:#634e7d}.site-footer a:hover{color:#352345}
.footer-bottom{color:#726579;border-top-color:#d6c8dc}
.footer-logo{height:auto;width:min(100%,245px);max-width:245px;padding:0;background:transparent;border-radius:0;filter:none;object-fit:contain}
.about-layout .stacked{display:block;max-width:320px;width:100%;justify-self:center}
.about-layout .angel-portrait{width:100%;height:auto;max-height:430px;object-fit:cover;object-position:center top;border-radius:22px}
@media(max-width:760px){.about-layout .stacked{max-width:260px;margin-inline:auto}}


/* V6: cohesive lavender-neutral surfaces and integrated utility ribbon */
:root{--bg:#f9f7fa;--line:#e7dfeb;--lavender:#f2edf7;--sand:#f9f7fa}
html,body{background:var(--bg)}
.site-header{background:var(--bg);border-bottom:0;box-shadow:0 5px 15px rgba(65,43,78,.045)}
.studio-ribbon{background:#f0eaf3;color:#5b4b69;font-size:12px;border-bottom:1px solid #e9e1ee}
.studio-ribbon-inner{padding:8px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.studio-ribbon a{color:#5b4b69;text-decoration:none}.studio-ribbon a:hover{text-decoration:underline}
.hero,.page-intro,.logo-band,.section-soft,.updated-offerings{background:var(--bg)!important}
.section-soft{background:var(--bg)!important}
/* The original site distinguishes waxing and custom skin care; keep a quiet editorial contrast rather than an unrelated background shade. */
.section-dark{background:#50435d}
/* Restore the larger, card-like PDF placeholders with clear actions. */
.forms-panel{padding:28px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.document-block{display:flex;flex-direction:column;align-items:flex-start;min-height:222px;padding:22px;background:#f6f2f8;border:1px solid #e8dfed;border-radius:20px;gap:12px;box-shadow:none}
.document-block .document-icon{width:62px;height:62px;border-radius:17px;background:#e8ddef;font-size:30px}
.document-block strong{font-size:17px;color:#30253a}.document-block small{margin-top:5px;font-size:13px;line-height:1.5}
.document-block .document-arrow{margin:8px 0 0;color:#675184;font-size:13px;font-weight:800;letter-spacing:.01em}
.document-block:hover{background:#efe7f5;border-color:#d7c9e2}
.quick-links-panel{margin-top:36px}
@media(max-width:650px){.studio-ribbon-inner{justify-content:center;text-align:center}.studio-ribbon-inner span:last-child{display:none}.document-grid{grid-template-columns:1fr}.document-block{min-height:0}.forms-panel{padding:20px}}

/* V7: ivory / sage / peach / plum. Restore contrast without purple-on-purple monotony. */
:root {
  --bg:#fbfaf7;
  --ink:#28342f;
  --muted:#5d6862;
  --line:#dce4dd;
  --purple:#795989;
  --purple-deep:#69487b;
  --lavender:#f6f0f3;
  --blush:#f9eee6;
  --sand:#f5f1e8;
  --shadow:0 16px 38px rgba(40,58,43,.07);
}
html,body{background:var(--bg)}
.site-header{background:#fffdf9;border-bottom:1px solid #e6e6df;box-shadow:0 3px 13px rgba(45,54,48,.035)}
.studio-ribbon{background:#e7eee9;color:#384c42;border-bottom:1px solid #d8e3db}
.studio-ribbon a{color:#365448}
.hero,.page-intro,.logo-band{background:var(--bg)!important}
.section-soft,.updated-offerings{background:#eff4ee!important}
.section-dark{background:#30483f!important;color:#fff}
.btn,.mobile-cta{background:#735184;color:#fff!important}
.btn:hover,.mobile-cta:hover{background:#5f416e}
.btn-secondary{background:#fffdf9;color:#61416f!important;border-color:#dbcddd}
.feature-card,.content-card,.faq-item,.pricing-category-card,.document-panel,.forms-panel{background:#fffefb;border-color:var(--line)}
.hero-media img,.image-panel img,.rounded-photo{box-shadow:var(--shadow)}
.document-block{background:#faf2ea;border-color:#ecdcd0}
.document-block:hover{background:#f6eadd;border-color:#e0c8b7}
.document-block .document-icon{background:#eee2d9;color:#765a69}
.price-row{border-color:#dde3dc}
.site-footer{background:#e8ece6!important;color:#293c32!important;border-top:1px solid #d3ded3}
.site-footer h3{color:#2e4235!important}
.site-footer a{color:#5d456d!important}
.site-footer a:hover{color:#3f2e4d!important}
.footer-bottom{color:#52645b!important;border-top-color:#ced9cd!important}
.footer-logo{background:transparent!important;filter:none!important;border:none!important;box-shadow:none!important}
.logo-band-inner{background:#f4eee7!important;border-color:#e8ddd4}
/* Mobile remains light; only the booking action carries saturated plum. */
@media(max-width:760px){.site-nav{background:#fffdf9}.site-header{background:#fffdf9}}

/* V8: readable, modern typography for FAQ and footer. Other headings remain as designed. */

.site-footer,
.site-footer p,
.site-footer li,
.site-footer a,
.site-footer h3,
.footer-bottom,
.faq-group,
.faq-group h2,
.faq-item,
.faq-item summary,
.faq-item .faq-answer,
.faq-item .faq-answer p,
.faq-item .faq-answer li {
  font-family: 'Manrope', 'Manrope', system-ui, sans-serif;
}
.site-footer { font-size: 14px; line-height: 1.7; letter-spacing: .005em; }
.site-footer h3 { font-size: 15px; font-weight: 800; letter-spacing: .01em; }
.faq-group h2 { font-size: clamp(1.55rem,2.5vw,1.95rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.3; }
.faq-item summary { font-size: 15.5px; font-weight: 700; letter-spacing: -.012em; line-height: 1.5; }
.faq-item .faq-answer { font-size: 15px; line-height: 1.65; letter-spacing: .001em; }

/* V9: two-font system & restored price sheets */
body, button, input, textarea, select {font-family:Manrope,system-ui,sans-serif}
.prices-intro {max-width:790px;margin:0 0 24px;color:var(--muted);}
.price-catalog-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.price-catalog-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);min-width:0}
.price-catalog-card h2{margin:0 0 7px;font-family:Fraunces,Georgia,serif;font-size:1.55rem;line-height:1.2}
.price-catalog-card .category-note{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 18px}
.price-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}
.price-entry-name{font-weight:700;line-height:1.4;font-size:14px;overflow-wrap:anywhere}
.price-entry-duration{font-size:13px;color:var(--muted);margin-top:3px}
.price-entry-amount{font-weight:800;white-space:nowrap;color:#28342f;font-variant-numeric:tabular-nums;font-size:14px}
.price-live-link{display:inline-block;margin-top:18px;font-weight:700;font-size:14px}
.price-meta-note{padding:18px 22px;background:#eef3ee;border-radius:16px;margin:0 0 28px;line-height:1.6}
.portfolio-callout{margin-top:28px;background:#f9eee6;border-radius:20px;padding:26px}
@media(max-width:680px){.price-catalog-grid{grid-template-columns:1fr}.price-catalog-card{padding:18px}.price-entry-name,.price-entry-amount{font-size:14px}}


/* V10: Teal & Apricot palette. Forms and document cards unchanged structurally. */
:root {
  --bg:#fffbf6;
  --ink:#253e3d;
  --muted:#536763;
  --line:#dae6e1;
  --purple:#765779;
  --purple-deep:#276c69;
  --lavender:#edf5f2;
  --blush:#fbe9dc;
  --sand:#fff5ec;
  --shadow:0 16px 38px rgba(30,81,73,.075);
}
html,body {background:var(--bg)}
.site-header {background:#fffefa;border-bottom:1px solid #e4ece7;box-shadow:0 3px 13px rgba(32,81,75,.045)}
.studio-ribbon {background:#dcece8;color:#315d58;border-bottom:1px solid #c9e2dc}
.studio-ribbon a {color:#245c58}
.hero,.page-intro,.logo-band {background:var(--bg)!important}
.section-soft,.updated-offerings {background:#edf5f2!important}
.section-dark {background:#235b59!important;color:#fff}
.section-dark .eyebrow {color:#ffe2c8}
.btn,.mobile-cta {background:#276c69;color:#fff!important;box-shadow:0 9px 25px rgba(29,90,87,.18)}
.btn:hover,.mobile-cta:hover {background:#1e5654}
.btn-secondary {background:#fffbf6;color:#276c69!important;border-color:#b5d4ca}
.btn-secondary:hover {background:#edf5f2}
a,.service-jump a,.service-photo-card a,.feature-card a,.price-live-link {color:#276c69}
a:hover {color:#194e4c}
.eyebrow {color:#765779}
.feature-card,.content-card,.faq-item,.pricing-category-card,.document-panel,.forms-panel,.price-catalog-card {background:#fffefa;border-color:var(--line)}
.trust-list li,.service-photo-card,.checklist-card {border-color:var(--line)}
.faq-item summary::after,.document-arrow {color:#276c69}
.service-tip,.pricing-help,.price-meta-note {background:#e8f2ef}
.document-block {background:#fff0e4;border-color:#efd9c8}
.document-block:hover {background:#ffe8d6;border-color:#e7c5ad}
.document-block .document-icon,.document-icon {background:#f4d9c7;color:#684c57}
.document-block .document-arrow {color:#276c69}
.document-block strong {color:#30413e}
.price-entry-amount {color:#253e3d}
.price-row {border-color:#dae6e1}
.portfolio-callout,.logo-band-inner {background:#fff0e4!important;border-color:#efd9c8}
.site-footer {background:#dcece8!important;color:#253e3d!important;border-top:1px solid #c9dfd8}
.site-footer h3 {color:#254e4a!important}
.site-footer a {color:#265f5b!important}
.site-footer a:hover {color:#163f3c!important}
.footer-bottom {color:#446660!important;border-top-color:#bcd6ce!important}
.footer-logo {background:transparent!important;filter:none!important;border:0!important;box-shadow:none!important}
@media(max-width:760px) {.site-nav,.site-header {background:#fffefa}}

/* V11: visible duration chips in Services lists and improved responsive navigation */
.service-name-list li { display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.service-list-name { flex:1 1 160px;min-width:0; }
.service-duration { flex:0 0 auto;white-space:nowrap;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1.5;color:#276C69;background:#E5F1EE;padding:3px 9px;border-radius:99px; }
@media (min-width:761px) and (max-width:1190px) {.site-nav{gap:10px}.site-nav a{font-size:12.5px}.brand img{max-width:175px;height:auto}}


/* V13 palette engine: one authoritative layer for ALL 16 whole-site palettes.
   Never modify geometry, order, responsive layout, or content from earlier versions. */
:root {
 --brand:#276C69; --brand-dark:#235B59; --dark:#235B59;
 --page:#FFFBF6; --tint:#EDF5F2; --border:#DAE6E1;
 --ink:#253E3D; --muted:#536763; --accent:#F0C4AA; --accent-text:#765779;
 --shadow-color:rgba(37,62,61,.075);
 --bg:var(--page);--sand:var(--page);--lavender:var(--tint);--blush:var(--tint);
 --line:var(--border);--purple:var(--accent-text);--purple-deep:var(--brand);
 --shadow:0 16px 38px var(--shadow-color);
}
html,body{background:var(--page)!important;color:var(--ink)!important}
.site-header,.site-nav{background:var(--page)!important;border-color:var(--border)!important;box-shadow:none!important}
.site-nav a:not(.btn),.brand{color:var(--ink)!important}
.studio-ribbon,.topbar{background:var(--dark)!important;color:white!important;border-color:var(--border)!important}
.studio-ribbon :is(a,span,p),.topbar :is(a,span,p){color:white!important}
.hero,.page-intro,.logo-band{background:var(--page)!important;color:var(--ink)!important}
:is(.hero,.page-intro,.logo-band) :is(h1,h2,h3){color:var(--ink)!important}
.hero .lead,.hero .hero-copy p:not(.eyebrow){color:var(--muted)!important}
.section-soft,.updated-offerings{background:var(--tint)!important}
.section-dark{background:var(--dark)!important;color:white!important}
.section-dark :is(h1,h2,h3,p,.lead){color:white!important}
.section-dark .eyebrow{color:var(--accent)!important}
.btn,.mobile-cta{background:var(--brand)!important;color:white!important;border-color:var(--brand)!important;box-shadow:0 8px 24px var(--shadow-color)!important}
.btn:hover,.mobile-cta:hover{background:var(--brand-dark)!important;color:white!important}
.btn-secondary,.btn-light{background:var(--page)!important;color:var(--brand)!important;border:1px solid var(--brand)!important}
.btn-secondary:hover,.btn-light:hover{background:var(--tint)!important;color:var(--brand)!important}
body a:not(.btn):not(.mobile-cta):not(.brand){color:var(--brand)}
body a:not(.btn):not(.mobile-cta):not(.brand):hover{color:var(--brand-dark)}
.eyebrow{color:var(--accent-text)!important}
:is(.feature-card,.content-card,.faq-item,.pricing-category-card,.document-panel,.forms-panel,.price-catalog-card,.checklist-card,.service-photo-card,.offer-tile){background:var(--page)!important;border-color:var(--border)!important;color:var(--ink)!important}
:is(.feature-card,.content-card,.faq-item,.pricing-category-card,.document-panel,.forms-panel,.price-catalog-card,.checklist-card,.service-photo-card,.offer-tile) :is(p,li){color:var(--muted)!important}
:is(.feature-card,.content-card,.faq-item,.pricing-category-card,.document-panel,.forms-panel,.price-catalog-card,.checklist-card,.service-photo-card,.offer-tile) :is(h2,h3,strong){color:var(--ink)!important}
.faq-item summary,.price-entry-name,.service-list-name{color:var(--ink)!important}
.faq-item summary::after,.document-arrow,.document-block .document-arrow{color:var(--brand)!important}
.service-tip,.pricing-help,.price-meta-note{background:var(--tint)!important;color:var(--ink)!important}
.document-block,.portfolio-callout,.logo-band-inner{background:var(--tint)!important;border-color:var(--border)!important}
.document-block:hover{background:var(--tint)!important;border-color:var(--brand)!important}
.document-block .document-icon,.document-icon{background:var(--tint)!important;color:var(--brand)!important}
.document-block strong,.price-entry-amount{color:var(--ink)!important}
.price-row,.price-entry{border-color:var(--border)!important}
.service-duration{background:var(--tint)!important;color:var(--brand)!important}
.trust-list li,.hero-card{background:var(--tint)!important;color:var(--ink)!important;border-color:var(--border)!important}
.site-footer{background:var(--tint)!important;color:var(--ink)!important;border-top-color:var(--border)!important}
.site-footer :is(h2,h3,strong){color:var(--ink)!important}
.site-footer a{color:var(--brand)!important}
.site-footer a:hover{color:var(--brand-dark)!important}
.site-footer :is(p,li),.footer-bottom{color:var(--muted)!important}
.footer-bottom{border-top-color:var(--border)!important}
.footer-logo{background:transparent!important;filter:none!important;border:none!important;box-shadow:none!important}

/* Bold families: only prominent brand bands use saturated color. */
body[data-palette-group="Bold"] .hero{background:var(--brand)!important;color:white!important}
body[data-palette-group="Bold"] .hero :is(h1,h2,h3,.lead,.hero-copy p:not(.eyebrow)){color:white!important}
body[data-palette-group="Bold"] .hero .eyebrow{color:var(--accent)!important}
body[data-palette-group="Bold"] .hero .btn:not(.btn-secondary){background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important;box-shadow:none!important}
body[data-palette-group="Bold"] .hero .btn-secondary{background:transparent!important;color:white!important;border-color:white!important}
body[data-palette-group="Bold"] .hero .trust-list li{background:var(--tint)!important;color:var(--ink)!important}
body[data-palette-group="Bold"] .section-dark{background:var(--brand)!important}
body[data-palette-group="Bold"] .section-dark .eyebrow{color:var(--accent)!important}
body[data-palette-group="Bold"] .site-header{background:var(--page)!important}
body[data-palette-group="Bold"] .section-dark .btn-light{background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important}

/* Palette selector (test site only) */
.palette-lab{position:fixed;right:18px;bottom:90px;z-index:110;font-family:Manrope,system-ui,sans-serif}
#palette-toggle{cursor:pointer;border:1px solid var(--border);background:var(--page);color:var(--ink);font:700 14px Manrope,system-ui,sans-serif;padding:12px 16px;border-radius:999px;box-shadow:0 6px 25px rgba(0,0,0,.16)}
.palette-panel{position:absolute;bottom:52px;right:0;width:min(325px,calc(100vw - 36px));padding:18px;border-radius:18px;background:var(--page);color:var(--ink);border:1px solid var(--border);box-shadow:0 10px 42px rgba(0,0,0,.21)}
.palette-panel[hidden]{display:none!important}.palette-panel label{display:block;font-weight:800;margin-bottom:8px;font-size:14px}
.palette-panel select{width:100%;font:600 14px Manrope,system-ui,sans-serif;color:var(--ink);background:var(--page);padding:10px;border:1px solid var(--border);border-radius:9px}
.palette-swatches{display:flex;gap:5px;margin:12px 0}.palette-swatch{height:37px;flex:1;border:1px solid rgba(0,0,0,.15);border-radius:7px}
.palette-help{font-size:12px!important;color:var(--muted)!important;line-height:1.45}
#palette-reset{color:var(--brand);background:transparent;border:0;padding:5px 0;text-decoration:underline;cursor:pointer;font:700 13px Manrope,system-ui,sans-serif}
@media(max-width:760px){.palette-lab{bottom:80px;right:12px}.palette-panel{max-height:65vh;overflow:auto}}

/* V14: Reference-rendered palette treatments. Structural layout unchanged. */
:root{--panel-bg:var(--tint);--panel-border:var(--border);--nav-surface:#fff;--hero-background:var(--page);--hero-foreground:var(--ink);--hero-lead:var(--muted)}
.studio-ribbon,.topbar{background:var(--dark)!important;color:#fff!important;border:0!important}
.site-header,.site-nav{background:var(--nav-surface)!important;border-color:var(--border)!important;box-shadow:0 1px 0 var(--border)!important}
.site-header{border-bottom:1px solid var(--border)!important}
/* Make the colored page intro touch the navigation: a distinct sandwich of three bands. */
.page-intro{background:var(--hero-background)!important;padding:46px 0 46px!important;color:var(--hero-foreground)!important}
.page-intro :is(h1,h2,h3){color:var(--hero-foreground)!important}
.page-intro .lead{color:var(--hero-lead)!important}
.page-intro .eyebrow{color:var(--accent-text)!important}
body[data-palette-group="Bold"] .page-intro{background:var(--brand)!important;color:#fff!important}
body[data-palette-group="Bold"] .page-intro :is(h1,h2,h3){color:#fff!important}
body[data-palette-group="Bold"] .page-intro .lead{color:#fff!important}
body[data-palette-group="Bold"] .page-intro .eyebrow{color:var(--accent)!important}
/* Strong visual contrast on treatment description panels. */
.guide-group>.content-card{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:0 16px 34px var(--shadow-color)!important}
.guide-group .service-tip{background:var(--page)!important;border:1px solid var(--panel-border)!important}
.service-guide-tile{background:var(--tint)!important;border:1px solid var(--panel-border)!important;color:var(--ink)!important}
.service-guide-tile :is(strong,b){color:var(--brand)!important}
.service-guide-tile span{color:var(--muted)!important}
.service-nav-grid{margin-top:0!important}
/* Consistent secondary surfaces for all color schemes. */
.pricing-category-card,.faq-item,.feature-card,.document-block{border-color:var(--panel-border)!important}
/* Accessible palette picker alongside the header menu, not over page content. */
.header-inner{position:relative}
.palette-lab.palette-header-control{position:relative!important;right:auto!important;bottom:auto!important;z-index:120;flex:0 0 auto}
.palette-header-control #palette-toggle{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px!important;border-radius:50%;box-shadow:none!important;background:var(--tint)!important;border:1px solid var(--border)!important;color:var(--ink)!important;font-size:20px!important}
.palette-header-control #palette-toggle:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.palette-header-control .palette-panel{position:absolute;top:calc(100% + 12px)!important;right:0!important;bottom:auto!important;max-height:min(70vh,640px);overflow:auto;box-shadow:0 14px 40px var(--shadow-color)!important}
@media(max-width:760px){.palette-header-control{order:1;margin-left:auto}.header-inner>.menu-btn{order:2}.header-inner>.site-nav{order:3}.palette-header-control #palette-toggle{min-width:44px;min-height:44px}.palette-header-control .palette-panel{right:-52px!important;width:min(315px,calc(100vw - 25px))!important}.page-intro{padding:32px 0!important}}

/* FAQ answer spacing refinement — no changes to other site components. */
.faq-group .faq-item .faq-answer {line-height:1.55;}
.faq-group .faq-item .faq-answer p {margin:0 0 8px;line-height:1.55;}
.faq-group .faq-item .faq-answer p:last-child {margin-bottom:0;}
.faq-group .faq-item .faq-answer ul,
.faq-group .faq-item .faq-answer ol {margin:5px 0 9px;padding-left:21px;}
.faq-group .faq-item .faq-answer li {margin:0 0 3px;line-height:1.5;}
.faq-group .faq-item .faq-answer li:last-child {margin-bottom:0;}
.faq-group .faq-item .faq-answer p + ul,
.faq-group .faq-item .faq-answer p + ol {margin-top:4px;}

/* V15: scrolled sticky header separation and clickable studio location. */
.site-header { border-bottom: 3px solid var(--brand) !important; box-shadow: 0 2px 7px var(--shadow-color) !important; }
.studio-ribbon .studio-location-link { color: #fff !important; text-decoration:none; text-underline-offset:3px; }
.studio-ribbon .studio-location-link:hover, .studio-ribbon .studio-location-link:focus-visible { text-decoration:underline; }
/* The FAQ import had hard-coded <br> inside a list; these were normalized in FAQ markup. */
.faq-group .faq-item .faq-answer li { margin:0 0 3px !important; padding:0 !important; line-height:1.5 !important; }
.faq-group .faq-item .faq-answer ul { margin:6px 0 10px !important; padding-left:24px !important; }


/* V16: responsive ribbon: preserve desktop, show location + phone without cropping on phones. */
.studio-ribbon-inner .location-studio,.studio-ribbon-inner .location-city{display:inline;}
@media (max-width:760px){
 .studio-ribbon .studio-ribbon-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:9px 0!important;text-align:center!important;min-width:0!important;}
 .studio-ribbon .studio-location-link{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;font-size:12px!important;}
 .studio-ribbon .location-studio,.studio-ribbon .location-city{display:block!important;}
 .studio-ribbon .location-studio + .location-city{margin-top:2px!important;}
 .studio-ribbon .studio-contact{display:block!important;line-height:1.5!important;white-space:normal!important;text-align:center!important;}
 .studio-ribbon .ribbon-email{display:none!important;}
 .studio-ribbon .studio-contact a[href^="tel:"]{font-weight:700!important;color:#fff!important;}
}
@media(max-width:760px){.studio-ribbon .ribbon-separator{display:none!important;}}

/* V17: provide clear separation between phone and email in the desktop info strip. */
.studio-ribbon .studio-contact{display:inline-flex;align-items:center;gap:18px;}
@media(max-width:760px){.studio-ribbon .studio-contact{display:block;}}
.portfolio-callout .portfolio-link{margin-top:14px;}

/* V19: streamlined utility ribbon, four balanced mobile badges, About narrative */
.studio-ribbon .studio-location-link{white-space:nowrap}
.trust-list a{color:inherit;text-decoration:none}.trust-list a:hover{text-decoration:underline}
.about-story{align-items:center}.about-story h2,.about-story-bottom h2{font:600 clamp(2rem,4vw,3.2rem)/1.15 Fraunces,serif;letter-spacing:-.025em}.about-story p,.about-story-bottom p{line-height:1.8;max-width:760px}.about-story-bottom{max-width:850px}.about-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
@media(max-width:760px){.studio-ribbon .studio-ribbon-inner{gap:2px!important;padding:6px 0!important}.studio-ribbon .studio-location-link{font-size:11px!important}.studio-ribbon .location-studio{display:inline!important}.trust-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;gap:10px 9px}.trust-list li{text-align:center;justify-self:stretch}.trust-list li:nth-child(1),.trust-list li:nth-child(2){min-width:0}.trust-list li:nth-child(3),.trust-list li:nth-child(4){min-width:0}}
@media(max-width:390px){.trust-list li{font-size:12px;padding:9px 10px}}

/* V20: accessible, compact facial accordions */
.facial-accordion{display:grid;gap:12px;margin-top:18px}.facial-service{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--page)}.facial-service>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px}.facial-service>summary::-webkit-details-marker{display:none}.facial-summary-text{display:flex;flex-direction:column;gap:5px}.facial-summary-text strong{font-size:1.05rem}.facial-summary-short{color:var(--muted);line-height:1.5;font-size:.92rem}.facial-plus{font-size:1.6rem;color:var(--brand);font-weight:300}.facial-service[open] .facial-plus{transform:rotate(45deg)}.facial-service-body{border-top:1px solid var(--border);padding:16px 18px 20px;line-height:1.75}.facial-service-body p{margin-top:0}.facial-steps{display:grid;gap:12px;margin:16px 0}.facial-step{border-left:3px solid var(--brand);padding:12px 16px;background:var(--tint);border-radius:0 10px 10px 0}.facial-step h4{margin:0 0 6px}.facial-step p{margin:0}.facial-book{margin-top:8px}@media(max-width:650px){.facial-service>summary{padding:13px}.facial-service-body{padding:14px}}

/* V21: page-aware navigation and palette-integrated external link mark */
@media (min-width:761px){
  .site-nav a:not(.btn){position:relative;padding-bottom:5px;transition:color .18s ease}
  .site-nav a:not(.btn)[aria-current="page"]{font-weight:800;color:var(--brand-dark)!important}
  .site-nav a:not(.btn)[aria-current="page"]::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--brand);pointer-events:none}
}
@media (max-width:760px){
  .site-nav a:not(.btn)[aria-current="page"]{font-weight:800;color:var(--brand-dark)!important;border-left:3px solid var(--brand);padding-left:12px}
}
a.external-link::after{content:"↗";display:inline-block;margin-left:.28em;font-family:Arial,system-ui,sans-serif;font-size:.94em;line-height:1;font-weight:600;vertical-align:.08em;color:currentColor;transition:transform .18s ease;white-space:nowrap}
a.external-link:hover::after{transform:translate(1.5px,-1.5px)}
@media(prefers-reduced-motion:reduce){a.external-link::after{transition:none}}

/* V23 – modest award treatment; respects existing palette tokens */
.award-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.award-feature-art img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 8px 28px rgba(29,20,25,.07)}.award-feature-copy h2,.award-small h2{max-width:22ch}.award-disclaimer{font-size:.84rem;line-height:1.6;opacity:.75}.award-small{max-width:920px;text-align:center}.award-small h2{margin-inline:auto}.award-small p{max-width:70ch;margin-inline:auto}@media(max-width:740px){.award-feature{grid-template-columns:1fr}}

/* V25 authentic imagery and footer privacy */
.facial-photo-v25{margin:1.3rem 0;max-width:370px}
.facial-photo-v25 img{width:100%;height:auto;display:block;border-radius:16px}
.footer-privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* V28: discreet social profiles in the public footer */
.studio-social{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:nowrap}
.studio-social .social-link{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:9px 7px;border:1.5px solid #756184;border-radius:999px;background:rgba(111,90,141,.09);text-decoration:none!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.studio-social .social-link img{display:block;width:20px;height:20px;filter:brightness(0);opacity:.82}
.studio-social .social-link::after{content:none}
.studio-social .social-link:hover{background:rgba(111,90,141,.22);border-color:#4e405b}
.studio-social .social-link:focus-visible{outline:3px solid #e6c7df;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.studio-social .social-link{transition:none}}

/* V31 — awards and improved photo composition. Preserve original source photos. */
.recognition-intro{max-width:750px;margin:0 auto 2rem}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.recognition-card{background:var(--white,#fff);border:1px solid var(--line);padding:clamp(24px,3vw,38px);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.recognition-card h3{font-size:clamp(1.45rem,2.4vw,2rem);margin:0}.recognition-card p{margin:0}.recognition-card .eyebrow{font-size:.75rem}.recognition-card a{margin-top:auto;font-weight:700}.recognition-emblem{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#efe6f3;color:#5f466d;font-size:30px;line-height:1}.offer-tile img{height:205px;object-fit:contain;background:#f2ecf1}.offer-tile[href*="facial-treatments"] img{object-fit:cover;object-position:center 42%}.offer-tile[href*="waxing-services"] img{object-fit:cover;object-position:center 56%}.offer-tile[href*="brows-and-lashes"] img{object-fit:cover;object-position:center 38%}.offer-tile[href*="makeup"] img{object-fit:cover;object-position:center 32%}.service-photo-card img{object-position:center 35%}.about-layout .angel-portrait{object-fit:contain;max-height:none;background:#f6f1f5}@media(max-width:720px){.recognition-grid{grid-template-columns:1fr}.offer-tile img{height:190px}}


/* V33: deliberately organized, two-column studio footer (existing theme colors). */
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)!important;gap:clamp(30px,6vw,85px)!important;align-items:start}
.site-footer .footer-brand{max-width:530px}
.site-footer .footer-logo{max-width:340px;width:100%;height:auto;max-height:132px;object-fit:contain;object-position:left center}
.site-footer .footer-brand>p{max-width:490px;margin:4px 0 0;line-height:1.7}
.site-footer .footer-info{display:grid;grid-template-columns:1fr;gap:16px}
.site-footer .footer-info h3{margin:0 0 8px}
.site-footer .footer-info p{margin:0 0 10px;line-height:1.65}
.site-footer .footer-info .footer-address{display:inline-block;line-height:1.7;text-underline-offset:3px}
.site-footer .footer-contact-group,.site-footer .footer-address-group{margin:0;padding:0}
.site-footer .footer-contact-group p:nth-of-type(2){margin-bottom:0}
.site-footer .studio-social{margin-top:18px}
.site-footer .footer-bottom{margin-top:30px}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.site-footer .footer-logo{max-width:315px}.site-footer .footer-info{gap:20px}.site-footer{padding-bottom:95px}}


/* V34: homepage trust facts as text rather than misleading button-like pills. */
.hero .trust-line{margin:20px 0 0;color:var(--muted);font-size:.9rem;line-height:1.9;max-width:680px}
.hero .trust-line a{color:var(--brand);font-weight:650;text-decoration:underline;text-underline-offset:3px}
/* V34 review correction: preserve the full-width header divider at its V33
   position; position the short navigation underline 8px below the CTA. */
@media (min-width:761px){
  .site-nav{position:relative;box-shadow:none!important}
  .site-nav::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--border);pointer-events:none}
}
/* V34 final desktop-only refinement: reduce CTA height by 4px and width by 6px
   without altering text size, other buttons, or mobile styling. */
@media (min-width:761px){
  .site-nav a.btn.btn-sm{padding:9px 13px}
}
/* FAQ lists use semantic markers, uniform indentation and aligned wrapped text. */
.faq-group .faq-item .faq-answer ol,
.faq-group .faq-item .faq-answer ul{padding-left:27px!important;margin:8px 0 14px!important;list-style-position:outside}
.faq-group .faq-item .faq-answer ol{list-style-type:decimal}
.faq-group .faq-item .faq-answer li{padding-left:3px!important;margin-bottom:7px!important;line-height:1.55!important}

@media(max-width:760px){.hero .trust-line{font-size:.86rem;line-height:1.85}}
