:root:not(#_){--bg:#080409;--bg-2:#100810;--bg-card:#160d18;--accent:#c4768a;--accent-light:#e0a8b8;--gold:#c9a46a;--gold-light:#e0c090;--text:#f5ede8;--text-sub:#d4c0c8;--text-muted:#9a7880;--text-faint:#3a2830;--border:#2a1820;--border-light:rgba(196,118,138,.2);--max:1280px;--nav-h:88px;--fd:'Playfair Display',Georgia,serif;--fb:'Jost',sans-serif}
*:not(#_),*:not(#_)::before,*:not(#_)::after{box-sizing:border-box;margin:0;padding:0}html:not(#_){scroll-behavior:smooth}body:not(#_){background:var(--bg);color:var(--text);font-family:var(--fb);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}a:not(#_){text-decoration:none;color:inherit}
.sh:not(#_){position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);background:rgba(8,4,9,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.ni:not(#_){height:100%;max-width:var(--max);margin:0 auto;padding:0 60px;display:flex;align-items:center;justify-content:space-between}.nl-top:not(#_){font-family:var(--fd);font-size:22px;font-weight:400;letter-spacing:3px;color:var(--text)}.nl-top em:not(#_){font-style:italic;color:var(--accent-light)}.nl-top span:not(#_){font-size:8px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);display:block;margin-top:2px}.na:not(#_){display:flex;align-items:center;gap:28px}.nav-link:not(#_){font-size:9px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.nav-link:hover:not(#_),.nav-link.active:not(#_){color:var(--accent-light)}.nav-tel:not(#_){font-family:var(--fd);font-size:13px;font-style:italic;color:var(--text-muted)}.bn:not(#_){display:inline-flex;font-family:var(--fb);font-size:8px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:11px 24px;border:1px solid var(--accent);color:var(--accent);transition:all .25s}.bn:hover:not(#_){background:var(--accent);color:var(--bg)}
.hero:not(#_){min-height:85vh;position:relative;display:flex;align-items:flex-end;padding-top:var(--nav-h);overflow:hidden}
.hero-bg:not(#_){position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 30%,rgba(196,118,138,.1) 0%,transparent 70%),var(--bg)}
.hero-gallery:not(#_){position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;opacity:.15}
.hg-col:not(#_){display:flex;flex-direction:column;gap:2px}.hg-img:not(#_){flex:1;background:linear-gradient(160deg,#2a1020 0%,#0e0810 100%)}.hg-img:nth-child(2):not(#_){background:linear-gradient(160deg,#1e1428 0%,#0c0810 100%)}.hg-img:nth-child(3):not(#_){background:linear-gradient(160deg,#281018 0%,#100810 100%)}
.hero-overlay:not(#_){position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,4,9,.2) 0%,rgba(8,4,9,.65) 55%,rgba(8,4,9,.98) 100%)}
.hero-inner:not(#_){position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 60px 80px;width:100%}
.hero-tag:not(#_){display:flex;align-items:center;gap:14px;margin-bottom:20px}.hero-tag-line:not(#_){width:30px;height:1px;background:var(--accent)}.hero-tag-text:not(#_){font-size:9px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:var(--accent)}
.hero h1:not(#_){font-family:var(--fd);font-size:clamp(42px,7vw,96px);font-weight:300;line-height:.97;color:var(--text);margin-bottom:24px;letter-spacing:-2px}.hero h1 em:not(#_){font-style:italic;color:var(--accent-light)}
.hero-p:not(#_){font-size:17px;font-weight:300;line-height:1.95;color:var(--text-sub);max-width:600px;margin-bottom:36px;font-family:var(--fd);font-style:italic}
.hero-acts:not(#_){display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn-p:not(#_){display:inline-flex;font-family:var(--fb);font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:14px 32px;background:var(--accent);color:var(--bg);transition:all .25s}.btn-p:hover:not(#_){background:var(--accent-light)}
.btn-o:not(#_){display:inline-flex;font-family:var(--fb);font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:14px 24px;border:1px solid var(--border-light);color:var(--text-muted);transition:all .25s}.btn-o:hover:not(#_){border-color:var(--accent);color:var(--accent)}
/* LOCATION STRIP */
.loc-strip:not(#_){background:var(--bg-card);border-bottom:1px solid var(--border);padding:20px 60px}
.loc-inner:not(#_){max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:0;flex-wrap:wrap}
.loc-label:not(#_){font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-right:20px;flex-shrink:0}
.loc-items:not(#_){display:flex;gap:0;flex-wrap:wrap;flex:1}
.loc-item:not(#_){display:flex;align-items:center;gap:8px;padding:6px 18px;border-right:1px solid var(--border);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}
.loc-item:last-child:not(#_){border-right:none}
.loc-icon:not(#_){color:var(--accent);font-size:11px}
/* ANCHOR NAV */
.anav:not(#_){position:sticky;top:var(--nav-h);z-index:400;height:50px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.anav-inner:not(#_){max-width:var(--max);margin:0 auto;padding:0 60px;height:100%;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.anav-inner:not(#_)::-webkit-scrollbar{display:none}
.al:not(#_){display:flex;align-items:center;height:50px;padding:0 18px;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}
.al:hover:not(#_),.al.active:not(#_){color:var(--accent-light);border-bottom-color:var(--accent)}
/* SECTIONS */
.sec-tag:not(#_){font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:inline-flex;align-items:center;gap:12px}.sec-tag:not(#_)::before{content:'';width:24px;height:1px;background:var(--accent)}
.sec-h:not(#_){font-family:var(--fd);font-size:clamp(28px,4vw,56px);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:16px}.sec-h em:not(#_){font-style:italic;color:var(--accent-light)}
.session:not(#_){padding:96px 60px;scroll-margin-top:140px;border-bottom:1px solid var(--border)}
.session:nth-child(odd):not(#_){background:var(--bg-2)}
.sess-inner:not(#_){max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}
.sess-num:not(#_){font-family:var(--fd);font-size:80px;font-weight:300;color:var(--accent);opacity:.08;line-height:1;margin-bottom:-8px}
.sess-eyebrow:not(#_){font-size:8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}.sess-eyebrow:not(#_)::before{content:'';width:20px;height:1px;background:var(--accent)}
.sess-h:not(#_){font-family:var(--fd);font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:6px}.sess-h em:not(#_){font-style:italic;color:var(--accent-light)}
.sess-lede:not(#_){font-family:var(--fd);font-size:clamp(17px,2vw,22px);font-style:italic;font-weight:300;color:var(--text-sub);line-height:1.7;margin:18px 0}
.sess-p:not(#_){font-size:14px;font-weight:300;line-height:2.05;color:var(--text-muted);margin-bottom:16px}.sess-p strong:not(#_){color:var(--text-sub);font-weight:500}
.sess-includes:not(#_){margin:22px 0;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--accent);padding:20px 22px}
.si-label:not(#_){font-size:8px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.si-list:not(#_){display:flex;flex-direction:column;gap:5px}
.si-item:not(#_){font-size:12px;font-weight:300;color:var(--text-muted);padding-left:14px;position:relative;line-height:1.7}
.si-item:not(#_)::before{content:'◈';position:absolute;left:0;color:var(--accent);font-size:8px;top:3px;opacity:.6}
.si-item strong:not(#_){color:var(--text-sub);font-weight:500}
/* SIDEBAR */
.sess-sidebar:not(#_){}
.price-card:not(#_){background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent);padding:24px}
.pc-label:not(#_){font-size:8px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.pc-bespoke:not(#_){font-family:var(--fd);font-size:32px;font-weight:300;color:var(--accent-light);margin-bottom:4px;line-height:1}
.pc-from:not(#_){font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px}
.pc-note:not(#_){font-size:11px;font-weight:300;color:var(--text-muted);line-height:1.8;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}
.enq-card:not(#_){background:var(--bg-card);border:1px solid var(--border);padding:20px;margin-top:3px}
.enq-card p:not(#_){font-size:11px;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:14px}
.img-placeholder:not(#_){width:100%;aspect-ratio:3/4;background:linear-gradient(160deg,#1e0e1c 0%,#0a0810 100%);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);margin-top:3px}
/* COPYRIGHT BOX */
.copyright-box:not(#_){background:rgba(201,164,106,.05);border:1px solid rgba(201,164,106,.2);border-left:2px solid var(--gold);padding:18px 22px;margin:18px 0}
.copyright-box p:not(#_){font-size:12px;font-weight:300;line-height:1.9;color:var(--text-muted)}.copyright-box p+p:not(#_){margin-top:8px}.copyright-box strong:not(#_){color:var(--gold-light);font-weight:500}
/* NOTICE */
.notice:not(#_){background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);padding:16px 20px;margin:16px 0}
.notice p:not(#_){font-size:12px;font-weight:300;line-height:1.9;color:var(--text-muted)}.notice p+p:not(#_){margin-top:8px}.notice strong:not(#_){color:var(--text-sub);font-weight:500}
/* VID TAG */
.vid-tag:not(#_){display:inline-flex;align-items:center;gap:8px;background:rgba(201,164,106,.08);border:1px solid rgba(201,164,106,.2);padding:5px 12px;font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
/* CREATIVE SESSIONS */
.creative-grid:not(#_){display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:28px 0}
.cr-card:not(#_){background:var(--bg-card);border:1px solid var(--border);padding:24px;position:relative}
.cr-card.wide:not(#_){grid-column:1/-1;border-top:2px solid var(--accent)}
.cr-num:not(#_){font-family:var(--fd);font-size:48px;font-weight:300;color:var(--accent);opacity:.07;line-height:1;position:absolute;top:14px;right:20px}
.cr-icon:not(#_){font-size:22px;margin-bottom:12px}
.cr-h:not(#_){font-family:var(--fd);font-size:20px;font-weight:400;color:var(--text);margin-bottom:8px}
.cr-h em:not(#_){font-style:italic;color:var(--accent-light)}
.cr-p:not(#_){font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.85}
.cr-p strong:not(#_){color:var(--text-sub);font-weight:500}
/* PROCESS */
.process:not(#_){padding:96px 60px;max-width:var(--max);margin:0 auto}
.process-steps:not(#_){display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;position:relative}
.process-steps:not(#_)::before{content:'';position:absolute;top:27px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--border),var(--border),transparent)}
.ps:not(#_){text-align:center;padding:0 16px}.ps-n:not(#_){width:54px;height:54px;border:1px solid var(--border-light);background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--fd);font-size:20px;font-weight:300;color:var(--accent);position:relative;z-index:1}
.ps-h:not(#_){font-family:var(--fd);font-size:16px;font-weight:400;color:var(--text);margin-bottom:7px}
.ps-p:not(#_){font-size:11px;font-weight:300;color:var(--text-muted);line-height:1.75}
/* COPYRIGHT & MODEL RELEASE */
.copyright-section:not(#_){background:var(--bg-2);border-top:1px solid var(--border);padding:80px 60px}
.cr-inner:not(#_){max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cr-right-item:not(#_){display:flex;gap:18px;margin-bottom:24px}
.cri-icon:not(#_){width:36px;height:36px;border:1px solid rgba(201,164,106,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fd);font-size:15px;font-style:italic;color:var(--gold)}
.cri-body h4:not(#_){font-family:var(--fd);font-size:17px;font-weight:400;color:var(--text);margin-bottom:5px}
.cri-body p:not(#_){font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.85}
.cri-body p strong:not(#_){color:var(--text-sub);font-weight:500}
/* FAQ */
.faq:not(#_){padding:80px 60px;max-width:var(--max);margin:0 auto}
.faq-list:not(#_){margin-top:40px;display:flex;flex-direction:column;gap:2px}
.faq-item:not(#_){background:var(--bg-card);border:1px solid var(--border)}
.faq-q:not(#_){padding:18px 22px;font-family:var(--fd);font-size:17px;font-weight:400;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;user-select:none}
.faq-q:not(#_)::after{content:'＋';font-family:var(--fb);font-size:16px;color:var(--accent);flex-shrink:0}
.faq-item.open .faq-q:not(#_)::after{content:'−'}
.faq-a:not(#_){display:none;padding:0 22px 18px;font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.9;border-top:1px solid var(--border)}
.faq-item.open .faq-a:not(#_){display:block}
.cta-band:not(#_){padding:100px 60px;text-align:center;background:var(--bg-2);border-top:1px solid var(--border);position:relative;overflow:hidden}
.cta-band:not(#_)::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(196,118,138,.07) 0%,transparent 70%)}
.cta-band-inner:not(#_){max-width:600px;margin:0 auto;position:relative;z-index:2}
.cta-band h2:not(#_){font-family:var(--fd);font-size:clamp(30px,5vw,60px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:16px}.cta-band h2 em:not(#_){font-style:italic;color:var(--accent-light)}
.cta-band p:not(#_){font-size:15px;font-weight:300;color:var(--text-muted);line-height:1.95;margin-bottom:36px}
.sf:not(#_){background:var(--bg-2);border-top:1px solid var(--border)}.fbi:not(#_){max-width:var(--max);margin:0 auto;padding:20px 60px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border)}.fc:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}.fl:not(#_){display:flex;gap:20px}.fl a:not(#_){font-size:10px;font-weight:300;color:var(--text-faint)}.cyw:not(#_){font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.cyw:not(#_)::before{content:'';width:16px;height:1px;background:var(--accent);opacity:.4}
.age-warn:not(#_){text-align:center;padding:10px;background:rgba(196,118,138,.05);border-top:1px solid var(--border);font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}
@media(max-width:1024px){.sess-inner:not(#_){grid-template-columns:1fr}.sess-sidebar:not(#_){display:grid;grid-template-columns:1fr 1fr;gap:3px}.cr-inner:not(#_){grid-template-columns:1fr}}
@media(max-width:760px){.ni:not(#_){padding:0 24px}.hero-inner:not(#_),.session:not(#_),.process:not(#_),.copyright-section:not(#_),.faq:not(#_),.cta-band:not(#_){padding-left:24px;padding-right:24px}.anav-inner:not(#_),.loc-strip:not(#_){padding-left:24px;padding-right:24px}.fbi:not(#_){padding-left:24px;padding-right:24px}.na .nav-link:not(#_),.nav-tel:not(#_){display:none}.process-steps:not(#_){grid-template-columns:1fr 1fr;gap:28px}.process-steps:not(#_)::before{display:none}.creative-grid:not(#_){grid-template-columns:1fr}.sess-sidebar:not(#_){grid-template-columns:1fr}.loc-items:not(#_){gap:0}}