:root{
  color-scheme:dark;
  --bg:#080808;--bg2:#110e0c;--ink:#f3eee6;--muted:#b9afa4;--dim:#82786e;
  --gold:#c8a96a;--gold2:#ead8a6;--wine:#48161a;--espresso:#241a16;
  --line:rgba(200,169,106,.22);--line2:rgba(243,238,230,.10);--glass:rgba(14,12,11,.72);
  --max:1160px;--ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 74% 10%,rgba(72,22,26,.48),transparent 33%),radial-gradient(circle at 12% 72%,rgba(200,169,106,.10),transparent 26%),linear-gradient(135deg,#070707 0%,#120f0d 48%,#070707 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,#000,transparent 76%);opacity:.55}
a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,8,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(200,169,106,.13)}
.nav{min-height:138px;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:10px;padding:16px 0 14px}.brand{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:min(680px,82vw);height:auto;max-height:92px}.nav-links{display:flex;gap:22px;align-items:center;justify-content:center;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.nav-links a{text-decoration:none;opacity:.78;transition:.22s var(--ease)}.nav-links a:hover,.nav-links a.current{opacity:1;color:var(--ink)}.nav-chip{border:1px solid rgba(200,169,106,.34);color:var(--gold2);padding:9px 11px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;text-decoration:none;opacity:1!important}
.hero{min-height:calc(100svh - 138px);display:grid;align-items:center;padding:92px 0;position:relative}.hero.compact{min-height:58svh}.hero-grid{display:grid;grid-template-columns:1.05fr .82fr;gap:54px;align-items:center}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800;margin-bottom:20px}.eyebrow{color:var(--gold2);font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:12px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h1{font-size:clamp(56px,8vw,116px);line-height:.88;letter-spacing:-.065em;max-width:870px}h2{font-size:clamp(36px,5vw,72px);line-height:.97;letter-spacing:-.05em;margin-bottom:22px}h3{font-size:clamp(25px,3vw,36px);line-height:1.05;letter-spacing:-.03em;margin-bottom:14px}p{color:var(--muted);font-size:18px;line-height:1.72;margin:0 0 22px;max-width:730px}.lede{font-size:clamp(20px,2.1vw,25px);margin-top:28px}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(200,169,106,.45);background:rgba(16,13,11,.55);color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px);border-color:rgba(234,216,166,.75);background:rgba(200,169,106,.11)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.visual{min-height:560px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(200,169,106,.12),rgba(72,22,26,.18) 44%,rgba(255,255,255,.025)),radial-gradient(circle at 52% 34%,rgba(242,238,230,.10),transparent 26%);display:grid;place-items:center;position:relative;overflow:hidden}.visual:before{content:"";position:absolute;inset:0;background:var(--cycle-a),var(--cycle-b),linear-gradient(160deg,#17100f,#080808);background-size:cover;opacity:.75;animation:imageCycle 18s infinite var(--ease)}.visual.logo-plate:before{}.visual:after{content:attr(data-caption);position:absolute;left:26px;right:26px;bottom:24px;color:rgba(242,238,230,.62);text-transform:uppercase;letter-spacing:.24em;font-size:11px}@keyframes imageCycle{0%,27%{filter:saturate(.95) brightness(.92);transform:scale(1)}33%,60%{filter:saturate(1.05) brightness(1);transform:scale(1.035)}66%,100%{filter:saturate(.9) brightness(.88);transform:scale(1.01)}}.section{padding:92px 0}.section.tight{padding:62px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.card{border:1px solid var(--line);background:linear-gradient(160deg,rgba(20,16,13,.78),rgba(9,8,8,.55));padding:26px;min-height:220px}.card p{font-size:16px}.card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.85}.index-list{display:grid;gap:12px;margin-top:30px}.index-row{display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line2);background:rgba(255,255,255,.022);text-decoration:none;transition:.25s var(--ease)}.index-row:hover{border-color:rgba(200,169,106,.42);transform:translateX(4px)}.index-row span:first-child{color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.index-row span:nth-child(2){color:var(--muted)}.index-row span:last-child{color:var(--gold)}.steps{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px;border:1px solid var(--line2);background:rgba(255,255,255,.025);color:var(--muted)}.step:before{content:counter(step);width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(200,169,106,.42);color:var(--gold2);font-family:Georgia,'Times New Roman',serif}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:34px}.tile{min-height:420px;border:1px solid var(--line);background:linear-gradient(140deg,rgba(242,238,230,.06),transparent 38%),linear-gradient(160deg,#17100f,#080808);position:relative;overflow:hidden}.tile.small{min-height:260px}.tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 32%,rgba(200,169,106,.16),transparent 28%)}.tile:after{content:attr(data-label);position:absolute;left:18px;bottom:17px;color:rgba(242,238,230,.70);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line2);background:rgba(255,255,255,.025);padding:18px}.faq summary{cursor:pointer;color:var(--gold2);font-weight:800}.faq p{margin-top:12px;font-size:16px}.callout{border:1px solid rgba(200,169,106,.32);background:linear-gradient(145deg,rgba(200,169,106,.10),rgba(72,22,26,.13));padding:34px}.footer{border-top:1px solid rgba(200,169,106,.12);padding:38px 0;color:#81786e;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--muted);text-decoration:none;margin-left:16px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:920px){.hero-grid,.split,.cards,.gallery-grid{grid-template-columns:1fr}.nav{min-height:102px}.nav-links{display:none}.brand-logo{width:min(520px,88vw);max-height:74px}.hero{min-height:calc(100svh - 102px);padding:66px 0}.visual{min-height:340px}.section{padding:68px 0}.index-row{grid-template-columns:1fr}.footer a{margin:0 12px 0 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.hero,.tile,.visual{--cycle-a:radial-gradient(circle at 56% 30%,rgba(234,216,166,.18),transparent 24%);--cycle-b:linear-gradient(135deg,rgba(72,22,26,.24),rgba(8,8,8,.08));}.visual.alt{--cycle-a:radial-gradient(circle at 34% 24%,rgba(242,238,230,.12),transparent 20%);--cycle-b:linear-gradient(145deg,rgba(200,169,106,.10),rgba(72,22,26,.18));}.tile:nth-child(2){--cycle-a:radial-gradient(circle at 42% 28%,rgba(234,216,166,.14),transparent 22%);}.tile:nth-child(3){--cycle-a:radial-gradient(circle at 62% 38%,rgba(72,22,26,.24),transparent 30%);}.brand-logo-word{display:none}@media(max-width:520px){.brand-logo{width:92vw;max-height:64px}.nav{min-height:88px;padding:12px 0}.hero{min-height:calc(100svh - 88px)}}

/* Placeholder image studies — replace with approved, consent-cleared photography later. */
.image-rotator{position:absolute;inset:0;z-index:0;overflow:hidden}.image-rotator span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);animation:rotatorFade 24s infinite var(--ease)}.image-rotator span:nth-child(1){background-image:linear-gradient(90deg,rgba(8,8,8,.18),rgba(8,8,8,.36)),url('/assets/photos/public/gallery-access-hero.jpg');animation-delay:0s}.image-rotator span:nth-child(2){background-image:linear-gradient(90deg,rgba(8,8,8,.18),rgba(8,8,8,.36)),url('/assets/photos/public/hero-anonymous-back.jpg');animation-delay:6s}.image-rotator span:nth-child(3){background-image:linear-gradient(90deg,rgba(8,8,8,.18),rgba(8,8,8,.36)),url('/assets/photos/public/detail-red-fabric-hand.jpg');animation-delay:12s}.image-rotator span:nth-child(4){background-image:linear-gradient(90deg,rgba(8,8,8,.18),rgba(8,8,8,.36)),url('/assets/photos/public/detail-lace-skin.jpg');animation-delay:18s}.visual.has-rotator:before{display:none}.visual.has-rotator>*:not(.image-rotator){position:relative;z-index:1}@keyframes rotatorFade{0%{opacity:0;transform:scale(1.035)}8%,24%{opacity:1;transform:scale(1)}32%,100%{opacity:0;transform:scale(1.02)}}
.preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.preview-card{min-height:190px;border:1px solid var(--line);background-size:cover;background-position:center;position:relative;overflow:hidden}.preview-card:after{content:attr(data-label);position:absolute;left:16px;bottom:14px;color:rgba(242,238,230,.72);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.ph-suite{background-image:url('/assets/photos/public/gallery-access-hero.jpg')}.ph-silhouette{background-image:url('/assets/photos/public/hero-anonymous-back.jpg')}.ph-fabric{background-image:url('/assets/photos/public/detail-red-fabric-hand.jpg')}.ph-detail{background-image:url('/assets/photos/public/detail-lace-skin.jpg')}@media(max-width:920px){.preview-strip{grid-template-columns:1fr 1fr}}@media(max-width:520px){.preview-strip{grid-template-columns:1fr}}


/* v4 copy expansion */
strong{color:var(--ink)}.fineprint{display:inline-block;margin-top:10px;color:var(--dim);line-height:1.6}.cards.four{grid-template-columns:repeat(4,1fr)}.quote-card{border-left:1px solid var(--gold);border-top:1px solid rgba(200,169,106,.18);background:linear-gradient(145deg,rgba(200,169,106,.08),rgba(255,255,255,.018));padding:28px 30px;margin:0;color:var(--ink)}.quote-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:14px}.quote-card p{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:clamp(22px,2.4vw,34px);line-height:1.25;margin:0 0 12px;max-width:980px}.quote-card cite{color:var(--muted);font-style:normal}.form-copy{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.025)}.faq details{transition:.25s var(--ease)}.faq details[open]{border-color:rgba(200,169,106,.36);background:rgba(200,169,106,.045)}.faq summary{font-size:18px}.faq p{max-width:880px}.footer strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400}.footer-grid>div:first-child{max-width:650px;line-height:1.6}@media(max-width:1160px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.cards.four{grid-template-columns:1fr}.quote-card{padding:24px}.quote-card p{font-size:23px}}

