/* Approved layout: black hero, ivory and olive palette. */
#weuwex-preview{--wx-paper:#f5f4eb!important;--wx-burgundy:#4d5639!important;--wx-ink:#292b24;--wx-dark:#171512!important}
#weuwex-preview .offers{background:#e6e6d9}
#weuwex-preview .actions :is(button,a.booking-link):not(.outline){border-color:#7d8567}
#weuwex-preview .offer-tabs{gap:26px;border-color:#bfc3b1}
#weuwex-preview .offer-tabs button{font-size:14px;min-height:48px}
#weuwex-preview .offer-row{border-color:#c6c9b9}
#weuwex-preview .offer-row p{font-size:14px;line-height:1.65;color:#59604f}
#weuwex-preview .offer-row>span{color:#626a56}
#weuwex-preview .price-options span{color:#59604f}
#weuwex-preview .course-zero{grid-template-columns:25px minmax(0,1fr)}
#weuwex-preview .course-tier{border-color:#bfc3b1}
#weuwex-preview .refined-course-days{font-size:13px;font-weight:500;margin-top:18px}
#weuwex-preview .refined-course-list{font-size:13px;color:#59604f;line-height:1.65;padding-left:17px;margin:12px 0 18px}
#weuwex-preview .gallery .refined-image-button{display:block;padding:0;border:0;background:transparent;width:100%;position:relative}
#weuwex-preview .about p{font-size:14px;color:#59604f}
#weuwex-preview .stars-name{color:#292b24}
#weuwex-preview .stars-role,#weuwex-preview .gallery figcaption span+span{color:#59604f}
#weuwex-preview .stars,#weuwex-preview .press,#weuwex-preview .press-link,#weuwex-preview .team{border-color:#c6c9b9}
#weuwex-preview .team-founder .team-avatar{box-shadow:0 0 0 4px var(--wx-paper),0 0 0 5px #8e967c}
#weuwex-preview .team-person p{color:#59604f}
#weuwex-preview .wx-enter{animation:none!important;opacity:1!important;transform:none!important}

