:root{
 --saxna-milk:#F7F3EC;
 --saxna-graphite:#171717;
 --saxna-gold:#C49A54;
 --saxna-burgundy:#6E2638;
 --saxna-beige:#E9DFD1;
 --saxna-muted:#756E66;
 --saxna-line:#DED4C7;
 --saxna-white:#FFFDF9;
}
html{background:var(--saxna-milk);color:var(--saxna-graphite)}
body{font-family:"Noto Sans",sans-serif;background:var(--saxna-milk);color:var(--saxna-graphite)}
h1,h2,h3,.page-hero h1,.hero h1,.artist-hero-copy h1,.section-head h2,.category-showcase-intro h2,.benefit-intro h2,.lead-copy h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.035em;color:var(--saxna-graphite)}
a{color:inherit}
.site-header{background:rgba(247,243,236,.96);border-bottom:1px solid var(--saxna-line);backdrop-filter:blur(14px);box-shadow:none}
.brand strong{font-family:"Cormorant Garamond",serif;font-size:29px;letter-spacing:.18em;font-weight:600}
.brand small{font-size:9px;letter-spacing:.16em;color:var(--saxna-muted);text-transform:uppercase}
.main-nav a{font-size:14px;color:var(--saxna-graphite)}
.main-nav a:hover{color:var(--saxna-burgundy)}
.phone-link{display:none}
.btn{border-radius:3px;font-weight:600}
.btn-gold{background:var(--saxna-burgundy)!important;color:#fff!important;border:1px solid var(--saxna-burgundy)!important}
.btn-gold:hover{background:#591d2d!important}
.btn-outline{background:transparent!important;color:var(--saxna-burgundy)!important;border:1px solid var(--saxna-burgundy)!important}
.eyebrow{color:var(--saxna-burgundy)!important;letter-spacing:.12em}
.text-link,.text-button{color:var(--saxna-burgundy)!important}
.hero{background:var(--saxna-graphite);color:var(--saxna-milk);min-height:68vh;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:4vw;top:4vh;width:min(42vw,620px);height:min(62vh,720px);background:radial-gradient(circle at 50% 20%,rgba(196,154,84,.42),rgba(196,154,84,0) 35%),linear-gradient(135deg,transparent 45%,rgba(196,154,84,.22) 46%,rgba(196,154,84,.03) 52%,transparent 53%);pointer-events:none}
.hero-copy{position:relative;z-index:1;max-width:900px}
.hero h1{color:var(--saxna-milk);font-size:clamp(54px,7vw,104px);line-height:.94;max-width:800px}
.hero h1 em{color:var(--saxna-gold);font-style:normal}
.hero-intro p{color:#e6ded3;max-width:680px;font-size:18px}
.hero-note{color:var(--saxna-gold);font-size:12px;letter-spacing:.18em}
.section{background:var(--saxna-milk)}
.category-showcase-card,.artist-card,.catalog-card,.lead-card,.package,.why-items>div,.profile-taxonomy span,.format-block,.inline-review{background:var(--saxna-white);border:1px solid var(--saxna-line);box-shadow:none;border-radius:4px}
.category-showcase-card{overflow:hidden}
.category-showcase-body h3,.artist-meta h3,.catalog-copy h2{font-family:"Cormorant Garamond",serif}
.category-showcase-body h3{font-size:28px}
.category-showcase-body p,.catalog-description,.artist-meta p{color:var(--saxna-muted)}
.category-card-cta,.catalog-more,.catalog-price,.artist-meta b{color:var(--saxna-burgundy)}
.category-trust-item,.category-service-grid>div,.benefit-grid article{border-color:var(--saxna-line)}
.service-mark,.category-feature-icon{color:var(--saxna-gold)}
.page-hero{background:var(--saxna-milk);border-bottom:1px solid var(--saxna-line)}
.page-hero h1{font-size:clamp(54px,6vw,88px);line-height:.95}
.page-hero h1 em{color:var(--saxna-burgundy);font-style:normal}
.filter-row{gap:8px;scrollbar-width:none}
.filter-chip{background:transparent;border:1px solid var(--saxna-line);border-radius:3px;color:var(--saxna-graphite)}
.filter-chip.active{background:var(--saxna-burgundy);color:#fff;border-color:var(--saxna-burgundy)}
.catalog-refine{background:var(--saxna-beige);border:0;border-radius:4px}
.catalog-refine select{background:var(--saxna-white);border:1px solid #cabfb1;border-radius:2px;color:var(--saxna-graphite)}
.catalog-card{overflow:hidden}
.catalog-img{background:#e8dfd3}
.catalog-copy{background:var(--saxna-white)}
.catalog-kicker{color:var(--saxna-burgundy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.catalog-facts,.catalog-media-summary{border-color:var(--saxna-line)}
.artist-profile{background:var(--saxna-milk)}
.artist-hero{gap:clamp(28px,4vw,72px)}
.artist-hero-image,.portrait-strip button{background:var(--saxna-beige);border-radius:2px}
.artist-hero-copy h1{font-size:clamp(54px,5vw,78px);line-height:.95}
.artist-service{font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--saxna-burgundy)}
.profile-facts>div{border-color:var(--saxna-line)}
.profile-taxonomy span{background:var(--saxna-beige);border:0;color:var(--saxna-burgundy)}
.profile-anchor-nav{border-color:var(--saxna-line);background:var(--saxna-milk)}
.profile-anchor-nav a{color:var(--saxna-graphite)}
.profile-anchor-nav a:hover{color:var(--saxna-burgundy)}
.lead-section{background:var(--saxna-beige)}
.lead-card input,.lead-card select,.lead-card textarea,.feedback-form input,.feedback-form select,.feedback-form textarea{background:var(--saxna-white);border:1px solid #cbbfb2;border-radius:2px}
.site-footer{background:var(--saxna-graphite);color:var(--saxna-milk)}
.site-footer .brand small,.site-footer a,.site-footer button{color:#d8cec2!important}
.mobile-app-nav{display:none}
@media(max-width:760px){
 body{padding-bottom:70px}
 .site-header{height:62px;padding:0 16px}
 .brand strong{font-size:24px}
 .brand small{display:none}
 .header-actions{display:none}
 .menu-toggle{width:44px;height:44px;border:0;background:transparent;font-size:23px;color:var(--saxna-graphite)}
 .main-nav{top:62px;background:var(--saxna-milk);border-top:1px solid var(--saxna-line);border-bottom:1px solid var(--saxna-line)}
 .main-nav a{min-height:48px;padding:14px 20px}
 .hero{min-height:calc(100svh - 132px);padding:28px 20px 34px;display:flex;align-items:flex-end}
 .hero:after{width:90vw;height:65vh;right:-20vw;top:2vh;opacity:.85}
 .hero h1{font-size:clamp(48px,14vw,68px);max-width:92%;margin-bottom:20px}
 .hero-intro p{font-size:16px;line-height:1.55}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-actions .btn{width:100%;min-height:48px;justify-content:center}
 .hero-note{font-size:10px;line-height:1.6;margin-top:18px}
 .section{padding-left:16px!important;padding-right:16px!important}
 .categories-section{padding-top:36px!important}
 .category-showcase-head{display:block}
 .category-showcase-intro h2{font-size:40px}
 .category-trust-strip{display:none}
 .category-navigation-row{margin:12px 0 18px}
 .category-showcase-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:6px;scroll-snap-type:x mandatory}
 .category-showcase-card{flex:0 0 78%;scroll-snap-align:start}
 .category-showcase-photo{height:180px}
 .category-service-line,.category-service-grid{display:none}
 .benefit-section{padding-top:44px!important}
 .benefit-intro h2,.section-head h2,.lead-copy h2{font-size:40px!important}
 .benefit-grid{gap:20px}
 .featured-section{padding-top:42px!important}
 .featured-carousel .artist-card{flex-basis:84%}
 .why-section,.packages-section{display:none}
 .join-strip{display:none}
 .page-hero{padding:34px 16px 24px}
 .page-hero .eyebrow{display:none}
 .page-hero h1{font-size:52px;line-height:.92;margin-bottom:12px}
 .page-hero p{font-size:15px;line-height:1.55;color:var(--saxna-muted)}
 .artist-catalog{padding-top:16px!important}
 .filter-row{display:flex;overflow-x:auto;margin:0 -16px;padding:0 16px 10px;white-space:nowrap}
 .filter-chip{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center}
 .catalog-refine{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:6px 0 18px!important;padding:12px!important;gap:10px!important}
 .catalog-refine label span{font-size:11px}
 .catalog-refine select{min-height:44px;font-size:14px}
 .catalog-reset{grid-column:1/-1;min-height:36px;font-size:13px;color:var(--saxna-burgundy)}
 .catalog-grid{grid-template-columns:1fr!important;gap:14px!important}
 .catalog-card{display:grid!important;grid-template-columns:42% 58%;min-height:188px}
 .catalog-img{aspect-ratio:auto!important;height:100%;min-height:188px;max-height:none!important}
 .catalog-img img{object-fit:cover!important}
 .catalog-copy{padding:16px!important;display:flex;flex-direction:column}
 .catalog-copy h2{font-size:27px;line-height:1;margin:5px 0 8px}
 .catalog-description,.catalog-facts,.catalog-format,.catalog-media-summary{display:none!important}
 .catalog-bottom{margin-top:auto;display:block!important}
 .catalog-price{font-size:15px;display:block;margin-bottom:8px}
 .catalog-more{font-size:13px}
 .artist-profile{padding:16px!important}
 .profile-topline{margin-bottom:14px}
 .artist-hero{display:block!important}
 .artist-photo-column{margin:0 -16px}
 .artist-hero-image{height:min(58vh,510px);border-radius:0}
 .artist-hero-image img{object-fit:cover!important}
 .portrait-thumbnails{padding:10px 16px}
 .portrait-strip button{flex-basis:68px}
 .artist-hero-copy{padding-top:18px}
 .artist-hero-copy .eyebrow{font-size:11px}
 .artist-hero-copy h1{font-size:48px;margin:7px 0 4px}
 .artist-service{font-size:23px}
 .profile-description{font-size:16px!important;line-height:1.6!important}
 .profile-facts{margin-top:18px}
 .profile-facts>div{grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;padding:12px 0!important}
 .profile-facts dt{font-size:13px!important}
 .profile-facts dd{font-size:15px!important}
 .profile-taxonomy{margin:14px 0}
 .profile-taxonomy span{font-size:12px;min-height:30px;padding:5px 9px}
 .format-block{padding:16px}
 .profile-booking{position:sticky;bottom:76px;z-index:8;background:rgba(247,243,236,.95);padding:10px 0 6px;backdrop-filter:blur(12px)}
 .profile-booking .btn{width:100%;min-height:50px;justify-content:center}
 .profile-anchor-nav{position:sticky;top:62px;z-index:7;margin:16px -16px 0;padding:0 16px;overflow-x:auto;white-space:nowrap}
 .profile-anchor-nav a{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center}
 .media-section,.reviews-section{padding-top:36px!important}
 .video-stage.native-video{height:48vh}
 .lead-section{padding:36px 16px!important}
 .lead-section .lead-copy{display:none}
 .lead-section>.lead-card{padding:20px!important}
 .site-footer{display:none}
 .mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:68px;background:rgba(247,243,236,.97);border-top:1px solid var(--saxna-line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}
 .mobile-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--saxna-graphite);text-decoration:none;min-width:44px;min-height:44px}
 .mobile-app-nav a:nth-child(3){color:var(--saxna-burgundy)}
 .mobile-app-nav span{font-size:20px;line-height:1}
 .mobile-app-nav small{font-size:10px}
}
.profile-top-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:760px){.profile-top-actions{gap:10px}.profile-top-actions .text-button{font-size:12px}}
.legal-page{max-width:900px;margin:0 auto;padding-top:64px!important;padding-bottom:96px!important}.legal-head{padding-bottom:26px;border-bottom:1px solid var(--saxna-line)}.legal-head h1{font-size:clamp(48px,6vw,76px);line-height:.96;margin:8px 0 12px}.legal-head p{color:var(--saxna-muted)}.legal-copy{max-width:760px;padding-top:28px}.legal-copy h2{font-size:30px;margin:32px 0 10px}.legal-copy p{color:#4f4943;line-height:1.75}.legal-copy a{color:var(--saxna-burgundy)}@media(max-width:760px){.legal-page{padding-top:34px!important}.legal-head h1{font-size:48px}.legal-copy h2{font-size:26px}}

.seo-landing-hero h1{max-width:900px}.seo-landing-hero p{max-width:720px}.seo-landing-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:32px;align-items:end;border-top:1px solid var(--saxna-line)}.seo-landing-copy h2{font-size:clamp(36px,4vw,58px);line-height:1;margin:8px 0 0}.seo-landing-copy p{color:var(--saxna-muted);line-height:1.7;margin:0}.seo-landing-copy .btn{white-space:nowrap}@media(max-width:760px){.seo-landing-copy{grid-template-columns:1fr;gap:18px}.seo-landing-copy h2{font-size:40px}.seo-landing-copy .btn{width:100%;justify-content:center}}

.catalog-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 18px;font-size:13px}.catalog-popular>span{color:var(--saxna-muted)}.catalog-popular a{border-bottom:1px solid var(--saxna-line);text-decoration:none;padding:4px 0;color:var(--saxna-burgundy)}@media(max-width:760px){.catalog-popular{overflow-x:auto;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 10px;white-space:nowrap;scrollbar-width:none}.catalog-popular a,.catalog-popular>span{flex:0 0 auto}}


/* Consistent navigation, recoverable empty states and compact admin groups. */
[hidden]{display:none!important}.main-nav a[aria-current],.mobile-app-nav a[aria-current]{color:#6E2638;text-decoration:underline;text-underline-offset:6px}.catalog-hint{font-size:14px;color:#756E66}.catalog-hint a{color:#6E2638}.empty-state{grid-column:1/-1;padding:32px;border:1px solid #DED4C7;background:#FFFDF9;max-width:100%}.empty-state h2{font-size:32px;margin-top:0}.empty-state p{max-width:650px;color:#756E66}.empty-state>div{display:flex;gap:12px;flex-wrap:wrap}.admin-header{align-items:center;position:relative;z-index:40}.admin-header nav{align-items:center;flex-wrap:wrap;gap:8px 16px}.admin-nav-group{position:relative}.admin-nav-group summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.admin-nav-group summary:after{content:'⌄';font-size:14px}.admin-nav-group summary.active{color:#C49A54}.admin-nav-group>div{position:absolute;top:100%;left:0;min-width:250px;padding:12px;background:#171717;box-shadow:0 12px 28px #0003;border:1px solid #756E66}.admin-nav-group a{display:block!important;padding:12px!important;white-space:normal}.admin-section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-section-tabs a{min-height:44px;padding:10px 16px;border:1px solid #DED4C7;background:#FFFDF9;text-decoration:none}.admin-section-tabs a[aria-current]{background:#6E2638;color:white;border-color:#6E2638}.admin-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.admin-task-grid a{padding:22px;background:#FFFDF9;border:1px solid #DED4C7;text-decoration:none}.admin-task-grid h2{font-size:24px;margin:0 0 8px}.admin-task-grid p{font-size:14px;color:#756E66;margin:0}.admin-body :focus-visible{outline:2px solid #C49A54;outline-offset:3px}.admin-body h1{font-size:clamp(30px,4vw,46px)}.admin-panel .actions{flex-wrap:wrap}.admin-body .table-wrap{overflow-x:auto}.admin-body .table-wrap table{min-width:600px}@media(max-width:760px){.admin-header{display:block;padding:14px 16px}.admin-header nav{margin-top:12px;display:flex!important;overflow:visible!important;gap:8px 14px}.admin-nav-group{position:static}.admin-nav-group>div{left:16px;right:16px;top:100%;min-width:0}.admin-task-grid{grid-template-columns:1fr}.empty-state{padding:24px 18px}.catalog-refine{grid-template-columns:1fr!important}.catalog-refine>*{min-width:0}.empty-state .btn{width:100%}.admin-title{flex-wrap:wrap;gap:12px}}
