/* Light warm beige with a restrained pearlescent highlight. */
:root { --paper:#f3ebdf; --soft:#ede1d0; --line:#d9c9b2; }
body, body.home {
 background-color:var(--paper);
 background-image:radial-gradient(ellipse at 82% 12%,rgba(255,255,255,.38),transparent 58%),linear-gradient(118deg,transparent 30%,rgba(255,252,245,.2) 49%,transparent 68%);
 background-size:100% 1150px,100% 1500px;
 background-repeat:no-repeat;
}
header, .home header { background:var(--paper); box-shadow:0 1px 0 rgba(255,255,255,.65); }
.home .studio-section {
 background:linear-gradient(125deg,#ece0cf 0%,#f3eadd 48%,#ece0cf 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
footer, .home footer { --footer-surface:#e8dac5; background:var(--footer-surface); }
header .logo-image, .home header .logo-image { background:var(--paper); }
footer .logo-image, .home footer .logo-image { background:var(--footer-surface); }
.modern-drawer[open] { background:linear-gradient(135deg,#f6efe5,var(--paper) 65%); }
.nav-panel { background:#faf4eb; }
.google-reviews { background:linear-gradient(120deg,#eadecb,#f1e7d8 52%,#eadecb); }
.updated-studio-photo { filter:none; }
.home .extra-gallery a { border-radius:80px 80px 16px 16px; }
.more-studio summary { cursor:pointer; }

/* Match team portraits to the softer, lighter studio photographs in display only. */
.person-photo > img.new-team-portrait {
 filter:brightness(1.15) contrast(.95) saturate(.82);
}
.person-photo > img.new-sirin-portrait {
 filter:brightness(1.23) contrast(.95) saturate(.82);
}

/* Contemporary treatment lettering, shared by the home and related-treatment lists. */
.home .service-section .service-card h3 {
 font-family:Manrope,Arial,sans-serif;
 font-weight:550;
 font-size:clamp(1.2rem,2.1vw,1.8rem);
 line-height:1.4;
 letter-spacing:-.035em;
 color:#44392f;
 text-wrap:balance;
}
.home .service-section .service-card { border-bottom-color:#d9c9b2; }
.home .service-section .service-symbol { opacity:.85; }
.home .service-section .card-link { border:1px solid #cfbb9c;border-radius:50%;width:38px;height:38px;display:grid;place-items:center; }
.home .service-section .card-link .link-arrow { width:20px;height:20px; }
.related-links a { font-weight:550;font-size:clamp(1rem,1.55vw,1.3rem);letter-spacing:-.025em;line-height:1.5; }
.related-links a>svg { padding:5px;box-sizing:content-box;border:1px solid #cfbb9c;border-radius:50%;width:17px;height:17px; }
.related-links a { grid-template-columns:30px minmax(0,1fr) 29px; }

/* About: alternating photography and copy, then the complete studio collection. */
.studio-story { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-block:60px; }
.studio-story>div { min-width:0; }
.studio-story>img { height:auto;max-height:540px;aspect-ratio:4/5;object-fit:cover;border-radius:120px 120px 16px 16px; }
.studio-story h2 { text-wrap:balance;letter-spacing:-.035em; }
.studio-story p:not(.eyebrow) { max-width:55ch;line-height:1.85;text-wrap:pretty; }
.about-gallery { padding-block:32px 55px; }
.about-gallery-heading { margin-bottom:30px; }
.about-gallery-heading .eyebrow { margin-bottom:14px; }
.about-gallery-heading h2 { font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em; }
.about-gallery-heading em { color:#916d3e; }
.about-gallery .gallery { padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.about-gallery .gallery a,.about-gallery .gallery a:first-child { grid-column:auto;overflow:hidden;border-radius:100px 100px 14px 14px; }
.about-gallery .gallery img,.about-gallery .gallery a:first-child img { width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center; }
.about-gallery .more-studio { margin:26px 0 0;border-block:1px solid var(--line);padding:0; }
.about-gallery .more-studio summary { display:flex;justify-content:space-between;padding:18px 0;color:#705130;font:550 .9375rem/1.6 Manrope,Arial,sans-serif;list-style:none; }
.about-gallery .more-studio summary::-webkit-details-marker { display:none; }
.about-gallery .more-studio[open] summary span { transform:rotate(45deg); }
.about-gallery .extra-gallery { padding-bottom:24px; }
.about-gallery .studio-notes { width:100%;justify-content:space-between;gap:20px;padding-top:24px;font-size:.875rem; }
@media(max-width:760px) {
 .home .service-section .service-card h3 { font-size:clamp(1rem,4.3vw,1.3rem);font-weight:550;line-height:1.45;letter-spacing:-.035em;hyphens:none;overflow-wrap:normal; }
 .home .service-section .service-card,.home .service-section .service-card:nth-child(n+5) { grid-template-columns:27px minmax(0,1fr) 30px;gap:6px 10px; }
 .home .service-section .card-link { width:29px;height:29px; }
 .home .service-section .card-link .link-arrow { width:16px;height:16px; }
 .related-links a { font-size:1.05rem;gap:11px; }
 .studio-story,.studio-story-reverse { grid-template-columns:minmax(0,1fr);gap:24px;padding-block:34px; }
 .studio-story>img { max-width:440px;max-height:340px;aspect-ratio:4/3;justify-self:center;border-radius:70px 70px 12px 12px; }
 .studio-story h2 { font-size:clamp(1.9rem,7.8vw,2.4rem);margin-bottom:20px; }
 .studio-story .eyebrow { margin-bottom:16px; }
 .studio-story p:not(.eyebrow) { font-size:.9375rem;line-height:1.8; }
 .about-gallery { padding-block:24px 38px; }
 .about-gallery .gallery { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
 .about-gallery .new-gallery a:first-child { grid-column:1/-1;max-width:440px;width:100%;justify-self:center; }
 .about-gallery .new-gallery a:first-child img { aspect-ratio:4/3; }
 .about-gallery .gallery a,.about-gallery .gallery a:first-child { border-radius:50px 50px 10px 10px; }
 .about-gallery .studio-notes { flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.8125rem; }
}
