:root{--cream:#f3eee6;--paper:#faf7f1;--ink:#292621;--taupe:#776d62;--gold:#ad8851;--line:#d8cdbd;--dark:#272520;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:15px;line-height:1.7}body.zh{font-family:'Noto Sans SC','DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display','Noto Sans SC',serif;font-weight:500;line-height:1.08}body.zh h1,body.zh h2,body.zh h3{font-family:'Noto Sans SC',sans-serif;font-weight:500;letter-spacing:.02em}h1{font-size:clamp(3rem,5.7vw,6.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.4vw,4.9rem);letter-spacing:-.04em}em{color:var(--gold);font-weight:500}a{color:inherit;text-decoration:none}.header{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid #ffffff42}.brand{width:72px;line-height:1;display:inline-block}.brand b{font:500 27px/1 'Playfair Display';letter-spacing:.05em}.brand b span{font-style:italic;color:#cfa96d}.brand small{display:block;text-align:right;font:500 10px/1 'DM Sans';letter-spacing:.18em;margin-top:2px}.header nav{display:flex;gap:34px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#d8b273;transition:.25s}.header nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.lang{border:0;background:transparent;color:inherit;font:500 11px 'Noto Sans SC';cursor:pointer;padding:8px}.nav-cta{border:1px solid #ffffff80;padding:10px 15px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero{height:min(920px,100svh);min-height:750px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:center 38%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#201c19d9 0%,#3028218c 48%,#3028211f 75%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1815106b,transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(850px,72vw);margin-left:clamp(24px,9vw,145px);padding-top:70px}.kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero .kicker{color:#e1bd83;margin-bottom:25px}.hero h1 em{display:block;color:#f1d5a6}.hero-lead{max-width:690px;margin-top:28px;font-size:clamp(15px,1.35vw,19px);color:#f2ebe2}.hero-services{margin-top:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ddd1c1}.btn{margin-top:33px;display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;padding:14px 18px;border:0;font:600 10px 'DM Sans','Noto Sans SC';text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:.25s}.btn.gold{background:#bd945b;color:#191713}.btn.dark{background:var(--dark);color:#fff;width:100%}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn i{font-style:normal;font-size:16px}.micro{font-size:10px;color:#d8cfc4;margin:9px 0 0 3px}.hero-mark{position:absolute;right:clamp(25px,7vw,110px);bottom:55px;z-index:2;display:flex;align-items:center;gap:13px;border-left:1px solid #cda76a;padding-left:16px}.hero-mark span{font:500 52px/1 'Playfair Display';color:#e1bd83}.hero-mark small{font-size:8px;letter-spacing:.16em;line-height:1.5}.pad{padding:clamp(82px,10vw,155px) clamp(24px,9vw,145px)}.promise{background:var(--paper)}.promise>.kicker{margin-bottom:35px}.promise-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(55px,11vw,165px);align-items:end}.promise-grid h2{max-width:700px}.promise-grid>div>p{color:var(--taupe);font-size:14px}.signature{font:italic 22px 'Playfair Display';color:var(--gold);margin-top:32px}.signature span{font:600 8px 'DM Sans';letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-left:8px}.services{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:58px}.section-head .kicker,.center .kicker,.why-copy>.kicker,.booking-intro>.kicker{margin-bottom:22px}.section-head>p{max-width:370px;color:var(--taupe);font-size:13px;padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--paper);position:relative}.service-photo{height:clamp(300px,34vw,490px);background-size:cover;background-position:center;filter:saturate(.65) sepia(.08)}.service-photo.face{background-image:url('https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=1100&q=85')}.service-photo.eyes{background-image:url('https://images.unsplash.com/photo-1512316609839-ce289d3eba0a?auto=format&fit=crop&w=1100&q=85');background-position:46% center}.service-photo.brow{background-image:url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1100&q=85')}.num{position:absolute;right:18px;top:calc(clamp(300px,34vw,490px) - 42px);font:500 58px/1 'Playfair Display';color:#fff}.card-copy{padding:35px clamp(23px,3vw,42px) 40px;position:relative}.card-copy .kicker{margin-bottom:12px}.card-copy h3{font-size:clamp(1.9rem,2.4vw,2.7rem);margin-bottom:20px}.card-copy>p:not(.kicker){font-size:12px;color:var(--taupe);min-height:104px}.card-copy>a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #bfa270;padding-bottom:5px}.signature-badge{position:absolute;top:-18px;left:0;background:var(--gold);color:#fff;font-size:8px;letter-spacing:.15em;padding:8px 14px}.why{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--dark);color:#f4eee4}.why-image{min-height:900px;background:url('https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=1400&q=85') center/cover;position:relative;filter:saturate(.55)}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#29262170,transparent 60%)}.year-stamp{position:absolute;z-index:1;bottom:60px;right:45px;color:#fff;display:flex;align-items:center;gap:15px}.year-stamp b{font:500 85px/1 'Playfair Display';color:#e3c18c}.year-stamp span{font-size:9px;letter-spacing:.18em}.why-copy{padding-left:clamp(45px,7vw,110px);padding-right:clamp(30px,7vw,100px)}.why-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-bottom:45px}.reasons{border-top:1px solid #ffffff2a}.reasons article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #ffffff2a}.reasons article>span{font:500 18px 'Playfair Display';color:#cda66e}.reasons h3{font:500 14px 'DM Sans','Noto Sans SC';letter-spacing:.01em}.reasons p{font-size:11px;color:#bdb6ad;margin-top:4px}.stories{background:var(--paper)}.center{text-align:center}.quotes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{margin:0;padding:35px clamp(22px,3vw,43px);border-right:1px solid var(--line)}blockquote:last-child{border:0}blockquote>div{font:italic 55px/1 'Playfair Display';color:#c4a16f}blockquote p{font:italic 18px/1.6 'Playfair Display','Noto Sans SC';min-height:175px}body.zh blockquote p{font-style:normal;font-size:16px}blockquote footer{font-size:8px;letter-spacing:.15em;color:var(--taupe);margin-top:25px}.testimonial-note{text-align:center;color:#9b9186;font-size:9px;margin-top:18px}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,11vw,170px);background:#ded2c2}.booking-intro>p:not(.kicker){color:#625b52;margin-top:28px;max-width:500px}.reassurance{display:flex;gap:13px;align-items:center;margin-top:35px}.reassurance>span{width:36px;height:36px;border:1px solid #aa895d;border-radius:50%;display:grid;place-items:center;color:#9c7543}.reassurance p{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.booking-form{background:var(--paper);padding:clamp(28px,4vw,55px)}.booking-form label{display:block;margin-bottom:20px}.booking-form label>span{display:block;font-size:8px;letter-spacing:.16em;color:#8a7965;font-weight:600;margin-bottom:7px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #cfc2b1;background:transparent;padding:8px 0 11px;border-radius:0;font:400 13px 'DM Sans','Noto Sans SC';color:var(--ink);outline:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.booking-form textarea{resize:vertical}.booking-form small{display:block;color:#978d81;font-size:8px;line-height:1.5;margin-top:13px}.form-status{font-size:11px;color:#7c613e;margin-top:12px}.footer{background:#1e1c19;color:#ddd3c6;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:30px;padding:36px clamp(24px,6vw,90px)}.footer>p{text-align:center;font:italic 15px 'Playfair Display','Noto Sans SC';color:#bda581}.footer>small{font-size:8px;letter-spacing:.1em}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header nav{display:none}.hero-copy{width:82vw}.cards{grid-template-columns:1fr}.service-photo{height:470px}.num{top:428px}.card-copy>p:not(.kicker){min-height:auto;margin-bottom:22px}.why{grid-template-columns:1fr}.why-image{min-height:600px}.promise-grid,.booking{grid-template-columns:1fr}.quotes{grid-template-columns:1fr}.quotes blockquote{border-right:0;border-bottom:1px solid var(--line)}blockquote p{min-height:auto}.section-head{align-items:start;flex-direction:column}.footer{grid-template-columns:80px 1fr}.footer>small{display:none}}
@media(max-width:600px){body{font-size:14px;padding-bottom:56px}.header{height:70px;padding:0 20px}.nav-cta{display:none}.hero{min-height:720px;height:100svh}.hero-photo{background-position:58% center}.hero-photo:after{background:linear-gradient(90deg,#211b18e6 0%,#2e241c9e 75%,#2e241c45)}.hero-copy{width:auto;margin:0;padding:65px 22px 0}.hero .kicker{margin-bottom:18px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-lead{font-size:14px;margin-top:22px}.hero-services{font-size:9px;line-height:1.8}.hero-mark{display:none}.pad{padding:75px 22px}.promise-grid{gap:30px}.section-head{gap:25px;margin-bottom:35px}.service-photo{height:390px}.num{top:350px}.why-image{min-height:480px}.why-copy{padding:75px 22px}.year-stamp{right:24px;bottom:30px}.year-stamp b{font-size:65px}.quotes{margin-top:40px}.booking{gap:40px}.booking-form{padding:28px 22px}.footer{display:flex;flex-direction:column;text-align:center}.footer>p{text-align:center}.mobile-cta{display:block;position:fixed;z-index:20;left:0;right:0;bottom:0;background:#af8751;color:#fff;text-align:center;padding:17px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* Why B&C: professional qualification and awards collage. */
.why-image{filter:none;background:#d8c9b8;display:grid;grid-template-rows:68% 32%;overflow:hidden}
.why-image>img{display:block;width:100%;height:100%;object-fit:cover}
.why-image-main{object-position:center 36%}
.why-image-awards{object-position:center 48%;border-top:6px solid var(--dark)}
.why-image:after{background:linear-gradient(0deg,#29262170 0%,transparent 28%);pointer-events:none}
.why-image .year-stamp{top:calc(68% - 48px);bottom:auto;right:38px;padding:12px 18px;background:#272520e8;border-left:2px solid #cda66e;box-shadow:0 12px 30px #17140f3d}
@media(max-width:900px){.why-image{min-height:680px;grid-template-rows:70% 30%}.why-image .year-stamp{top:calc(70% - 45px)}}
@media(max-width:600px){.why-image{min-height:560px;grid-template-rows:72% 28%}.why-image-main{object-position:center 34%}.why-image .year-stamp{top:calc(72% - 36px);right:20px;padding:9px 14px}.why-image .year-stamp b{font-size:58px}.why-image .year-stamp span{font-size:8px}}

/* Studio space: one wide exterior view followed by two intimate interiors. */
.studio{background:var(--cream)}
.studio-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:52px}
.studio-head .kicker{margin-bottom:8px;align-self:flex-start;padding-top:14px}
.studio-head h2{max-width:850px;text-align:right}
.studio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.studio-gallery figure{margin:0;position:relative;overflow:hidden;background:#d8cdbd}
.studio-gallery .studio-exterior{grid-column:1/-1}
.studio-gallery img{display:block;width:100%;height:clamp(360px,39vw,610px);object-fit:cover;transition:transform .6s ease}
.studio-gallery .studio-exterior img{height:clamp(380px,44vw,650px);object-position:center 52%}
.studio-gallery figure:hover img{transform:scale(1.015)}
.studio-gallery figcaption{position:absolute;left:0;bottom:0;padding:17px 21px;background:#272520e8;color:#f4eee4;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.studio-head{align-items:start;flex-direction:column;gap:20px}.studio-head h2{text-align:left}.studio-gallery img{height:440px}.studio-gallery .studio-exterior img{height:500px}}
@media(max-width:600px){.studio-head{margin-bottom:32px}.studio-gallery{grid-template-columns:1fr;gap:12px}.studio-gallery .studio-exterior{grid-column:auto}.studio-gallery img,.studio-gallery .studio-exterior img{height:330px}.studio-gallery .studio-exterior img{object-position:center}.studio-gallery figcaption{padding:13px 15px;font-size:8px}.studio-gallery figure:hover img{transform:none}}

/* Verified client stories: language-specific proof image with translated excerpts. */
.stories-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);gap:clamp(38px,7vw,105px);align-items:start;margin-top:65px}
.testimonial-proof{margin:0;position:relative;background:#eee5d9;box-shadow:0 24px 60px #695b491a}
.testimonial-proof img{display:block;width:100%;height:auto}
.testimonial-proof figcaption{padding:14px 18px;border-top:1px solid var(--line);color:var(--taupe);font-size:8px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.verified-stories{border-top:1px solid var(--line)}
.story-card{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}
.story-card>span{grid-row:1/3;font:500 22px/1 'Playfair Display';color:var(--gold);padding-top:4px}
.story-card p{font:italic clamp(17px,1.5vw,22px)/1.65 'Playfair Display','Noto Sans SC';color:#3c3731}
body.zh .story-card p{font-style:normal;font-family:'Noto Sans SC',sans-serif;font-size:16px;line-height:1.9}
.story-card small{margin-top:16px;color:var(--taupe);font-size:8px;letter-spacing:.15em}
.story-trust{display:flex;align-items:center;gap:13px;margin-top:28px;color:var(--gold)}
.story-trust b{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}
.story-trust p{font-size:9px;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:900px){.stories-layout{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:35px}.story-card{grid-template-columns:38px 1fr;column-gap:13px;padding:24px 0}.story-card p{font-size:17px}}
@media(max-width:700px){.stories-layout{grid-template-columns:1fr;margin-top:42px}.testimonial-proof{max-width:520px;margin:0 auto}.verified-stories{margin-top:6px}.story-card{grid-template-columns:36px 1fr}.story-card p,body.zh .story-card p{font-size:15px}.story-trust{justify-content:center}}

/* Individual testimonial cards, separated from the original collage. */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin-top:65px}
.testimonial-item{margin:0;background:#f7f1e9;border:1px solid #e2d7c8;box-shadow:0 18px 45px #695b4912;overflow:hidden}
.testimonial-item img{display:block;width:100%;height:auto}
.testimonial-item figcaption{padding:14px 17px;color:var(--taupe);font-size:8px;letter-spacing:.15em;text-align:center;border-top:1px solid var(--line)}
.testimonial-featured{grid-column:1/-1}
.testimonial-featured img{width:100%}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.testimonial-featured{grid-column:1/-1}}
@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr;gap:15px;margin-top:42px}.testimonial-featured{grid-column:auto}.testimonial-item{max-width:520px;width:100%;margin:0 auto}.testimonial-item figcaption{padding:12px 14px}}

/* Equal-size, uncluttered testimonial cards. */
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonial-item{aspect-ratio:3/4;display:grid;place-items:center;background:#f7f2eb;padding:0}
.testimonial-item img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}
@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-item{max-width:460px}}

/* Supplied B&C Beauty Code Academy logo */
.brand{width:112px;height:52px;display:flex;align-items:center}.brand img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.brand{width:92px;height:43px}}

/* Hero image: keep the team portrait to the right and the copy clear on the left. */
.hero-photo{background-image:url('assets/hero-team.png');background-position:right center;background-size:120% auto}
@media(max-width:900px){.hero-photo{background-size:cover;background-position:66% center}}

/* Keep the full team portrait smaller and anchored at the right on wide screens. */
@media(min-width:901px){.hero-photo{background-image:none;background-color:#d9c3bd;background-size:auto}.hero-photo:before{content:"";position:absolute;inset:0;background:url('assets/hero-team.png') right center/auto 100% no-repeat}}

/* Blend the portrait into its warm backdrop and reserve the left side for copy. */
@media(min-width:901px){.hero-photo{background:linear-gradient(90deg,#d7bdb5 0%,#e2cbc3 47%,#d6bdb5 100%)}.hero-photo:before{background:linear-gradient(90deg,#d7bdb5 0%,rgba(215,189,181,.56) 22%,rgba(215,189,181,0) 48%),url('assets/hero-team.png') right center/auto 100% no-repeat}.hero-photo:after{background:linear-gradient(90deg,rgba(47,34,31,.82) 0%,rgba(68,49,44,.58) 32%,rgba(87,64,58,.16) 57%,rgba(87,64,58,0) 75%)}.hero-copy{width:min(610px,43vw)}}

/* Refined Chinese hero title rhythm. */
body.zh .hero h1{font-size:clamp(2.8rem,4.25vw,4.9rem);line-height:1.28;letter-spacing:.045em}

/* Signature systems */
.signature-services{background:var(--cream)}
.signature-section-head{max-width:980px;margin:0 auto clamp(48px,6vw,82px);text-align:center}
.signature-section-head .kicker{margin-bottom:20px}
.signature-section-head h2{font-size:clamp(2.45rem,4.1vw,4.6rem)}
.signature-section-head>p:last-child{max-width:720px;margin:26px auto 0;color:var(--taupe);font-size:13px}
.signature-service{background:var(--paper);position:relative;overflow:hidden}
.signature-featured{display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:22px}
.signature-gallery{display:grid;gap:6px;background:#e5d9ca;overflow:hidden}
.signature-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .45s ease}
.signature-service:hover .signature-gallery img{transform:scale(1.012)}
.rejuvenation-gallery{grid-template-columns:1.35fr .75fr;grid-template-rows:1fr 1fr;min-height:650px}
.rejuvenation-gallery .signature-main-image{grid-row:1 / 3}
.signature-copy{padding:clamp(34px,4.8vw,70px);display:flex;flex-direction:column;align-items:flex-start}
.signature-index{font:500 44px/1 'Playfair Display';color:#c3a06e;margin-bottom:auto;padding-bottom:34px}
.signature-copy .kicker{margin-bottom:14px}
.signature-copy h3{font-size:clamp(2rem,3vw,3.5rem);margin-bottom:24px}
.signature-description{color:var(--taupe);font-size:12px;line-height:1.8}
.signature-tags{list-style:none;padding:0;margin:26px 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.signature-tags li{border:1px solid #cdbb9f;border-radius:999px;padding:7px 11px;color:#786c5d;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body.zh .signature-tags li{text-transform:none;font-size:10px;letter-spacing:.04em}
.signature-link{margin-top:auto;border-bottom:1px solid #b99562;padding-bottom:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
body.zh .signature-link{text-transform:none;font-size:11px;letter-spacing:.05em}
.signature-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.signature-secondary{display:flex;flex-direction:column}
.signature-secondary .signature-gallery{height:420px}
.brow-gallery{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr}
.brow-gallery .signature-main-image{grid-row:1 / 3}
.lip-gallery{display:block;background:#f8f0e5}
.lip-gallery img{object-fit:contain}
.signature-secondary .signature-copy{flex:1;padding:clamp(30px,3.5vw,50px)}
.signature-secondary .signature-index{margin-bottom:24px;padding-bottom:0;font-size:36px}
.signature-secondary .signature-copy h3{font-size:clamp(1.9rem,2.5vw,2.9rem)}

@media(max-width:1050px){.signature-featured{grid-template-columns:1fr}.rejuvenation-gallery{min-height:560px}.signature-index{margin-bottom:20px;padding-bottom:0}}
@media(max-width:760px){.signature-section-head{text-align:left}.signature-section-head>p:last-child{margin-left:0}.signature-secondary-grid{grid-template-columns:1fr}.rejuvenation-gallery{min-height:460px;grid-template-columns:1fr .62fr}.signature-secondary .signature-gallery{height:340px}.signature-copy{padding:34px 24px 40px}.signature-copy h3,.signature-secondary .signature-copy h3{font-size:clamp(1.9rem,9vw,2.65rem)}.signature-tags{margin-top:22px}.signature-link{margin-top:6px}}
@media(max-width:480px){.rejuvenation-gallery{min-height:390px}.signature-secondary .signature-gallery{height:300px}.signature-gallery{gap:4px}}

/* Equal testimonial cards: complete images, no text-obscuring crop. */
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonial-item{aspect-ratio:3/4;display:grid;place-items:center;padding:18px;background:#f5eee5}
.testimonial-item img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial-item{aspect-ratio:3/4;padding:12px}}

/* Signature artwork lightbox. */
.signature-gallery img{cursor:zoom-in}
.signature-gallery img:focus-visible{outline:3px solid #cda66e;outline-offset:-3px}
body.lightbox-open{overflow:hidden}
.artwork-lightbox[hidden]{display:none}
.artwork-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,55px);background:#15120ff2;backdrop-filter:blur(8px)}
.lightbox-content{display:grid;justify-items:center;max-width:100%;max-height:100%}
.lightbox-content img{display:block;max-width:min(94vw,1500px);max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 28px 80px #0009;background:#f4eee4}
.lightbox-content p{margin-top:14px;color:#d8cdbd;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.lightbox-close{position:fixed;z-index:1;top:20px;right:24px;width:46px;height:46px;border:1px solid #ffffff73;border-radius:50%;background:#1f1b17b8;color:#fff;font:300 30px/1 'DM Sans',sans-serif;cursor:pointer}
.lightbox-close:hover,.lightbox-close:focus-visible{background:#ad8851;outline:none}
@media(max-width:600px){.artwork-lightbox{padding:66px 12px 24px}.lightbox-content img{max-width:96vw;max-height:78vh}.lightbox-close{top:12px;right:14px;width:42px;height:42px}}
