:root{--font-body:Arial,Helvetica,sans-serif;--font-editorial:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#111;color:#eeeae4;font:15px/1.6 var(--font-body)}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,label.upload:focus-within{outline:2px solid #d6c4a8;outline-offset:5px}button{color:inherit}button,select,input{border-radius:0}::selection{background:#dac7a9;color:#111}[hidden]{display:none!important}.preview-note{height:29px;background:#1e1e1d;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:2px;color:#b8b4af}.status-dot{height:5px;width:5px;border-radius:50%;background:#bdad94}.note-separator{color:#57544f;margin:0 5px}.header{max-width:1440px;padding:29px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929}.wordmark{display:flex;flex-direction:column;line-height:1;gap:8px;white-space:nowrap}.wordmark strong{font-family:var(--font-editorial);font-size:25px;letter-spacing:1.2px}.wordmark span{font-size:8px;letter-spacing:3px;text-align:center}.header nav{display:flex;align-items:center;gap:34px;font-size:12px}.header nav>a:first-child{color:#999}.header nav>a[aria-current]{border-bottom:1px solid #bdad94;padding-bottom:4px}.nav-cta{border:1px solid #5d5b57;padding:11px 18px;display:flex;gap:25px}.nav-cta:hover{background:#eeeae4;color:#111}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;padding:68px 6% 62px;gap:5.5%;align-items:center}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;color:#b9ac95;margin:0 0 22px}.hero-copy>.eyebrow{display:flex;gap:10px;align-items:center}.hero-copy>.eyebrow>span{width:22px;height:1px;background:#b9ac95}h1{font-family:var(--font-editorial);font-size:clamp(35px,4vw,59px);font-weight:400;line-height:1.13;letter-spacing:-1.8px;margin:0 0 25px}h1 em,h2 em{font-weight:400;color:#b9b5ad;font-style:normal}.intro{max-width:430px;color:#aaa69f;font-size:14px;line-height:1.85}.discover{display:inline-flex;align-items:center;gap:35px;font-size:12px;border-bottom:1px solid #777069;padding:17px 0 8px;margin-top:10px}.discover span{font-size:19px}.hero-stats{display:flex;gap:35px;margin-top:43px}.hero-stats>div{display:flex;flex-direction:column}.hero-stats>div+div{border-left:1px solid #3a3732;padding-left:32px}.hero-stats strong{font-family:var(--font-editorial);font-size:29px;font-weight:400;line-height:1.4}.hero-stats span{font-size:10px;color:#8d8982}.hero-visual{margin:0;position:relative;min-width:0;height:520px;overflow:hidden;border-radius:2px 2px 46px 2px;background:#060606}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 38%;filter:saturate(.67)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.hero-visual figcaption{position:absolute;z-index:1;bottom:24px;left:28px;right:28px;display:flex;flex-direction:column;font-size:10px;color:#bdbab5}.hero-visual figcaption span:first-child{font-size:9px;letter-spacing:2px;color:white;margin-bottom:4px}.image-label{position:absolute;top:23px;right:23px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;line-height:1.5;color:#ddd;z-index:1}.archive{background:#efede8;color:#1e1e1c;padding:76px max(6%,calc((100vw - 1268px)/2)) 65px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px}.section-top .eyebrow{color:#777066;margin-bottom:15px}h2{font:400 38px/1.16 var(--font-editorial);letter-spacing:-.9px;margin:0}.section-top h2 span{color:#85817b}.section-top>p{color:#77736e;font-size:12px;max-width:295px;margin:0 0 3px;line-height:1.85}.filter-bar{border-top:1px solid #d2cec6;border-bottom:1px solid #d2cec6;padding:22px 0}.years{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.years button{background:transparent;border:1px solid #cfcac2;color:#645f57;font-size:12px;padding:9px 17px;white-space:nowrap;min-height:42px}.years button[aria-pressed=true]{background:#191919;color:#fff;border-color:#191919}.years button:hover{border-color:#222}.filter-bottom{display:flex;gap:35px;align-items:center;margin-top:18px}.search{display:flex;gap:12px;align-items:center;flex:1}.search svg{width:18px;height:18px;fill:none;stroke:#89837a;stroke-width:1.4;flex-shrink:0}.search input{width:100%;background:none;border:0;font-size:12px;color:#1e1e1c;padding:9px 4px}.search input::placeholder{color:#8a857e}.category{display:flex;align-items:center;gap:13px;font-size:11px}.category>span{color:#8a857e}.category select{border:1px solid #d5d1c8;padding:9px 32px 9px 12px;background:#efede8;font-size:12px;color:#2b2926;min-height:42px;max-width:100%}.results-meta{display:flex;align-items:center;gap:20px;padding:19px 0 21px;font-size:11px;min-height:68px}.results-meta p{margin:0;color:#726c64}.order{margin-left:auto;font-size:8px;letter-spacing:1.7px;color:#89837c}.results-meta button{border:0;padding:5px;background:transparent;color:#4b4741;font-size:10px;text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.card{min-width:0;border-bottom:1px solid #cdc8be;padding-bottom:22px}.card-media{display:block;width:100%;height:280px;padding:0;border:0;background:#191a18;position:relative;overflow:hidden;border-radius:2px 2px 30px 2px}.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;position:relative;z-index:1}.card-media:hover>img{transform:scale(1.045)}.card-media .year-tag{position:absolute;z-index:3;top:17px;left:17px;background:#eeece5;color:#2f2d29;font-size:10px;padding:4px 10px}.photo-total{position:absolute;z-index:3;bottom:15px;right:15px;background:#131313df;color:#e4e0d8;font-size:10px;padding:5px 10px;display:flex;gap:7px;align-items:center}.photo-total svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b8af9f;background:radial-gradient(ellipse at 50% 30%,#33332d,#171816 75%)}.cover-placeholder:before,.cover-placeholder:after{content:'';position:absolute;border:1px solid #91846b25;inset:28px;border-radius:50%}.cover-placeholder:after{inset:39px}.cover-placeholder .award-symbol{width:53px;height:53px;stroke:#bbae95;fill:none;stroke-width:1.2;margin-bottom:12px}.cover-placeholder b{font:400 26px/1.1 var(--font-editorial);color:#d0c8bb;text-align:center;max-width:85%;z-index:1}.cover-placeholder small{font-size:9px;letter-spacing:1.8px;margin-top:12px;z-index:1}.missing-note{position:absolute;bottom:15px;left:16px;font-size:8px;letter-spacing:.7px;color:#9b988e;z-index:2}.card-info{padding-top:20px}.card-eyebrow{font-size:8px;letter-spacing:1.5px;color:#8a8173;margin:0 0 8px;text-transform:uppercase}.card h3{font:400 22px/1.18 var(--font-editorial);margin:0 0 13px;letter-spacing:-.4px}.awards{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.award-chip{font-size:9px;color:#736953;border:1px solid #d5cdbf;padding:3px 7px}.card-summary{font-size:11px;color:#7d766d;margin:0 0 16px;min-height:18px}.card-open{border:0;background:none;padding:5px 0;display:flex;justify-content:space-between;width:100%;text-align:left;font-size:11px;color:#34312b}.card-open span{font-size:19px}.card-open:hover{text-decoration:underline}.archive-note{display:flex;align-items:center;gap:23px;padding:30px 0 0;margin-top:45px;border-top:1px solid #d2cec6;color:#726b61}.archive-note>span:first-child{font-size:25px;font-weight:200}.archive-note h3{font:400 19px var(--font-editorial);color:#433f39;margin:0 0 6px}.archive-note p{font-size:11px;max-width:560px;margin:0}.archive-range{margin-left:auto;font-size:9px;letter-spacing:2px;white-space:nowrap}.contact{text-align:center;padding:88px 20px 83px}.contact h2{font-size:42px;line-height:1.2}.contact>p:not(.eyebrow){font-size:12px;color:#97918a;margin:24px 0 28px}.button{display:inline-flex;gap:35px;align-items:center;background:#e9e4db;color:#1c1b19;padding:15px 22px;font-size:12px;transition:background .2s}.button:hover{background:#fff}.address{display:block;font-size:9px;color:#b0a79e;margin-top:22px;letter-spacing:.6px}footer{margin:0 6%;padding:32px 0;border-top:1px solid #292929;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .wordmark strong{font-size:18px}footer .wordmark span{font-size:6px;letter-spacing:2px}footer>p{font-size:9px;color:#b0a79e}footer>div{display:flex;gap:22px;align-items:center;font-size:10px;color:#97918a}footer>div>a:last-child{border:1px solid #47423b;padding:8px 15px}.empty{text-align:center;padding:70px 10px 80px;border-bottom:1px solid #ccc6bd}.empty>span{font-size:38px;color:#a39988}.empty h3{font:25px var(--font-editorial)}.empty p{font-size:13px;color:#776f63}.empty button{margin-top:15px;background:#1a1a19;color:#fff;border:0;padding:12px 20px;font-size:12px}.skip{position:fixed;top:-100px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:10px}.noscript{text-align:center;padding:30px}dialog{background:#151514;color:#ece7de;border:1px solid #3b3935;border-radius:4px;max-width:1150px;width:94vw;padding:0;max-height:94dvh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #33312c;font-size:9px;letter-spacing:1.5px;color:#aba393}.icon-button{border:1px solid #484339;background:transparent;height:38px;width:38px;font-size:14px}.modal-body{display:grid;grid-template-columns:1.45fr 1fr}.photo-stage{background:#090a09;min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.photo-stage>img{width:100%;height:600px;max-height:76dvh;object-fit:contain}.gallery-info{padding:34px 30px}.gallery-info .eyebrow{font-size:9px}.gallery-info h2{font-size:30px;margin-bottom:25px}.gallery-award{padding:10px 0;border-top:1px solid #36322c;display:flex;justify-content:space-between;gap:20px;font-size:12px}.gallery-award strong{color:#d7c5a4;font-weight:400;white-space:nowrap}.gallery-award small{font-size:9px;color:#9f9585;display:block}.photo-caption{font-size:11px;color:#a89e8d;line-height:1.7;margin:23px 0}.gallery-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);height:44px;width:44px;background:#171713cc;border:1px solid #747061;color:white;font-size:21px}.previous{left:13px}.next{right:13px}#photo-count{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#111d;padding:5px 13px;color:#ddd1bc;font-size:10px;letter-spacing:1px}.photo-fallback{text-align:center;padding:40px 65px}.photo-fallback .trophy{font-size:60px;color:#bda985}.photo-fallback h3{font:25px var(--font-editorial)}.photo-fallback p{font-size:12px;color:#9c9588;max-width:300px}.upload{display:inline-block;margin-top:16px;font-size:11px;cursor:pointer;border:1px solid #5c5140;padding:12px;color:#d7c5a4}.photo-fallback small{display:block;font-size:9px;margin-top:10px;color:#776e5f}.thumbnails{display:flex;gap:7px;flex-wrap:wrap}.thumbnail{height:50px;width:50px;border:1px solid #514b41;background:#2c2b27;padding:0;color:#afa48f;overflow:hidden;position:relative;font-size:11px}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail[aria-current=true]{border:2px solid #d4bea0}.keyboard-hint{font-size:9px;color:#6f675a;margin-top:22px}
@media(min-width:1500px){.hero{gap:85px}.hero-visual{height:570px}}
@media(max-width:1000px){.hero{padding:48px 5%;gap:30px}.hero-visual{height:475px}h1{font-size:42px}.hero-stats{gap:20px}.hero-stats>div+div{padding-left:20px}.grid{gap:26px 18px}.card-media{height:230px}.archive{padding:55px 5%}.card h3{font-size:20px}.header{padding:25px 5%}.hero-stats span{font-size:9px}.section-top{gap:35px}.modal-body{grid-template-columns:1.2fr 1fr}.photo-stage{min-height:460px}.gallery-info{padding:27px 23px}}
@media(max-width:720px){.header{padding:22px 5%}.header nav{gap:12px}.header nav>a:first-child,.header nav>a[aria-current]{display:none}.nav-cta{font-size:10px;gap:12px;padding:9px 12px}.wordmark strong{font-size:22px}.hero{grid-template-columns:1fr;padding-top:37px;gap:30px;padding-bottom:37px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(35px,8.8vw,54px);letter-spacing:-1.5px}.intro{font-size:13px;max-width:90%}.hero-stats{margin-top:30px;gap:25px}.hero-stats>div+div{padding-left:25px}.hero-stats strong{font-size:25px}.hero-stats span{font-size:9px}.discover{margin-top:3px}.hero-visual{height:390px;width:100%;border-bottom-right-radius:35px}.hero-visual img{object-position:center 40%}.archive{padding:43px 5%}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:30px}.section-top>p{max-width:330px;margin-top:20px}.filter-bar{padding:17px 0}.years{gap:6px}.years button{font-size:11px;padding:9px 14px}.filter-bottom{display:block;margin-top:11px}.search{margin-bottom:10px}.search input{min-height:42px;font-size:12px}.category{justify-content:space-between}.category select{flex:1;margin-left:15px}.results-meta{gap:10px}.results-meta .order{display:none}.results-meta button{margin-left:auto;white-space:nowrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.card-media{height:230px;border-bottom-right-radius:24px}.card h3{font-size:20px}.card-eyebrow{font-size:7px;letter-spacing:1px}.card-info{padding-top:14px}.award-chip{font-size:8px;padding:2px 5px}.card-summary{font-size:10px}.card-media .year-tag{top:12px;left:12px;font-size:9px}.photo-total{font-size:9px;right:10px;bottom:10px}.cover-placeholder b{font-size:21px}.cover-placeholder .award-symbol{width:43px}.cover-placeholder small{font-size:7px;letter-spacing:1px}.cover-placeholder:before{inset:22px}.cover-placeholder:after{inset:30px}.missing-note{left:12px;bottom:13px;font-size:7px}.archive-range{display:none}.archive-note{gap:13px;margin-top:30px}.archive-note h3{font-size:18px}.archive-note p{font-size:10px}.contact{padding:60px 6%}.contact h2{font-size:32px}.contact .eyebrow{font-size:8px;letter-spacing:1.3px}.button{font-size:11px;gap:20px}footer{flex-wrap:wrap;margin:0 5%;padding:27px 0}footer>div{width:100%;justify-content:space-between}dialog{width:96vw;max-height:96dvh}.modal-body{display:block}.photo-stage{min-height:320px;height:46dvh}.photo-stage>img{height:100%;max-height:100%}.gallery-info{padding:22px}.gallery-info h2{font-size:26px;margin-bottom:20px}.photo-fallback{padding:20px 50px}.photo-fallback .trophy{font-size:34px}.photo-fallback h3{font-size:19px;margin:8px 0}.photo-fallback p{font-size:10px;margin:8px auto}.upload{font-size:10px;margin-top:7px;padding:8px}.keyboard-hint{display:none}}
@media(max-width:450px){.grid{grid-template-columns:1fr;gap:28px}.card-media{height:350px}.card h3{font-size:24px}.card-eyebrow{font-size:9px}.award-chip{font-size:10px}.card-summary{font-size:12px}.card-open{font-size:12px}.cover-placeholder b{font-size:31px}.cover-placeholder small{font-size:9px}.cover-placeholder .award-symbol{width:60px;height:60px}.missing-note{font-size:8px}.photo-total{font-size:10px}.hero-visual{height:360px}.hero-stats{gap:18px}.hero-stats>div+div{padding-left:18px}.hero-stats span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Shared branding: original symbol and lettering, optically transparent on the dark header. */
.header{column-gap:40px}
.header .brand-logo{display:flex;flex-direction:row;align-items:center;gap:20px;flex:0 0 auto;line-height:0;overflow:visible;mix-blend-mode:screen;filter:grayscale(1) contrast(1.2);transform:scale(.82);transform-origin:left center}
.header .brand-logo svg{display:block;overflow:hidden;flex-shrink:0}
.header .brand-symbol{width:64px;height:58px}
.header .brand-lettering{width:196px;height:51px}
@media(max-width:900px){.header{flex-direction:column;align-items:stretch;row-gap:25px}.header .brand-logo{align-self:center;transform-origin:center}.header nav{width:100%}}
@media(max-width:720px){.header{row-gap:24px}.header .brand-logo{gap:16px}.header .brand-symbol{width:56px;height:51px}.header .brand-lettering{width:168px;height:44px}.header nav{justify-content:space-between!important}}

/* Global navigation states and approved footer branding. */
.header nav>a:not(:first-child):not([aria-current]):not(.nav-cta){color:#9b958b}.header nav>a:hover{color:#eeeae4}.header nav>a.nav-cta:hover{color:#111}
footer .footer-brand{display:block;width:110px;height:32px;line-height:0;mix-blend-mode:screen;filter:grayscale(1) contrast(1.2)}
footer .footer-brand svg{display:block;width:100%;height:100%}
.header nav>a,.nav-styles summary{white-space:nowrap}
.nav-styles{position:relative;flex-shrink:0;color:#9b958b}
.nav-styles summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}
.nav-styles summary::-webkit-details-marker{display:none}
.nav-styles summary:focus-visible{outline:2px solid #d6c4a8;outline-offset:5px}
.nav-styles summary:hover,.nav-styles[open] summary,.nav-styles.contains-current summary{color:#eeeae4}
.nav-styles.contains-current summary{border-bottom:1px solid #bdad94;padding-bottom:4px}
.nav-styles summary>span{font-size:14px;line-height:1}
.nav-styles[open] summary>span{transform:rotate(180deg)}
.nav-submenu{position:absolute;z-index:20;top:calc(100% + 12px);left:0;min-width:170px;padding:8px;background:#191918;border:1px solid #38352f}
.nav-submenu a{display:block;padding:10px 12px;color:#b9ac95;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a[aria-current]{background:#292929;color:#eeeae4}
@media(max-width:720px){.header nav>a:first-child,.header nav>a[aria-current]{display:block}.header nav>.nav-cta{margin-left:auto}}

/* A compact view of the same shared navigation on narrow screens. */
.nav-mobile{display:none}
@media(max-width:720px){
  .header{padding:13px 5% 14px;row-gap:8px}
  .header nav{position:relative;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center}
  .header nav>a:not(.nav-cta),.header nav>.nav-styles{display:none}
  .header nav>.nav-cta{margin-left:auto;min-height:42px;align-items:center}
  .nav-mobile{display:block;color:#eeeae4}
  .nav-mobile summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 14px;border:1px solid #5d5b57;cursor:pointer;font-size:12px;white-space:nowrap}
  .nav-mobile summary::-webkit-details-marker{display:none}
  .nav-mobile summary:focus-visible{outline:2px solid #d6c4a8;outline-offset:4px}
  .nav-mobile summary span{font-size:16px;line-height:1}
  .nav-mobile[open] summary span{transform:rotate(180deg)}
  .nav-mobile-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;padding:8px 16px 12px;background:#191918;border:1px solid #38352f;box-shadow:0 15px 30px #0008}
  .nav-mobile-panel a{display:flex;align-items:center;min-height:44px;color:#eeeae4;border-bottom:1px solid #38352f;font-size:14px;white-space:normal}
  .nav-mobile-panel a:last-child{border-bottom:0}
  .nav-mobile-panel a:hover{color:#d1c5b0}
  .nav-mobile-group{padding:8px 0;border-bottom:1px solid #38352f}
  .nav-mobile-group>span{display:block;color:#b9ac95;font-size:12px;padding:8px 0 2px}
  .nav-mobile-group a{padding-left:16px;border:0;min-height:42px}
}

/* The style-hub label navigates; its separate disclosure preserves the submenu. */
.nav-style-group{position:relative;display:flex;align-items:center;gap:7px;flex-shrink:0;color:#9b958b}
.nav-style-group>.nav-styles{position:static}
.nav-styles-link{white-space:nowrap}
.nav-styles-link:hover,.nav-style-group.contains-current>.nav-styles-link{color:#eeeae4}
.nav-style-group.contains-current>.nav-styles-link{border-bottom:1px solid #bdad94;padding-bottom:4px}
.nav-style-group .nav-styles summary{min-width:20px;justify-content:center}
@media(max-width:720px){
  .header nav>.nav-style-group{display:none}
  .nav-mobile-group>.nav-mobile-hub{padding-left:0;color:#b9ac95;font-size:12px}
}


/* Global floating back-to-top control for long pages and artist portfolios. */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:85;width:46px;height:46px;border:1px solid #6b6459;background:rgba(17,17,17,.9);color:#eeeae4;display:grid;place-items:center;padding:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease,color .2s ease,border-color .2s ease;box-shadow:0 10px 28px rgba(0,0,0,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.back-to-top span{font-size:21px;line-height:1;transform:translateY(-1px)}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#eeeae4;color:#111;border-color:#eeeae4}
.back-to-top:focus-visible{outline:2px solid #d6c4a8;outline-offset:4px}
@media(max-width:720px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px}.back-to-top span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* v20 mobile + Core Web Vitals safeguards */
html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
img{max-width:100%}
a,button,summary,input,select{touch-action:manipulation}
@media(max-width:720px){
  body{overflow-wrap:anywhere}
  .header nav>.nav-cta,.nav-mobile summary{min-height:44px}
  .button,.discover{min-height:44px;align-items:center}
  dialog{overscroll-behavior:contain}
}

/* v33 — Premium header badge: visible framed brand panel without blending the panel away. */
.header .brand-logo{
  position:relative;
  isolation:isolate;
  padding:12px 18px 12px 14px;
  border:1px solid rgba(214,196,168,.52);
  border-radius:3px 3px 20px 3px;
  background:linear-gradient(135deg,#1c1b18 0%,#171614 64%,#1b1915 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  mix-blend-mode:normal;
  filter:none;
  transform:scale(.90);
  transform-origin:left center;
  transition:border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease;
}
.header .brand-logo svg{
  mix-blend-mode:screen;
  filter:grayscale(1) contrast(1.22);
  transition:filter .24s ease;
}
.header .brand-logo::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(214,196,168,.08);
  border-radius:1px 1px 15px 1px;
  pointer-events:none;
}
.header .brand-logo::after{
  content:"";
  position:absolute;
  left:14px;
  bottom:-1px;
  width:52px;
  height:2px;
  background:#d6c4a8;
  opacity:.88;
  transition:width .24s ease,opacity .24s ease;
}
.header .brand-logo:hover{
  border-color:rgba(214,196,168,.78);
  background:linear-gradient(135deg,#211f1a 0%,#191816 64%,#201d18 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 17px 40px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.07);
  transform:scale(.91) translateY(-1px);
}
.header .brand-logo:hover svg{filter:grayscale(1) contrast(1.24) brightness(1.08)}
.header .brand-logo:hover::after{width:78px;opacity:1}
.header .brand-logo:focus-visible{outline:2px solid #d6c4a8;outline-offset:4px}
@media(max-width:900px){.header .brand-logo{transform-origin:center}}
@media(max-width:720px){
  .header .brand-logo{
    padding:9px 13px 9px 11px;
    border-radius:3px 3px 15px 3px;
    transform:scale(.86);
    box-shadow:0 0 0 1px rgba(255,255,255,.02),0 10px 26px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);
  }
  .header .brand-logo::before{inset:4px;border-radius:1px 1px 11px 1px}
  .header .brand-logo::after{left:11px;width:38px;height:1px}
  .header .brand-logo:hover{transform:scale(.86)}
}
@media(prefers-reduced-motion:reduce){
  .header .brand-logo,.header .brand-logo::after,.header .brand-logo svg{transition:none}
}


/* v37: conversion polish — compact social proof and more reliable long-page navigation. */
.conversion-proof{max-width:1268px;margin:0 auto 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #2e2d2a;border-bottom:1px solid #2e2d2a;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
.conversion-proof>div,.conversion-proof>a{min-width:0;padding:21px 24px 20px;display:flex;flex-direction:column;gap:3px}
.conversion-proof>*+*{border-left:1px solid #2e2d2a}
.conversion-proof strong{font:400 22px/1.15 var(--font-editorial);letter-spacing:-.25px;color:#eeeae4}
.conversion-proof span{font-size:9px;line-height:1.45;letter-spacing:.65px;color:#8f8b84}
.conversion-proof>a{transition:background .2s ease}
.conversion-proof>a:hover{background:rgba(238,234,228,.055)}
.conversion-proof>a:hover strong{color:#fff}
.appointment-trust{margin:34px 0 28px;padding-top:24px;border-top:1px solid #35332f}
.appointment-trust>.eyebrow{margin-bottom:14px}
.appointment-trust-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #35332f}
.appointment-trust-grid>div{min-width:0;padding:16px 14px;display:flex;flex-direction:column;gap:3px}
.appointment-trust-grid>div:nth-child(even){border-left:1px solid #35332f}
.appointment-trust-grid>div:nth-child(n+3){border-top:1px solid #35332f}
.appointment-trust-grid strong{font:400 19px/1.15 var(--font-editorial);color:#eeeae4}
.appointment-trust-grid span{font-size:9px;line-height:1.45;color:#8f8b84}
.button span,.nav-cta span{transition:transform .2s ease}
.button:hover span,.nav-cta:hover span{transform:translate(2px,-2px)}
.back-to-top{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:48px;height:48px;border-color:#8b806f;background:rgba(13,13,13,.94);box-shadow:0 14px 36px rgba(0,0,0,.34)}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.back-to-top:hover{transform:translateY(-2px) scale(1.02)}
@media(max-width:900px){.conversion-proof{grid-template-columns:1fr 1fr;margin:0 6%}.conversion-proof>*+*{border-left:0}.conversion-proof>*:nth-child(even){border-left:1px solid #2e2d2a}.conversion-proof>*:nth-child(n+3){border-top:1px solid #2e2d2a}}
@media(max-width:520px){.conversion-proof{margin:0 5%}.conversion-proof>div,.conversion-proof>a{padding:17px 13px}.conversion-proof strong{font-size:19px}.conversion-proof span{font-size:8px}.appointment-trust-grid{grid-template-columns:1fr}.appointment-trust-grid>div:nth-child(even){border-left:0}.appointment-trust-grid>div+div{border-top:1px solid #35332f}.back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:46px;height:46px}}

/* v38: stronger, evidence-led social proof without an outdated fixed award total. */
.conversion-proof small,.appointment-trust-grid small,.studio-proof small{
  font-size:7px;
  line-height:1.2;
  letter-spacing:1.55px;
  font-weight:650;
  color:#b9ac95;
}
.conversion-proof .proof-emphasis{
  position:relative;
  background:linear-gradient(180deg,rgba(214,196,168,.07),rgba(214,196,168,.012));
}
.conversion-proof .proof-emphasis::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-1px;
  height:2px;
  background:linear-gradient(90deg,#d6c4a8,rgba(214,196,168,.12));
}
.conversion-proof .proof-emphasis strong{font-size:27px;color:#f3eee6}
.conversion-proof .proof-emphasis span{color:#aaa196}
.appointment-trust-grid .proof-emphasis{
  position:relative;
  background:linear-gradient(180deg,rgba(214,196,168,.065),rgba(214,196,168,.012));
}
.appointment-trust-grid .proof-emphasis::before{
  content:"";
  position:absolute;
  left:-1px;right:-1px;top:-1px;
  height:2px;
  background:linear-gradient(90deg,#d6c4a8,rgba(214,196,168,.12));
}
.appointment-trust-grid .proof-emphasis strong{font-size:22px;color:#f3eee6}
@media(max-width:520px){
  .conversion-proof .proof-emphasis strong{font-size:22px}
  .conversion-proof small,.appointment-trust-grid small{font-size:6.5px;letter-spacing:1.25px}
}
