/* White & Signature Gold — approved September 19, 2026. */
:root{--ink:#242724;--muted:#5d625f;--gold:#bc984c;--gold-ink:#856422;--line:#dfd4bd;--paper:#fff;--tint:#fcfaf6;--sans:"Manrope",Arial,sans-serif;--display:"DM Serif Display",Georgia,serif;--gutter:clamp(22px,5.5vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}img{max-width:100%}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;z-index:99;background:white;padding:12px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{min-height:124px;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;line-height:1.25;flex-shrink:0}.brand-logo{width:92px;height:64px;display:block;flex-shrink:0;position:relative;overflow:hidden}.brand-logo img{position:absolute;width:138px;height:138px;max-width:none;left:-23px;top:-30px}.brand strong{display:block;font:800 19px/1.3 var(--sans);letter-spacing:.045em;text-transform:uppercase;color:var(--gold-ink)}.brand small{display:block;font-size:12px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:7px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a{text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.main-nav a:hover{color:var(--gold-ink)}.nav-cta{border:1px solid var(--gold);border-radius:4px;padding:12px 19px;color:var(--gold-ink)}.menu-toggle{display:none;min-width:64px;min-height:44px;background:white;border:1px solid var(--gold);border-radius:4px;color:var(--gold-ink);font-size:14px;font-weight:700}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%;align-items:center;padding:76px var(--gutter) 68px;background:#fff;position:relative;min-height:660px}.hero-photo{grid-column:2;grid-row:1;height:510px;background:url('/assets/clinic-consultation-hero.webp') 57% center/cover no-repeat;border-radius:3px}.hero-shade{display:none}.hero-content{grid-column:1;grid-row:1;min-width:0}.eyebrow{color:var(--gold-ink);font:800 12px/1.65 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.hero h1,.section-pad h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0}.hero h1{font-size:clamp(46px,4.5vw,70px)}.hero h1 em{color:var(--gold-ink);font-style:normal}.hero-copy{max-width:580px;font-size:17px;color:var(--muted);margin:26px 0 30px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;padding:14px 22px;display:inline-flex;gap:20px;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s,border-color .2s}.button-primary,.button-coral{background:var(--gold);color:#24200f;border:1px solid var(--gold)}.button-primary:hover,.button-coral:hover{background:#cfb270;border-color:#cfb270}.button-soft{border:1px solid var(--line);color:var(--ink);background:white}.button-soft:hover{border-color:var(--gold);background:var(--tint)}.trust-pills{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;padding:22px 0 0;border-top:1px solid var(--line);margin:28px 0 0}.trust-pills li{color:var(--muted);font-size:12px;font-weight:600}.mobile-cta{display:none}
.branch-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;margin:0 var(--gutter);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.branch-details div{display:grid;gap:5px}.branch-details span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--gold-ink)}.branch-details strong{font-size:14px;font-weight:600}.branch-details a{text-decoration:none}
.section-pad{padding:100px var(--gutter);background:white}.section-pad h2{font-size:clamp(38px,4vw,58px);max-width:800px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro-copy>p{font-size:17px;margin:0 0 30px;color:var(--muted)}.detail-row{display:grid;grid-template-columns:32px 1fr;gap:16px;border-top:1px solid var(--line);padding:20px 0}.detail-row>span{color:var(--gold-ink);font-size:12px;font-weight:700}.detail-row p{margin:0;color:var(--muted);font-size:14px}.detail-row strong{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}
.services,.conditions,.pricing{background:var(--tint)}.section-heading,.conditions-heading,.techniques-heading,.pricing-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:18px 8%;align-items:end;margin-bottom:44px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading>p:last-child,.conditions-heading>p,.techniques-heading>p,.pricing-heading>p{color:var(--muted);font-size:15px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:245px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;display:flex;flex-direction:column}.service-card>span{color:var(--gold-ink);font-size:12px;font-weight:800}.service-card h3{font:400 28px/1.2 var(--display);margin:36px 0 12px}.service-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.service-card>div{display:none}.service-card.featured{background:#faf5e9}
.technique-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.technique-list li{border-top:1px solid var(--gold);padding:22px 0;display:flex;flex-direction:column;gap:26px}.technique-list li>span{color:var(--gold-ink);font-size:12px;font-weight:800}.technique-list strong{font:400 24px/1.3 var(--display)}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:0}.condition-grid li{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);min-height:67px;font-size:15px;font-weight:600}.condition-grid span{color:var(--gold-ink);font-size:11px}.reassurance{text-align:center;border-bottom:1px solid var(--line)}.reassurance blockquote{font:400 clamp(38px,4.4vw,64px)/1.18 var(--display);letter-spacing:-.02em;max-width:980px;margin:0 auto 25px;color:var(--gold-ink)}.reassurance>p:not(.eyebrow){max-width:660px;margin:0 auto 24px;color:var(--muted)}.text-link{display:inline-flex;font-size:14px;font-weight:700;color:var(--gold-ink);gap:12px}
.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.rating-summary{display:grid;min-width:170px;padding-left:24px;border-left:1px solid var(--line)}.rating-summary strong{font:400 52px/1 var(--display)}.rating-summary>span:last-child{font-size:12px;margin-top:5px}.stars{color:var(--gold-ink);font-size:15px;letter-spacing:.15em}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{border:1px solid var(--line);border-radius:4px;background:white;display:flex;flex-direction:column}.review-body{padding:26px;display:flex;flex-direction:column;flex:1}.review-card p{font-size:14px;line-height:1.8;margin:18px 0 28px}.review-card footer{display:block;padding:0;margin-top:auto;border:0;background:none}.reviewer-meta{display:grid;gap:5px}.reviewer-meta strong{font-size:13px}.reviewer-meta>span{font-size:11px;color:var(--muted)}.reviews-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.reviews-foot p{max-width:650px;font-size:12px;color:var(--muted)}.reviews-foot .button{flex-shrink:0}
/* Retain the source sites' review-photo privacy state. */
.review-card>img,.review-card .reviewer-photo,.review-card .review-attached-photo,.review-card .google-reviewer-photo{display:none!important}body[data-clinic="cebu"] .review-grid .review-card:not(.latest-review){display:none}
#questions{border-top:1px solid var(--line)}#questions .techniques-heading{grid-template-columns:1.2fr .8fr}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 54px}.faq-list li{flex-direction:row;gap:18px;border-color:var(--line);padding:26px 0}.faq-list li>span{padding-top:4px}.faq-list li div{min-width:0}.faq-list strong{font:700 16px/1.5 var(--sans);display:block}.faq-list p{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 0}.faq-list a{color:var(--gold-ink)}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);align-items:stretch}.visit address{font-style:normal;font-size:16px;color:var(--muted);margin:26px 0}.visit dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.visit dt{font-size:11px;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.visit dd{margin:6px 0 0;font-size:14px}.visit-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.map-wrap{position:relative;min-height:480px;background:var(--tint);border:1px solid var(--line);border-radius:4px;overflow:hidden}.map-wrap iframe{display:block;width:100%;height:100%;min-height:480px;border:0}.map-wrap>a{position:absolute;bottom:20px;right:20px;background:white;color:var(--gold-ink);border:1px solid var(--line);border-radius:4px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none}
.price-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.price-list li{display:grid;grid-template-columns:28px 1fr auto;gap:16px;align-items:start;border-top:1px solid var(--line);padding:24px 0;min-height:94px}.price-number{color:var(--gold-ink);font-size:12px;padding-top:3px}.price-service{font-size:15px;font-weight:600}.price-list strong{font-size:18px;font-weight:700;white-space:nowrap;color:var(--gold-ink)}.discount-notice{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:20px;border-top:1px solid var(--gold);padding-top:24px}.discount-notice>div{display:grid;gap:8px}.discount-notice span{color:var(--gold-ink);font-size:10px;font-weight:800;letter-spacing:.1em}.discount-notice strong{font-size:16px}.pricing-action{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.pricing-action p{font:400 26px/1.3 var(--display)}
#top>footer{border-top:1px solid var(--gold);background:white;padding:44px var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px 60px}#top>footer .brand{grid-column:1/-1}#top>footer .brand strong{font-size:20px}#top>footer p{margin:0;font-size:12px;color:var(--muted)}#top>footer p:last-child{text-align:right}.footer-branch{display:inline-block;color:var(--gold-ink);margin-bottom:10px}
@media(min-width:1600px){.hero,.section-pad,.site-header,#top>footer{padding-left:max(var(--gutter),calc((100vw - 1400px)/2));padding-right:max(var(--gutter),calc((100vw - 1400px)/2))}.branch-details{margin-left:max(var(--gutter),calc((100vw - 1400px)/2));margin-right:max(var(--gutter),calc((100vw - 1400px)/2))}}
@media(max-width:1200px){.site-header{flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:18px}.main-nav{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.hero{padding-top:55px;gap:5%}.hero h1{font-size:50px}.hero-photo{height:500px}.hero-actions .button{padding:13px 16px;font-size:13px}.technique-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body{padding-bottom:76px}.site-header{min-height:94px;flex-wrap:nowrap;padding:15px 20px;gap:14px}.brand{gap:10px;flex-shrink:1}.brand-logo{width:64px;height:48px}.brand-logo img{width:96px;height:96px;left:-16px;top:-20px}.brand strong{font-size:14px;letter-spacing:.035em;max-width:280px}.brand small{font-size:10px;margin-top:5px}.menu-toggle{display:block;flex-shrink:0}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;background:white;padding:22px;box-shadow:0 14px 20px #2427240c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:calc(100svh - 170px);overflow:auto}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:12px 8px;font-size:15px}.main-nav .nav-cta{margin-top:10px;text-align:center}.hero{display:flex;flex-direction:column;gap:34px;padding:44px var(--gutter) 38px;min-height:0}.hero-content{order:0}.hero-photo{order:1;width:100%;height:340px;background-position:55% center}.hero h1{font-size:clamp(40px,8.5vw,60px);line-height:1.08}.hero-copy{font-size:16px;margin:22px 0 26px}.eyebrow{font-size:10px;letter-spacing:.13em}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{font-size:14px;min-height:52px}.trust-pills{font-size:11px;gap:10px 14px}.trust-pills li{font-size:11px}.mobile-cta{position:fixed;display:flex;align-items:center;justify-content:center;bottom:0;left:0;right:0;height:68px;background:var(--gold);border:7px solid white;text-decoration:none;color:#24200f;font-size:14px;font-weight:800;z-index:30;box-shadow:0 -2px 12px #2427240a;padding-bottom:env(safe-area-inset-bottom,0px)}.branch-details{grid-template-columns:1fr;gap:20px;padding:24px 0}.branch-details strong{font-size:13px}.section-pad{padding:65px var(--gutter)}.section-pad h2{font-size:38px}.intro{grid-template-columns:1fr;gap:30px}.section-heading,.conditions-heading,.techniques-heading,.pricing-heading,#questions .techniques-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:24px;min-height:245px}.service-card h3{font-size:26px}.technique-list{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.condition-grid li{font-size:13px;gap:12px}.reassurance blockquote{font-size:38px}.reviews-heading{flex-direction:column;align-items:start;gap:30px}.rating-summary{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;width:100%}.review-grid{grid-template-columns:1fr}.reviews-foot{flex-direction:column;align-items:stretch;gap:12px}.faq-list{grid-template-columns:1fr}.visit{grid-template-columns:1fr;gap:32px}.map-wrap,.map-wrap iframe{min-height:350px}.price-list{grid-template-columns:1fr}.discount-notice{grid-template-columns:1fr;gap:24px}.pricing-action{align-items:stretch;flex-direction:column;gap:6px}#top>footer{padding:36px var(--gutter);grid-template-columns:1fr;gap:24px}#top>footer .brand{grid-column:auto}#top>footer .brand strong{font-size:16px}#top>footer p:last-child{text-align:left}}
@media(max-width:440px){.brand strong{font-size:14px;max-width:210px}.brand-logo{width:56px;height:42px}.brand-logo img{width:84px;height:84px;left:-14px;top:-18px}.menu-toggle{min-width:58px;font-size:12px}.hero-photo{height:275px}.service-grid{grid-template-columns:1fr}.service-card{min-height:215px}.service-card h3{margin-top:26px}.technique-list{grid-template-columns:1fr}.technique-list li{gap:16px}.condition-grid{grid-template-columns:1fr}.price-list li{grid-template-columns:22px 1fr;gap:10px}.price-list strong{grid-column:2;font-size:18px}.visit dl{grid-template-columns:1fr}#top>footer .brand strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Champagne-gold fade and fine contour graphics. */
body{background:#f3e7ce}
:root{--gold-ink:#76571f}
.site-header{background:linear-gradient(112deg,#fcf7eb 15%,#eee0bf 100%)}
.hero{
  background:
    radial-gradient(ellipse at 95% 8%,#cfac6290 0%,#e1c78d66 32%,transparent 63%),
    radial-gradient(ellipse at 2% 100%,#d7b97b80 0%,#eee0be70 32%,transparent 65%),
    linear-gradient(115deg,#f9f1e0 12%,#f0e2c0 57%,#ddc38d 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 118% at 106% 1%,transparent 59.6%,#ae87332b 59.8%,transparent 60%,transparent 65.6%,#ae873326 65.8%,transparent 66%,transparent 71.6%,#ae87331f 71.8%,transparent 72%),
    linear-gradient(145deg,transparent 40%,#fff5 51%,transparent 65%);
}
.hero-content,.hero-photo{position:relative}
.hero-photo{box-shadow:0 22px 65px #997b3424;border:1px solid #fff9}
.branch-details{background:linear-gradient(100deg,#f7eedb,#ead8af,#f6ecd5)}
.intro,.techniques,.visit{
  background:radial-gradient(ellipse at 0% 90%,#ead6a333,transparent 55%),linear-gradient(110deg,#f4e8ce,#faf4e6 60%);
}
.services,.conditions,.pricing{
  background:radial-gradient(ellipse at 100% 0%,#dac08a55,transparent 62%),linear-gradient(135deg,#eddbb4,#f7edda 50%,#e8d2a1);
}
.reassurance{
  background:
    radial-gradient(ellipse 70% 170% at 100% 0%,transparent 66%,#b28e3e22 66.2%,transparent 66.5%,transparent 73%,#b28e3e1c 73.2%,transparent 73.5%),
    radial-gradient(ellipse at 50% 100%,#e7cf9580,transparent 70%),
    linear-gradient(110deg,#f6ecd5,#eddbb4 60%,#e4cb95);
}
.reviews,#questions{background:radial-gradient(ellipse at 95% 30%,#ebd8ac33,transparent 57%),#f8f0df}
#top>footer{background:linear-gradient(120deg,#f8f0dc 5%,#ecdbb6 62%,#dfc68f)}
@media(max-width:800px){
  .hero{background:radial-gradient(ellipse at 110% 2%,#d8b97899,transparent 52%),radial-gradient(ellipse at 0% 95%,#dfc48c80,transparent 50%),#f8efdc}
  .hero::before{background:radial-gradient(ellipse 115% 70% at 120% 0%,transparent 57.5%,#ae873326 57.8%,transparent 58.1%,transparent 64.5%,#ae873320 64.8%,transparent 65.1%)}
  .hero-photo{box-shadow:0 15px 40px #997b341a}
}

/* Alternating white and champagne sections; decorative spine watermark. */
body,.site-header,.branch-details,#approach,#techniques,.reassurance,#questions,#pricing{background:#fff}
#services,#conditions,#reviews,#visit{background:radial-gradient(ellipse at 100% 0%,#dac08a55,transparent 62%),linear-gradient(135deg,#eddbb4,#f7edda 50%,#e8d2a1)}
#techniques,#questions{position:relative;isolation:isolate}
#techniques::before,#questions::before{content:"";position:absolute;inset:30px 18px 30px auto;width:210px;background:url('/assets/spine-motif-20260919.svg') center/contain no-repeat;opacity:.09;pointer-events:none;z-index:-1}
.hero::after{content:"";position:absolute;left:44%;top:6%;width:20%;height:88%;background:url('/assets/spine-motif-20260919.svg') center/contain no-repeat;opacity:.11;pointer-events:none}
.hero-content,.hero-photo{z-index:1}
.brand-logo img{mix-blend-mode:multiply}
@media(max-width:800px){.hero::after{left:auto;right:4px;top:35px;width:125px;height:500px;opacity:.065}#techniques::before,#questions::before{width:130px;right:5px;opacity:.065}}

/* Messaging and social accounts, grouped by clinic. */
.clinic-connect{grid-column:1/-1;padding:32px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#top>footer .clinic-connect .eyebrow{color:var(--gold-ink);font-size:10px;margin:0 0 14px}
.clinic-connect h2{font:400 clamp(28px,3vw,40px)/1.2 var(--display);margin:0 0 16px}
#top>footer .connect-copy{max-width:720px;font-size:14px;margin-bottom:24px}
.social-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.social-link{display:flex;align-items:center;gap:12px;min-width:0;padding:20px 14px;border:1px solid #b99a5e70;border-radius:4px;background:#fff9;text-decoration:none;transition:background .2s}
.social-link:hover{background:#fff}.social-link>svg{width:24px;height:24px;flex-shrink:0;color:var(--gold-ink)}
.social-link>span:not(.social-arrow){min-width:0}.social-link strong{display:block;font-size:14px}.social-link small{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere;color:var(--muted);margin-top:4px}.social-arrow{margin-left:auto;color:var(--gold-ink);font-size:15px}
#top>footer .connect-note{margin-top:14px;text-align:left;font-size:11px}
@media(max-width:1200px){.social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.social-links{grid-template-columns:1fr}.social-link{padding:16px 18px}.social-link small{font-size:12px}.clinic-connect{padding:28px 0}}

/* Display only the original upper emblem; clip the embedded lower wordmark. */
.brand-logo img{clip-path:inset(0 0 35% 0)}