#weuwex-preview a:focus-visible,#weuwex-preview button:focus-visible,#weuwex-preview summary:focus-visible{outline:2px solid #6e7854;outline-offset:4px}
#weuwex-preview .course-controls button{border-color:var(--wx-burgundy);color:var(--wx-burgundy)}
.refined-viewer{border:0;width:min(720px,94vw);height:min(980px,94dvh);max-height:94dvh;background:#f5f4eb;color:#292b24;padding:22px;font:13px/1.6 Manrope,Arial,sans-serif;box-sizing:border-box;overflow:hidden}
.refined-viewer::backdrop{background:#17151299}.refined-viewer[open]{display:flex;flex-direction:column;gap:12px}.refined-viewer *{box-sizing:border-box}
.refined-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.refined-viewer-head span{color:#626a56;font-size:11px;letter-spacing:1px}
.refined-viewer h3{font:400 29px/1.1 'Cormorant Garamond',Georgia,serif;margin:4px 0 0}
.refined-viewer button{width:46px;height:46px;border:1px solid #bfc3b1;border-radius:50%;background:transparent;font-size:23px;color:#4d5639;flex-shrink:0}
.refined-viewer button:disabled{opacity:.3}.refined-viewer button:focus-visible{outline:2px solid #4d5639;outline-offset:2px}
.refined-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.refined-stage img{display:block;width:100%;height:100%;object-fit:contain}
.refined-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#59604f;flex-shrink:0}
body:has(.refined-viewer[open]){overflow:hidden}
@media(max-width:600px){
 #weuwex-preview .offer-row{padding:26px 0}
 #weuwex-preview .offer-row p{font-size:13px}
 #weuwex-preview .about p{font-size:14px;line-height:1.8}
 #weuwex-preview .refined-course-list{font-size:13px}
 .refined-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}
 .refined-viewer h3{font-size:26px}
}

/* Explicit booking labels; all destination URLs remain unchanged. */
#weuwex-preview #wx-offer .offer-row:not(.course-zero){grid-template-columns:25px minmax(0,1fr) auto}
#weuwex-preview #wx-offer .offer-row:not(.course-zero)>a.booking-link{
 display:inline-flex;align-items:center;justify-content:center;
 width:auto;min-width:112px;height:auto;min-height:44px;
 padding:12px 17px;border:1px solid #4d5639;border-radius:2px;
 background:#4d5639;color:#fff;font-size:12px;font-weight:500;line-height:1.4;
 white-space:nowrap;transform:none;transition:background .2s ease;
}
#weuwex-preview #wx-offer .offer-row:not(.course-zero)>a.booking-link:hover{background:#3e462e;border-color:#3e462e;transform:none}
@media(max-width:600px){
 #weuwex-preview #wx-offer .offer-row:not(.course-zero){grid-template-columns:25px minmax(0,1fr)}
 #weuwex-preview #wx-offer .offer-row:not(.course-zero)>a.booking-link{grid-column:2;justify-self:start;margin-top:8px}
}

/* No decorative arrow badges. Text controls retain carousel navigation. */
#weuwex-preview .course-tier .course-details-link{display:inline-flex;align-items:center;min-height:44px;color:var(--wx-burgundy);font-size:13px;text-decoration:underline;text-underline-offset:5px}
#weuwex-preview .makeup-controls button,#weuwex-preview .course-controls button{width:auto;min-width:76px;height:auto;min-height:44px;padding:10px 14px;border-radius:2px;font-size:12px;line-height:1.4;transform:none;white-space:nowrap}
#weuwex-preview .makeup-controls,#weuwex-preview .course-controls{gap:10px}
#refined-prev,#refined-next{width:auto;min-width:76px;height:auto;min-height:44px;padding:10px 14px;border-radius:2px;font-size:12px;line-height:1.4}

/* Approved typography: Prata headings and Manrope text. */
@font-face{font-family:Prata;src:url('assets/fonts/Prata-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
html[data-typography=prata] #weuwex-preview :is(h1,h2,h3,.wordmark,.signature,.press-title,.stars summary,.team-initials,.course-tier h4),
html[data-typography=prata] .refined-viewer h3{font-family:Prata,Georgia,serif;font-weight:400;font-synthesis:none}
html[data-typography=prata] #weuwex-preview :is(h1,h2,h3) em{font-style:normal}
html[data-typography=prata] #weuwex-preview h1{font-size:clamp(34px,4.4vw,52px);line-height:1.19;letter-spacing:-.035em}
html[data-typography=prata] #weuwex-preview h2{font-size:clamp(28px,3.7vw,44px);line-height:1.24;letter-spacing:-.025em;text-wrap:balance}
html[data-typography=prata] #weuwex-preview h3{font-size:26px;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}
html[data-typography=prata] #weuwex-preview .wordmark{font-size:23px;letter-spacing:2px}
html[data-typography=prata] #weuwex-preview .signature{font-size:24px;letter-spacing:3px}
html[data-typography=prata] #weuwex-preview .team h2{font-size:32px}
html[data-typography=prata] #weuwex-preview .team-person h3{font-size:20px;line-height:1.35}
html[data-typography=prata] #weuwex-preview :is(.anna-heading,.milana-heading) h3{font-size:23px;line-height:1.35}
html[data-typography=prata] #weuwex-preview .press h3{font-size:25px;line-height:1.35}
html[data-typography=prata] #weuwex-preview .press-title{font-size:22px;line-height:1.45}
html[data-typography=prata] #weuwex-preview .stars summary{font-size:25px;line-height:1.4}
html[data-typography=prata] #weuwex-preview .course-tier h4{font-size:28px;line-height:1.35;letter-spacing:1px}
html[data-typography=prata] .refined-viewer h3{font-size:25px;line-height:1.35;letter-spacing:-.02em}
@media(min-width:601px) and (max-width:850px){
 html[data-typography=prata] #weuwex-preview h1{font-size:clamp(26px,4.3vw,37px)}
}
@media(max-width:600px){
 html[data-typography=prata] #weuwex-preview h1{font-size:clamp(28px,9.2vw,46px);line-height:1.23;letter-spacing:-.035em}
 html[data-typography=prata] #weuwex-preview h2{font-size:clamp(26px,7.2vw,32px);line-height:1.28}
 html[data-typography=prata] #weuwex-preview h3{font-size:23px;line-height:1.4}
 html[data-typography=prata] #weuwex-preview .wordmark{font-size:19px;letter-spacing:1.5px}
 html[data-typography=prata] #weuwex-preview .team h2{font-size:28px}
 html[data-typography=prata] #weuwex-preview .team-person h3{font-size:19px}
 html[data-typography=prata] #weuwex-preview .stars summary{font-size:22px;line-height:1.4}
 html[data-typography=prata] #weuwex-preview .press-title{font-size:20px}
 html[data-typography=prata] .refined-viewer h3{font-size:22px}
}

@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
#weuwex-preview .offer-tabs button{font-weight:700}

/* Personal introduction and contact details. */
#weuwex-preview .hero-name{font-family:Prata,Georgia,serif;font-size:26px;font-weight:400;line-height:1.4;letter-spacing:-.02em;margin-bottom:10px;color:#f5f4eb}
#weuwex-preview .contacts{padding:58px 6%;border-top:1px solid #c6c9b9;background:#e6e6d9}
#weuwex-preview .contacts h2{margin:14px 0 34px;color:var(--wx-ink)}
#weuwex-preview .contacts-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px}
#weuwex-preview .contact-label{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#59604f;margin-bottom:10px}
#weuwex-preview .contact-phone{display:inline-flex;align-items:center;min-height:44px;font-family:Prata,Georgia,serif;font-size:28px;line-height:1.4;color:var(--wx-burgundy);white-space:nowrap}
#weuwex-preview .contact-socials{list-style:none;padding:0;margin:25px 0 0}
#weuwex-preview .contact-socials li{border-top:1px solid #bfc3b1}
#weuwex-preview .contact-socials li:last-child{border-bottom:1px solid #bfc3b1}
#weuwex-preview .contact-socials a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;font-size:13px;padding:12px 0}
#weuwex-preview .contact-socials a span:last-child{color:var(--wx-burgundy);font-weight:500;text-align:right}
#weuwex-preview .contact-location{container-type:inline-size}
#weuwex-preview .contact-location address{font-family:Prata,Georgia,serif;font-style:normal;font-weight:400;font-size:16px;font-size:clamp(12px,4.3cqi,19px);line-height:1.7;white-space:nowrap;margin:13px 0 15px}
#weuwex-preview .contact-map{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--wx-burgundy);text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){#weuwex-preview .contact-socials a:hover span:last-child,#weuwex-preview .contact-phone:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:850px){#weuwex-preview .contacts-grid{gap:36px}#weuwex-preview .contact-phone{font-size:24px}}
@media(max-width:600px){
 #weuwex-preview .hero-name{font-size:24px;margin-bottom:9px}
 #weuwex-preview .contacts{padding:38px 6% 42px}
 #weuwex-preview .contacts h2{margin-bottom:26px}
 #weuwex-preview .contacts-grid{grid-template-columns:1fr;gap:32px}
 #weuwex-preview .contact-phone{font-size:26px}
 #weuwex-preview .contact-socials{margin-top:22px}
}

/* Contents of the turnkey photo session. */
#weuwex-preview .shoot-includes{margin:12px 0 16px;padding-left:17px;font-size:14px;line-height:1.65;color:#59604f}
#weuwex-preview .shoot-includes li+li{margin-top:5px}
#weuwex-preview .shoot-includes li::marker{color:#4d5639}
@media(max-width:600px){#weuwex-preview .shoot-includes{font-size:13px}}

/* Author signature below the header and footer wordmarks. */
#weuwex-preview .wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.3;flex-shrink:0}
#weuwex-preview .brand-byline{display:block;font:400 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}
@media(max-width:600px){#weuwex-preview .brand-byline{font-size:9px}}

/* Reserve one consistent frame for every team photo, including while it loads. */
#weuwex-preview .team-photo-frame{position:relative;width:100%;aspect-ratio:2/3;max-height:65svh;background:var(--wx-paper);overflow:hidden}
#weuwex-preview .team-photo-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
