/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lure-red:#ff007b}*{box-sizing:border-box}html,body{color:var(--text-subdued);background:#000;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}.archive-access-link{z-index:40;color:var(--text-subdued);letter-spacing:.12em;text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .2s;position:fixed;bottom:12px;right:16px}.archive-access-link:hover,.archive-access-link:focus-visible{color:var(--text-subdued);outline:none}.archive-main+.archive-access-link[aria-current="page"]{display:block;opacity:1}
.archive-main+.archive-access-link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#ff0080;pointer-events:none}.archive-main{background:#000;min-height:100svh;padding-bottom:52px}.archive-masthead{align-items:flex-start;gap:clamp(24px,3.6vw,72px);height:auto;min-height:126px;padding-top:15px}.archive-banner-title{letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(34px,2.55vw,48px);font-weight:400;line-height:1}.archive-directory-inline{align-items:flex-start;gap:clamp(20px,1.8vw,34px);margin-top:35px;display:flex}.archive-directory-inline>p{color:var(--text-subdued);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:5px 0 0;font-size:12px}.archive-model-list h2{margin:-8px 0 10px;font-size:clamp(27px,2vw,38px);font-weight:400;line-height:1}.archive-model-list button{color:var(--text-subdued);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:20px;display:block}.archive-model-list button:hover,.archive-model-list button:focus-visible{color:var(--text-subdued);outline:none}.archive-return-main{color:var(--text-subdued);letter-spacing:.04em;white-space:nowrap;border:1px solid #ffffff75;border-radius:999px;margin-top:24px;padding:10px 18px;font-size:clamp(11px,.8vw,14px);text-decoration:none;transition:border-color .2s,color .2s}.archive-return-main:hover,.archive-return-main:focus-visible{color:var(--text-subdued);border-color:#fff;outline:none}.archive-shell{margin-top:-34px;padding:0 28px 40px clamp(220px,13.7vw,260px)}.archive-panel{max-width:520px;padding-top:18px}.archive-panel h2{margin:0 0 24px;font-size:clamp(24px,2vw,34px);font-weight:400}.archive-list-button{color:var(--text-subdued);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;padding:18px 2px;font-size:20px;transition:color .2s,padding-left .2s;display:block}.archive-list-button:hover,.archive-list-button:focus-visible{color:var(--text-subdued);outline:none;padding-left:10px}.archive-date{letter-spacing:.08em}.archive-image-count{color:var(--text-subdued);letter-spacing:.04em;font-size:.72em}.archive-back{color:var(--text-subdued);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 26px;padding:0;font-size:13px}.archive-back:hover,.archive-back:focus-visible{color:var(--text-subdued);outline:none}.archive-password label{color:var(--text-subdued);margin-bottom:8px;font-size:13px;display:block}.archive-password{border-top:0;padding-top:0}.archive-password input{color:var(--text-subdued);width:min(100%,290px);font:inherit;letter-spacing:.1em;background:#090909;border:1px solid #ffffff3d;border-radius:0;padding:13px 14px;font-size:18px;display:block}.archive-password input:focus{border-color:var(--lure-red);outline:none}.archive-submit{color:var(--text-subdued);font:inherit;cursor:pointer;background:#111;border:1px solid #ffffff4d;margin-top:16px;padding:11px 24px}.archive-submit:hover,.archive-submit:focus-visible{border-color:#fff;outline:none}.archive-error{color:#ff7aad;margin:10px 0 0;font-size:13px}.archive-gallery-wrap{margin:0 -28px}.archive-gallery-header{padding:0 28px 20px}.archive-gallery-header h2{margin:0 0 6px;font-size:clamp(28px,3vw,48px)}.archive-gallery-header h2 span{color:var(--text-subdued);letter-spacing:.13em;margin-top:8px;font-size:13px;font-weight:400;display:block}.archive-gallery-header p{color:var(--text-subdued);margin:0;font-size:12px}.archive-return-button{color:var(--text-subdued);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;margin:0 0 25px;padding:10px 15px;font-size:13px}.archive-return-button:hover,.archive-return-button:focus-visible{color:var(--text-subdued);border-color:#fff;outline:none}.archive-gallery-footer{padding:22px 28px 42px}.archive-gallery-footer .archive-return-button{margin:0}.archive-grid{padding-bottom:36px}.archive-grid-empty{min-height:28vh}@media (width<=820px){.archive-masthead{flex-wrap:wrap;gap:18px 26px;padding-bottom:22px}.archive-directory-inline{order:4;width:100%;margin-top:0}.archive-return-main{margin-top:18px}.archive-shell{margin-top:0;padding:14px 20px 40px}}.masthead{background:#000;align-items:flex-start;gap:clamp(28px,4vw,74px);height:clamp(150px,13.35vw,202px);padding:clamp(21px,2vw,31px) clamp(20px,1.6vw,30px) 0;display:flex}.bts-main .masthead{height:clamp(112px,8.5vw,132px)}.wordmark{width:clamp(135px,8.8vw,160.5px);height:85.5px;color:inherit;flex:none;text-decoration:none;position:relative}.lure-logo{width:clamp(135px,8.8vw,160.5px);height:auto;display:block}nav{align-items:center;gap:clamp(32px,2.7vw,50px);padding-top:clamp(18px,1.3vw,23px);display:flex}nav a{color:var(--text-subdued);letter-spacing:.01em;opacity:.4;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,.9vw,16px);font-weight:700;text-decoration:none;transition:color .2s,opacity .2s}nav a:hover,nav a:focus-visible{color:var(--text-subdued);opacity:1;outline:none}nav a.active{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--lure-red);-webkit-text-decoration-color:var(--lure-red);-webkit-text-decoration-color:var(--lure-red);text-decoration-color:var(--lure-red);text-underline-offset:7px;text-decoration-thickness:2px}.hero{background:#000;width:100%;position:relative;overflow:hidden}.hero img{width:100%;height:auto;display:block}.hero-analytics-hotspot{z-index:3;color:#0000;background:0 0;width:7.2%;height:9%;text-decoration:none;position:absolute;top:38.5%;left:28.9%}.hero-analytics-hotspot:focus{outline:none}.splash-main{background:#000;min-height:100svh;position:relative}.splash-main .masthead{z-index:10;filter:drop-shadow(0 20px 18px #0000006b);background:linear-gradient(#00000080 0%,#0000003d 66%,#0000 100%);width:100%;position:absolute;top:0;left:0}.hero .hero-eye-blink{z-index:2;opacity:0;pointer-events:none;border-radius:50%;width:5.8594%;height:auto;transition:opacity 45ms ease-in-out;position:absolute;top:25.6859%;left:15.4785%;-webkit-mask-image:radial-gradient(#000 62%,#0000 100%);mask-image:radial-gradient(#000 62%,#0000 100%)}.hero .hero-eye-blink.is-blinking{opacity:1}.social-main{isolation:isolate;background:#000;min-height:100svh;position:relative;overflow:hidden}.social-main .masthead{z-index:2;background:0 0;height:clamp(112px,8.5vw,132px);position:relative}.social-page{background:0 0;place-items:start;min-height:calc(100svh - clamp(112px,8.5vw,132px));padding:0 28px 90px;display:grid}.social-background-video{z-index:-1;object-fit:cover;object-position:center center;opacity:0;filter:brightness(1.22);width:100%;height:100%;animation:.25s ease-out 1s forwards reveal-social-video;position:absolute;inset:0}@keyframes reveal-social-video{to{opacity:.4}}.social-spin-logo{z-index:1;opacity:0;transform-origin:50%;filter:drop-shadow(0 14px 30px #000c);width:clamp(340px,52vw,920px);height:auto;animation:1.35s cubic-bezier(.2,.78,.2,1) 6.23s forwards social-logo-spin-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.08)rotate(-720deg)}@keyframes social-logo-spin-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)rotate(-720deg)}22%{opacity:.85}78%{transform:translate(-50%,-50%)scale(1.08)rotate(18deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.social-links{z-index:2;flex-direction:column;gap:30px;display:flex;position:relative}.social-link{color:var(--text-subdued);opacity:.8;filter:drop-shadow(0 5px 12px #000000d9);align-items:center;gap:18px;font-size:clamp(20px,2vw,34px);font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.social-link:hover,.social-link:focus-visible{opacity:1;outline:none;transform:translateY(-2px)}.social-label{flex-direction:column;gap:4px;display:flex}.social-address{letter-spacing:.035em;opacity:.72;font-size:clamp(10px,.72vw,13px);font-weight:400}.instagram-mark{border:5px solid;border-radius:15px;width:56px;height:56px;display:block;position:relative}.instagram-lens{border:5px solid;border-radius:50%;position:absolute;inset:11px}.instagram-dot{background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.model-mayhem-mark{letter-spacing:-.08em;border:4px solid;border-radius:8px;place-items:center;width:56px;height:56px;font:900 18px/1 Arial,sans-serif;display:grid}.bandmix-mark{letter-spacing:-.06em;border:4px solid;border-radius:50%;place-items:center;width:56px;height:56px;font:900 16px/1 Arial,sans-serif;display:grid}.direct-contact{filter:drop-shadow(0 4px 10px #000000d9);flex-direction:column;gap:7px;margin-top:2px;display:flex}.direct-contact a{color:var(--text-subdued);letter-spacing:.025em;opacity:.72;font-size:clamp(12px,.9vw,15px);font-weight:400;text-decoration:none;transition:opacity .2s}.direct-contact a:hover,.direct-contact a:focus-visible{opacity:1;outline:none}.direct-contact span{font-weight:700}.home-qr{text-align:center;filter:drop-shadow(0 5px 12px #000000d9);width:max-content;margin:8px 0 0}.home-qr a{background:#ffffffeb;padding:8px;transition:background .2s;display:block}.home-qr a:hover,.home-qr a:focus-visible{outline:2px solid var(--lure-red);outline-offset:3px;background:#fff}.home-qr img{width:clamp(112px,8vw,142px);height:auto;display:block}.home-qr figcaption{color:var(--text-subdued);letter-spacing:.035em;margin-top:7px;font-size:11px}.faq-main{background:#000;min-height:100svh;position:relative}.faq-main .masthead{z-index:2;filter:drop-shadow(0 18px 16px #00000059);background:linear-gradient(#00000080 0%,#0003 70%,#0000 100%);width:100%;position:absolute;top:0;left:0}.faq-page{z-index:1;background:0 0;margin-top:clamp(-760px,-40vw,-320px);position:relative}.faq-page:before{content:"";float:right;pointer-events:none;width:58%;height:clamp(320px,40vw,760px)}.faq-hero{aspect-ratio:2048/1244;background:#000;width:100%;height:auto;position:relative;overflow:hidden}.faq-hero img,.faq-hero-shade{width:100%;height:100%;position:absolute;inset:0}.faq-hero img{object-fit:contain;object-position:center;filter:brightness(1.55)contrast(1.03)}.faq-hero-shade{background:linear-gradient(90deg,#0000009e 0%,#0003 68%,#0000 100%)}.faq-hero h1{z-index:1;letter-spacing:-.04em;margin:0;font-size:clamp(44px,6vw,96px);position:absolute;top:clamp(112px,8.5vw,132px);bottom:auto;left:28px}.faq-band{isolation:isolate;background:#000;position:relative}.faq-band:first-child{background:#000000a8}.faq-content{max-width:none;padding:clamp(26px,2.5vw,42px) 28px clamp(32px,3vw,50px)}.faq-group-title{color:var(--text-subdued);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(20px,2vw,30px);font-size:clamp(13px,.9vw,16px)}.faq-entry{padding:0 0 18px}.faq-entry+.faq-entry{border-top:1px solid #ffffff29;padding-top:20px}.faq-entry h3{color:var(--text-subdued);margin:0 0 8px;font-size:clamp(20px,1.7vw,28px)}.faq-entry p{color:var(--text-subdued);max-width:none;margin:0;font-size:clamp(16px,1.08vw,19px);line-height:1.48}.services-main{isolation:isolate;background:#000;min-height:100svh;position:relative;overflow:hidden}.services-main:before{z-index:-1;content:"";background:linear-gradient(90deg,#000 0%,#000000f0 38%,#0000008c 70%,#00000047 100%);position:absolute;inset:0}.services-background{z-index:-2;object-fit:cover;object-position:center top;opacity:.9;width:min(54vw,920px);height:100%;position:absolute;top:0;right:0}.services-main .masthead{z-index:1;background:0 0;height:clamp(112px,8.5vw,132px);position:relative}.services-page{z-index:1;background:0 0;min-height:calc(100svh - clamp(112px,8.5vw,132px));padding:0 28px 90px;position:relative}.services-content{max-width:980px}.services-content h1{letter-spacing:-.035em;margin:0 0 clamp(34px,4vw,64px);font-size:clamp(34px,4.6vw,76px);font-weight:700}.service-entry{border-top:1px solid #ffffff29;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:clamp(28px,5vw,80px);padding:30px 0;display:grid}.service-entry h2{color:var(--text-subdued);margin:0;font-size:clamp(19px,1.55vw,26px);line-height:1.2}.service-entry p{color:var(--text-subdued);margin:0;font-size:clamp(15px,1vw,18px);line-height:1.65}.about-main{background:radial-gradient(circle at 84% 18%,#ff007b1c,#0000 30%),linear-gradient(135deg,#050505 0%,#000 58%,#0b0b0b 100%);min-height:100svh}.about-main .masthead{background:0 0;height:clamp(112px,8.5vw,132px)}.about-page{grid-template-columns:minmax(310px,.92fr) minmax(420px,1.08fr);gap:clamp(60px,9vw,170px);padding:0 28px 110px;display:grid}.about-kicker{color:var(--text-subdued);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:13px;font-weight:700}.about-intro h1{letter-spacing:-.052em;max-width:760px;margin:0;font-size:clamp(42px,5.2vw,86px);line-height:.98}.about-magazines{margin:clamp(52px,6vw,96px) 0 0}.about-magazines img{width:100%;height:auto;display:block;box-shadow:0 24px 70px #0000007a}.about-magazines figcaption{color:var(--text-subdued);letter-spacing:.035em;padding-top:12px;font-size:12px}.about-copy{border-top:1px solid #ffffff2e;max-width:760px;padding-top:40px}.about-copy p{color:var(--text-subdued);margin:0 0 26px;font-size:clamp(16px,1.08vw,19px);line-height:1.65}.about-copy .about-lead{color:var(--text-subdued);font-size:clamp(21px,1.65vw,29px);line-height:1.42}.about-contact{border-bottom:2px solid var(--lure-red);color:var(--text-subdued);opacity:.72;align-items:center;gap:16px;margin-top:18px;padding-bottom:8px;font-size:17px;font-weight:700;text-decoration:none;transition:opacity .2s,gap .2s;display:inline-flex}.about-contact:hover,.about-contact:focus-visible{opacity:1;outline:none;gap:22px}.about-v2-reader{width:min(100%,420px);height:auto;margin-top:clamp(42px,5vw,76px);display:block;box-shadow:0 22px 60px #0000007a}.about-heritage{border-top:1px solid #ffffff1f;padding:20px 28px 130px}.about-heritage-heading{grid-template-columns:minmax(220px,.92fr) minmax(420px,1.08fr);gap:clamp(60px,9vw,170px);padding:70px 0 54px;display:grid}.about-heritage-heading p{color:var(--text-subdued);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:700}.about-heritage-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,66px);line-height:1}.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.2vw,38px);display:grid}.scopes-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,38px);display:grid;position:relative}.scopes-note{z-index:2;background:#000;width:min(39vw,570px);padding:clamp(28px,3.1vw,52px);position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #0000008c}.scopes-note p{color:var(--text-subdued);margin:0;font-size:clamp(14px,.95vw,17px);line-height:1.58}.heritage-grid figure{margin:0}.heritage-grid img{background:#111;width:100%;height:auto;display:block}.heritage-grid figcaption{color:var(--text-subdued);letter-spacing:.035em;padding:12px 2px 4px;font-size:12px}.portfolio-grid{columns:3;background:#000;column-gap:8px;padding:0 8px 8px}.bts-intro{color:var(--text-subdued);background:#000;padding:0 28px 18px}.bts-intro h1{margin:0 0 5px;font-size:clamp(22px,2.2vw,34px);font-weight:400}.bts-intro p{color:var(--text-subdued);margin:0;font-size:clamp(13px,1vw,16px);line-height:1.45}.portfolio-grid button{break-inside:avoid;cursor:zoom-in;background:#111;border:0;width:100%;margin:0 0 8px;padding:0;display:block;position:relative;overflow:hidden}.new-ribbon{z-index:1;background:var(--lure-red);color:var(--text-subdued);letter-spacing:.16em;text-align:center;text-shadow:0 1px 2px #00000073;pointer-events:none;width:104px;padding:5px 0 4px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:11px;right:-28px;transform:rotate(45deg)}.portfolio-grid img{width:100%;height:auto;transition:opacity .2s;display:block}.portfolio-grid button:hover img,.portfolio-grid button:focus-visible img{opacity:.88}.portfolio-grid button:focus-visible{outline:2px solid var(--lure-red);outline-offset:-2px}.lightbox-open{overflow:hidden}.lightbox{z-index:100;cursor:zoom-out;background:#000000f5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:56px 0 0;display:grid;position:fixed;inset:0}.lightbox-frame{grid-column:2;max-width:100vw;max-height:calc(100svh - 56px);position:relative}.lightbox img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:calc(100svh - 56px);display:block}.lightbox-filename{opacity:.2;z-index:2;color:var(--text-subdued);text-overflow:ellipsis;text-shadow:0 1px 3px #000,0 0 8px #000,0 0 14px #000000e6;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);font-size:13px;line-height:1.25;position:absolute;bottom:10px;left:12px;overflow:hidden}.lightbox-close{z-index:101;color:var(--text-subdued);opacity:.2;cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font:300 42px/1 Arial,sans-serif;transition:opacity .2s;position:absolute;top:6px;right:8px}.lightbox-close:hover,.lightbox-close:focus-visible{opacity:.85;outline:none}.lightbox-nav{z-index:101;color:var(--text-subdued);opacity:0;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;min-width:0;height:auto;padding:0;font:300 58px/1 Arial,sans-serif;transition:opacity .2s;display:flex}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox:hover .lightbox-nav{opacity:.2}.lightbox .lightbox-nav:hover,.lightbox .lightbox-nav:focus-visible{opacity:.85;outline:none}@media (width<=820px){.masthead{flex-direction:column;gap:14px;height:auto;min-height:148px;padding:18px 20px 22px}.bts-main .masthead{height:auto;min-height:0}.bts-intro{padding:0 20px 18px}.wordmark{width:120px;height:49px}.lure-logo{width:120px}nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;width:100%;padding-top:0}nav a{font-size:14px}.portfolio-grid{columns:2;gap:5px;padding:0 5px 5px}.portfolio-grid button{margin-bottom:5px}.social-main .masthead{height:auto;min-height:0}.social-page{padding:0 20px 70px}.social-spin-logo{width:min(78vw,540px);top:62%}.faq-hero{min-height:0}.faq-page{margin-top:0}.faq-page:before{display:none}.faq-content{padding:28px 20px 38px}.faq-hero h1{top:158px;left:20px}.services-main .masthead{height:auto;min-height:0}.services-page{padding:0 20px 70px}.service-entry{grid-template-columns:1fr;gap:12px}.services-background{opacity:.46;width:100%}.services-main:before{background:#000000bd}.about-main .masthead{height:auto;min-height:0}.about-page{grid-template-columns:1fr;gap:48px;padding:0 20px 90px}.about-heritage{padding-left:20px;padding-right:20px}.about-copy{padding-top:30px}.about-heritage-heading{grid-template-columns:1fr;gap:16px;padding-top:48px}}@media (width<=480px){.portfolio-grid{columns:1}.heritage-grid,.scopes-pair{grid-template-columns:1fr}.scopes-note{grid-row:2;width:auto;position:static;transform:none}}

