/* Extensions-led editorial, with Dóri's original films and photographs. */
.scene-copy #hero-title{font-size:clamp(68px,7.1vw,116px)}
.desktop-nav{gap:23px}.desktop-nav a{font-size:14px}
.extension-section.extension-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:110px var(--gutter);background:#302b29;color:#f7f1eb;position:relative;isolation:isolate;overflow:hidden;align-items:start}
.extension-feature::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 15%,#b69b8130,transparent 58%),repeating-linear-gradient(112deg,transparent 0 89px,#ffffff04 90px 91px)}
.extension-feature .section-label{font-size:13px;color:#e5b9c5;letter-spacing:.16em;margin-bottom:28px}
.extension-feature .extension-copy{padding:0;max-width:600px}
.extension-feature h2{font-size:clamp(45px,4.5vw,75px);line-height:1.12;letter-spacing:-.045em;margin:0 0 28px}
.extension-feature h2 em{color:#eac2cd;font-weight:400}
.extension-feature .extension-copy>p{font-size:16px;line-height:1.8;color:#cec6c1;max-width:440px}
.extension-feature .extension-copy>.extension-lead{font-size:20px;line-height:1.65;color:#f2e9e3;margin-bottom:20px}
.extension-feature .button{margin-top:24px;color:#30252a;background:#eac2cd;min-height:56px}
.consult-note{display:block;font-size:13px;line-height:1.65;color:#c8b9bc;margin-top:13px;max-width:340px}
.extension-steps{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid #ffffff25;max-width:440px}
.extension-steps li{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #ffffff25}
.extension-steps li>span{font-size:13px;color:#dcb9c4;padding-top:4px;font-variant-numeric:tabular-nums}
.extension-steps h3{font-family:var(--sans,'DM Sans',sans-serif);font-size:16px;font-weight:500;letter-spacing:0;margin:0 0 6px}
.extension-steps p{font-size:14px;line-height:1.55;color:#c6bdb7;margin:0}
.extension-films{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;min-width:0;padding-top:8px}
.film-eyebrow{grid-column:1/-1;font-size:13px;letter-spacing:.04em;color:#f5e7df;display:flex;justify-content:space-between;gap:18px;margin:0 0 4px}
.film-eyebrow span{color:#bfb2ad;font-size:12px}
.reel{margin:0;min-width:0}.reel-screen{position:relative;background:#272421;aspect-ratio:9/16;overflow:hidden;border-radius:2px}
.reel-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#272421}
.reel-result .reel-screen{border-radius:130px 130px 3px 3px}
.reel-process{margin-top:110px}
.reel-play{position:absolute;inset:auto 12px 50px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fbf6f0ef;color:#322a29;border:1px solid #ffffff99;backdrop-filter:blur(12px);padding:14px 10px;min-height:48px;font-size:13px;border-radius:100px;cursor:pointer;transition:background .2s,transform .2s}
.reel-play:hover{background:#eac2cd;transform:translateY(-2px)}
.reel-play[hidden]{display:none}
.reel figcaption{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-top:18px}
.reel figcaption h3{font-family:var(--sans,'DM Sans',sans-serif);font-size:17px;font-weight:500;letter-spacing:0;margin:0 0 7px;line-height:1.4}
.reel figcaption p{font-size:14px;line-height:1.6;margin:0;color:#c6bdb7}
.reel figcaption a{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;font-size:20px}
.film-source{grid-column:1/-1;font-size:12px;line-height:1.8;color:#bcaeaa;margin:10px 0 0}
.work-reel .reel figcaption{padding-top:18px}.work-reel .reel figcaption p{color:#6a5e60}.work-reel .reel figcaption a{border-color:#64535b55}
.work-reel .reel-screen{height:100%;max-height:570px;aspect-ratio:3/4;border-radius:100px 100px 3px 3px}
.work-reel .reel-screen video{object-fit:cover}
@media(min-width:1500px){.extension-films{gap:32px}.extension-feature{padding-top:130px}}
@media(max-width:1100px){.extension-section.extension-feature{gap:5%;padding-top:80px;padding-bottom:80px}.extension-films{gap:14px}.film-eyebrow{display:block;line-height:1.8}.film-eyebrow span{display:block}.extension-feature h2{font-size:48px}.reel-play{font-size:12px;inset-inline:8px}.desktop-nav{gap:16px}}
@media(max-width:850px){.extension-section.extension-feature{grid-template-columns:1fr;gap:48px}.extension-feature .extension-copy{max-width:none}.extension-feature h2{font-size:64px}.extension-feature .extension-copy>p{max-width:560px}.extension-steps{max-width:none}.extension-films{max-width:650px;gap:24px}.film-eyebrow{display:flex}.extension-feature .extension-copy{display:block}}
@media(max-width:600px){.scene-copy #hero-title{font-size:clamp(57px,14.8vw,88px);line-height:1.07;letter-spacing:-.06em}.extension-section.extension-feature{padding:66px 24px;gap:38px}.extension-feature h2{font-size:46px}.extension-feature .extension-copy>.extension-lead{font-size:18px}.extension-feature .extension-copy>p{font-size:16px}.extension-films{gap:14px}.film-eyebrow{display:block;font-size:13px}.film-eyebrow span{display:block;margin-top:6px}.reel-process{margin-top:70px}.reel-result .reel-screen{border-radius:85px 85px 2px 2px}.reel figcaption{gap:6px;padding-top:13px}.reel figcaption h3{font-size:15px}.reel figcaption p{font-size:13px}.reel figcaption a{width:28px;height:28px}.reel-play{font-size:11px;padding:10px 5px;gap:6px;inset-inline:6px;bottom:43px;min-height:42px}.film-source{margin-top:0}.extension-steps li{gap:16px}.work-reel .reel-play{font-size:14px}.work-reel .reel-screen{max-height:none}}
@media(prefers-reduced-motion:reduce){.reel-play{transition:none}}
.extension-feature .consult-note{background:none;border:0;border-radius:0;padding:0;color:#c8b9bc}
@media(max-width:600px){.extension-films{grid-template-columns:1fr;gap:28px}.reel-result{width:92%}.reel-process{width:86%;margin:0 0 0 auto}.reel-play{font-size:14px;padding:14px;min-height:48px;inset-inline:16px;bottom:50px}.reel figcaption h3{font-size:17px}.reel figcaption p{font-size:14px}.film-eyebrow{margin:0}.film-source{margin-top:0}.reel-result .reel-screen{border-radius:130px 130px 2px 2px}}
/* Direct contact, without a second service navigation strip. */
.extension-feature .consult-note a{text-decoration:underline;text-underline-offset:3px}
.contact-chat{position:relative;z-index:1;max-width:320px}
.whatsapp-link{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:14px 20px;border:1px solid #8ca99a;border-radius:999px;background:#dfede4;color:#233c2e;font-size:16px;font-weight:500;transition:background .2s}
.whatsapp-link:hover,.sticky-whatsapp:hover{background:#cbe1d3}
.whatsapp-link svg,.sticky-whatsapp svg{width:23px;height:23px;flex-shrink:0}
.contact-chat p{font-size:16px;line-height:1.7;color:#f4ece6;margin-top:14px}
.contact-chat p>span{font-size:14px;color:#c7cec4}
.social-profiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #ffffff30;padding-top:30px;margin-top:56px}
.social-profiles>a{display:grid;grid-template-columns:1fr auto;gap:9px 14px;padding:12px 0;min-width:0;color:#f4ece6;transition:color .2s}
.social-profiles>a>span:first-child{grid-column:1;font-size:14px;color:#c7cec4}
.social-profiles strong{font-size:clamp(16px,1.7vw,24px);font-weight:500;grid-column:1;overflow-wrap:anywhere}
.social-profiles .social-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}
.social-profiles a:hover{color:#efb9ca}
.mobile-bookbar{padding:8px;gap:8px}
.sticky-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 18px;border-radius:999px;color:#244a35;background:#e1ece5;font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s}
@media(max-width:850px){.contact-chat{grid-column:1/-1}.social-profiles{gap:20px}}
@media(max-width:600px){.contact-chat{margin-top:30px}.social-profiles{grid-template-columns:1fr;gap:0;margin-top:36px;padding-top:12px}.social-profiles>a{padding:19px 0;border-bottom:1px solid #ffffff25}.social-profiles>a:last-child{border:0}.social-profiles strong{font-size:21px}.social-profiles>a>span:first-child{font-size:14px}.mobile-bookbar{padding:7px;gap:6px}.sticky-whatsapp{flex:1;font-size:14px;padding:12px 10px;min-height:50px}.mobile-bookbar .button{flex:1;font-size:14px;padding:12px 13px;gap:8px;min-height:50px;white-space:nowrap}.sticky-whatsapp svg{width:21px;height:21px}}
@media(max-width:370px){.mobile-bookbar .button{width:auto;font-size:13px;padding-inline:10px}.sticky-whatsapp{font-size:13px;padding-inline:9px;gap:6px}}
@media(prefers-reduced-motion:reduce){.social-profiles a,.whatsapp-link,.sticky-whatsapp{transition:none}}