/* v4.1 gallery/access enhancements */
.gallery-access-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.access-card{display:block;text-decoration:none;border:1px solid var(--line);background:linear-gradient(145deg,rgba(200,169,106,.08),rgba(255,255,255,.025));padding:24px;transition:.25s var(--ease)}.access-card:hover{transform:translateY(-3px);border-color:rgba(234,216,166,.55)}.access-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:12px}.access-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;color:var(--ink);line-height:1.08;margin-bottom:12px}.access-card em{font-style:normal;color:var(--muted);line-height:1.55}.password-gate{display:grid;place-items:center;min-height:420px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(200,169,106,.10),transparent 32%),rgba(255,255,255,.018)}.gate-card{width:min(560px,100%);padding:34px}.gate-card input{width:100%;height:52px;margin:10px 0 16px;border:1px solid rgba(200,169,106,.35);background:rgba(0,0,0,.35);color:var(--ink);padding:0 15px;font-size:16px}.gate-error{color:#f0b0a8!important}.modern-gallery{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:18px}.gallery-toolbar{display:flex;justify-content:space-between;gap:16px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;margin:4px 4px 18px}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-thumb{appearance:none;border:1px solid var(--line2);min-height:230px;background-size:cover;background-position:center;position:relative;cursor:pointer;overflow:hidden;transition:.25s var(--ease)}.gallery-thumb:hover{transform:translateY(-3px);border-color:rgba(234,216,166,.55);filter:brightness(1.08)}.gallery-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.gallery-thumb span{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;color:rgba(242,238,230,.82);text-align:left;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.download-panel{margin-top:18px;border:1px solid rgba(200,169,106,.28);padding:24px;background:rgba(200,169,106,.055)}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(2,2,2,.92);display:none;align-items:center;justify-content:center;padding:72px 80px}.lightbox.open{display:flex}.lightbox-image{width:min(980px,78vw);height:min(720px,72vh);border:1px solid var(--line);background:#111;background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,.55)}.lightbox-image span{display:none}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(200,169,106,.38);background:rgba(8,8,8,.65);color:var(--gold2);cursor:pointer}.lightbox-close{top:24px;right:24px;width:48px;height:48px;font-size:34px}.lightbox-prev,.lightbox-next{top:50%;width:50px;height:70px;font-size:46px;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-caption{position:absolute;left:24px;right:24px;bottom:24px;text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.no-save-toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(8,8,8,.92);border:1px solid rgba(200,169,106,.38);color:var(--gold2);padding:12px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;opacity:0;pointer-events:none;transition:.25s var(--ease)}.no-save-toast.show{opacity:1}.ph-suite{background-image:url('/assets/photos/public/gallery-access-hero.jpg')}.ph-silhouette{background-image:url('/assets/photos/public/hero-anonymous-back.jpg')}.ph-fabric{background-image:url('/assets/photos/public/detail-red-fabric-hand.jpg')}.ph-detail{background-image:url('/assets/photos/public/detail-lace-skin.jpg')}@media(max-width:1000px){.gallery-mosaic{grid-template-columns:repeat(2,1fr)}.gallery-access-cards{grid-template-columns:1fr}}@media(max-width:560px){.gallery-mosaic{grid-template-columns:1fr}.lightbox{padding:72px 18px}.lightbox-image{width:100%;height:64vh}.gallery-toolbar{display:block}.gallery-toolbar span{display:block;margin-bottom:8px}}

/* v4.2 forms */
.bb-form{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(200,169,106,.035));padding:28px;display:grid;gap:16px}.bb-form label{display:grid;gap:8px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.bb-form input,.bb-form textarea,.bb-form select{width:100%;border:1px solid rgba(200,169,106,.28);background:rgba(0,0,0,.34);color:var(--ink);padding:13px 14px;font:16px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-weight:400}.bb-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bb-form .check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;text-transform:none;letter-spacing:0;color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.bb-form .check input{width:18px;height:18px;margin-top:2px}.form-status{font-size:15px;margin:0;color:var(--muted)}.form-status.success{color:var(--gold2)}.form-status.error{color:#f0b0a8}@media(max-width:720px){.form-row{grid-template-columns:1fr}.bb-form{padding:20px}}

/* v4.3 inquiry qualification fields */
.check-group{border:1px solid rgba(200,169,106,.24);padding:18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(0,0,0,.16)}.check-group legend{grid-column:1/-1;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;padding:0 8px}.check-group .check{margin:0}@media(max-width:720px){.check-group{grid-template-columns:1fr}}

/* v5 private-luxury interactive homepage refresh */
.mobile-menu-toggle{display:none}.home-v5 .site-header{background:linear-gradient(180deg,rgba(8,8,8,.88),rgba(8,8,8,.56));border-bottom:1px solid rgba(234,216,166,.10)}
.home-v5 .nav{min-height:116px}.home-v5 .brand-logo{width:min(560px,76vw);max-height:78px}.home-v5 .button{border-radius:999px}.home-v5 .v5-primary{background:linear-gradient(135deg,rgba(234,216,166,.24),rgba(200,169,106,.08));border-color:rgba(234,216,166,.72);color:#fff6d5;box-shadow:0 18px 60px rgba(200,169,106,.10)}
.v5-hero{min-height:calc(100svh - 116px);position:relative;display:grid;align-items:end;overflow:hidden;padding:90px 0 46px}.v5-hero-bg{position:absolute;inset:0;overflow:hidden}.v5-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 25%,rgba(234,216,166,.14),transparent 26%),linear-gradient(90deg,rgba(3,3,3,.88),rgba(8,8,8,.54) 45%,rgba(8,8,8,.22)),linear-gradient(0deg,rgba(8,8,8,.96),transparent 34%,rgba(8,8,8,.72));z-index:1}.v5-hero-bg .image-rotator{filter:saturate(.82) contrast(1.08);transform:scale(1.02)}
.v5-hero-content{position:relative;z-index:2;max-width:980px}.v5-status{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(234,216,166,.24);background:rgba(8,8,8,.46);backdrop-filter:blur(16px);padding:10px 14px;border-radius:999px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:26px}.v5-status span{width:7px;height:7px;border-radius:50%;background:#ceb06f;box-shadow:0 0 22px #ceb06f}.v5-hero h1{font-size:clamp(58px,10vw,142px);max-width:1050px;text-wrap:balance}.v5-hero .lede{max-width:740px;color:#d7cec2}.v5-quick-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.v5-quick-proof span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#cabfb3;padding:10px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.v5-scroll-cue{position:absolute;right:28px;bottom:28px;z-index:3;appearance:none;border:0;background:transparent;color:rgba(234,216,166,.78);text-transform:uppercase;letter-spacing:.18em;font-size:11px;cursor:pointer;writing-mode:vertical-rl}.v5-scroll-cue:after{content:"";display:block;width:1px;height:58px;background:linear-gradient(var(--gold),transparent);margin:14px auto 0}
.v5-intro{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.v5-section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:30px}.v5-section-head p{max-width:470px;font-size:16px;margin:0}.mood-lab{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mood-stage{min-height:520px;border:1px solid rgba(234,216,166,.26);padding:38px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(8,8,8,.2),rgba(8,8,8,.78)),radial-gradient(circle at 62% 28%,rgba(234,216,166,.22),transparent 25%),linear-gradient(145deg,#2b1714,#080808)}.mood-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-120%);transition:1s var(--ease)}.mood-stage.changed:before{transform:translateX(120%)}.mood-stage[data-current="soft"]{background:linear-gradient(140deg,rgba(8,8,8,.16),rgba(8,8,8,.76)),radial-gradient(circle at 48% 25%,rgba(242,238,230,.20),transparent 27%),linear-gradient(145deg,#2a211d,#090807)}.mood-stage[data-current="bold"]{background:linear-gradient(140deg,rgba(8,8,8,.18),rgba(8,8,8,.76)),radial-gradient(circle at 64% 30%,rgba(72,22,26,.54),transparent 30%),linear-gradient(145deg,#3b1218,#080808)}.mood-stage[data-current="anonymous"]{background:linear-gradient(140deg,rgba(8,8,8,.06),rgba(8,8,8,.86)),radial-gradient(circle at 36% 25%,rgba(200,169,106,.12),transparent 22%),repeating-linear-gradient(90deg,#101010,#101010 16px,#0b0b0b 16px,#0b0b0b 34px)}.mood-label{position:absolute;top:24px;left:24px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}.mood-stage h3{font-size:clamp(34px,5vw,78px);max-width:720px}.mood-stage p{max-width:600px;color:#d2c8ba}.mood-controls{display:grid;gap:12px}.mood-btn{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.026);color:var(--muted);padding:22px;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;transition:.25s var(--ease)}.mood-btn:hover,.mood-btn.active{border-color:rgba(234,216,166,.58);color:var(--gold2);background:rgba(200,169,106,.08);transform:translateX(4px)}
.privacy-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.privacy-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(150deg,rgba(255,255,255,.028),rgba(255,255,255,.012));padding:28px;min-height:300px;cursor:pointer;transition:.28s var(--ease)}.privacy-card span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(200,169,106,.38);border-radius:50%;color:var(--gold2);font-family:Georgia,'Times New Roman',serif;margin-bottom:24px}.privacy-card.active,.privacy-card:hover{border-color:rgba(234,216,166,.5);transform:translateY(-6px);background:linear-gradient(150deg,rgba(200,169,106,.11),rgba(72,22,26,.12))}.privacy-card p{font-size:16px}
.v5-phone-section{background:radial-gradient(circle at 82% 20%,rgba(200,169,106,.08),transparent 28%)}.v5-phone-grid{display:grid;grid-template-columns:1fr 380px;gap:54px;align-items:center}.phone-frame{justify-self:center;width:320px;height:620px;border:1px solid rgba(234,216,166,.28);border-radius:42px;background:linear-gradient(145deg,#1a1714,#060606);padding:14px;box-shadow:0 36px 100px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.025)}.phone-top{width:88px;height:5px;border-radius:20px;background:rgba(255,255,255,.22);margin:10px auto 16px}.phone-screen{height:548px;border-radius:30px;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.68)),url('/assets/photos/public/hero-anonymous-back.jpg') center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden}.phone-screen span{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.phone-screen strong{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:.96;font-weight:400;margin:12px 0;color:var(--ink)}.phone-screen em{font-style:normal;color:#cfc5b8;line-height:1.5}.phone-screen button{margin-top:20px;border:1px solid rgba(234,216,166,.62);background:rgba(0,0,0,.48);color:var(--gold2);border-radius:999px;padding:14px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.photo-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-priority div{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:24px}.photo-priority strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;margin-bottom:12px}.photo-priority span{display:block;color:var(--muted);line-height:1.6}
@media(max-width:980px){.home-v5 .nav{min-height:92px;grid-template-columns:1fr auto;justify-items:start}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,169,106,.34);background:rgba(8,8,8,.55);color:var(--gold2);padding:10px 13px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.home-v5 .nav-links{grid-column:1/-1;display:none;width:100%;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(200,169,106,.16);padding-top:10px}.home-v5 .nav-links.open{display:grid}.home-v5 .nav-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.home-v5 .brand-logo{width:min(360px,68vw);max-height:62px}.v5-hero{min-height:calc(100svh - 92px);padding:62px 0 36px}.v5-section-head,.mood-lab,.v5-phone-grid{display:grid;grid-template-columns:1fr}.privacy-stack,.photo-priority{grid-template-columns:1fr}.mood-stage{min-height:430px}.phone-frame{width:min(320px,92vw);height:600px}.phone-screen{height:528px}.v5-scroll-cue{display:none}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.v5-hero h1{font-size:clamp(52px,18vw,86px)}.v5-status{font-size:10px;letter-spacing:.1em}.v5-quick-proof{display:grid}.mood-stage{padding:26px;min-height:390px}.mood-btn{padding:18px}.privacy-card{min-height:0}.phone-frame{height:560px}.phone-screen{height:488px}.section{padding:60px 0}.section.tight{padding:46px 0}}


/* v5.1 obvious hero refresh */
.home-v5 .v5-hero:before{content:"Private Access / Editorial Boudoir";position:absolute;z-index:3;right:34px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;color:rgba(234,216,166,.36);text-transform:uppercase;letter-spacing:.32em;font-size:11px;font-weight:900;pointer-events:none}.home-v5 .v5-hero-bg:after{background:radial-gradient(circle at 72% 18%,rgba(234,216,166,.20),transparent 24%),radial-gradient(circle at 22% 70%,rgba(72,22,26,.42),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.94),rgba(8,8,8,.58) 48%,rgba(8,8,8,.18)),linear-gradient(0deg,rgba(8,8,8,.98),transparent 38%,rgba(8,8,8,.78))}.home-v5 .v5-hero-content{padding:34px;border-left:1px solid rgba(234,216,166,.34);background:linear-gradient(90deg,rgba(8,8,8,.58),rgba(8,8,8,.10));backdrop-filter:blur(2px)}.home-v5 .v5-hero h1{letter-spacing:-.075em}.home-v5 .v5-status{background:rgba(200,169,106,.10);border-color:rgba(234,216,166,.42)}@media(max-width:980px){.home-v5 .v5-hero:before{display:none}.home-v5 .v5-hero-content{padding:22px 0;border-left:0;background:transparent;backdrop-filter:none}}

/* v6 full-site premium pass */
.inner-v6 main{position:relative}.inner-v6 main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 14%,rgba(200,169,106,.08),transparent 24%),radial-gradient(circle at 84% 40%,rgba(72,22,26,.22),transparent 32%)}
.v6-hero{min-height:62svh;display:grid;align-items:end;position:relative;overflow:hidden;padding:88px 0 66px;border-bottom:1px solid rgba(200,169,106,.14)}.v6-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(8,8,8,.52)),radial-gradient(circle at 76% 26%,rgba(234,216,166,.16),transparent 25%),linear-gradient(145deg,#130d0c,#070707);z-index:-2}.v6-hero:after{content:"Private / Controlled / Editorial";position:absolute;right:28px;bottom:32px;color:rgba(234,216,166,.22);font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:900}.v6-experience:before{background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(8,8,8,.45)),url('/assets/photos/public/gallery-access-hero.jpg') center/cover}.v6-sessions:before{background:linear-gradient(90deg,rgba(3,3,3,.9),rgba(8,8,8,.5)),url('/assets/photos/public/detail-red-fabric-hand.jpg') center/cover}.v6-gallery:before{background:linear-gradient(90deg,rgba(3,3,3,.9),rgba(8,8,8,.48)),url('/assets/photos/public/hero-anonymous-back.jpg') center/cover}.v6-privacy:before{background:linear-gradient(90deg,rgba(3,3,3,.92),rgba(8,8,8,.52)),repeating-linear-gradient(90deg,#0b0b0b,#0b0b0b 18px,#111 18px,#111 36px)}.v6-about:before{background:linear-gradient(90deg,rgba(3,3,3,.88),rgba(8,8,8,.48)),url('/assets/photos/public/detail-lace-skin.jpg') center/cover}.v6-access:before{background:linear-gradient(90deg,rgba(3,3,3,.9),rgba(8,8,8,.48)),radial-gradient(circle at 72% 24%,rgba(200,169,106,.22),transparent 28%),linear-gradient(145deg,#21120f,#070707)}.v6-hero-grid{display:grid;grid-template-columns:1.12fr .72fr;gap:48px;align-items:end}.v6-hero h1{font-size:clamp(48px,7.6vw,112px);line-height:.9;letter-spacing:-.07em;text-wrap:balance}.v6-hero-card{border:1px solid rgba(234,216,166,.28);background:rgba(8,8,8,.48);backdrop-filter:blur(14px);padding:28px}.v6-hero-card .lede{font-size:clamp(18px,2vw,23px);margin:0;color:#ded4c8}.v6-mini-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0}.v6-hero-card span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.v6-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v6-card{position:relative;min-height:260px;border:1px solid rgba(200,169,106,.22);background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012));padding:28px;overflow:hidden;transition:.28s var(--ease)}.v6-card:after{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;background:radial-gradient(circle,rgba(200,169,106,.16),transparent 62%);opacity:0;transition:.28s var(--ease)}.v6-card:hover{transform:translateY(-5px);border-color:rgba(234,216,166,.52);background:linear-gradient(155deg,rgba(200,169,106,.10),rgba(255,255,255,.016))}.v6-card:hover:after{opacity:1}.v6-card span{display:block;color:rgba(234,216,166,.56);font-family:Georgia,'Times New Roman',serif;font-size:36px;margin-bottom:24px}.v6-card p{font-size:16px;position:relative;z-index:1}.v6-feature{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:end;border:1px solid rgba(200,169,106,.26);background:linear-gradient(140deg,rgba(200,169,106,.08),rgba(72,22,26,.10));padding:34px}.v6-feature p{margin:0}.v6-band{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid rgba(200,169,106,.34);border-bottom:1px solid rgba(200,169,106,.20);padding:28px 0}.v6-band strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:-.04em}.v6-band span{max-width:560px;color:var(--muted);line-height:1.7}.v6-gallery-wall{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:250px;gap:14px}.v6-gallery-tile{border:1px solid rgba(200,169,106,.26);background-color:#111;background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer;appearance:none;padding:0;text-align:left;transition:.28s var(--ease)}.v6-gallery-tile.tall{grid-row:span 2}.v6-gallery-tile.wide{grid-column:span 2}.v6-gallery-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78));transition:.28s var(--ease)}.v6-gallery-tile:hover{transform:scale(.992);border-color:rgba(234,216,166,.62);filter:brightness(1.08)}.v6-gallery-tile span{position:absolute;left:20px;bottom:18px;z-index:1;color:rgba(242,238,230,.82);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.v6-note{margin-top:18px;border:1px solid rgba(200,169,106,.22);background:rgba(255,255,255,.025);padding:20px}.v6-note strong{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.v6-note p{font-size:15px;margin:8px 0 0}.v6-gate{max-width:720px;margin:auto;border:1px solid rgba(234,216,166,.34);background:linear-gradient(145deg,rgba(200,169,106,.10),rgba(72,22,26,.12));padding:34px}.v6-gate input{width:100%;border:1px solid rgba(200,169,106,.32);background:rgba(0,0,0,.36);color:var(--ink);padding:14px;margin:10px 0 14px;font-size:18px}.v6-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v6-delivery div{border:1px solid rgba(200,169,106,.24);padding:30px;background:rgba(255,255,255,.025)}.v6-delivery span{color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:42px}.v6-access-grid{display:grid;grid-template-columns:.72fr 1.05fr;gap:38px;align-items:start}.v6-sticky-copy{position:sticky;top:140px}.v6-faq details{border-color:rgba(200,169,106,.22);padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}.v6-faq summary{font-size:18px}.inner-v6 .bb-form{border-color:rgba(234,216,166,.30);background:linear-gradient(145deg,rgba(200,169,106,.06),rgba(255,255,255,.018));box-shadow:0 24px 80px rgba(0,0,0,.20)}.inner-v6 .bb-form .button{width:fit-content;background:linear-gradient(135deg,rgba(234,216,166,.22),rgba(200,169,106,.08));border-color:rgba(234,216,166,.62)}
@media(max-width:1000px){.v6-hero-grid,.v6-feature,.v6-access-grid{grid-template-columns:1fr}.v6-card-grid,.v6-delivery{grid-template-columns:1fr 1fr}.v6-gallery-wall{grid-template-columns:1fr 1fr}.v6-sticky-copy{position:static}.v6-hero{min-height:54svh}.v6-hero:after{display:none}}
@media(max-width:620px){.v6-card-grid,.v6-delivery,.v6-gallery-wall{grid-template-columns:1fr}.v6-gallery-tile,.v6-gallery-tile.tall,.v6-gallery-tile.wide{grid-column:auto;grid-row:auto;min-height:260px}.v6-band{display:grid}.v6-hero-card{padding:22px}.v6-hero{padding:60px 0 44px}.inner-v6 .bb-form .button{width:100%}}

/* v7 competitor-informed visual refresh */
.home-v7{background:#050505}.v7-header.site-header{background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.40));border:0}.v7-header .nav{min-height:108px}.v7-header .brand-logo{width:min(560px,76vw);max-height:78px}.home-v7 .button,.inner-v7 .button{border-radius:999px}.v7-hero{min-height:calc(100svh - 108px);position:relative;overflow:hidden;display:grid;align-items:end;padding:64px 0 0}.v7-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.50) 44%,rgba(0,0,0,.16)),linear-gradient(0deg,#050505,transparent 34%);z-index:1}.v7-hero-media{position:absolute;inset:0}.v7-shot{position:absolute;background-size:cover;background-position:center;border:1px solid rgba(234,216,166,.18);box-shadow:0 40px 100px rgba(0,0,0,.45);animation:v7Float 9s ease-in-out infinite}.shot-a{right:8vw;top:10vh;width:min(34vw,440px);height:64vh}.shot-b{right:34vw;top:25vh;width:min(22vw,300px);height:46vh;animation-delay:-2s}.shot-c{right:3vw;bottom:7vh;width:min(24vw,340px);height:34vh;animation-delay:-5s}.v7-hero-copy{position:relative;z-index:2;padding-bottom:86px;max-width:820px}.v7-pill{display:inline-flex;border:1px solid rgba(234,216,166,.34);background:rgba(0,0,0,.42);backdrop-filter:blur(16px);padding:10px 14px;border-radius:999px;color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;margin-bottom:24px}.v7-hero h1{font-size:clamp(58px,9vw,132px);line-height:.86;letter-spacing:-.08em;margin:0;text-wrap:balance}.v7-hero p{font-size:clamp(19px,2.2vw,26px);color:#ded6ca;max-width:720px;margin-top:28px}.v7-ticker{position:relative;z-index:2;display:flex;gap:0;border-top:1px solid rgba(234,216,166,.20);border-bottom:1px solid rgba(234,216,166,.10);background:rgba(0,0,0,.48);overflow:auto;scrollbar-width:none}.v7-ticker span{white-space:nowrap;padding:16px 28px;color:rgba(234,216,166,.76);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;border-right:1px solid rgba(234,216,166,.12)}@keyframes v7Float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-14px,0) scale(1.015)}}.v7-editorial{padding:96px 0 40px}.v7-editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end}.v7-editorial h2,.v7-final-cta h2{font-size:clamp(44px,6vw,92px);line-height:.9;letter-spacing:-.065em}.v7-snap-row{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.v7-snap-row article{scroll-snap-align:start;min-height:360px;border:1px solid rgba(234,216,166,.22);background:linear-gradient(160deg,rgba(200,169,106,.09),rgba(255,255,255,.018));padding:28px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s var(--ease)}.v7-snap-row article:hover{transform:translateY(-6px);border-color:rgba(234,216,166,.55)}.v7-snap-row span{font-family:Georgia,'Times New Roman',serif;color:rgba(234,216,166,.55);font-size:48px;margin-bottom:auto}.v7-privacy-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.v7-lock-panel{min-height:560px;border:1px solid rgba(234,216,166,.32);background:linear-gradient(145deg,rgba(0,0,0,.30),rgba(0,0,0,.84)),url('/assets/photos/public/hero-anonymous-back.jpg') center/cover;padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.v7-lock-panel span,.v7-final-cta span{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900}.v7-lock-panel h2{font-size:clamp(40px,5.6vw,86px);line-height:.9;letter-spacing:-.06em}.v7-lock-list{display:grid;gap:14px}.v7-lock-list div{border:1px solid rgba(234,216,166,.18);background:rgba(255,255,255,.025);padding:26px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center}.v7-lock-list strong{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:44px;font-weight:400}.v7-lock-list span{color:#d5cabe;line-height:1.55}.v7-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:14px}.v7-gallery-grid a{position:relative;background-size:cover;background-position:center;border:1px solid rgba(234,216,166,.22);overflow:hidden;transition:.25s var(--ease)}.v7-gallery-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76))}.v7-gallery-grid a:hover{transform:scale(.992);border-color:rgba(234,216,166,.58);filter:brightness(1.08)}.v7-gallery-grid .tall{grid-row:span 2}.v7-gallery-grid .wide{grid-column:span 2}.v7-gallery-grid span{position:absolute;left:20px;bottom:18px;color:#eee5d8;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.v7-final-cta{min-height:520px;border:1px solid rgba(234,216,166,.30);background:radial-gradient(circle at 72% 22%,rgba(234,216,166,.14),transparent 28%),linear-gradient(145deg,rgba(72,22,26,.28),rgba(0,0,0,.72));padding:44px;display:flex;flex-direction:column;justify-content:flex-end}.inner-v7 .v6-hero{min-height:74svh}.inner-v7 .v6-hero h1{font-size:clamp(56px,8vw,122px)}.inner-v7 .v6-card,.inner-v7 .v6-delivery div,.inner-v7 .v6-faq details{background:linear-gradient(155deg,rgba(200,169,106,.075),rgba(255,255,255,.016));border-color:rgba(234,216,166,.24)}.inner-v7 .v6-card-grid{gap:18px}.inner-v7 .v6-gallery-wall{grid-auto-rows:290px}.inner-v7 .callout{padding:48px;background:radial-gradient(circle at 80% 20%,rgba(234,216,166,.12),transparent 30%),linear-gradient(145deg,rgba(72,22,26,.20),rgba(0,0,0,.45))}
@media(max-width:980px){.v7-hero{min-height:calc(100svh - 92px)}.v7-shot{opacity:.58}.shot-a{right:-8vw;top:12vh;width:70vw;height:58vh}.shot-b{right:42vw;top:42vh;width:38vw;height:34vh}.shot-c{display:none}.v7-editorial-grid,.v7-privacy-stage{grid-template-columns:1fr}.v7-snap-row{grid-template-columns:repeat(4,78vw)}.v7-gallery-grid{grid-template-columns:1fr 1fr}.v7-header .nav{min-height:92px}.v7-header .nav-links{grid-column:1/-1;display:none;width:100%;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(200,169,106,.16);padding-top:10px}.v7-header .nav-links.open{display:grid}.v7-header .nav-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:620px){.v7-hero-copy{padding-bottom:46px}.v7-hero h1{font-size:clamp(54px,17vw,84px)}.v7-hero p{font-size:18px}.v7-gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.v7-gallery-grid .tall,.v7-gallery-grid .wide{grid-row:auto;grid-column:auto}.v7-lock-panel{min-height:460px;padding:26px}.v7-lock-list div{grid-template-columns:1fr}.v7-final-cta{padding:28px;min-height:430px}.v7-snap-row{grid-template-columns:repeat(4,86vw)}}

/* v7.1 real-language inner page pass */
.v71-hero{min-height:72svh;display:grid;align-items:end;position:relative;overflow:hidden;padding:96px 0 72px;border-bottom:1px solid rgba(234,216,166,.14)}.v71-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.50) 48%,rgba(0,0,0,.12)),radial-gradient(circle at 74% 24%,rgba(234,216,166,.16),transparent 28%),linear-gradient(145deg,#170f0d,#050505)}.v71-experience:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52)),url('/assets/photos/public/gallery-access-hero.jpg') center/cover}.v71-sessions:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52)),url('/assets/photos/public/detail-red-fabric-hand.jpg') center/cover}.v71-gallery:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52)),url('/assets/photos/public/hero-anonymous-back.jpg') center/cover}.v71-privacy:before{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.56)),repeating-linear-gradient(90deg,#090909,#090909 18px,#121212 18px,#121212 36px)}.v71-about:before{background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.50)),url('/assets/photos/public/detail-lace-skin.jpg') center/cover}.v71-access:before{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.52)),radial-gradient(circle at 76% 20%,rgba(234,216,166,.20),transparent 29%),linear-gradient(145deg,#23130f,#050505)}.v71-hero:after{content:"Black Book / Private Access";position:absolute;right:28px;bottom:30px;color:rgba(234,216,166,.24);text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:900}.v71-hero-grid{display:grid;grid-template-columns:1.08fr .82fr;gap:52px;align-items:end}.v71-hero h1{font-size:clamp(56px,8vw,122px);line-height:.88;letter-spacing:-.075em;text-wrap:balance}.v71-hero-text{border:1px solid rgba(234,216,166,.28);background:rgba(0,0,0,.46);backdrop-filter:blur(14px);padding:28px}.v71-hero-text .lede{margin:0;color:#ded4c8}.v71-hero-text span{display:block;margin-top:22px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900}.v71-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.v71-split p{font-size:18px}.v71-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v71-card-grid article{min-height:300px;border:1px solid rgba(234,216,166,.24);background:linear-gradient(155deg,rgba(200,169,106,.08),rgba(255,255,255,.016));padding:28px;display:flex;flex-direction:column;transition:.25s var(--ease)}.v71-card-grid article:hover{transform:translateY(-5px);border-color:rgba(234,216,166,.58)}.v71-card-grid span{font-family:Georgia,'Times New Roman',serif;font-size:46px;color:rgba(234,216,166,.50);margin-bottom:auto}.v71-card-grid h3{margin-top:26px}.v71-card-grid p{font-size:16px}.v71-cta{background:radial-gradient(circle at 74% 22%,rgba(234,216,166,.14),transparent 30%),linear-gradient(145deg,rgba(72,22,26,.24),rgba(0,0,0,.72))}.v71-gallery a,.v71-gallery button{position:relative;background-size:cover;background-position:center;border:1px solid rgba(234,216,166,.22);overflow:hidden;transition:.25s var(--ease);appearance:none;padding:0;text-align:left;cursor:pointer}.v71-gallery a:before,.v71-gallery button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76))}.v71-gallery a:hover,.v71-gallery button:hover{transform:scale(.992);border-color:rgba(234,216,166,.58);filter:brightness(1.08)}.v71-gallery span{position:absolute;left:20px;bottom:18px;color:#eee5d8;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.v71-faq details p{max-width:880px}@media(max-width:1000px){.v71-hero-grid,.v71-split{grid-template-columns:1fr}.v71-card-grid{grid-template-columns:1fr 1fr}.v71-hero{min-height:60svh}.v71-hero:after{display:none}}@media(max-width:620px){.v71-card-grid{grid-template-columns:1fr}.v71-hero{padding:66px 0 46px}.v71-hero h1{font-size:clamp(50px,16vw,82px)}.v71-hero-text{padding:22px}.v71-card-grid article{min-height:0}.v71-split p{font-size:17px}}


/* v7.2 obvious inner-page visual differentiation + cache bust */
.inner-v7 .v71-hero{min-height:82svh;padding-top:118px;isolation:isolate}.inner-v7 .v71-hero:before{filter:saturate(.92) contrast(1.08);transform:scale(1.035)}.inner-v7 .v71-hero:after{content:"";position:absolute;inset:18vh 5vw auto auto;width:min(36vw,460px);height:54vh;border:1px solid rgba(234,216,166,.24);background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),var(--v72-art,url('/assets/photos/public/gallery-access-hero.jpg')) center/cover;box-shadow:0 46px 120px rgba(0,0,0,.48);z-index:-1;animation:v72Drift 8s ease-in-out infinite}.inner-v7 .v71-hero-grid{grid-template-columns:1.18fr .64fr}.inner-v7 .v71-hero h1{font-size:clamp(64px,9.8vw,148px);max-width:1050px}.inner-v7 .v71-hero-text{align-self:end;transform:translateY(36px);background:rgba(0,0,0,.62);box-shadow:0 28px 90px rgba(0,0,0,.36)}.inner-v7 .v71-experience{--v72-art:url('/assets/photos/public/gallery-access-hero.jpg')}.inner-v7 .v71-sessions{--v72-art:url('/assets/photos/public/detail-red-fabric-hand.jpg')}.inner-v7 .v71-gallery{--v72-art:url('/assets/photos/public/hero-anonymous-back.jpg')}.inner-v7 .v71-privacy{--v72-art:url('/assets/photos/public/detail-lace-skin.jpg')}.inner-v7 .v71-about{--v72-art:url('/assets/photos/public/gallery-access-hero.jpg')}.inner-v7 .v71-access{--v72-art:url('/assets/photos/public/hero-anonymous-back.jpg')}@keyframes v72Drift{0%,100%{transform:translate3d(0,0,0) rotate(.4deg)}50%{transform:translate3d(0,-16px,0) rotate(-.4deg)}}
.v72-page-strip{border-top:1px solid rgba(234,216,166,.18);border-bottom:1px solid rgba(234,216,166,.12);background:rgba(0,0,0,.50);overflow:auto;display:flex;scrollbar-width:none}.v72-page-strip span{white-space:nowrap;padding:15px 24px;border-right:1px solid rgba(234,216,166,.10);color:rgba(234,216,166,.72);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.inner-v7 .v71-card-grid article{min-height:340px}.inner-v7 .v71-card-grid article:nth-child(odd){transform:translateY(24px)}.inner-v7 .v71-card-grid article:hover{transform:translateY(10px)}.inner-v7 .v71-card-grid article:nth-child(odd):hover{transform:translateY(14px)}.inner-v7 .v71-split{border-left:1px solid rgba(234,216,166,.18);padding-left:28px}.inner-v7 .section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
@media(max-width:980px){.inner-v7 .v71-hero{min-height:70svh}.inner-v7 .v71-hero:after{inset:auto -8vw 6vh auto;width:58vw;height:42vh;opacity:.58}.inner-v7 .v71-hero-grid{grid-template-columns:1fr}.inner-v7 .v71-hero-text{transform:none;max-width:680px}.inner-v7 .v71-card-grid article:nth-child(odd){transform:none}.inner-v7 .v71-split{border-left:0;padding-left:0}}
@media(max-width:620px){.inner-v7 .v71-hero{min-height:76svh;padding-top:76px}.inner-v7 .v71-hero:after{width:82vw;height:36vh;right:-18vw;bottom:5vh}.inner-v7 .v71-hero h1{font-size:clamp(56px,18vw,94px)}}

/* v8 real-photo rebuild + site-applied watermark */
.photo-site .v7-header{background:linear-gradient(180deg,rgba(0,0,0,.90),rgba(0,0,0,.34));border:0}.photo-site .brand-logo{filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}.real-hero{min-height:calc(100svh - 108px);position:relative;overflow:hidden;display:grid;align-items:end;padding-top:84px;background:#050505}.real-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(234,216,166,.12),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.56) 46%,rgba(0,0,0,.14)),linear-gradient(0deg,#050505,transparent 35%);z-index:2}.real-hero-grid{position:absolute;inset:0}.bb-photo{position:relative;background-size:cover;background-position:center;overflow:hidden}.bb-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62));z-index:1;pointer-events:none}.bb-photo:after{content:"";position:absolute;right:18px;bottom:16px;width:min(34%,180px);height:46px;background:url('/assets/black-book-wordmark.svg') right bottom/contain no-repeat;opacity:.42;filter:drop-shadow(0 2px 8px rgba(0,0,0,.85));z-index:2;pointer-events:none}.real-gallery-wall .bb-photo:after,.feature-photo:after{width:min(30%,150px);opacity:.36}.hero-main{position:absolute;right:8vw;top:7vh;width:min(38vw,520px);height:70vh;border:1px solid rgba(234,216,166,.22);box-shadow:0 50px 130px rgba(0,0,0,.55);animation:v7Float 9s ease-in-out infinite}.hero-side{position:absolute;right:40vw;top:25vh;width:min(22vw,310px);height:44vh;border:1px solid rgba(234,216,166,.18);box-shadow:0 34px 100px rgba(0,0,0,.44);animation:v7Float 10s ease-in-out infinite reverse}.hero-detail{position:absolute;right:3vw;bottom:8vh;width:min(25vw,360px);height:34vh;border:1px solid rgba(234,216,166,.18);box-shadow:0 34px 100px rgba(0,0,0,.44);animation:v7Float 12s ease-in-out infinite}.real-hero-copy{position:relative;z-index:3;max-width:850px;padding-bottom:80px}.real-hero h1{font-size:clamp(58px,9vw,136px);line-height:.86;letter-spacing:-.08em;text-wrap:balance}.real-hero p{font-size:clamp(19px,2.2vw,26px);color:#e3dacf;max-width:720px;margin-top:26px}.real-intro{padding:96px 0 42px}.real-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}.real-intro h2,.real-copy-panel h2{font-size:clamp(44px,6vw,92px);line-height:.9;letter-spacing:-.065em}.real-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.feature-photo{min-height:620px;border:1px solid rgba(234,216,166,.24)}.real-copy-panel{border:1px solid rgba(234,216,166,.22);background:linear-gradient(145deg,rgba(200,169,106,.08),rgba(255,255,255,.016));padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.real-process{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow:auto;scroll-snap-type:x mandatory}.real-process article{min-height:330px;scroll-snap-align:start;border:1px solid rgba(234,216,166,.22);background:linear-gradient(155deg,rgba(200,169,106,.08),rgba(255,255,255,.016));padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.real-process span{font-family:Georgia,'Times New Roman',serif;font-size:48px;color:rgba(234,216,166,.52);margin-bottom:auto}.real-gallery-wall{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:270px;gap:14px}.real-gallery-wall a,.real-gallery-wall button{border:1px solid rgba(234,216,166,.22);appearance:none;cursor:pointer;text-align:left;transition:.25s var(--ease)}.real-gallery-wall a:hover,.real-gallery-wall button:hover{transform:scale(.992);border-color:rgba(234,216,166,.58);filter:brightness(1.08)}.real-gallery-wall .tall{grid-row:span 2}.real-gallery-wall .wide{grid-column:span 2}.real-gallery-wall span{position:absolute;left:20px;bottom:18px;z-index:3;color:#f1e8dd;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.real-final-cta{background:linear-gradient(145deg,rgba(0,0,0,.30),rgba(0,0,0,.78)),url('/assets/photos/public/hero-lace-back.jpg') center/cover}.sepia{filter:sepia(.22) saturate(.86) contrast(1.05)}.photo-hero-back{background-image:url('/assets/photos/public/hero-anonymous-back.jpg')}.photo-hero-lace{background-image:url('/assets/photos/public/hero-lace-back.jpg')}.photo-hero-hair{background-image:url('/assets/photos/public/hero-lace-hair.jpg')}.photo-water-detail{background-image:url('/assets/photos/public/hero-water-detail.jpg')}.photo-gallery-black{background-image:url('/assets/photos/public/gallery-black-lingerie.jpg')}.photo-gallery-window{background-image:url('/assets/photos/public/gallery-window-lace.jpg')}.photo-gallery-heels{background-image:url('/assets/photos/public/gallery-heels-lace.jpg')}.photo-gallery-water{background-image:url('/assets/photos/public/gallery-water-body.jpg')}.photo-gallery-bed{background-image:url('/assets/photos/public/gallery-bed-lingerie.jpg')}.photo-gallery-red{background-image:url('/assets/photos/public/gallery-red-lace.jpg')}.photo-detail-mesh{background-image:url('/assets/photos/public/detail-embroidered-mesh.jpg')}.photo-detail-zipper{background-image:url('/assets/photos/public/detail-zipper.jpg')}.photo-detail-black{background-image:url('/assets/photos/public/detail-black-lace.jpg')}.photo-detail-water{background-image:url('/assets/photos/public/detail-water-skin.jpg')}.photo-detail-hardware{background-image:url('/assets/photos/public/detail-hardware-lace.jpg')}.photo-detail-strap{background-image:url('/assets/photos/public/detail-strap-texture.jpg')}.inner-v7.photo-site .v71-experience{--v72-art:url('/assets/photos/public/hero-lace-back.jpg')}.inner-v7.photo-site .v71-sessions{--v72-art:url('/assets/photos/public/hero-anonymous-back.jpg')}.inner-v7.photo-site .v71-gallery{--v72-art:url('/assets/photos/public/gallery-window-lace.jpg')}.inner-v7.photo-site .v71-privacy{--v72-art:url('/assets/photos/public/hero-water-detail.jpg')}.inner-v7.photo-site .v71-about{--v72-art:url('/assets/photos/public/hero-lace-hair.jpg')}.inner-v7.photo-site .v71-access{--v72-art:url('/assets/photos/public/gallery-black-lingerie.jpg')}.inner-v7.photo-site .v71-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),var(--v72-art) center/cover}.gallery-page{margin-top:24px}@media(max-width:980px){.real-hero{min-height:calc(100svh - 92px)}.hero-main{right:-10vw;top:12vh;width:72vw;height:58vh;opacity:.72}.hero-side{right:46vw;top:44vh;width:38vw;height:32vh;opacity:.62}.hero-detail{display:none}.real-intro-grid,.real-feature-grid{grid-template-columns:1fr}.real-process{grid-template-columns:repeat(4,78vw)}.real-gallery-wall{grid-template-columns:1fr 1fr}.feature-photo{min-height:440px}}@media(max-width:620px){.real-hero h1{font-size:clamp(54px,17vw,88px)}.real-hero-copy{padding-bottom:44px}.real-gallery-wall{grid-template-columns:1fr;grid-auto-rows:270px}.real-gallery-wall .tall,.real-gallery-wall .wide{grid-row:auto;grid-column:auto}.real-process{grid-template-columns:repeat(4,86vw)}.real-copy-panel{padding:28px}.bb-photo:after{width:38%;opacity:.34}.hero-main{width:86vw;height:54vh;right:-22vw;top:16vh}.hero-side{display:none}}

/* v9 image-first rebuild based on user references */
.bb-v9{background:#060504;color:var(--ink)}.v9-header.site-header{position:sticky;background:rgba(6,5,4,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,216,166,.10)}.v9-header .nav{min-height:104px}.v9-header .brand-logo{width:min(560px,76vw);max-height:76px}.bb-v9 .button,.bb-v9-inner .button{border-radius:999px}.v9-hero{min-height:calc(100svh - 104px);display:grid;grid-template-columns:1fr minmax(360px,520px);gap:0;align-items:stretch}.v9-hero-photo{min-height:calc(100svh - 104px);background-position:center 42%;border-right:1px solid rgba(234,216,166,.18)}.v9-hero-photo:before{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%)}.v9-hero-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,68px);background:linear-gradient(180deg,#100d0b,#070605);border-left:1px solid rgba(234,216,166,.12)}.v9-hero-panel span,.v9-label,.v9-section-title span,.v9-cta span{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900}.v9-hero h1{font-size:clamp(46px,6vw,88px);line-height:.9;letter-spacing:-.065em;max-width:520px}.v9-hero p{font-size:clamp(18px,1.7vw,22px);line-height:1.6;color:#d9cec1;max-width:480px}.v9-image-break{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:52vh;border-top:1px solid rgba(234,216,166,.14);border-bottom:1px solid rgba(234,216,166,.14)}.v9-image-break .bb-photo{min-height:52vh;border-right:1px solid rgba(234,216,166,.12)}.v9-statement{padding:90px 0;background:#0a0807}.v9-statement p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--ink);max-width:1120px;margin:0}.v9-two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.v9-two-col.reverse{grid-template-columns:1.05fr .95fr}.v9-two-col.reverse .bb-photo{order:2}.v9-two-col .bb-photo{min-height:640px;border:1px solid rgba(234,216,166,.20)}.v9-two-col h2,.v9-section-title h2,.v9-cta h2{font-size:clamp(42px,5.8vw,88px);line-height:.9;letter-spacing:-.06em}.v9-two-col p,.v9-section-title p,.v9-cta p{font-size:18px;color:#cfc4b8;line-height:1.7;max-width:620px}.v9-gallery-section{background:#090706}.v9-section-title{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:end;margin-bottom:28px}.v9-section-title span{grid-column:1/-1}.v9-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:330px;gap:10px}.v9-gallery a{border:1px solid rgba(234,216,166,.16);transition:.25s var(--ease)}.v9-gallery a:hover{filter:brightness(1.08);transform:scale(.995);border-color:rgba(234,216,166,.44)}.v9-gallery .tall{grid-row:span 2}.v9-gallery .wide{grid-column:span 2}.v9-cta{min-height:72vh;display:grid;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38)),url('/assets/photos/public/hero-lace-back.jpg') center/cover;border-top:1px solid rgba(234,216,166,.14)}.v9-cta .wrap{max-width:940px}.v9-cta h2{max-width:860px}.bb-v9 .bb-photo:after,.bb-v9-inner .bb-photo:after{background-image:url('/assets/bb-seal.svg');width:74px;height:74px;opacity:.48;right:18px;bottom:18px}.v9-hero-photo:after{width:86px;height:86px;opacity:.42}.bb-v9 .bb-photo:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.36))}.bb-v9-inner .v71-hero-text{font-size:95%;max-width:520px}.bb-v9-inner .v71-hero h1{font-size:clamp(52px,7vw,104px)}.bb-v9-inner .v71-hero{min-height:70svh}.bb-v9-inner .v71-hero:after{width:min(32vw,420px);height:50vh}.bb-v9-inner .v71-card-grid article{min-height:280px}.bb-v9-inner .v71-card-grid article:nth-child(odd){transform:none}.bb-v9-inner .v71-card-grid article:hover{transform:translateY(-4px)}
@media(max-width:980px){.v9-header .nav{min-height:92px}.v9-header .nav-links{grid-column:1/-1;display:none;width:100%;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(200,169,106,.16);padding-top:10px}.v9-header .nav-links.open{display:grid}.v9-header .nav-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.v9-hero{grid-template-columns:1fr;min-height:auto}.v9-hero-photo{min-height:68vh;border-right:0;border-bottom:1px solid rgba(234,216,166,.16)}.v9-hero-panel{padding:34px 22px 46px}.v9-image-break{grid-template-columns:1fr;min-height:auto}.v9-image-break .bb-photo{min-height:48vh;border-right:0;border-bottom:1px solid rgba(234,216,166,.12)}.v9-two-col,.v9-two-col.reverse,.v9-section-title{grid-template-columns:1fr}.v9-two-col.reverse .bb-photo{order:0}.v9-two-col .bb-photo{min-height:520px}.v9-gallery{grid-template-columns:1fr 1fr}.v9-statement{padding:62px 0}}@media(max-width:620px){.v9-header .brand-logo{width:min(360px,70vw)}.v9-hero-photo{min-height:58vh}.v9-hero h1{font-size:clamp(44px,14vw,72px)}.v9-image-break .bb-photo,.v9-two-col .bb-photo{min-height:380px}.v9-gallery{grid-template-columns:1fr;grid-auto-rows:310px}.v9-gallery .tall,.v9-gallery .wide{grid-row:auto;grid-column:auto}.v9-statement p{font-size:clamp(32px,10vw,58px)}.bb-v9 .bb-photo:after,.bb-v9-inner .bb-photo:after{width:58px;height:58px}}

/* v10 reference-consistent full-site rebuild */
.bb-v10,.bb-v10-inner{background:#060504;color:var(--ink)}.bb-v10 .button,.bb-v10-inner .button{border-radius:999px}.bb-v10 .v9-header,.bb-v10-inner .v9-header{background:rgba(6,5,4,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,216,166,.10)}.v10-home-hero{min-height:calc(100svh - 104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background:#070605}.v10-home-hero>.bb-photo{min-height:calc(100svh - 104px);border-right:1px solid rgba(234,216,166,.16);background-position:center 42%}.v10-home-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,68px);background:linear-gradient(180deg,#100d0b,#070605)}.v10-home-copy span,.v10-page-panel span,.v10-split span,.v10-section-title span,.v10-cta span,.v10-form-grid span{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:900}.v10-home-copy h1,.v10-page-panel h1{font-size:clamp(46px,6vw,88px);line-height:.9;letter-spacing:-.065em}.v10-home-copy p,.v10-page-panel p{font-size:clamp(18px,1.7vw,22px);line-height:1.6;color:#d9cec1}.v10-strip{display:grid;grid-template-columns:repeat(4,1fr);min-height:48vh;border-top:1px solid rgba(234,216,166,.12);border-bottom:1px solid rgba(234,216,166,.12)}.v10-strip .bb-photo{min-height:48vh;border-right:1px solid rgba(234,216,166,.10)}.v10-statement{padding:90px 0;background:#0a0807}.v10-statement p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--ink);max-width:1120px;margin:0}.v10-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.v10-split.reverse{grid-template-columns:1.05fr .95fr}.v10-split.reverse>.bb-photo{order:2}.v10-split>.bb-photo{min-height:620px;border:1px solid rgba(234,216,166,.18)}.v10-split h2,.v10-section-title h2,.v10-cta h2,.v10-form-grid h2{font-size:clamp(42px,5.8vw,88px);line-height:.9;letter-spacing:-.06em}.v10-split p,.v10-section-title p,.v10-cta p,.v10-form-grid p{font-size:18px;color:#cfc4b8;line-height:1.7;max-width:620px}.v10-gallery-section{background:#090706}.v10-section-title{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:end;margin-bottom:30px}.v10-section-title span{grid-column:1/-1}.v10-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:10px}.v10-gallery.full{grid-template-columns:repeat(4,1fr);grid-auto-rows:280px}.v10-gallery a,.v10-gallery button{appearance:none;border:1px solid rgba(234,216,166,.16);cursor:pointer;transition:.25s var(--ease);padding:0}.v10-gallery a:hover,.v10-gallery button:hover{filter:brightness(1.08);transform:scale(.996);border-color:rgba(234,216,166,.44)}.v10-gallery .tall{grid-row:span 2}.v10-gallery .wide{grid-column:span 2}.v10-cta{min-height:68vh;display:grid;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42)),url('/assets/photos/public/hero-lace-back.jpg') center/cover;border-top:1px solid rgba(234,216,166,.14)}.v10-cta .wrap{max-width:940px}.v10-page-hero{min-height:calc(86svh - 104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);background:#070605;border-bottom:1px solid rgba(234,216,166,.12)}.v10-page-hero>.bb-photo{background-position:center;min-height:calc(86svh - 104px);border-right:1px solid rgba(234,216,166,.16)}.v10-page-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px);background:linear-gradient(180deg,#100d0b,#070605)}.v10-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v10-cards article{min-height:270px;border:1px solid rgba(234,216,166,.18);background:linear-gradient(155deg,rgba(200,169,106,.06),rgba(255,255,255,.012));padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.v10-cards article>span{font-family:Georgia,'Times New Roman',serif;color:rgba(234,216,166,.48);font-size:44px;margin-bottom:auto}.v10-cards p{font-size:15px}.v10-form-grid{display:grid;grid-template-columns:.72fr 1.05fr;gap:40px;align-items:start}.v10-faq details{border:1px solid rgba(234,216,166,.20);background:linear-gradient(155deg,rgba(200,169,106,.055),rgba(255,255,255,.012));padding:22px}.bb-v10 .bb-photo:after,.bb-v10-inner .bb-photo:after{background-image:url('/assets/bb-private-collection-seal.svg');width:76px;height:76px;opacity:.50;right:18px;bottom:18px}.bb-v10 .bb-photo:before,.bb-v10-inner .bb-photo:before{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34))}.photo-detail-red-fabric{background-image:url('/assets/photos/public/detail-red-fabric-hand.jpg')}.photo-detail-red-zipper{background-image:url('/assets/photos/public/detail-red-zipper-2.jpg')}.photo-detail-black-close{background-image:url('/assets/photos/public/detail-black-lace-close.jpg')}.photo-detail-anon-crop{background-image:url('/assets/photos/public/detail-anonymous-crop.jpg')}.photo-detail-lace-skin{background-image:url('/assets/photos/public/detail-lace-skin.jpg')}.photo-detail-strap-minor{background-image:url('/assets/photos/public/detail-strap-minor.jpg')}.photo-detail-close-texture{background-image:url('/assets/photos/public/detail-close-texture.jpg')}.photo-detail-cutout{background-image:url('/assets/photos/public/detail-cutout.jpg')}.photo-detail-red-lace-close{background-image:url('/assets/photos/public/detail-red-lace-close.jpg')}@media(max-width:1000px){.v10-home-hero,.v10-page-hero,.v10-split,.v10-split.reverse,.v10-section-title,.v10-form-grid{grid-template-columns:1fr}.v10-home-hero>.bb-photo,.v10-page-hero>.bb-photo{min-height:62vh;border-right:0;border-bottom:1px solid rgba(234,216,166,.14)}.v10-home-copy,.v10-page-panel{padding:34px 22px 46px}.v10-strip{grid-template-columns:1fr 1fr}.v10-gallery,.v10-gallery.full{grid-template-columns:1fr 1fr}.v10-cards{grid-template-columns:1fr 1fr}.v10-split.reverse>.bb-photo{order:0}.v10-split>.bb-photo{min-height:480px}}@media(max-width:620px){.v10-strip,.v10-gallery,.v10-gallery.full,.v10-cards{grid-template-columns:1fr}.v10-gallery .tall,.v10-gallery .wide{grid-row:auto;grid-column:auto}.v10-home-hero>.bb-photo,.v10-page-hero>.bb-photo{min-height:54vh}.v10-split>.bb-photo,.v10-strip .bb-photo{min-height:360px}.v10-statement{padding:58px 0}.v10-statement p{font-size:clamp(32px,10vw,58px)}.bb-v10 .bb-photo:after,.bb-v10-inner .bb-photo:after{width:58px;height:58px}.v10-cards article{min-height:220px}}

/* v11 Novo-inspired one-page static rebuild */
.bb-novo{background:#050403;color:#f4eee5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.bb-novo a{text-decoration:none}.novo-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(18px,4vw,58px);background:linear-gradient(180deg,rgba(5,4,3,.82),rgba(5,4,3,0));backdrop-filter:blur(8px)}.novo-brand img{width:min(340px,52vw);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.72))}.novo-nav{display:flex;align-items:center;gap:26px;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:900;color:#d6c7a8}.novo-nav a{color:inherit;opacity:.78;transition:.22s var(--ease)}.novo-nav a:hover{opacity:1;color:#fff1c9}.novo-hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#050403}.novo-hero-bg{position:absolute;inset:0;background-position:center 38%;transform:scale(1.03);animation:novoSlowZoom 18s ease-in-out infinite alternate}.novo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.50) 43%,rgba(0,0,0,.10)),linear-gradient(0deg,#050403,transparent 42%);z-index:1}.novo-hero-card{position:relative;z-index:2;width:min(960px,calc(100% - 40px));margin:0 auto;padding:0 0 12vh}.novo-kicker{display:block;color:#c8a96a;text-transform:uppercase;letter-spacing:.24em;font-size:13px;font-weight:950;margin-bottom:20px}.novo-hero h1,.novo-section-head h2,.novo-copy h2,.novo-quote h2,.novo-access h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em;line-height:.86;margin:0;color:#f6efe4}.novo-hero h1{font-size:clamp(62px,11vw,156px);max-width:980px}.novo-hero p{font-size:clamp(19px,2.1vw,27px);line-height:1.55;color:#e0d5c7;max-width:680px;margin:28px 0 0}.novo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.novo-scroll{position:absolute;z-index:3;right:clamp(18px,4vw,58px);bottom:34px;color:#c8a96a;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:900;writing-mode:vertical-rl}.novo-scroll:after{content:"";display:block;width:1px;height:58px;background:#c8a96a;margin:14px auto 0;opacity:.55}.novo-section{padding:clamp(74px,10vw,132px) clamp(18px,4vw,58px)}.novo-section-head{max-width:1040px;margin:0 auto 34px;display:grid;grid-template-columns:1.1fr .72fr;gap:38px;align-items:end}.novo-section-head .novo-kicker{grid-column:1/-1;margin-bottom:0}.novo-section-head h2,.novo-copy h2,.novo-access h2{font-size:clamp(44px,6.4vw,96px)}.novo-section-head p,.novo-copy p,.novo-access p{font-size:18px;line-height:1.72;color:#cfc3b5;max-width:660px}.novo-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:255px;gap:12px;max-width:1480px;margin:0 auto}.novo-masonry figure{margin:0;border:1px solid rgba(234,216,166,.18);background-position:center;background-size:cover;transition:.28s var(--ease)}.novo-masonry figure:hover{transform:scale(.996);filter:brightness(1.08);border-color:rgba(234,216,166,.48)}.novo-masonry .tall{grid-row:span 2}.novo-masonry .wide{grid-column:span 2}.novo-masonry figcaption{position:absolute;left:16px;bottom:14px;z-index:3;color:rgba(246,239,228,.78);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.novo-split{display:grid;grid-template-columns:1fr 1fr;min-height:92svh;border-top:1px solid rgba(234,216,166,.12)}.novo-split>.bb-photo{min-height:92svh;background-position:center}.novo-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,86px);background:linear-gradient(180deg,#100c09,#060504)}.novo-process{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.novo-process article{min-height:170px;border:1px solid rgba(234,216,166,.18);background:rgba(255,255,255,.018);padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.novo-process span{font-family:Georgia,'Times New Roman',serif;font-size:36px;color:rgba(234,216,166,.48);margin-bottom:auto}.novo-process strong{color:#f4eee5}.novo-process em{font-style:normal;color:#bfb3a4;line-height:1.45;margin-top:8px}.novo-fullbleed{min-height:82svh;display:grid;align-items:end;background-attachment:fixed;background-position:center;border-top:1px solid rgba(234,216,166,.12);border-bottom:1px solid rgba(234,216,166,.12)}.novo-fullbleed:before{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.86),transparent 48%)}.novo-quote{position:relative;z-index:3;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 70px}.novo-quote h2{font-size:clamp(46px,7vw,112px);max-width:1100px}.novo-split.reverse>.bb-photo{order:2}.novo-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;color:#d4c7b8}.novo-list li{border-top:1px solid rgba(234,216,166,.16);padding-top:12px}.novo-strip{display:grid;grid-template-columns:repeat(4,1fr);min-height:42vh;border-top:1px solid rgba(234,216,166,.12);border-bottom:1px solid rgba(234,216,166,.12)}.novo-strip .bb-photo{min-height:42vh;border-right:1px solid rgba(234,216,166,.12)}.novo-access{display:grid;grid-template-columns:.88fr 1.12fr;min-height:82svh;background:#070504}.novo-access-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,86px);position:relative;z-index:2}.novo-access-panel h2{margin-bottom:clamp(24px,3vw,38px)}.novo-access-panel p{margin-top:0;margin-bottom:28px}.novo-access>.bb-photo{min-height:82svh;background-position:center 35%}.novo-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:34px clamp(18px,4vw,58px);color:#918578;border-top:1px solid rgba(234,216,166,.12);font-size:13px;line-height:1.6}.novo-footer strong{font-family:Georgia,'Times New Roman',serif;color:#f4eee5;font-size:18px;font-weight:400}.bb-novo .bb-photo:after{content:"";position:absolute;right:18px;bottom:16px;width:76px;height:76px;background:url('/assets/bb-approved-watermark.svg') center/contain no-repeat;opacity:.46;filter:drop-shadow(0 2px 10px rgba(0,0,0,.86));z-index:2;pointer-events:none}.bb-novo .novo-hero-bg:after{width:92px;height:92px;right:32px;bottom:32px;opacity:.42}.bb-novo .bb-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));z-index:1;pointer-events:none}.photo-detail-lace-skin{background-image:url('/assets/photos/public/detail-lace-skin.jpg')}.photo-detail-close-texture{background-image:url('/assets/photos/public/detail-close-texture.jpg')}.photo-detail-hand-strap{background-image:url('/assets/photos/public/detail-hand-strap.jpg')}.photo-detail-legs{background-image:url('/assets/photos/public/detail-legs-heels.jpg')}.photo-detail-strap-minor{background-image:url('/assets/photos/public/detail-strap-minor.jpg')}.photo-detail-anon-crop{background-image:url('/assets/photos/public/detail-anonymous-crop.jpg')}@keyframes novoSlowZoom{from{transform:scale(1.02)}to{transform:scale(1.075)}}@media(max-width:980px){.novo-header{align-items:flex-start}.novo-nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.novo-section-head,.novo-split,.novo-split.reverse,.novo-access{grid-template-columns:1fr}.novo-split.reverse>.bb-photo{order:0}.novo-split>.bb-photo,.novo-access>.bb-photo{min-height:58vh}.novo-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.novo-strip{grid-template-columns:1fr 1fr}.novo-fullbleed{background-attachment:scroll}.novo-hero-card{padding-bottom:9vh}.novo-process{grid-template-columns:1fr}}@media(max-width:620px){.novo-header{position:absolute;display:block}.novo-brand img{width:82vw}.novo-nav{display:none}.novo-hero h1{font-size:clamp(54px,18vw,88px)}.novo-masonry,.novo-strip{grid-template-columns:1fr}.novo-masonry .tall,.novo-masonry .wide{grid-row:auto;grid-column:auto}.novo-section{padding:64px 18px}.novo-copy,.novo-access-panel{padding:46px 22px}.bb-novo .bb-photo:after{width:58px;height:58px;opacity:.40}.novo-scroll{display:none}}

/* v11.1 header lockup + approved reference seal correction */
.bb-novo .novo-brand{display:flex;align-items:center;gap:16px;min-width:min(640px,58vw)}
.bb-novo .novo-brand-seal{width:86px;height:86px;object-fit:contain;display:block;mix-blend-mode:screen;filter:drop-shadow(0 10px 24px rgba(0,0,0,.75))}
.bb-novo .novo-brand-wordmark{width:min(430px,42vw);height:auto;display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.72))}
.bb-novo .novo-brand>img:not(.novo-brand-seal):not(.novo-brand-wordmark){display:none}
.bb-novo .bb-photo:after{background-image:url('/assets/bb-approved-seal.png');background-size:contain;background-position:center;background-repeat:no-repeat;width:88px;height:102px;opacity:.50;mix-blend-mode:screen;filter:drop-shadow(0 2px 10px rgba(0,0,0,.78));}
.bb-novo .novo-hero-bg:after{width:108px;height:124px;right:32px;bottom:32px;opacity:.46}
@media(max-width:980px){.bb-novo .novo-brand{min-width:0}.bb-novo .novo-brand-seal{width:70px;height:70px}.bb-novo .novo-brand-wordmark{width:min(360px,48vw)}}
@media(max-width:620px){.bb-novo .novo-brand{gap:10px}.bb-novo .novo-brand-seal{width:58px;height:58px}.bb-novo .novo-brand-wordmark{width:68vw}.bb-novo .bb-photo:after{width:68px;height:78px}}

/* v11.2 Nate direction: round no-est seal, stronger wordmark, gallery dropdown, lightbox, consideration form */
.novo-gallery-actions .novo-gate-card{justify-content:flex-start}.compact-form{margin-top:22px;padding:20px;gap:12px}.compact-form .button,.quick-question-form .button{width:max-content}.novo-contact-options{background:#060504;border-top:1px solid rgba(234,216,166,.12)}.quick-question-form{width:min(900px,calc(100% - 40px));margin:0 auto}.novo-faq{background:linear-gradient(180deg,#080604,#050403);border-top:1px solid rgba(234,216,166,.12)}.novo-faq-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.novo-faq details{border:1px solid rgba(234,216,166,.20);background:rgba(255,255,255,.018);padding:22px}.novo-faq details[open]{background:linear-gradient(145deg,rgba(200,169,106,.07),rgba(255,255,255,.014));border-color:rgba(234,216,166,.34)}.novo-faq summary{cursor:pointer;color:#ead8a6;font-weight:900;font-size:17px;line-height:1.35}.novo-faq p{font-size:16px;line-height:1.65;color:#cfc3b5;margin:14px 0 0}@media(max-width:760px){.novo-faq-grid{grid-template-columns:1fr}.compact-form .button,.quick-question-form .button{width:100%}}
.bb-novo .novo-brand-seal{content:url('/assets/bb-round-seal-no-est.svg');width:82px;height:82px;mix-blend-mode:normal;filter:drop-shadow(0 10px 24px rgba(0,0,0,.78))}
.bb-novo .novo-brand-wordmark{content:url('/assets/black-book-wordmark-strong.svg');width:min(500px,44vw);height:auto}
.bb-novo .novo-brand{gap:14px;min-width:min(660px,60vw)}
.bb-novo .bb-photo:after{background-image:url('/assets/bb-round-seal-no-est.svg');width:82px;height:82px;opacity:.48;mix-blend-mode:normal;filter:drop-shadow(0 2px 10px rgba(0,0,0,.84))}
.bb-novo .novo-hero-bg:after{width:98px;height:98px;right:32px;bottom:32px;opacity:.44}
.novo-dropdown{position:relative;display:inline-flex;align-items:center}.novo-dropdown-trigger{appearance:none;border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.18em;font:inherit;font-weight:900;cursor:pointer;opacity:.78;padding:0}.novo-dropdown-trigger:after{content:'▾';font-size:12px;margin-left:7px;color:#c8a96a}.novo-dropdown:hover>.novo-dropdown-trigger,.novo-dropdown:focus-within>.novo-dropdown-trigger{opacity:1;color:#fff1c9}.novo-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:280px;padding:14px 10px 10px;border:1px solid rgba(234,216,166,.22);background:rgba(5,4,3,.94);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.46);display:none}.novo-dropdown:hover .novo-dropdown-menu,.novo-dropdown:focus-within .novo-dropdown-menu{display:grid}.novo-dropdown-menu a{display:block;padding:14px 14px;border-bottom:1px solid rgba(234,216,166,.08);font-size:12px;line-height:1.35;white-space:nowrap}.novo-dropdown-menu a:last-child{border-bottom:0}.novo-nav-cta{border:1px solid rgba(234,216,166,.42);padding:10px 12px;color:#f1dfb7!important;opacity:1!important}.novo-masonry figure{cursor:zoom-in}.novo-masonry figure:focus{outline:2px solid rgba(234,216,166,.7);outline-offset:3px}.novo-gallery-gate{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(54px,7vw,96px) clamp(18px,4vw,58px);background:#080604;border-top:1px solid rgba(234,216,166,.12)}.novo-gate-card{border:1px solid rgba(234,216,166,.20);background:linear-gradient(145deg,rgba(200,169,106,.07),rgba(255,255,255,.014));padding:clamp(26px,4vw,44px);min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.novo-gate-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.4vw,68px);line-height:.94;letter-spacing:-.055em;margin:0;color:#f6efe4}.novo-gate-card p{font-size:17px;color:#cfc3b5;line-height:1.7}.novo-apply .novo-access-panel{justify-content:flex-start}.novo-application{margin-top:24px}.novo-application textarea::placeholder,.novo-application input::placeholder{color:#81766a}.novo-lightbox{position:fixed;inset:0;z-index:120;background:rgba(2,2,2,.93);display:none;align-items:center;justify-content:center;padding:74px 84px}.novo-lightbox.open{display:flex}.novo-lightbox-image{width:min(1120px,82vw);height:min(760px,78vh);background:#080808 center/contain no-repeat;border:1px solid rgba(234,216,166,.30);box-shadow:0 30px 100px rgba(0,0,0,.72)}.novo-lightbox-close,.novo-lightbox-prev,.novo-lightbox-next{position:absolute;border:1px solid rgba(234,216,166,.40);background:rgba(5,4,3,.72);color:#ead8a6;cursor:pointer}.novo-lightbox-close{top:24px;right:24px;width:52px;height:52px;font-size:36px;line-height:1}.novo-lightbox-prev,.novo-lightbox-next{top:50%;width:52px;height:74px;font-size:46px;transform:translateY(-50%)}.novo-lightbox-prev{left:24px}.novo-lightbox-next{right:24px}.novo-lightbox-caption{position:absolute;left:24px;right:24px;bottom:24px;text-align:center;color:#b9afa4;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}@media(max-width:980px){.bb-novo .novo-brand{min-width:0}.bb-novo .novo-brand-seal{width:66px;height:66px}.bb-novo .novo-brand-wordmark{width:min(420px,48vw)}.novo-gallery-gate{grid-template-columns:1fr}.novo-lightbox{padding:72px 18px}.novo-lightbox-image{width:100%;height:70vh}.novo-nav-cta{padding:8px 9px}}@media(max-width:620px){.bb-novo .novo-brand{gap:9px}.bb-novo .novo-brand-seal{width:56px;height:56px}.bb-novo .novo-brand-wordmark{width:68vw}.bb-novo .bb-photo:after{width:58px;height:58px}.novo-lightbox-prev,.novo-lightbox-next{display:none}}

/* v11.3 approved selected stamped image set */
.photo-selected-01{background-image:url('/assets/photos/selected-impact-clean/01-private-020.jpg')}
.photo-selected-02{background-image:url('/assets/photos/selected-impact-clean/02-private-017.jpg')}
.photo-selected-03{background-image:url('/assets/photos/selected-impact-clean/03-private-034.jpg')}
.photo-selected-04{background-image:url('/assets/photos/selected-impact-clean/04-private-036.jpg')}
.photo-selected-05{background-image:url('/assets/photos/selected-impact-clean/05-private-031.jpg')}
.photo-selected-06{background-image:url('/assets/photos/selected-impact-clean/06-private-051.jpg')}
.photo-selected-07{background-image:url('/assets/photos/selected-impact-clean/07-private-064.jpg')}
.photo-selected-08{background-image:url('/assets/photos/selected-impact-clean/08-private-023.jpg')}
.photo-selected-09{background-image:url('/assets/photos/selected-impact-clean/09-private007.jpg')}
.photo-selected-10{background-image:url('/assets/photos/selected-impact-clean/10-private-090.jpg')}
.photo-selected-11{background-image:url('/assets/photos/selected-impact-clean/11-private-100.jpg')}
.photo-selected-12{background-image:url('/assets/photos/selected-impact-clean/12-private-018.jpg')}
.photo-selected-13{background-image:url('/assets/photos/selected-impact-clean/13-private-057.jpg')}
.photo-selected-14{background-image:url('/assets/photos/selected-impact-clean/14-private-011.jpg')}
.photo-selected-15{background-image:url('/assets/photos/selected-impact-clean/15-private-121.jpg')}
.photo-selected-16{background-image:url('/assets/photos/selected-impact-clean/16-private-104.jpg')}
.photo-selected-17{background-image:url('/assets/photos/selected-impact-clean/17-private-103.jpg')}
.photo-selected-18{background-image:url('/assets/photos/selected-impact-clean/18-private-178.jpg')}
.bb-novo .bb-photo:after{display:none!important}
.bb-novo .novo-brand-seal{content:url('/assets/bb-round-seal-no-est.svg')}

/* v11.4 application modal */
.novo-apply-teaser .button{width:max-content;padding:14px 24px;border-color:rgba(234,216,166,.86);background:linear-gradient(135deg,rgba(234,216,166,.30),rgba(200,169,106,.12));box-shadow:0 20px 70px rgba(200,169,106,.16)}.novo-application-modal{position:fixed;inset:0;z-index:130;background:rgba(2,2,2,.94);display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:72px 20px}.novo-application-modal.open{display:flex}.novo-application-card{width:min(980px,100%);border:1px solid rgba(234,216,166,.30);background:linear-gradient(145deg,rgba(13,10,8,.98),rgba(5,4,3,.98));box-shadow:0 32px 110px rgba(0,0,0,.72);padding:clamp(24px,4vw,48px)}.novo-application-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,86px);line-height:.9;letter-spacing:-.06em;margin:0 0 18px;color:#f6efe4}.novo-application-intro{font-size:18px;color:#cfc3b5;line-height:1.65;max-width:760px}.novo-application-close{position:fixed;top:24px;right:24px;width:52px;height:52px;border:1px solid rgba(234,216,166,.40);background:rgba(5,4,3,.78);color:#ead8a6;font-size:36px;line-height:1;cursor:pointer;z-index:132}.novo-application .check-group{border:1px solid rgba(234,216,166,.20);padding:18px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:rgba(255,255,255,.012)}.novo-application .check-group legend{grid-column:1/-1;color:#ead8a6;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;padding:0 8px}.novo-application .check-group .check{margin:0}.novo-application .button{width:max-content}.novo-application .form-status.success{border:1px solid rgba(234,216,166,.24);padding:12px 14px;background:rgba(200,169,106,.06)}@media(max-width:720px){.novo-application-modal{padding:66px 12px 20px}.novo-application-card{padding:22px 16px}.novo-application .check-group{grid-template-columns:1fr}.novo-application-close{top:12px;right:12px}}

/* v11.5 work-section markup updates: no visible image captions + stronger full-length/new-image rhythm */
.novo-masonry.work-v115 figcaption{display:none!important}
.novo-masonry.work-v115{grid-template-columns:1.05fr .95fr 1fr 1fr;grid-auto-rows:300px}
.novo-masonry.work-v115 .full-length{background-position:center 28%}
.novo-masonry.work-v115 .photo-selected-08{background-position:center 45%}
.novo-masonry.work-v115 .photo-selected-10{background-position:center 42%}
.novo-masonry.work-v115 .photo-selected-13{background-position:center 30%}
.novo-masonry.work-v115 .photo-selected-17{background-position:center 44%}
@media(max-width:980px){.novo-masonry.work-v115{grid-template-columns:1fr 1fr;grid-auto-rows:260px}}
@media(max-width:620px){.novo-masonry.work-v115{grid-template-columns:1fr}.novo-masonry.work-v115 .tall,.novo-masonry.work-v115 .wide{grid-row:auto;grid-column:auto;min-height:360px}}

/* v11.6 Nate provided grid: clean main-page images, watermarked lightbox images */
.work-img-01{background-image:url('/assets/photos/work-clean/work-01-private-034.jpg')}
.work-img-02{background-image:url('/assets/photos/work-clean/work-02-private-051.jpg')}
.work-img-03{background-image:url('/assets/photos/work-clean/work-03-private-137.jpg')}
.work-img-04{background-image:url('/assets/photos/work-clean/work-04-private-047.jpg')}
.work-img-05{background-image:url('/assets/photos/work-clean/work-05-private-017.jpg')}
.work-img-06{background-image:url('/assets/photos/work-clean/work-06-private-044.jpg')}
.work-img-07{background-image:url('/assets/photos/work-clean/work-07-private025.jpg')}
.work-img-08{background-image:url('/assets/photos/work-clean/work-08-private020.jpg')}
.work-img-09{background-image:url('/assets/photos/work-clean/work-09-private-090.jpg')}
.work-img-10{background-image:url('/assets/photos/work-clean/work-10-private-041.jpg')}
.work-img-11{background-image:url('/assets/photos/work-clean/work-11-private-043.jpg')}
.work-img-12{background-image:url('/assets/photos/work-clean/work-12-private-044.jpg')}
.novo-masonry.work-v116 figcaption{display:none!important}
.novo-masonry.work-v116{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,170px);grid-auto-rows:170px;gap:10px;max-width:1280px}
.novo-masonry.work-v116 .work-img-02{grid-column:1;grid-row:1;background-position:center 38%}
.novo-masonry.work-v116 .work-img-05{grid-column:1;grid-row:2 / span 2;background-position:center 36%}
.novo-masonry.work-v116 .work-img-04{grid-column:5;grid-row:1 / span 2;background-position:center 38%}
.novo-masonry.work-v116 .work-img-01{grid-column:2;grid-row:1 / span 2;background-position:center 30%}
.novo-masonry.work-v116 .work-img-07{grid-column:2;grid-row:3;background-position:center 42%}
.novo-masonry.work-v116 .work-img-03{grid-column:3;grid-row:1;background-position:center 38%}
.novo-masonry.work-v116 .work-img-10{grid-column:3;grid-row:3;background-position:center 42%}
.novo-masonry.work-v116 .work-img-08{grid-column:5;grid-row:3;background-position:center 42%}
.novo-masonry.work-v116 .work-img-06{grid-column:4;grid-row:1;background-position:center 38%}
.novo-masonry.work-v116 .work-img-09{grid-column:4;grid-row:2 / span 2;background-position:center 34%}
.novo-masonry.work-v116 .work-img-12{grid-column:3;grid-row:2;background-position:center 40%}
@media(max-width:980px){.novo-masonry.work-v116{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:240px;max-width:860px}.novo-masonry.work-v116 figure{grid-column:auto!important;grid-row:auto!important}.novo-masonry.work-v116 .work-img-05,.novo-masonry.work-v116 .work-img-12{grid-row:span 2!important}.novo-masonry.work-v116 .work-img-01,.novo-masonry.work-v116 .work-img-03,.novo-masonry.work-v116 .work-img-06{grid-row:span 1!important}}
@media(max-width:620px){.novo-masonry.work-v116{grid-template-columns:1fr;max-width:440px;grid-template-rows:none}.novo-masonry.work-v116 figure{grid-row:auto!important;min-height:340px}.novo-masonry.work-v116 .work-img-05,.novo-masonry.work-v116 .work-img-12{min-height:460px}.novo-masonry.work-v116 .work-img-01,.novo-masonry.work-v116 .work-img-03,.novo-masonry.work-v116 .work-img-06{min-height:340px}}

/* v12.4 gallery access pages */
.gallery-shell .novo-header{background:linear-gradient(180deg,rgba(5,4,3,.92),rgba(5,4,3,.46));}
.gallery-hero{min-height:72svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#050403}.gallery-hero-bg{position:absolute;inset:0;background-position:center;transform:scale(1.035)}.gallery-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.46) 52%,rgba(0,0,0,.16)),linear-gradient(0deg,#050403,transparent 48%);z-index:1}.gallery-hero-card{position:relative;z-index:2;width:min(1040px,calc(100% - 40px));margin:0 auto;padding:0 0 72px}.gallery-hero h1,.gallery-panel h2,.client-lock h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0;color:#f6efe4}.gallery-hero h1{font-size:clamp(54px,8vw,116px);max-width:980px}.gallery-hero p{font-size:clamp(18px,2vw,24px);line-height:1.55;color:#ded4c8;max-width:720px;margin:24px 0 0}.gallery-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(54px,7vw,96px) clamp(18px,4vw,58px);background:#080604;border-top:1px solid rgba(234,216,166,.12)}.gallery-panel{border:1px solid rgba(234,216,166,.22);background:linear-gradient(145deg,rgba(200,169,106,.075),rgba(255,255,255,.014));padding:clamp(26px,4vw,44px)}.gallery-panel h2{font-size:clamp(36px,4.8vw,72px);margin-bottom:16px}.gallery-panel p{font-size:17px;color:#cfc3b5;line-height:1.7}.client-index{padding:clamp(54px,7vw,96px) clamp(18px,4vw,58px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#080604}.client-card{display:flex;min-height:260px;flex-direction:column;justify-content:flex-end;border:1px solid rgba(234,216,166,.22);background:linear-gradient(145deg,rgba(200,169,106,.075),rgba(255,255,255,.014));padding:28px;color:inherit;text-decoration:none;transition:.25s var(--ease)}.client-card:hover{transform:translateY(-4px);border-color:rgba(234,216,166,.54);background:linear-gradient(145deg,rgba(200,169,106,.12),rgba(255,255,255,.018))}.client-card span,.client-card em{color:#c8a96a;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;font-style:normal}.client-card strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,78px);font-weight:400;color:#f6efe4;line-height:.95;margin:16px 0}.client-lock{min-height:100svh;display:grid;place-items:center;padding:120px 20px 60px;background:radial-gradient(circle at 75% 16%,rgba(72,22,26,.38),transparent 30%),linear-gradient(145deg,#080604,#050403)}.client-lock-card{width:min(720px,100%);border:1px solid rgba(234,216,166,.28);background:linear-gradient(145deg,rgba(13,10,8,.96),rgba(5,4,3,.96));box-shadow:0 32px 110px rgba(0,0,0,.62);padding:clamp(26px,5vw,54px)}.client-lock h1{font-size:clamp(58px,9vw,122px);margin-bottom:20px}.gallery-note{font-size:14px!important;color:#918578!important;margin-top:16px}@media(max-width:900px){.gallery-access-layout,.client-index{grid-template-columns:1fr}.client-card{min-height:210px}}

/* v12.5 Nate-provided gallery hero image */
.private-gallery-hero-bg{background-image:url('/assets/photos/public/gallery-access-hero.jpg')!important;background-position:center 38%}

/* v12.7 Nate-provided client gallery hero image */
.client-gallery-hero-bg{background-image:url('/assets/photos/public/client-gallery-hero.jpg')!important;background-position:center 38%}

/* v13.0 hero refinement: quieter brand, stronger luxury CTA language */
.bb-novo .novo-brand{display:flex;align-items:center;gap:0;min-width:0}
.bb-novo .novo-brand-seal{display:none!important}
.bb-novo .novo-brand-wordmark{width:min(360px,34vw);max-width:360px}
.bb-novo .novo-hero-bg:after{display:none!important}
.bb-novo .novo-header{padding-top:20px;padding-bottom:20px}
.bb-novo .novo-nav-cta{padding:11px 14px;border-color:rgba(234,216,166,.36);background:rgba(5,4,3,.20);letter-spacing:.16em}
.bb-novo .novo-hero-card{width:min(900px,calc(100% - 44px));padding-bottom:11vh}
.bb-novo .novo-hero p{max-width:760px;color:#eadfce}
@media(max-width:980px){.bb-novo .novo-brand-wordmark{width:min(320px,46vw)}}
@media(max-width:620px){.bb-novo .novo-brand-wordmark{width:64vw}.bb-novo .novo-header{padding:18px}.bb-novo .novo-hero-card{width:calc(100% - 36px);padding-bottom:8vh}}

/* v13.1 hero polish: quieter wordmark, lifted copy, slimmer CTAs */
.bb-novo .novo-brand-wordmark{width:min(315px,30vw);max-width:315px}
.bb-novo .novo-hero-card{padding-bottom:15vh}
.bb-novo .novo-actions{gap:12px}
.bb-novo .novo-actions .button{padding:12px 18px;min-height:0;font-size:11px;letter-spacing:.16em}
.bb-novo .novo-nav-cta{padding:9px 12px;font-size:10px}
@media(max-width:980px){.bb-novo .novo-brand-wordmark{width:min(280px,42vw)}.bb-novo .novo-hero-card{padding-bottom:12vh}}
@media(max-width:620px){.bb-novo .novo-brand-wordmark{width:56vw}.bb-novo .novo-hero-card{padding-bottom:12vh}.bb-novo .novo-actions .button{padding:11px 15px}}

/* v13.2 work section: editorial copy, airier grid, private access CTA */
.bb-novo .novo-work{padding-top:clamp(34px,5vw,62px);padding-bottom:clamp(54px,7vw,90px);scroll-margin-top:42px}
.bb-novo .novo-work .novo-section-head{margin-bottom:22px}
.bb-novo .novo-work .novo-section-head .novo-kicker{font-size:14px;letter-spacing:.26em;color:#d9bb7a}
.bb-novo .novo-work .novo-section-head p{max-width:720px;color:#d8ccbc}
.bb-novo .novo-masonry.work-v116{gap:10px;max-width:1220px}
.bb-novo .work-private-cta{width:min(1060px,100%);margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(234,216,166,.16);padding-top:24px}
.bb-novo .work-private-cta .novo-kicker{margin:0;color:#d8bd82}
.bb-novo .work-private-cta .button{padding:12px 18px;font-size:11px;letter-spacing:.16em}
@media(max-width:720px){.bb-novo .work-private-cta{align-items:flex-start;flex-direction:column;margin-top:28px}}

/* v13.3 work section polish: remove awkward frames, center private-gallery CTA */
.bb-novo .novo-masonry.work-v116 figure{border:0!important;box-shadow:none!important;background-color:transparent}
.bb-novo .novo-masonry.work-v116 figure:hover{border-color:transparent!important;transform:none;filter:brightness(1.04)}
.bb-novo .work-private-cta{margin:24px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:0;padding-top:0;gap:12px}
.bb-novo .work-private-cta .novo-kicker{font-size:13px;letter-spacing:.23em;color:#c8a96a}
.bb-novo .work-private-cta .button{background:rgba(200,169,106,.12);border:1px solid rgba(234,216,166,.34);box-shadow:none}
.bb-novo .work-private-cta .button:hover{background:rgba(200,169,106,.18);border-color:rgba(234,216,166,.56)}

/* v13.4 work image frame: refined border + subtle hover depth */
.bb-novo .novo-masonry.work-v116 figure{
  border:1px solid rgba(214,183,128,.20)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.28),0 14px 34px rgba(0,0,0,.18)!important;
  overflow:hidden;
  transition:border-color .28s var(--ease),box-shadow .28s var(--ease),filter .28s var(--ease),transform .28s var(--ease);
}
.bb-novo .novo-masonry.work-v116 figure:hover,
.bb-novo .novo-masonry.work-v116 figure:focus{
  border-color:rgba(234,216,166,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(255,244,216,.10),0 22px 48px rgba(0,0,0,.34)!important;
  filter:brightness(1.055) contrast(1.025) saturate(1.02);
  transform:translateY(-2px);
}

/* v13.5 work grid: single-tone frame, no stock zoom cursor */
.bb-novo .novo-masonry.work-v116 figure{
  cursor:pointer!important;
  border:1px solid rgba(120,104,78,.62)!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:#060504!important;
}
.bb-novo .novo-masonry.work-v116 figure:hover,
.bb-novo .novo-masonry.work-v116 figure:focus{
  border-color:rgba(205,180,130,.82)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30)!important;
  filter:brightness(1.045) contrast(1.015);
  transform:translateY(-2px);
}
.bb-novo .novo-masonry.work-v116 figure:focus{outline:1px solid rgba(205,180,130,.55)!important;outline-offset:3px!important}

/* v13.6 experience section: more emotional copy + softer process CTA */
.bb-novo .novo-process article{border-color:rgba(234,216,166,.14);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(200,169,106,.035));box-shadow:none}
.bb-novo .novo-process article:hover{border-color:rgba(234,216,166,.34);background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(200,169,106,.06))}
.bb-novo .novo-process strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21px;color:#f6efe4}
.bb-novo .novo-process em{color:#c8bbab}
.bb-novo .experience-private-cta{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(234,216,166,.14);padding-top:22px}
.bb-novo .experience-private-cta .novo-kicker{margin:0;color:#d8bd82}
.bb-novo .experience-private-cta .button{padding:12px 18px;font-size:11px;letter-spacing:.16em}
@media(max-width:720px){.bb-novo .experience-private-cta{align-items:flex-start;flex-direction:column}}

/* v13.7 experience layout repair: readable wordmark, editorial process list, stacked CTA */
.bb-novo .novo-brand-wordmark{width:min(340px,32vw);max-width:340px}
.bb-novo .novo-copy{gap:0}
.bb-novo .novo-copy > p{margin-top:8px;margin-bottom:0;max-width:740px}
.bb-novo .novo-process{display:grid;grid-template-columns:1fr;gap:0;margin-top:34px;border-top:1px solid rgba(234,216,166,.16)}
.bb-novo .novo-process article{min-height:0;display:grid;grid-template-columns:72px 190px 1fr;align-items:start;gap:18px;border:0!important;border-bottom:1px solid rgba(234,216,166,.14)!important;background:transparent!important;padding:18px 0;box-shadow:none!important}
.bb-novo .novo-process article:hover{background:transparent!important;border-bottom-color:rgba(234,216,166,.28)!important}
.bb-novo .novo-process span{font-size:30px;line-height:1;color:rgba(216,189,130,.72);margin:0}
.bb-novo .novo-process strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;line-height:1.1;color:#f6efe4;margin:0}
.bb-novo .novo-process em{display:block;font-size:15px;line-height:1.55;color:#c8bbab;margin:0;font-style:normal}
.bb-novo .experience-private-cta{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;border-top:0;padding-top:0;text-align:left}
.bb-novo .experience-private-cta .novo-kicker{margin:0;color:#d8bd82}
.bb-novo .experience-private-cta .button{padding:12px 18px;font-size:11px;letter-spacing:.16em}
@media(max-width:980px){.bb-novo .novo-brand-wordmark{width:min(310px,46vw)}.bb-novo .novo-process article{grid-template-columns:58px 1fr;gap:10px 16px}.bb-novo .novo-process em{grid-column:2}.bb-novo .novo-process strong{font-size:21px}}
@media(max-width:620px){.bb-novo .novo-brand-wordmark{width:64vw}.bb-novo .novo-process article{grid-template-columns:48px 1fr}.bb-novo .novo-process span{font-size:26px}.bb-novo .novo-process em{font-size:15px}}

/* v13.8 experience correction: restore wordmark sizing, eliminate process overlap, remove awkward CTA line */
.bb-novo .novo-brand-wordmark{width:min(315px,30vw)!important;max-width:315px!important}
.bb-novo .novo-process{display:block!important;margin-top:34px!important;border-top:1px solid rgba(234,216,166,.16)!important}
.bb-novo .novo-process article{position:relative!important;display:block!important;min-height:0!important;padding:22px 0 22px 82px!important;border:0!important;border-bottom:1px solid rgba(234,216,166,.14)!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.bb-novo .novo-process article:hover{background:transparent!important;border-bottom-color:rgba(234,216,166,.28)!important}
.bb-novo .novo-process span{position:absolute!important;left:0!important;top:22px!important;width:54px!important;margin:0!important;font-size:28px!important;line-height:1!important;color:rgba(216,189,130,.72)!important}
.bb-novo .novo-process strong{display:block!important;margin:0 0 7px!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:22px!important;line-height:1.18!important;color:#f6efe4!important}
.bb-novo .novo-process em{display:block!important;margin:0!important;font-size:15px!important;line-height:1.58!important;color:#c8bbab!important;font-style:normal!important;max-width:680px!important}
.bb-novo .experience-private-cta{margin-top:28px!important;display:block!important;border:0!important;padding:0!important;text-align:left!important}
.bb-novo .experience-private-cta .novo-kicker{display:none!important}
.bb-novo .experience-private-cta .button{padding:12px 18px!important;font-size:11px!important;letter-spacing:.16em!important}
@media(max-width:980px){.bb-novo .novo-brand-wordmark{width:min(315px,46vw)!important}.bb-novo .novo-process article{padding-left:70px!important}.bb-novo .novo-process span{width:46px!important;font-size:26px!important}.bb-novo .novo-process strong{font-size:21px!important}}
@media(max-width:620px){.bb-novo .novo-brand-wordmark{width:62vw!important}.bb-novo .novo-process article{padding-left:58px!important}.bb-novo .novo-process span{width:38px!important;font-size:24px!important}.bb-novo .novo-process em{font-size:15px!important}}

/* v13.9 experience spacing */
.bb-novo .novo-copy h2 + p{margin-top:22px!important}

/* v14.0 privacy beat: more cinematic, less oversized */
.bb-novo .novo-quote h2{font-size:clamp(42px,6.2vw,96px);max-width:1040px;letter-spacing:-.06em}
.bb-novo .novo-quote p{margin-top:22px;max-width:720px;font-size:clamp(17px,1.65vw,22px);line-height:1.6;color:#ded2c2}

/* v14.1 privacy beat copy fit */
.bb-novo .novo-quote h2{max-width:900px}

/* v14.2 private/client gallery access section polish */
.bb-novo .novo-gallery-gate{background:linear-gradient(180deg,#080604,#050403);gap:22px;padding-top:clamp(62px,8vw,108px);padding-bottom:clamp(62px,8vw,108px)}
.bb-novo .novo-gate-card{border:1px solid rgba(214,183,128,.16);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(200,169,106,.045));padding:clamp(30px,4.2vw,52px);min-height:360px;justify-content:flex-start;box-shadow:0 24px 80px rgba(0,0,0,.20)}
.bb-novo .novo-gate-card h2{font-size:clamp(38px,4.8vw,74px);margin-bottom:18px}
.bb-novo .novo-gate-card p{max-width:620px;color:#d3c7b8;margin-bottom:0}
.bb-novo .novo-gate-card .button{width:max-content;margin-top:24px;padding:12px 18px;font-size:11px;letter-spacing:.16em}
.bb-novo .novo-gate-card .compact-form{margin-top:26px;padding:0;background:transparent;border:0}
.bb-novo .novo-gate-card .compact-form .button{margin-top:4px}
.bb-novo .novo-gate-card .form-status{margin-top:12px}
@media(max-width:760px){.bb-novo .novo-gate-card .button{width:100%}}

/* v14.3 private question section polish */
.bb-novo .novo-contact-options{background:linear-gradient(180deg,#050403,#080604);border-top:1px solid rgba(234,216,166,.10)}
.bb-novo .novo-contact-options .novo-section-head{max-width:980px;margin-bottom:30px}
.bb-novo .novo-contact-options .novo-section-head p{max-width:620px;color:#d4c8b8}
.bb-novo .quick-question-form{width:min(760px,calc(100% - 40px));padding:clamp(24px,3.6vw,38px);border:1px solid rgba(214,183,128,.16);background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(200,169,106,.04));box-shadow:0 24px 80px rgba(0,0,0,.20)}
.bb-novo .quick-question-form textarea{min-height:132px}
.bb-novo .quick-question-form .button{padding:12px 18px;font-size:11px;letter-spacing:.16em}
@media(max-width:760px){.bb-novo .quick-question-form{width:calc(100% - 36px)}.bb-novo .quick-question-form .button{width:100%}}

/* v15.9 experience anchor/content lift */
.bb-novo #experience{scroll-margin-top:42px}
.bb-novo #experience .novo-copy{justify-content:flex-start;padding-top:clamp(96px,12vh,132px)}
@media(max-width:980px){.bb-novo #experience .novo-copy{padding-top:56px}}

/* v16.0 privacy anchor/content lift */
.bb-novo #privacy{scroll-margin-top:42px}
.bb-novo #privacy .novo-copy{justify-content:flex-start;padding-top:clamp(96px,12vh,132px)}
@media(max-width:980px){.bb-novo #privacy .novo-copy{padding-top:56px}}

/* v16.1 privacy viewport containment */
.bb-novo #privacy{min-height:108svh}
.bb-novo #privacy>.bb-photo{min-height:108svh}
@media(max-width:980px){.bb-novo #privacy,.bb-novo #privacy>.bb-photo{min-height:72vh}}

/* v16.3 private gallery page: tighter access-first layout + main-nav alignment */
.bb-novo.private-gallery-page .gallery-hero{min-height:52svh}
.bb-novo.private-gallery-page .gallery-hero-bg{transform:scale(1.015)}
.bb-novo.private-gallery-page .gallery-hero-card{padding:0 0 clamp(34px,5vh,48px)}
.bb-novo.private-gallery-page .gallery-hero h1{font-size:clamp(46px,6.4vw,86px);max-width:900px}
.bb-novo.private-gallery-page .gallery-hero p{font-size:clamp(17px,1.6vw,21px);margin-top:18px;max-width:680px}
.bb-novo.private-gallery-page .gallery-access-layout{padding-top:clamp(24px,3vw,42px)}
.bb-novo.private-gallery-page .gallery-panel{min-height:260px}
@media(max-width:900px){.bb-novo.private-gallery-page .gallery-hero{min-height:58svh}.bb-novo.private-gallery-page .gallery-access-layout{padding-top:28px}}

/* v16.4 private gallery first-viewport fit */
.bb-novo.private-gallery-page .gallery-hero{min-height:38svh}
.bb-novo.private-gallery-page .gallery-hero-card{padding:0 0 clamp(20px,3vh,30px)}
.bb-novo.private-gallery-page .gallery-hero h1{font-size:clamp(38px,5vw,68px);max-width:820px}
.bb-novo.private-gallery-page .gallery-hero p{font-size:clamp(16px,1.35vw,19px);line-height:1.48;margin-top:14px;max-width:640px}
.bb-novo.private-gallery-page .gallery-access-layout{padding-top:clamp(12px,1.6vw,22px);padding-bottom:clamp(22px,3vw,38px);gap:14px}
.bb-novo.private-gallery-page .gallery-panel{min-height:220px;padding:clamp(20px,2.4vw,30px)}
.bb-novo.private-gallery-page .gallery-panel h2{font-size:clamp(30px,3.6vw,50px);margin-bottom:12px}
.bb-novo.private-gallery-page .gallery-panel p{font-size:16px;line-height:1.55;margin-bottom:14px}
.bb-novo.private-gallery-page .compact-form{gap:10px}
.bb-novo.private-gallery-page .compact-form input{min-height:40px}
.bb-novo.private-gallery-page .compact-form .button,.bb-novo.private-gallery-page .gallery-panel .button{min-height:42px;padding:0 16px}
@media(max-width:900px){.bb-novo.private-gallery-page .gallery-hero{min-height:42svh}.bb-novo.private-gallery-page .gallery-access-layout{padding-top:18px}}

/* v17.0 story-led Work grid: safer lingerie first, bolder/nude work lower, no harsh hard-crops */
.work-img-03b{background-image:url('/assets/photos/work-clean/work-03-private-145.jpg')}
.work-img-04b{background-image:url('/assets/photos/work-clean/work-04-private-018.jpg')}
.work-img-11b{background-image:url('/assets/photos/work-clean/work-11-private-034.jpg')}
.novo-masonry.work-v117{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:clamp(150px,15vw,225px);
  grid-auto-flow:dense;
  gap:12px;
  max-width:1380px;
}
.novo-masonry.work-v117 figure{
  background-color:#070504;
  background-repeat:no-repeat;
  background-size:contain;
  border-color:rgba(234,216,166,.20);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.novo-masonry.work-v117 .story-wide{grid-column:span 2;grid-row:span 1}
.novo-masonry.work-v117 .story-tall{grid-column:span 1;grid-row:span 2}
.novo-masonry.work-v117 .work-img-04{background-position:48% 42%}
.novo-masonry.work-v117 .work-img-06{background-position:52% 48%}
.novo-masonry.work-v117 .work-img-10{background-position:50% 55%}
.novo-masonry.work-v117 .work-img-11{background-position:46% 50%}
.novo-masonry.work-v117 .work-img-11b{background-position:45% 58%}
.novo-masonry.work-v117 .work-img-02{background-position:55% 50%}
.novo-masonry.work-v117 .work-img-03{background-position:50% 52%}
.novo-masonry.work-v117 .work-img-04b{background-position:62% 48%}
.novo-masonry.work-v117 .work-img-05{background-position:50% 38%}
.novo-masonry.work-v117 .work-img-07{background-position:52% 45%}
.novo-masonry.work-v117 .work-img-09{background-position:48% 45%}
.novo-masonry.work-v117 .work-img-01{background-position:50% 45%}
.novo-masonry.work-v117 .work-img-08{background-position:50% 50%}
.novo-masonry.work-v117 .work-img-12{background-position:50% 52%}
.novo-masonry.work-v117 .work-img-03b{background-position:50% 55%}
@media(max-width:980px){
  .novo-masonry.work-v117{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(165px,31vw,260px);max-width:760px}
  .novo-masonry.work-v117 .story-wide{grid-column:span 2;grid-row:span 1}
  .novo-masonry.work-v117 .story-tall{grid-column:span 1;grid-row:span 2}
}
@media(max-width:620px){
  .novo-masonry.work-v117{grid-template-columns:1fr;grid-auto-rows:auto;max-width:440px}
  .novo-masonry.work-v117 .story-wide,.novo-masonry.work-v117 .story-tall{grid-column:auto;grid-row:auto;min-height:330px}
  .novo-masonry.work-v117 .story-tall{min-height:460px}
}

/* v18.0 strict Work grid: every tile is a 2x1 unit, no awkward head/body cutoffs */
.novo-masonry.work-v118{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:clamp(155px,17vw,245px);
  grid-auto-flow:row;
  gap:12px;
  max-width:1380px;
}
.novo-masonry.work-v118 figure{
  grid-column:span 2!important;
  grid-row:span 1!important;
  min-height:0!important;
  background-color:#070504;
  background-repeat:no-repeat;
  background-size:contain!important;
  background-position:center center!important;
  border-color:rgba(234,216,166,.20);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.novo-masonry.work-v118 .work-img-03b{background-image:url('/assets/photos/work-clean/work-03-private-145.jpg')}
.novo-masonry.work-v118 .work-img-04b{background-image:url('/assets/photos/work-clean/work-04-private-018.jpg')}
.novo-masonry.work-v118 .work-img-11b{background-image:url('/assets/photos/work-clean/work-11-private-034.jpg')}
@media(max-width:980px){
  .novo-masonry.work-v118{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(175px,43vw,330px);max-width:760px}
  .novo-masonry.work-v118 figure{grid-column:span 2!important;grid-row:span 1!important}
}
@media(max-width:620px){
  .novo-masonry.work-v118{grid-template-columns:1fr;grid-auto-rows:auto;max-width:440px}
  .novo-masonry.work-v118 figure{grid-column:auto!important;grid-row:auto!important;min-height:260px!important;aspect-ratio:2/1}
}

/* v18.1 order adjustment: first four tiles stay lingerie/safe; bolder arrow image starts row three */
.novo-masonry.work-v118{--bbp-order-version:'18.1-safe-story-order'}


/* v19.0 restored public sample gallery: 18 selected-impact images, real img cards, no forced crop/background weirdness */
.novo-masonry.work-v119.public-sample-restored{
  display:block;
  columns:4 250px;
  column-gap:12px;
  max-width:1380px;
  margin-inline:auto;
}
.novo-masonry.work-v119.public-sample-restored .public-work-card{
  display:block;
  break-inside:avoid;
  margin:0 0 12px;
  min-height:0!important;
  background:#070504!important;
  border:1px solid rgba(234,216,166,.18);
  box-shadow:0 18px 54px rgba(0,0,0,.28);
  overflow:hidden;
  cursor:zoom-in;
}
.novo-masonry.work-v119.public-sample-restored .public-work-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#070504;
}
.novo-masonry.work-v119.public-sample-restored .public-work-card:hover,
.novo-masonry.work-v119.public-sample-restored .public-work-card:focus{
  filter:brightness(1.045);
  border-color:rgba(234,216,166,.32);
}
@media(max-width:980px){.novo-masonry.work-v119.public-sample-restored{columns:2 220px;max-width:760px}}
@media(max-width:620px){.novo-masonry.work-v119.public-sample-restored{columns:1;max-width:440px}.novo-masonry.work-v119.public-sample-restored .public-work-card{margin-bottom:10px}}

/* v19.1 restore Nate-approved public Work screenshot layout: work-v116 5-column editorial grid */
.novo-masonry.work-v116{--bbp-order-version:19.1-restored-approved-screenshot-layout}

/* v19.2 Experience nav anchor: land slightly farther down so the Inquire Privately CTA remains visible */
.bb-novo #experience{scroll-margin-top:8px}


/* v19.3 inner gallery polish: header/nav consistency + private-gallery conversion copy support */
.bb-novo.gallery-shell .novo-header{background:linear-gradient(180deg,rgba(5,4,3,.92),rgba(5,4,3,.62));backdrop-filter:blur(14px)}
.bb-novo.gallery-shell .novo-brand-wordmark{width:min(500px,44vw);height:auto;display:block}
.bb-novo.gallery-shell .gallery-hero-card .novo-kicker{color:#c8a96a}
.bb-novo.gallery-shell .gallery-panel h2{letter-spacing:-.045em}
.bb-novo.gallery-shell .gallery-panel p{color:#cfc3b5}

/* client-galleries-index-polish-v1 */
.bb-novo.client-galleries-page .gallery-hero{min-height:38svh}
.bb-novo.client-galleries-page .gallery-hero-bg{transform:scale(1.015);filter:saturate(.9) contrast(1.04)}
.bb-novo.client-galleries-page .gallery-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.50) 52%,rgba(0,0,0,.20)),linear-gradient(0deg,#080604,transparent 56%)}
.bb-novo.client-galleries-page .gallery-hero-card{padding:0 0 clamp(24px,4vh,38px);width:min(980px,calc(100% - 40px))}
.bb-novo.client-galleries-page .gallery-hero h1{font-size:clamp(38px,5vw,68px);max-width:820px;letter-spacing:-.055em}
.bb-novo.client-galleries-page .gallery-hero p{font-size:clamp(16px,1.35vw,19px);line-height:1.52;margin-top:14px;max-width:650px;color:#ded4c8}
.client-collections-section{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:clamp(24px,5vw,64px);padding:clamp(42px,6vw,82px) clamp(18px,5vw,72px);background:radial-gradient(circle at 82% 16%,rgba(89,37,35,.22),transparent 34%),#080604;border-top:1px solid rgba(234,216,166,.12)}
.client-collections-intro{align-self:start;position:sticky;top:110px;border-left:1px solid rgba(200,169,106,.36);padding-left:clamp(18px,2.4vw,30px)}
.client-collections-intro h2,.client-gallery-reassurance h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.052em;line-height:.94;color:#f6efe4;margin:10px 0 16px}
.client-collections-intro h2{font-size:clamp(42px,5.4vw,78px)}
.client-collections-intro p,.client-gallery-reassurance p{color:#cfc3b5;line-height:1.74;font-size:17px;max-width:620px}
.client-collection-list{display:grid;gap:10px;border-top:1px solid rgba(234,216,166,.16)}
.client-collection-row{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:18px;min-height:86px;padding:18px 0;border-bottom:1px solid rgba(234,216,166,.14);color:inherit;text-decoration:none;transition:.22s var(--ease)}
.client-collection-row:hover{padding-left:14px;border-bottom-color:rgba(234,216,166,.42);background:linear-gradient(90deg,rgba(200,169,106,.075),transparent 70%)}
.client-collection-year,.client-collection-row em{font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:#c8a96a;white-space:nowrap}
.client-collection-row strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:.94;letter-spacing:-.045em;color:#f6efe4}
.client-collection-row em{color:#b8aa9b;text-align:right}
.client-gallery-reassurance{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,5vw,58px);align-items:center;padding:clamp(42px,6vw,78px) clamp(18px,5vw,72px);background:linear-gradient(145deg,#0b0806,#050403);border-top:1px solid rgba(234,216,166,.12)}
.client-gallery-reassurance h2{font-size:clamp(34px,4.6vw,64px);max-width:760px}
@media(max-width:900px){.bb-novo.client-galleries-page .gallery-hero{min-height:42svh}.client-collections-section,.client-gallery-reassurance{grid-template-columns:1fr}.client-collections-intro{position:static}.client-collection-row{grid-template-columns:70px 1fr;gap:12px}.client-collection-row em{grid-column:2;text-align:left;margin-top:-8px}.client-collection-row:hover{padding-left:0;background:transparent}}
@media(max-width:560px){.client-collection-row strong{font-size:38px}.client-collection-year,.client-collection-row em{font-size:10px}.client-collections-section,.client-gallery-reassurance{padding-left:18px;padding-right:18px}}

/* client-entry-pages-polish-v1 */
.bb-novo.client-entry-page{background:#080604}
.client-entry-hero{min-height:calc(100svh - 86px);position:relative;display:grid;place-items:center;padding:clamp(112px,14vh,150px) 20px clamp(54px,8vh,86px);overflow:hidden;background:#050403}
.client-entry-bg{position:absolute;inset:0;background-position:center 38%;background-size:cover;opacity:.42;filter:saturate(.86) contrast(1.04);transform:scale(1.02)}
.client-entry-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 22%,rgba(110,54,44,.24),transparent 31%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.52) 52%,rgba(0,0,0,.78)),linear-gradient(0deg,#080604,transparent 50%,#080604 105%);z-index:1}
.client-entry-card{position:relative;z-index:2;width:min(760px,100%);text-align:center;border:1px solid rgba(234,216,166,.24);background:linear-gradient(145deg,rgba(13,10,8,.88),rgba(5,4,3,.82));box-shadow:0 34px 110px rgba(0,0,0,.58);padding:clamp(30px,5vw,58px)}
.client-entry-card h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em;line-height:.9;color:#f6efe4;font-size:clamp(58px,9vw,116px);margin:12px auto 18px;text-align:center}
.client-entry-card p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#d8cec2;max-width:610px;margin:0 auto}
.client-entry-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px auto 0}
.client-entry-note{font-size:13px!important;line-height:1.6!important;color:#a99d91!important;max-width:560px!important;margin-top:22px!important}
@media(max-width:700px){.client-entry-hero{min-height:auto;padding-top:120px}.client-entry-card{text-align:left}.client-entry-card h1{text-align:left;font-size:clamp(54px,17vw,86px)}.client-entry-actions{justify-content:flex-start}.client-entry-actions .button{width:100%;text-align:center}}

/* homepage-trust-flow-v1 */
.novo-trust-flow{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(28px,5vw,72px);padding:clamp(54px,7vw,96px) clamp(18px,5vw,72px);background:radial-gradient(circle at 82% 18%,rgba(112,48,42,.20),transparent 32%),linear-gradient(145deg,#0b0806,#050403);border-top:1px solid rgba(234,216,166,.12);border-bottom:1px solid rgba(234,216,166,.10)}
.novo-trust-intro{align-self:center;border-left:1px solid rgba(200,169,106,.38);padding-left:clamp(18px,2.6vw,32px)}
.novo-trust-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em;line-height:.94;color:#f6efe4;font-size:clamp(42px,5.4vw,82px);margin:10px 0 18px;max-width:820px}
.novo-trust-intro p{color:#d8cec2;font-size:clamp(17px,1.55vw,20px);line-height:1.68;max-width:660px;margin:0}
.novo-trust-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center}
.novo-trust-steps article{position:relative;min-height:220px;padding:26px;border:1px solid rgba(234,216,166,.18);background:linear-gradient(145deg,rgba(200,169,106,.07),rgba(255,255,255,.014));box-shadow:0 22px 58px rgba(0,0,0,.22);overflow:hidden}
.novo-trust-steps article:after{content:"";position:absolute;inset:auto -35% -60% -35%;height:78%;background:radial-gradient(circle,rgba(200,169,106,.14),transparent 64%);opacity:.72;pointer-events:none}
.novo-trust-steps span{display:block;color:rgba(200,169,106,.62);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1;margin-bottom:28px}
.novo-trust-steps h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f6efe4;font-size:clamp(25px,2.6vw,38px);line-height:1;margin:0 0 12px;letter-spacing:-.035em}
.novo-trust-steps p{position:relative;z-index:1;color:#cfc3b5;line-height:1.65;font-size:15.5px;margin:0}
@media(max-width:980px){.novo-trust-flow{grid-template-columns:1fr}.novo-trust-intro{align-self:start}.novo-trust-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.novo-trust-flow{padding-left:18px;padding-right:18px}.novo-trust-steps{grid-template-columns:1fr}.novo-trust-steps article{min-height:auto}.novo-trust-intro h2{font-size:clamp(38px,12vw,58px)}}

/* homepage-session-expectations-v1 */
.novo-session-expectations{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,68px);padding:clamp(54px,7vw,92px) clamp(18px,5vw,72px);background:#080604;border-top:1px solid rgba(234,216,166,.12)}
.novo-session-copy{align-self:center;max-width:760px}
.novo-session-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em;line-height:.94;color:#f6efe4;font-size:clamp(42px,5.2vw,78px);margin:10px 0 18px}
.novo-session-copy p{color:#d8cec2;font-size:clamp(17px,1.5vw,20px);line-height:1.68;margin:0;max-width:640px}
.novo-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:center}
.novo-session-grid article{border:1px solid rgba(234,216,166,.18);background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(200,169,106,.05));padding:clamp(22px,2.8vw,32px);min-height:178px}
.novo-session-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f6efe4;font-size:clamp(25px,2.4vw,36px);line-height:1;margin:0 0 14px;letter-spacing:-.035em}
.novo-session-grid p{color:#cfc3b5;line-height:1.65;font-size:15.5px;margin:0}
@media(max-width:980px){.novo-session-expectations{grid-template-columns:1fr}.novo-session-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.novo-session-expectations{padding-left:18px;padding-right:18px}.novo-session-grid{grid-template-columns:1fr}.novo-session-copy h2{font-size:clamp(38px,12vw,58px)}}

/* homepage-hero-spacing-fix-v1 */
.bb-novo .novo-hero{align-items:center;box-sizing:border-box;padding-top:clamp(112px,14vh,156px);padding-bottom:clamp(56px,8vh,104px)}
.bb-novo .novo-hero-card{padding-top:0!important;padding-bottom:0!important}
@media(max-height:760px) and (min-width:621px){.bb-novo .novo-hero h1{font-size:clamp(54px,8.6vw,118px)}.bb-novo .novo-hero p{font-size:clamp(17px,1.8vw,22px);margin-top:20px}.bb-novo .novo-actions{margin-top:24px}}
@media(max-width:620px){.bb-novo .novo-hero{align-items:end;padding-top:128px;padding-bottom:72px}.bb-novo .novo-hero-card{padding-bottom:0!important}.bb-novo .novo-hero p{font-size:17px;line-height:1.48;margin-top:18px}.bb-novo .novo-actions{margin-top:24px}}

/* homepage-hero-work-fold-fix-v1 */
.bb-novo .novo-hero-card{transform:translateY(-3.5vh);width:min(1040px,calc(100% - 44px))}
.bb-novo .novo-hero p{max-width:900px;line-height:1.46}
.bb-novo .novo-actions{margin-top:26px}
.bb-novo .novo-work{padding-top:clamp(28px,4.2vw,52px);padding-bottom:clamp(42px,5.5vw,72px)}
.bb-novo .novo-work .novo-section-head{max-width:1220px;grid-template-columns:.92fr 1.08fr;gap:clamp(22px,3vw,36px);margin-bottom:18px}
.bb-novo .novo-work .novo-section-head p{max-width:840px;line-height:1.58}
.bb-novo .work-private-cta{margin-top:16px;gap:10px}
.bb-novo .work-private-cta .button{padding:10px 16px}
@media(max-height:760px) and (min-width:621px){.bb-novo .novo-hero-card{transform:translateY(-5vh)}.bb-novo .novo-hero p{max-width:980px;line-height:1.4}.bb-novo .novo-work .novo-section-head p{line-height:1.5}.bb-novo .work-private-cta{margin-top:12px}}
@media(max-width:720px){.bb-novo .novo-hero-card{transform:none}.bb-novo .novo-hero p{max-width:100%}.bb-novo .novo-work .novo-section-head{display:block}.bb-novo .work-private-cta{margin-top:18px}}

/* homepage-experience-fold-fix-v1 */
.bb-novo #experience{min-height:86svh}
.bb-novo #experience>.bb-photo{min-height:86svh;background-position:center 42%}
.bb-novo #experience .novo-copy{padding-top:clamp(26px,4.4vw,62px);padding-bottom:clamp(26px,4.4vw,62px)}
.bb-novo #experience .novo-copy p{line-height:1.58}
.bb-novo #experience .novo-process{margin-top:22px;gap:10px}
.bb-novo #experience .novo-process article{min-height:142px;padding:17px}
.bb-novo #experience .novo-process span{font-size:30px}
.bb-novo #experience .experience-private-cta{margin-top:22px}
@media(max-height:760px) and (min-width:981px){.bb-novo #experience{min-height:82svh}.bb-novo #experience>.bb-photo{min-height:82svh}.bb-novo #experience .novo-copy h2{font-size:clamp(42px,5.5vw,78px)}.bb-novo #experience .novo-process article{min-height:128px}.bb-novo #experience .novo-process em{font-size:13.5px;line-height:1.35}}
@media(max-width:980px){.bb-novo #experience,.bb-novo #experience>.bb-photo{min-height:auto}.bb-novo #experience .novo-copy{padding-top:46px;padding-bottom:46px}}



/* v14 mobile visual QA fixes: mobile menu, work-gallery overlay cleanup, inner-page header spacing */
.novo-menu-toggle{display:none;appearance:none;border:1px solid rgba(234,216,166,.42);background:rgba(5,4,3,.52);color:#f1dfb7;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:11px;padding:10px 12px;border-radius:0;cursor:pointer}
.novo-menu-toggle:focus{outline:2px solid rgba(234,216,166,.72);outline-offset:3px}
.bb-novo .novo-masonry [class*="work-img-"].bb-photo:before,
.bb-novo .novo-masonry [class*="work-img-"].bb-photo:after{display:none!important;content:none!important}
@media(max-width:700px){
  .bb-novo .novo-header{position:fixed!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;padding:14px 18px!important;background:rgba(5,4,3,.94)!important;backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.26)}
  .bb-novo .novo-brand{min-width:0!important;max-width:calc(100% - 94px)}
  .bb-novo .novo-brand-wordmark{width:min(230px,58vw)!important;display:block}
  .bb-novo .novo-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
  .bb-novo .novo-nav{display:none!important;position:absolute;top:100%;left:18px;right:18px;z-index:60;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px;background:rgba(8,6,4,.98);border:1px solid rgba(214,183,128,.24);box-shadow:0 22px 54px rgba(0,0,0,.44);font-size:12px;letter-spacing:.16em;text-align:left}
  .bb-novo.mobile-nav-open .novo-nav{display:flex!important}
  .bb-novo .novo-nav a,.bb-novo .novo-dropdown-trigger{display:block;padding:13px 10px;border-bottom:1px solid rgba(234,216,166,.10);opacity:.92}
  .bb-novo .novo-nav-cta{margin-top:8px;text-align:center;border:1px solid rgba(234,216,166,.42)!important;background:rgba(234,216,166,.08)!important}
  .bb-novo .novo-dropdown{display:block}
  .bb-novo .novo-dropdown-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 0 12px;margin:0}
  .bb-novo .novo-dropdown-menu a{font-size:11px;color:#cdbb94;border-bottom:1px solid rgba(234,216,166,.08)}
  .bb-novo.gallery-shell .gallery-hero{padding-top:116px!important;min-height:auto!important}
  .bb-novo.gallery-shell .gallery-hero-card{padding-top:24px!important;padding-bottom:34px!important}
  .bb-novo.gallery-shell .gallery-hero h1{font-size:clamp(34px,11vw,54px)!important;line-height:.92}
  .bb-novo.gallery-shell .gallery-hero p{font-size:16px!important;line-height:1.5}
}

/* v14.1 private-gallery mobile hero clearance: prevent fixed header from cutting top text */
@media(max-width:700px){
  .bb-novo.private-gallery-page .gallery-hero{
    padding-top:152px!important;
    min-height:auto!important;
    align-items:flex-start!important;
  }
  .bb-novo.private-gallery-page .gallery-hero-card{
    padding-top:18px!important;
    padding-bottom:40px!important;
  }
}