.lure-logo{filter:drop-shadow(0 3px 5px rgba(0,0,0,.6))}

/* Stable navigation gutters shared by Portfolio and BTS. */
.lightbox{grid-template-columns:clamp(44px,5vw,80px) minmax(0,1fr) clamp(44px,5vw,80px)}
.lightbox-frame{justify-self:center;min-width:0;max-width:100%}
.lightbox img{max-width:100%}
.lightbox-nav{width:100%;min-height:44px}
@media(hover:none){.lightbox .lightbox-nav{opacity:.65}}

.admin-access-link{position:fixed;z-index:40;bottom:12px;right:100px;color:var(--text-subdued)!important;opacity:.4;font-size:clamp(14px,.9vw,16px);font-weight:700;letter-spacing:.01em;text-decoration:none;transition:opacity .2s ease}
.admin-access-link:hover,.admin-access-link:focus-visible{opacity:1}

/* Stronger shadows for all eleven shared navigation links. */
nav a,.archive-access-link,.admin-access-link,.starlight-access-link{text-shadow:0 2px 3px #000,0 3px 8px #000,0 0 12px rgba(0,0,0,.9)}

/* Keep the logo and navigation in matching positions on every page. */
@media (min-width:821px){.masthead.masthead{gap:clamp(14px,2vw,37px);padding-top:clamp(21px,2vw,31px);padding-left:clamp(20px,1.6vw,30px);padding-right:clamp(20px,1.6vw,30px)}}
@media (max-width:820px){.masthead.masthead{gap:14px;padding-top:18px;padding-left:20px;padding-right:20px}}

/* A clear navy-and-gold return control, set above the bottom navigation. */
.gallery-top{position:fixed;left:0;right:0;width:max-content;margin:0 auto;bottom:calc(48px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:2px solid #c8bc94;border-radius:999px;background:linear-gradient(145deg,#26323b,#101c2d);color:#c8bc94!important;-webkit-text-fill-color:currentColor!important;font:600 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.025em;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff25;filter:drop-shadow(2px 4px 2px #000) drop-shadow(4px 8px 5px rgba(0,0,0,.9));transition:background-color .18s,border-color .18s,color .18s;-webkit-tap-highlight-color:transparent}
.gallery-top svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-top:hover,.gallery-top:focus-visible{background:linear-gradient(145deg,#364650,#192c42);border-color:#eee0b8;color:#eee0b8!important}
.gallery-top:focus-visible{outline:2px solid #fff;outline-offset:4px}
.gallery-top:active{background:linear-gradient(145deg,#26323b,#101c2d)}
@media(prefers-reduced-motion:reduce){.gallery-top{transition:none}}
.gallery-top[hidden],.lightbox-open .gallery-top{display:none}

/* Airplane artwork stays behind the shared Model Schedule label. */
nav a[href="/schedule"]{position:relative}
nav a[href="/schedule"]::before{content:"";position:absolute;width:118px;height:55px;left:-40px;bottom:-3px;background:url("/media/1LUjGu1WgUkN_C_glqdV85E-_s0aj2Iw0") center/contain no-repeat;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 3px 3px #000)}
@media(max-width:820px){nav a[href="/schedule"]::before{width:82px;height:38px;left:-23px;bottom:0}}

/* Keep the artwork opaque independently of the muted menu label. */
nav a[href="/schedule"]{opacity:1}
nav a[href="/schedule"] .schedule-nav-label{position:relative;z-index:1;opacity:.4;transition:opacity .2s}
nav a[href="/schedule"]:hover .schedule-nav-label,nav a[href="/schedule"]:focus-visible .schedule-nav-label,nav a[href="/schedule"].active .schedule-nav-label{opacity:1}

.starlight-access-link{position:fixed;z-index:40;bottom:12px;right:100px;color:var(--text-subdued)!important;opacity:.4;font-size:clamp(14px,.9vw,16px);font-weight:700;letter-spacing:.01em;text-decoration:none;transition:opacity .2s ease}
.starlight-access-link:hover,.starlight-access-link:focus-visible{opacity:1}


/* Shared gold close artwork for expanded gallery images. */
.lightbox-close{opacity:.85;border-radius:50%}
.lightbox-close img{display:block;width:100%;height:100%;object-fit:contain}
.lightbox-close:hover{opacity:1;filter:brightness(1.18)}
.lightbox-close:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:4px}
.archive-contact-sheet{width:min(1180px,100%);padding-top:4px}.archive-contact-heading{display:flex;align-items:flex-start;gap:24px;margin-bottom:18px}.archive-contact-heading .archive-back{margin-top:12px}.archive-contact-heading h2{margin:0;font-size:clamp(30px,3vw,48px);font-weight:400}.archive-contact-heading p{color:var(--text-subdued);margin:6px 0 0;font-size:14px}.archive-contact-heading p span{color:var(--text-subdued);margin-left:10px}.archive-contact-viewer{display:grid;grid-template-columns:clamp(36px,4vw,64px) minmax(0,1fr) clamp(36px,4vw,64px);align-items:center;gap:10px}.archive-sheet-link{grid-column:2;display:block;background:#fff;box-shadow:0 18px 55px #0008;transition:transform .2s,filter .2s}.archive-sheet-link:hover,.archive-sheet-link:focus-visible{filter:brightness(1.07);transform:scale(1.005);outline:2px solid var(--lure-red);outline-offset:4px}.archive-sheet-link img{width:100%;height:auto;display:block}.archive-sheet-nav{color:var(--text-subdued)!important;background:transparent;border:0;cursor:pointer;font:300 clamp(42px,5vw,70px)/1 Arial,sans-serif;padding:0;transition:color .2s}.archive-sheet-nav:hover,.archive-sheet-nav:focus-visible{color:var(--text-subdued)!important;outline:none}.archive-sheet-prev{grid-column:1}.archive-sheet-next{grid-column:3}.archive-sheet-instruction{color:var(--text-subdued);text-align:center;margin:14px 0 0;font-size:13px}@media(max-width:820px){.archive-contact-heading{gap:14px}.archive-contact-viewer{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}}
.archive-contact-heading h2,
.archive-contact-heading p {
  color: var(--text-subdued) !important;
}

.archive-title-group {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 14px;
  margin-top: 13px;
}

.archive-title-group .archive-banner-title {
  margin: 0;
}

.archive-banner-title a {
  transition: color .18s ease, text-shadow .18s ease;
}

.archive-banner-title a:hover,
.archive-banner-title a:focus-visible {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued);
  text-shadow: 0 0 14px #ffffff80, 0 0 28px #ffffff30;
}

.archive-title-group > p {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
  opacity: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}

.archive-model-list button,
.archive-general-items a {
  color: var(--text-subdued) !important;
  opacity: 1;
  padding: 3px 7px;
  margin-left: -7px;
  border-left: 2px solid transparent;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.archive-model-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(82px, 1fr));
  gap: 4px 18px;
  transform: translateY(17px);
}

.archive-masthead {
  position: relative;
}

.archive-main {
  isolation: isolate;
  position: relative;
}

.archive-main::before,
.archive-main::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.archive-main::before {
  z-index: -2;
  top: 0;
  right: auto;
  width: 58vw;
  background: url("/media/12iIqXUa4gmayM-fea4pWS10Nbh5zsliX") left top / cover no-repeat;
  opacity: .42;
}

.archive-main::after {
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 26, 51, .42) 0%, rgba(7, 26, 51, .68) 52%, #071a33 72%);
}

.archive-main:has(.archive-contact-sheet)::before {
  display: none;
}

.archive-directory-inline {
  position: absolute;
  top: 21px;
  right: 28px;
  margin-top: 0 !important;
}

.archive-main:has(.archive-contact-sheet) .archive-directory-inline {
  display: none;
}

.archive-model-list h2 {
  grid-column: 1 / -1;
}

.archive-password h2 {
  color: var(--text-subdued) !important;
}

.archive-back {
  border: 1px solid transparent;
  padding: 7px 10px;
  margin-left: -10px;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.archive-back:hover,
.archive-back:focus-visible {
  color: var(--text-subdued) !important;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .55);
  outline: none;
}

.archive-access-link {
  color: var(--text-subdued) !important;
  opacity: .4;
  letter-spacing: .01em;
  text-transform: none;
  font-size: clamp(14px, .9vw, 16px);
  font-weight: 700;
  transition: color .2s ease, opacity .2s ease;
}

.archive-access-link:hover,
.archive-access-link:focus-visible {
  color: var(--text-subdued) !important;
  opacity: 1;
  outline: none;
}

.services-content > h1 {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
}

.service-entry > p {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
}

nav a.active,
nav a:hover,
nav a:focus-visible {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
  opacity: 1 !important;
}

.faq-hero h1,
.faq-group-title {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
}

.faq-entry p {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
}

.faq-page {
  margin-top: clamp(-900px, -48vw, -380px) !important;
}

.faq-page::before {
  display: none !important;
}

.faq-hero {
  aspect-ratio: 2048 / 1244 !important;
  height: auto !important;
}

.faq-hero img {
  object-fit: contain !important;
}

.social-main .social-background-video {
  animation: .25s ease-out 0s forwards reveal-social-video !important;
}

.faq-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(38px, 5vw, 90px);
}

.faq-band:first-child {
  background: transparent !important;
}

.faq-band:first-child .faq-content {
  width: 42%;
  grid-template-columns: 1fr;
}

.faq-group-title {
  grid-column: 1 / -1;
}

.faq-entry,
.faq-entry + .faq-entry {
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 20px 0 22px;
}

@media (max-width: 820px) {
  .faq-page {
    margin-top: 0 !important;
  }

  .faq-content {
    grid-template-columns: 1fr;
  }

  .faq-band:first-child .faq-content {
    width: 100%;
  }
}

.about-kicker,
.about-copy p {
  color: var(--text-subdued) !important;
  -webkit-text-fill-color: var(--text-subdued) !important;
}

.about-intro h1,
.about-copy .about-lead {
  color: #b9e6ff !important;
  -webkit-text-fill-color: #b9e6ff !important;
}

.about-heritage,
.about-contact {
  display: none !important;
}

.about-main {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.about-background,
.about-background-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-background {
  z-index: -2;
  object-fit: cover;
  object-position: center;
  opacity: .72;
}

.about-background-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(7,26,51,.96) 0%, rgba(7,26,51,.88) 46%, rgba(7,26,51,.58) 100%);
}

.about-main .masthead,
.about-page {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.home-qr {
  display: none !important;
}

.archive-model-list button:hover,
.archive-model-list button:focus-visible,
.archive-general-items a:hover,
.archive-general-items a:focus-visible {
  color: var(--text-subdued) !important;
  background: rgba(255, 0, 123, .2);
  border-left-color: var(--lure-red);
  outline: none;
  text-decoration: none;
}

@media (max-width: 820px) {
  .archive-directory-inline {
    position: static;
  }

  .archive-model-list {
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    transform: none;
  }
}

/* Keep browsing controls steady regardless of contact-sheet row count. */
.archive-contact-viewer {
  position: relative;
  container-type: inline-size;
}

.archive-contact-viewer .archive-sheet-nav {
  position: absolute;
  grid-area: auto;
  top: calc((100cqw - 2 * clamp(36px, 4vw, 64px) - 20px) * 2 / 9);
  transform: translateY(-50%);
  width: clamp(36px, 4vw, 64px);
}

.archive-contact-viewer .archive-sheet-prev {
  left: 0;
}

.archive-contact-viewer .archive-sheet-next {
  right: 0;
}

@media (max-width: 820px) {
  .archive-contact-viewer .archive-sheet-nav {
    width: 30px;
    top: calc((100cqw - 68px) * 2 / 9);
  }
}

/* Shoot date progression stays aligned with the contact sheet. */
.archive-contact-heading { align-items: flex-end; }
.archive-shoot-title { flex: 0 0 auto; min-width: 180px; }
.archive-timeline { display: flex; flex-wrap: nowrap; width: auto; padding-top: 0; align-items: flex-end; gap: 18px; flex: 1 1 0; min-width: 0; max-width: 720px; margin-left: auto; padding-bottom: 2px; }
.archive-timeline-calendar { flex: 1; min-width: 0; }
.archive-months { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 0; }
.archive-timeline .archive-month { display: block; min-width: 0; padding: 8px 0 10px; border: 0; border-radius: 3px; background: transparent; color: #b9e6ff!important; font: 600 14px/1 Arial,Helvetica,sans-serif; letter-spacing: .02em; text-align: center; text-transform: uppercase; cursor: pointer; }
.archive-timeline .archive-month:disabled { color: #7892aa!important; cursor: default; }
.archive-timeline .archive-month.is-current { color: #a6f4b0!important; }
.archive-timeline .archive-month:not(:disabled):hover { color: var(--text-subdued)!important; background: #ffffff12; }
.archive-timeline .archive-month:focus-visible { outline: 2px solid #b9e6ff; outline-offset: -2px; }
.archive-date-track { position: relative; height: 12px; border-radius: 3px; background: #4276ba; box-shadow: inset 0 0 0 1px #b9e6ff24; }
.archive-date-track::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(to right,transparent 0,transparent calc(8.333333% - 1px),#071a3366 calc(8.333333% - 1px),#071a3366 8.333333%); pointer-events: none; }
.archive-date-fill { display: block; width: var(--date-progress); height: 100%; border-radius: 3px 0 0 3px; background: #a6f4b0; }
.archive-date-marker { position: absolute; z-index: 1; left: var(--date-progress); top: -3px; bottom: -3px; width: 2px; background: #e5ffea; transform: translateX(-1px); box-shadow: 0 0 7px #a6f4b055; }
.archive-timeline-year { flex: none; padding-bottom: 0; color: #b9e6ff; font: 600 18px/1 Arial,Helvetica,sans-serif; letter-spacing: .06em; }
@media(max-width:1100px) {
  .archive-contact-heading { flex-wrap: wrap; gap: 14px; }
  .archive-timeline { flex-basis: 100%; max-width: none; }
}
@media(max-width:620px) {
  .archive-timeline { gap: 10px; flex-wrap: wrap; }
  .archive-timeline-calendar { flex: 1 0 100%; order: 2; }
  .archive-timeline-year { order: 1; margin-left: auto; font-size: 16px; }
  .archive-months { grid-template-columns: repeat(12,minmax(30px,1fr)); }
  .archive-timeline-calendar { overflow-x: auto; padding: 3px 0 6px; }
  .archive-date-track { min-width: 360px; }
  .archive-timeline .archive-month { min-height: 44px; font-size: 14px; letter-spacing: 0; }
}

/* Preserve contact-sheet presentation on the folder-opening button. */
button.archive-sheet-link { width:100%; padding:0; border:0; border-radius:0; cursor:pointer; }

/* Model archive access colors; all current models require a password. */
.archive-model-list button[data-access="password"] { color: #f2a6a6 !important; }
.archive-model-list button[data-access="public"] { color: #afe0b5 !important; }

/* Center the sheet independently of the smaller video invitation. */
.archive-shell:has(.archive-contact-sheet){padding-left:28px;padding-right:28px}
.archive-contact-sheet{margin-left:auto;margin-right:auto}
.archive-contact-sheet.archive-has-feature{position:relative;width:min(1180px,100%);display:block}
.archive-feature{position:absolute;left:calc(100% + 24px);top:50%;transform:translateY(-50%);width:min(280px,calc((100vw - 1180px)/2 - 36px))}
.archive-feature a{display:block;position:relative;width:100%;aspect-ratio:400/290;text-decoration:none}
.archive-feature img{display:block;width:65%;max-width:none;height:auto;margin-left:5.75%}
.archive-feature .archive-feature-caption{position:absolute;left:25.75%;top:32%;width:68.5%;height:auto;margin-left:0}
.archive-feature a:hover img{filter:brightness(1.12)}
.archive-feature a:focus-visible{outline:2px solid #ff0080;outline-offset:5px}
@media(max-width:1500px){
.archive-feature{position:static;width:260px;max-width:100%;margin:24px auto;transform:none}
}
@media(max-width:820px){
.archive-shell:has(.archive-contact-sheet){padding-left:20px;padding-right:20px}
}

/* Highlight every month with an available shoot throughout the archive. */
.archive-timeline .archive-month:not(:disabled){color:var(--text-subdued)!important;font-weight:700;background:#b9e6ff18;text-shadow:0 0 8px #b9e6ff55}
.archive-timeline .archive-month.is-current{color:#baffc3!important;background:#a6f4b026;text-shadow:0 0 8px #a6f4b066}
.archive-timeline .archive-month:not(:disabled):hover{background:#b9e6ff30}

/* Return control beside the upper-right corner of every contact sheet. */
.archive-contact-heading{position:relative}
.archive-close{position:absolute;right:8px;bottom:-7px;display:block;width:54px;height:54px;border-radius:50%;z-index:2;transition:filter .18s ease,transform .18s ease}
.archive-close img{display:block;width:100%;height:100%;object-fit:contain}
.archive-close:hover{filter:brightness(1.18);transform:scale(1.06)}
.archive-close:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:820px){.archive-close{right:0;bottom:-7px;width:32px;height:32px}}

.archive-password-row{display:flex;align-items:center;gap:12px;width:100%;max-width:364px}
.archive-password-row #archive-password{flex:1 1 290px;min-width:0;width:0;box-sizing:border-box}
.archive-password-close{display:block;flex:0 0 60px;width:60px;height:60px;border-radius:50%;transition:filter .18s ease,transform .18s ease}
.archive-password-close img{display:block;width:100%;height:100%;object-fit:contain}
.archive-password-close:hover{filter:brightness(1.18);transform:scale(1.06)}
.archive-password-close:focus-visible{outline:2px solid #fff;outline-offset:4px}

.archive-shoot-title .archive-shoot-subtitle{display:inline-block;margin-left:.5em;font-size:.5em;font-weight:400;white-space:nowrap;vertical-align:baseline}


/* Three fixed year rows, with empty positions preserved. */
.archive-timeline-year{display:grid;grid-template-rows:repeat(3,20px);align-items:center;padding:0;gap:0}
.archive-timeline .archive-year{display:block;border:0;background:transparent;padding:0 2px;color:#8fc5ef!important;font:600 18px/20px Arial,Helvetica,sans-serif;letter-spacing:.02em;cursor:pointer;text-align:left}
.archive-timeline .archive-year.is-current{color:var(--text-subdued)!important}
.archive-timeline .archive-year:hover{color:var(--text-subdued)!important;text-shadow:0 0 8px #b9e6ff70}
.archive-timeline .archive-year:focus-visible{outline:2px solid #b9e6ff;outline-offset:2px}
/* Shared white text matches the Feature date: #bec2c8 at 85% opacity. */
:root{
  --text-subdued:rgba(190,194,200,.85);
  --text-shadow-standard:0 2px 2px #000,0 4px 7px #000,0 0 12px rgba(0,0,0,.9);
}

/* Use the approved description shadow for all site text, including page-specific controls. */
body,body *,body::before,body::after,body *::before,body *::after,
body input::placeholder,body textarea::placeholder{
  text-shadow:var(--text-shadow-standard)!important;
}

/* Keep text crisp within the light-colored Prints panel. */
.prints-main .prints-grid{--text-shadow-standard:none}

/* Readable navigation with the existing bright current-page treatment. */
nav a { opacity: .68; }
nav a.active, nav a:hover, nav a:focus-visible { opacity: 1; }
nav a[href="/schedule"] { opacity: 1; }
nav a[href="/schedule"] .schedule-nav-label { opacity: .68; }
nav a[href="/schedule"].active .schedule-nav-label,
nav a[href="/schedule"]:hover .schedule-nav-label,
nav a[href="/schedule"]:focus-visible .schedule-nav-label { opacity: 1; }
nav a:focus-visible { outline: 2px solid #b9e6ff; outline-offset: 5px; border-radius: 2px; }
.lightbox button:focus-visible { outline: 2px solid #b9e6ff; outline-offset: -3px; opacity: 1; }

/* Keep the FAQ header clear of a full-width gradient and shadow. */
.faq-main .masthead { background: none; filter: none; }

/* Anchor the first FAQ section below the title at every desktop width. */
.faq-hero h1 { line-height: 1.1; }
@media (min-width: 821px) {
  .faq-main .faq-page {
    margin-top: calc(clamp(112px,8.5vw,132px) + clamp(48.4px,6.6vw,105.6px) + 24px - 60.7421875vw) !important;
  }
}
@media (max-width: 820px) {
  .faq-main .masthead { position: relative; }
  .faq-main .faq-hero h1 { top: 20px; }
}

/* Make direct inquiries easy to find and comfortable to tap. */
.direct-contact { margin-top: 16px; gap: 4px; }
.direct-contact a { font-size: clamp(16px,1.2vw,18px); opacity: .95; min-height: 44px; display: flex; align-items: center; gap: .35em; flex-wrap: wrap; overflow-wrap: anywhere; }
.direct-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
.direct-contact a:focus-visible { outline: 2px solid #b9e6ff; outline-offset: 4px; }
.services-inquiry { margin-top: 24px; }
.services-inquiry a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #b9e6ff; font-size: 17px; font-weight: 700; text-decoration: none; border-bottom: 2px solid #ff007f; }
.services-inquiry a:hover { color: var(--text-subdued); }
.services-inquiry a:focus-visible { outline: 2px solid #b9e6ff; outline-offset: 5px; }

/* Use the control gold for section dividers throughout the site. */
.services-content .service-entry,
.faq-content .faq-entry { border-top: 2px solid var(--control-gold); box-shadow: inset 0 1px 0 rgba(0,0,0,.9); }
.about-copy,
.about-heritage { border-top-color: var(--control-gold); }
.archive-list-button { border-bottom-color: var(--control-gold); }
.faq-content .faq-entry { padding-top: 20px; }

/* Keep the film navigation controls steady. */
.theater-controls .theater-count { margin: 0; }
.theater-controls .theater-browse { flex-shrink: 0; }

/* An entrance form that belongs beside the existing neon sign. */
.starlight-main .starlight-entrance .archive-panel.starlight-login { width: 220px; max-width: calc(100vw - 40px); }
.starlight-main .starlight-entrance .archive-panel.starlight-login form { gap: 10px; }
.starlight-main .starlight-entrance .archive-panel.starlight-login form #theater-password {
  width: 100%; max-width: 100%; min-height: 44px; height: 44px; padding: 10px 12px;
  font: 16px Arial,sans-serif; letter-spacing: .12em; color: var(--text-subdued); border: 1px solid #78bdff;
  border-radius: 5px; background: #071a33; box-shadow: inset 0 1px 5px #0006,0 0 10px #78bdff24;
}
.starlight-main .starlight-entrance .archive-panel.starlight-login form .archive-submit {
  min-height: 44px; padding: 10px 24px; margin: 0; font: 700 16px Arial,sans-serif; letter-spacing: .04em;
  color: var(--text-subdued) !important; border: 1px solid #ff72b8; border-radius: 5px;
  background: #74113f; box-shadow: 0 0 12px #ff007f28; cursor: pointer;
}
.starlight-main .starlight-entrance .archive-panel.starlight-login form .archive-submit:hover { background: #96164f; }
.starlight-main .starlight-entrance .archive-panel.starlight-login form :is(input,button):focus-visible { outline: 2px solid #b9e6ff; outline-offset: 4px; }
@media (max-width: 820px) {
  .starlight-main:has(#theater-password) .masthead { height: auto; }
  .starlight-main:has(#theater-password) .archive-shell.archive-shell { position: relative; top: auto; left: auto; right: auto; overflow: visible; }
  .starlight-main .starlight-entrance { display: flex; flex-direction: column; }
  .starlight-main .starlight-entrance .archive-panel.starlight-login { position: relative; top: auto; left: auto; width: min(320px,calc(100% - 40px)); margin: 12px 20px 24px; order: -1; }
  .starlight-main .starlight-sign { margin-top: 0; }
  .starlight-main .starlight-login [role=alert] { position: static; width: 100%; margin: 0 0 10px; }
}

/* Reuse the Starlight gold arrows for every image/film navigation control. */
.archive-contact-viewer .archive-sheet-nav:not([hidden]) { display: flex; align-items: center; justify-content: center; height: 44px; }
.archive-sheet-nav .browse-arrow,
.lightbox .lightbox-nav .browse-arrow { display: block; width: 40px; height: 40px; max-width: 100%; max-height: 40px; object-fit: contain; pointer-events: none; transition: filter .2s; }
.archive-sheet-nav .browse-arrow { opacity: .8; }
.archive-sheet-nav:hover .browse-arrow,
.archive-sheet-nav:focus-visible .browse-arrow { opacity: 1; filter: brightness(1.3); }
.lightbox-nav:hover .browse-arrow,
.lightbox-nav:focus-visible .browse-arrow { filter: brightness(1.3); }

.about-contact .about-contact-arrow { display: inline-block; width: 22px; height: 22px; object-fit: contain; vertical-align: middle; }

/* Cast gold controls' shadows separately from their artwork's hover brightness. */
body :is(.theater-browse,.archive-sheet-nav,.lightbox-nav,.lightbox-close,.archive-close,.archive-password-close,.release-close,.about-contact-arrow),
body :is(.theater-browse,.archive-sheet-nav,.lightbox-nav,.lightbox-close,.archive-close,.archive-password-close,.release-close,.about-contact-arrow):is(:hover,:focus-visible){filter:drop-shadow(2px 4px 2px #000) drop-shadow(4px 8px 5px rgba(0,0,0,.9))}
body :is(.lightbox-close,.archive-close,.archive-password-close,.release-close):is(:hover,:focus-visible)>img{filter:brightness(1.18)}

/* Full-strength gallery arrows when revealed, including touch screens. */
.lightbox:hover .lightbox-nav,
.lightbox .lightbox-nav:hover,
.lightbox .lightbox-nav:focus-visible { opacity: 1; }
@media (hover: none), (pointer: coarse) {
  .lightbox .lightbox-nav { opacity: 1; }
}

/* Expanded photos form a native vertical scroll, without snapping or swaps. */
.lightbox.lightbox-scroll {
  display: block; height: 100%; padding: 0; overflow-x: hidden; overflow-y: auto;
  overscroll-behavior: contain; scroll-behavior: auto; scroll-snap-type: none;
  overflow-anchor: none; scrollbar-width: thin;
}
.lightbox-scroll .lightbox-slide {
  display: flex; align-items: center; justify-content: center; position: relative;
  width: 100%; height: 100%; padding: 12px clamp(44px,5vw,80px); box-sizing: border-box;
}
.lightbox-scroll .lightbox-frame { max-width: 100%; max-height: 100%; }
.lightbox-scroll .lightbox-photo { max-width: 100%; max-height: calc(100dvh - 24px); width: auto; height: auto; }
.lightbox-scroll .lightbox-nav {
  position: fixed; top: 50%; transform: translateY(-50%); width: clamp(44px,5vw,80px);
}
.lightbox-scroll .lightbox-prev { left: 0; }
.lightbox-scroll .lightbox-next { right: 0; }
.lightbox-scroll .lightbox-nav[aria-disabled="true"] { opacity: .2; cursor: default; }

/* Archive entrance: title, public General items, protected Models. */
.archive-general { display: none; }
.archive-model-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 18px; }
.archive-model-heading h2 { margin: 0; color: #b9e6ff!important; font-size: 38px; font-weight: 400; }
.archive-model-heading p { margin: 0; color: var(--text-subdued)!important; font-size: 18px; font-weight: 600; }
.archive-directory-layout.archive-opening { grid-template-columns: 24% 36% 40%; grid-template-rows: 1fr; gap: 0; padding: 12px 10px 20px; margin-top: -55px; min-height: calc(100svh - 165px); }
.archive-directory-layout.archive-opening .archive-title-group { grid-column: 1; grid-row: 1; margin: 0; }
.archive-directory-layout.archive-opening .archive-general,
.archive-directory-layout.archive-opening .archive-directory-inline { display: block; grid-row: 1; box-sizing: border-box; min-width: 0; height: 100%; padding: 0 18px; border-left: 1px solid var(--control-gold); }
.archive-directory-layout.archive-opening .archive-general { grid-column: 2; }
.archive-directory-layout.archive-opening .archive-directory-inline { grid-column: 3; width: auto; }
.archive-directory-layout.archive-opening .archive-shell { display: none; }
.archive-general h2 { margin: 0 0 16px; font-size: clamp(36px,3vw,48px); line-height: 1.15; font-weight: 400; }
.archive-general-items p { margin: 0; color: var(--text-subdued)!important; font-size: 18px; font-weight: 600; }
.archive-general-items { display: grid; gap: 12px; }
.archive-general-items a { color: var(--text-subdued); font-size: 20px; text-decoration: none; }
.archive-general-items a:hover { color: #b9e6ff; text-decoration: underline; }
.archive-general-items a:focus-visible { outline: 2px solid #b9e6ff; outline-offset: 4px; }
.archive-directory-layout.archive-opening .archive-model-list { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px 14px; }
.archive-directory-layout.archive-opening .archive-model-list button { font-size: clamp(16px,1.08vw,20px); text-align: left; }
@media(max-width:1250px) {
 .archive-directory-layout.archive-opening { grid-template-columns: 24% 30% 46%; }
 .archive-directory-layout.archive-opening .archive-model-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px) {
 .archive-directory-layout.archive-opening { margin-top: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 24px; padding: 12px 20px 40px; min-height: 0; }
 .archive-directory-layout.archive-opening .archive-title-group { grid-column: 1; grid-row: 1; }
 .archive-directory-layout.archive-opening .archive-general { grid-column: 1; grid-row: 2; }
 .archive-directory-layout.archive-opening .archive-directory-inline { grid-column: 1; grid-row: 3; }
 .archive-directory-layout.archive-opening .archive-general,.archive-directory-layout.archive-opening .archive-directory-inline { height: auto; padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--control-gold); }
 .archive-model-heading h2 { font-size: 32px; }
 .archive-model-heading p { font-size: 16px; }
}

.archive-directory-layout.archive-opening .archive-banner-title,
.archive-directory-layout.archive-opening .archive-general h2,
.archive-directory-layout.archive-opening .archive-model-heading h2 {
  margin-top: 0;
  font-size: clamp(34px,2.55vw,48px);
  line-height: 1.15;
}
.archive-directory-layout.archive-opening .archive-model-heading { margin-top: 0; }

/* Keep the entrance columns in place while entering a model password. */
.archive-directory-layout.archive-opening.archive-password-open .archive-shell {
 display: block; grid-column: 1; grid-row: 1; align-self: start;
 margin: 112px 20px 0 0; padding: 0; min-width: 0; min-height: 0;
}
.archive-directory-layout.archive-opening.archive-password-open .archive-password { width: 100%; max-width: 320px; }
.archive-directory-layout.archive-opening.archive-password-open .archive-password form,
.archive-directory-layout.archive-opening.archive-password-open .archive-password input { max-width: 100%; box-sizing: border-box; }
@media(max-width:820px) {
 .archive-directory-layout.archive-opening.archive-password-open .archive-shell { grid-column: 1; grid-row: 2; margin: 0; }
 .archive-directory-layout.archive-opening.archive-password-open .archive-general { grid-row: 3; }
 .archive-directory-layout.archive-opening.archive-password-open .archive-directory-inline { grid-row: 4; }
}

.archive-contact-heading .archive-shoot-title { max-width: 100%; flex-shrink: 1; overflow-wrap: break-word; }

/* Keep the Archive label anchored consistently across entry and sheet views. */
.archive-directory-layout:not(.archive-opening) { margin-top: -55px; padding: 12px 10px 40px; }
.archive-directory-layout:not(.archive-opening) .archive-title-group { margin: 0; }
.archive-directory-layout:not(.archive-opening) .archive-banner-title { margin: 0; font-size: clamp(34px,2.55vw,48px); line-height: 1.15; }
.archive-directory-layout:not(.archive-opening):has(.archive-contact-sheet) .archive-shell { margin-top: 0; min-width: 0; }
.archive-contact-sheet .archive-contact-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(480px,1.35fr); align-items: end; gap: 24px; }
.archive-contact-sheet .archive-contact-heading .archive-shoot-title { min-width: 0; max-width: 100%; }
.archive-contact-sheet .archive-shoot-title h2 { overflow-wrap: break-word; }
.archive-contact-sheet .archive-timeline { width: 100%; min-width: 0; max-width: none; margin-left: 0; }
.archive-contact-sheet .archive-months { grid-template-columns: repeat(12,minmax(30px,1fr)); }
.archive-contact-sheet .archive-timeline-calendar { min-width: 0; overflow-x: auto; padding-block: 3px; }
.archive-contact-sheet .archive-date-track { min-width: 360px; }
@media(max-width:1450px) {
 .archive-directory-layout:not(.archive-opening):has(.archive-contact-sheet) .archive-shell { grid-row: 2; }
}
@media(max-width:1100px) {
 .archive-contact-sheet .archive-contact-heading { grid-template-columns: minmax(0,1fr); gap: 14px; }
}
@media(max-width:820px) {
 .archive-directory-layout:not(.archive-opening) { margin-top: 0; padding: 12px 20px 40px; }
}

.archive-contact-sheet .archive-contact-heading { grid-template-columns: minmax(0,1fr); gap: 12px; }
.archive-contact-sheet .archive-shoot-title h2 { white-space: nowrap; font-size: clamp(14px,2.8vw,40px); }
.archive-contact-sheet .archive-timeline { max-width: 720px; justify-self: end; }

/* Keep every shoot date beside its timeline beneath the full-width title. */
.archive-contact-sheet .archive-contact-heading { grid-template-columns: auto minmax(0,1fr); gap: 4px 24px; }
.archive-contact-sheet .archive-shoot-title { display: contents; }
.archive-contact-sheet .archive-shoot-title h2 { grid-column: 1 / -1; grid-row: 1; }
.archive-contact-sheet .archive-shoot-title p { grid-column: 1; grid-row: 2; margin: 0; padding-bottom: 3px; line-height: 18px; }
.archive-contact-sheet .archive-timeline { grid-column: 2; grid-row: 2; }
@media(max-width:620px) {
 .archive-contact-sheet .archive-contact-heading { grid-template-columns: minmax(0,1fr); gap: 4px; }
 .archive-contact-sheet .archive-timeline { grid-column: 1; grid-row: 3; }
}

/* The full-width contact-sheet shell must not intercept the Archive heading. */
.archive-directory-layout .archive-title-group { position: relative; z-index: 2; align-self: start; justify-self: start; }
.archive-directory-layout .archive-banner-title a { position: relative; display: inline-block; pointer-events: auto; }


/* Feature banner centered above Films, matching the supplied menu mockup. */
nav a[href="/theater"]{position:relative;opacity:1}
nav a[href="/theater"] .feature-nav-banner{position:absolute;left:50%;bottom:calc(100% - 2px);transform:translateX(-50%);width:105px;height:36px;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px #000)}
nav a[href="/theater"] .films-nav-label{position:relative;z-index:1;color:inherit;opacity:1;transition:color .2s}
nav a[href="/theater"]:hover .films-nav-label,nav a[href="/theater"]:focus-visible .films-nav-label,nav a[href="/theater"].active .films-nav-label{color:inherit;opacity:1}
@media(max-width:820px){nav a[href="/theater"] .feature-nav-banner{position:static;display:inline-block;vertical-align:middle;transform:none;width:63px;height:auto;margin-right:4px}}

/* Center the supplied five-star arch above the Starlight footer label. */
body .starlight-access-link{isolation:isolate}
body .starlight-access-link::before{content:"";position:absolute;z-index:-1;pointer-events:auto;cursor:pointer;left:50%;bottom:calc(100% - .35em);width:7em;aspect-ratio:243 / 76;transform:translateX(-50%);background:url("/page-media/starlight-stars-0cc502a511a2.png") center/contain no-repeat}


/* Center the supplied archive box above the footer label; both activate the link. */
body .archive-access-link{isolation:isolate}
body .archive-access-link::before{content:"";position:absolute;z-index:-1;pointer-events:auto;cursor:pointer;left:50%;bottom:calc(100% + 4px);width:2.15em;height:2.01em;transform:translateX(-50%);background:url("/page-media/archive-box-20261017.png") center/contain no-repeat}

/* Portfolio and Older Favorites share the same gallery and introduction. */
.portfolio-main .bts-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding-right:8px}
.portfolio-main .bts-intro h1,.portfolio-main .bts-intro p{grid-column:1}
.portfolio-current-label{font:700 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.01em;white-space:nowrap}
.portfolio-gallery-link{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end;display:inline-flex;align-items:center;min-height:44px;margin:0;color:#b9e6ff;opacity:.68;font:700 clamp(14px,.9vw,16px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-decoration:none;text-shadow:0 2px 3px #000,0 3px 8px #000,0 0 12px rgba(0,0,0,.9);transition:opacity .2s}
.portfolio-gallery-link:hover,.portfolio-gallery-link:focus-visible{opacity:1}
.portfolio-gallery-link:focus-visible{outline:2px solid #b9e6ff;outline-offset:3px;border-radius:2px}
.portfolio-gallery-link--image{max-width:100%;opacity:.36;line-height:0;text-shadow:none;transition:opacity .2s,filter .2s}
.portfolio-gallery-link--image img{display:block;width:178px;max-width:100%;height:auto;filter:none}
.portfolio-gallery-link--image:hover,.portfolio-gallery-link--image:focus-visible{filter:brightness(1.12)}
.portfolio-grid .portfolio-photo{break-inside:avoid;position:relative;overflow:hidden;display:block;width:100%;margin:0 0 8px;padding:0;border:0;background:#111}
@media(max-width:820px){.portfolio-grid .portfolio-photo{margin-bottom:5px}}
@media(max-width:820px){.portfolio-main .bts-intro{padding-right:5px}.portfolio-gallery-link{font-size:14px}}
@media(max-width:600px){.portfolio-main .bts-intro{grid-template-columns:minmax(0,1fr)}.portfolio-gallery-link{grid-column:1;grid-row:3;margin-top:4px}}

/* Set the current Portfolio description beside its title and raise the pink link. */
.portfolio-main .portfolio-intro-current{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline}
.portfolio-main .portfolio-intro-current h1{grid-column:1;grid-row:1;margin:0}
body .portfolio-main .portfolio-intro-current h1::after{margin-bottom:0}
.portfolio-main .portfolio-intro-current p{grid-column:2;grid-row:1}
.portfolio-main .portfolio-intro-current .portfolio-gallery-link{grid-column:3;grid-row:1;align-self:start;margin-top:0}
@media(max-width:820px){
  .portfolio-main .portfolio-intro-current{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .portfolio-main .portfolio-intro-current p{grid-column:1 / -1;grid-row:2}
  .portfolio-main .portfolio-intro-current .portfolio-gallery-link{grid-column:2}
}
@media(max-width:600px){
  .portfolio-main .portfolio-intro-current{column-gap:14px}
  .portfolio-intro-current .portfolio-gallery-link--image img{width:140px}
}
.portfolio-empty{margin:12px 28px 48px;color:#b9c9da;font-size:16px;line-height:1.5}
@media(max-width:820px){.portfolio-empty{margin-left:20px;margin-right:20px}}

/* Navigation matches the gold direction controls; pink marks the current page. */
:root{--nav-gold:#c8bc94;--nav-gold-bright:#ead9aa;--control-gold:#a09676;--control-gold-bright:#ead9aa}
body .masthead{filter:none!important}
.masthead .lure-logo{filter:drop-shadow(3px 7px 3px #000) drop-shadow(6px 14px 8px rgba(0,0,0,.95))}
.masthead nav a,body :is(.archive-access-link,.admin-access-link,.starlight-access-link){text-shadow:0 -1px 0 rgba(241,223,180,.12),1px 2px 1px #000,3px 5px 3px #000,5px 9px 7px #000;opacity:1;color:var(--nav-gold)!important;-webkit-text-fill-color:currentColor!important;transition:color .2s}
.masthead nav a:is(.active,:hover,:focus-visible,[aria-current="page"]),body :is(.archive-access-link,.admin-access-link,.starlight-access-link):is(.active,:hover,:focus-visible,[aria-current="page"]){color:var(--nav-gold-bright)!important}
.masthead nav a :is(.schedule-nav-label,.films-nav-label){opacity:1;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.masthead nav a:focus-visible{outline-color:var(--nav-gold-bright)}
.masthead nav a[href="/schedule"]::before,.masthead nav a[href="/theater"] .feature-nav-banner,body .starlight-access-link::before,body .archive-access-link::before{filter:drop-shadow(2px 5px 2px #000) drop-shadow(4px 9px 5px #000)}
body .schedule-release-footer .model-releases-open{color:var(--nav-gold)!important;-webkit-text-fill-color:currentColor!important;opacity:1}
body .schedule-release-footer .model-releases-open:is(:hover,:focus-visible){color:var(--nav-gold-bright)!important}
body .release-viewer .release-save{color:var(--control-gold)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--control-gold);text-shadow:1px 2px 2px #000;box-shadow:2px 4px 3px #0009;transition:color .2s,border-color .2s,background-color .2s}
body .release-viewer .release-save:is(:hover,:focus-visible){color:var(--control-gold-bright)!important;border-color:var(--control-gold-bright);background:rgba(200,188,148,.12)}

/* Paint the wall first, then the cast shadow, then the supplied framed artwork. */
.splash-main .hero{isolation:isolate;z-index:0}
.home-gallery-frame{isolation:isolate;z-index:1;overflow:visible}
.home-gallery-frame::after{content:"";position:absolute;inset:0 1.058201% .656276% .352734%;pointer-events:none}
.home-gallery-frame::after{z-index:0;background:rgba(0,0,0,.95);transform:translate(clamp(6px,.85vw,16px),clamp(10px,1.3vw,25px));filter:blur(clamp(4px,.5vw,10px))}
.home-gallery-frame-surface{position:absolute;inset:0;box-sizing:border-box;border:1px solid #aeb2b5;filter:brightness(.85);background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,rgba(45,50,55,.025) 1px,rgba(45,50,55,.025) 2px),linear-gradient(110deg,#d5d7d8 0%,#e6e7e8 30%,#d1d4d6 64%,#c3c7ca 100%)}
.home-gallery-frame-mat{position:absolute;inset:3.55% 2.55%;background-color:#eee7d2;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.72%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20opacity%3D%22.10%22%20filter%3D%22url%28%23n%29%22%2F%3E%3C%2Fsvg%3E");box-shadow:0 0 0 1px rgba(70,64,50,.4),inset 0 3px 7px rgba(40,35,25,.23),inset 0 -1px 3px rgba(40,35,25,.10)}
.home-gallery-frame-opening{position:absolute;left:7.701352%;top:9.500409%;width:84.656085%;height:81.162981%;background:#111;box-shadow:0 0 0 1px #c0b8a0,0 -2px 3px rgba(40,35,25,.18)}
.home-gallery-frame>img{z-index:1;display:block}

/* Brushed-steel standoffs stay attached to the photograph as it resizes. */
.home-mounted-photo{isolation:isolate;z-index:1;overflow:visible}
.home-mounted-photo>img{z-index:0}
.home-photo-glass{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.028) 24%,rgba(255,255,255,.008) 39%,transparent 47%,transparent 100%);box-shadow:inset 0 1px rgba(206,244,238,.38),inset 1px 0 rgba(184,231,223,.24),inset 0 -2px rgba(36,112,98,.65),inset -1px 0 rgba(59,142,130,.48)}
.home-corner-mount{position:absolute;z-index:2;width:20px;aspect-ratio:1;background:url('data:image/webp;base64,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') center/contain no-repeat;filter:drop-shadow(1.5px 2.5px 1.25px rgba(0,0,0,.85));pointer-events:none}
.home-corner-mount--top-left,.home-corner-mount--bottom-left{left:clamp(6px,1.6%,13px)}
.home-corner-mount--top-right,.home-corner-mount--bottom-right{right:clamp(6px,1.6%,13px)}
.home-corner-mount--top-center,.home-corner-mount--bottom-center{left:50%;transform:translateX(-50%)}
.home-corner-mount--top-left,.home-corner-mount--top-right,.home-corner-mount--top-center{top:clamp(6px,2.2%,13px)}
.home-corner-mount--bottom-left,.home-corner-mount--bottom-right,.home-corner-mount--bottom-center{bottom:clamp(6px,2.2%,13px)}

/* Blue-green glass edges, with darker lower and side faces for thickness. */
body .splash-main .home-mounted-photo{
  outline:1px solid rgba(112,187,177,.7);
  outline-offset:1px;
  box-shadow:0 0 0 3px rgba(0,0,0,.72),0 0 18px rgba(55,143,134,.12),12px 18px 32px rgba(0,0,0,.6);
}

/* Shared Feature, StarLight, and Prints trim: a fine metallic edge. */
body .prints-main .prints-grid,
body .theater-main .theater-video-shell>.theater-flickr,
body .theater-main .theater-screen{
  outline:1px solid rgba(202,179,123,.52);
  outline-offset:1px;
  box-shadow:-1px -1px 0 1px rgba(239,220,172,.28),1px 1px 0 1px rgba(88,69,33,.58),0 0 0 3px rgba(0,0,0,.84),0 0 16px rgba(234,217,170,.09),12px 18px 32px rgba(0,0,0,.6)!important;
}
body .theater-main .theater-flickr::after{
  box-shadow:inset 0 1px rgba(241,223,180,.6),inset 1px 0 rgba(226,205,157,.45),inset 0 -1px rgba(104,82,40,.68),inset -1px 0 rgba(120,95,47,.55),inset 4px 0 #000,inset -4px 0 #000,inset 0 3px #000,inset 0 -3px #000;
}

/* A short rule follows the title width and stays aligned with centered mobile copy. */
body .theater-main :is(.feature-title,.theater-film-title,.starlight-film-title),
body .theater-main .starlight-lyrics h2{
  color:#cebd92!important;
  display:table;
  max-width:100%;
  margin-inline:0;
  text-shadow:0 1px 3px rgba(0,0,0,.8);
}
body .theater-main :is(.feature-title,.theater-film-title,.starlight-film-title)::after,
body .theater-main .starlight-lyrics h2::after{
  content:"";
  display:block;
  height:1px;
  margin-top:10px;
  margin-bottom:12px;
  background:linear-gradient(90deg,rgba(210,190,139,.7),rgba(210,190,139,.22));
}
body .theater-main .theater-description,
body .theater-main :is(.feature-description-copy,.theater-description-story,.theater-description-credit){color:var(--text-subdued)!important}
body .theater-main .feature-subtitle{color:var(--text-subdued)!important;opacity:1}

/* One ordered heading and one gold swoop for every Feature and Starlight film. */
body .theater-main .video-heading{position:relative;width:100%;margin:0 0 22px;text-align:left}
body .theater-main :is(.video-model,.video-film-title){
  display:block;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:400;
  line-height:1.3;color:#cebd92!important;-webkit-text-fill-color:currentColor!important;
  text-shadow:0 1px 3px rgba(0,0,0,.8);overflow-wrap:break-word;
}
body .theater-main .video-model{min-height:1.3em}
body .theater-main :is(.video-date,.video-film-subtitle){font-size:14px}
body .theater-main .video-date{
  display:block;min-height:1.65em;margin:6px 0;font-weight:400;line-height:1.65;
  color:var(--text-subdued)!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
body .theater-main .video-heading-swoop{
  display:block;width:100%;height:1px;margin-top:12px;
  background:linear-gradient(90deg,rgba(210,190,139,.7),rgba(210,190,139,.22));
}
body .theater-main .video-description-copy{
  color:var(--text-subdued)!important;font-size:var(--copy-size,16px);line-height:var(--copy-leading,1.6);
  text-align:left;text-wrap:pretty;overflow-wrap:break-word;max-width:var(--copy-measure,65ch);margin:0;
}
body .theater-main .video-description-copy :is(p,.theater-description-story,.theater-description-credit){
  color:var(--text-subdued)!important;font-size:inherit;line-height:inherit;margin:0;
}
body .theater-main .video-description-copy :is(p,.theater-description-story,.theater-description-credit)+:is(p,.theater-description-story,.theater-description-credit){margin-top:var(--copy-gap,1em)}
@media(max-width:1500px){body.feature-public .theater-main .video-heading{max-width:65ch;margin-inline:auto}}
@media(max-width:1500px){
  body.feature-public .theater-main :is(.feature-title,.theater-film-title){margin-inline:auto}
}
@media(max-width:820px){
  body .theater-main :is(.feature-title,.theater-film-title,.starlight-film-title){margin-inline:auto}
}

/* Lower only decorative portrait intensity; screen content keeps its full color. */
body .theater-main.vampire-active::before,
body .theater-main.vampire-active::after,
body .theater-main :is(.theater-two-belle,.theater-three-left,.theater-three-right){opacity:.36}
body .theater-main .starlight-wears-well-portrait{opacity:.54}
body .theater-main :is(.starlight-obsession-art,.starlight-obsession-silhouette,.starlight-guest-portrait){opacity:.9}
/* Dim the Lotus portrait without letting the sign show through her. */
body .theater-main .starlight-lotus-t2{opacity:1;filter:brightness(.9)}

/* Carry the theater's restrained gold typography into the editorial pages. */
body :is(#portfolio-heading,#bts-heading,#prints-title,#services-title,#about-title,#faq-title,.archive-banner-title){
  color:#cebd92!important;
  -webkit-text-fill-color:currentColor!important;
  width:fit-content;
  max-width:100%;
  text-shadow:0 1px 3px rgba(0,0,0,.8);
}
body :is(#portfolio-heading,#bts-heading,#prints-title,#services-title,#about-title,#faq-title,.archive-banner-title)::after{
  content:"";
  display:block;
  width:min(100%,12rem);
  height:1px;
  margin-top:10px;
  margin-bottom:12px;
  background:linear-gradient(90deg,rgba(210,190,139,.7),rgba(210,190,139,.22));
}
body :is(.service-entry h2,.faq-group-title,#heritage-title,.archive-general h2,.archive-model-heading h2,.archive-contact-heading h2){
  color:#cebd92!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 1px 3px rgba(0,0,0,.8);
}

/* Fixed readout with room for three-digit counts on both sides: 999 / 999. */
body .theater-controls .theater-position{
  box-sizing:border-box;
  width:112px;
  min-width:112px;
  flex:0 0 112px;
  padding:6px 12px;
  border:1px solid rgba(206,189,146,.5);
  border-top-color:rgba(232,215,174,.66);
  border-bottom-color:rgba(139,119,74,.55);
  border-radius:5px;
  background:rgba(22,66,104,.9);
  box-shadow:inset 0 1px 0 rgba(255,244,211,.08);
  filter:drop-shadow(2px 4px 2px #000) drop-shadow(4px 8px 5px rgba(0,0,0,.9));
  text-shadow:0 1px 2px #000;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body .theater-controls .theater-count{
  color:#dfcfa7!important;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.075em;
  margin:0;
}
body .theater-controls .theater-duration{
  color:var(--text-subdued)!important;
  opacity:1;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.025em;
  margin-top:5px;
  padding-top:4px;
  border-top:1px solid rgba(206,189,146,.24);
}
body .theater-controls .theater-duration:empty,
body .theater-controls .theater-duration[hidden]{display:none}
body .theater-controls .feature-share{top:50%;transform:translateY(-50%)}
@media(max-width:420px){body .theater-controls{gap:10px}}

/* Keep the BTS introduction on the title line and let the gallery follow closely. */
body .bts-main .bts-intro{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:14px;
  row-gap:8px;
  padding-bottom:14px;
}
body .bts-main .bts-intro #bts-heading{flex:0 0 auto;margin:0}
body .bts-main .bts-intro #bts-heading::after{margin-bottom:0}
body .bts-main .bts-intro p{margin:0;flex:0 1 auto}

/* Gold names, white logos, and quieter web addresses on Connect. */
body .social-main .social-link{
  color:#cebd92!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1;
}
body .social-main .social-link:is(:hover,:focus-visible){color:#eddbac!important}
body .social-main .social-link :is(.instagram-mark,.model-mayhem-mark,.bandmix-mark){color:#fff;-webkit-text-fill-color:currentColor}
body .social-main .social-link .social-address{
  color:var(--text-subdued)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1;
}

/* Native BTS video stays in place among the photographs. */
.portfolio-grid .bts-video-card{break-inside:avoid;display:block;width:100%;margin:0 0 8px;background:#000;overflow:hidden;outline:1px solid rgba(202,179,123,.52);outline-offset:-1px}
.portfolio-grid .bts-video-card iframe{left:0}
.portfolio-grid .bts-video-card .new-ribbon{pointer-events:none}
@media(max-width:820px){.portfolio-grid .bts-video-card{margin-bottom:5px}}

/* Raise the signature and credit together to fit within the texture row. */
.home-intro{position:absolute;z-index:2;left:clamp(24px,5.3vw,100px);top:calc(24svh + 304px);width:min(496px,calc(75vw - min(54vw,69.892svh) - clamp(24px,5.3vw,100px) - 32px))}
.home-intro h1{margin:0;line-height:0}
.home-intro-artwork{display:block;width:100%;height:auto;opacity:1}
.home-intro-credit{display:block;width:62.701613%;height:auto;margin:8px 3.225806% 0 auto}
@media(max-width:1100px),(max-aspect-ratio:4/3){
  .splash-main .masthead{position:relative;height:auto;min-height:0;padding-bottom:24px}
  .home-intro{position:relative;top:auto;left:auto;width:min(496px,calc(100% - 48px));margin:18px auto 6px}
  .splash-main .hero{height:70svh!important}
  .splash-main .hero>.home-mounted-photo,.splash-main .hero>noscript>.home-mounted-photo{left:50%!important;transform:translate(-50%,-50%)!important}
}

/* Shared body-copy rhythm. Titles, labels, lyrics, and controls retain their styles. */
:root{
  --copy-size:16px;
  --copy-leading:1.6;
  --copy-gap:1em;
  --copy-measure:65ch;
  --copy-art-gap:24px;
}
body .about-copy p.about-lead,
body .prints-main .prints-intro p,
body :is(.about-copy,.scopes-note,.faq-entry,.service-entry,.print-card,.prints-heading,.prints-intro,.bts-intro) p,
body .theater-main :is(.feature-description-copy,.theater-description-story,.theater-description-credit){
  font-size:var(--copy-size);
  line-height:var(--copy-leading);
  letter-spacing:normal;
  text-align:left;
  text-wrap:pretty;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
  max-width:var(--copy-measure);
}
body :is(.about-copy,.scopes-note,.faq-entry,.service-entry) p{
  margin:0;
}
body :is(.about-copy,.scopes-note,.faq-entry) p+p{
  margin-top:var(--copy-gap);
}
body .prints-heading p+p{
  margin-top:.5em;
}
body .prints-main .print-card p{
  margin:16px 0 var(--copy-art-gap);
}
body .theater-main .feature-description-copy{
  margin-inline:auto;
}
body .theater-main .feature-description-copy p{
  margin:0;
}
body .theater-main .feature-description-copy p+p,
body .theater-main :is(.theater-description-story,.theater-description-credit){
  margin-top:var(--copy-gap);
}
body .theater-main :is(.theater-description-story,.theater-description-credit){
  display:block;
  white-space:normal;
}
body .theater-main .feature-description-copy>:first-child,
body .theater-main .theater-description>.theater-description-story:first-child{
  margin-top:0;
}
body .theater-main :is(.starlight-flower-girls-art,.feature-beaverdam-logo){
  margin-top:var(--copy-art-gap);
}
/* Let the Flower Power artwork extend 40px beneath the Starlight screen. */
@media(min-width:821px){
  body .theater-main .theater-description:has(.starlight-flower-girls-art:not(.starlight-palette-art)){z-index:2}
  body .theater-main .starlight-flower-girls-art:not(.starlight-palette-art){
    width:calc((100vw - min(76vw,calc((100svh - 235px)*1.7777778)))/2 + 20px);
    max-width:none;margin-inline:0;
  }
}
@media(max-width:820px){
  body .theater-main .theater-description>:is(.theater-description-story,.theater-description-credit){
    margin-inline:auto;
  }
}
.starlight-vip-button {
  position:absolute;left:calc(100% + 18px);top:50%;transform:translateY(-50%);
  display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;padding:0;
  border:3px solid #c8bc94;border-radius:50%;color:#c8bc94!important;
  background:linear-gradient(145deg,#26323b,#101c2d);
  font:700 11px/1 Arial,sans-serif;letter-spacing:.025em;cursor:pointer;
  box-shadow:inset 0 0 0 1px #ffffff25;
  filter:drop-shadow(2px 4px 2px #000) drop-shadow(4px 8px 5px #000a);
}
.starlight-vip-button[hidden]{display:none}
.starlight-vip-button:hover{color:#eee0b8!important;border-color:#eee0b8;background:linear-gradient(145deg,#364650,#192c42)}
.starlight-vip-button[aria-expanded="true"]{background:linear-gradient(145deg,rgba(255,0,127,.24),rgba(255,0,127,.12)),linear-gradient(145deg,#26323b,#101c2d)}
.starlight-vip-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.starlight-vip-button:disabled{opacity:.55;cursor:wait}
.starlight-vip-void-button{left:calc(100% + 68px);box-shadow:inset 0 0 0 3px #df2632}
.starlight-vip-void-button::after{content:'';position:absolute;left:2px;right:2px;top:50%;height:3px;background:#ef2737;transform:translateY(-50%) rotate(-45deg);pointer-events:none}
.starlight-vip-dialog {
  position:fixed;inset:0;margin:auto;box-sizing:border-box;
  width:min(480px,calc(100vw - 32px));max-height:calc(100svh - 40px);overflow:auto;
  padding:28px;border:1px solid #a09676;border-radius:10px;
  color:var(--text-subdued);background:linear-gradient(145deg,#132536,#07111c);
  box-shadow:0 8px 16px #000c,0 20px 40px #000b;font:16px/1.5 Arial,sans-serif;
}
.starlight-vip-dialog::backdrop{background:transparent}
.starlight-vip-dialog h2{margin:0 32px 8px 0;color:#dfcfa7;font-size:24px;font-weight:600}
.starlight-vip-dialog .vip-dialog-close{position:absolute;right:14px;top:10px;width:36px;height:36px;padding:0;background:transparent;border:0;color:#dfcfa7;font-size:30px;cursor:pointer}
.starlight-vip-dialog .vip-film-title{margin:0 0 16px;color:#b9e6ff}
.starlight-vip-dialog .vip-status{margin:12px 0;font-size:14px;color:#dfcfa7}
.starlight-vip-dialog .vip-status:empty{display:none}
.starlight-vip-dialog label{display:block;margin:16px 0 5px;color:#dfcfa7;font-size:14px}
.starlight-vip-dialog :is(input,select){display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #a0967680;border-radius:4px;background:#050d17;color:var(--text-subdued);font:14px/1.4 Arial,sans-serif}
.starlight-vip-dialog #vip-password{font:700 clamp(15px,4.1vw,20px)/1.4 monospace;letter-spacing:.03em;color:#ead9aa}
.starlight-vip-dialog .vip-expires{margin:12px 0;color:#dfcfa7;font-size:14px}
.starlight-vip-dialog .vip-pass-note{margin:12px 0 20px;font-size:14px;color:var(--text-subdued)}
.starlight-vip-dialog :is(.vip-copy,.vip-create){width:100%;padding:10px 16px;border:1px solid #c8bc94;border-radius:5px;background:#163451;color:#ead9aa;font-weight:700;cursor:pointer}
.starlight-vip-dialog .vip-create:disabled{opacity:.55;cursor:wait}
.starlight-vip-dialog .vip-copy.is-copied{background:#28543c;border-color:#7fba91;color:#daf2df!important;cursor:default}
.starlight-vip-dialog .vip-void-actions{display:flex;gap:12px;margin-top:20px}
.starlight-vip-dialog .vip-void-actions button{flex:1;padding:10px 16px;border:1px solid #c8bc94;border-radius:5px;background:#163451;color:#ead9aa;font-weight:700;cursor:pointer}
.starlight-vip-dialog .vip-void-actions .vip-void-yes{background:#472531;border-color:#bb7f8e}
.starlight-vip-dialog .vip-void-actions button:disabled{opacity:.55;cursor:default}
.starlight-vip-dialog .vip-status.is-voided{padding:10px 12px;border:1px solid #7fba91;border-radius:5px;background:#28543c;color:#daf2df}
.starlight-vip-dialog :is(button,input,select):focus-visible{outline:2px solid #ead9aa;outline-offset:3px}
.starlight-vip-view .theater-count,.starlight-vip-view .recently-added-badge{display:none!important}
.starlight-vip-view .theater-position::before{content:'VIP Viewing';font-size:12px;letter-spacing:.035em;color:#dfcfa7}
@media(max-width:600px){.starlight-vip-button{left:calc(100% + 10px)}}
@media(max-width:600px){.starlight-vip-void-button{left:calc(100% + 60px)}}
@media(max-width:380px){.theater-controls.starlight-vip-controls{left:-20px}}
