@font-face{font-family:'Allura';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/allura-400.woff') format('woff');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-600.woff') format('woff');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/cormorant-garamond-700.woff') format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/montserrat-400.woff') format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/montserrat-500.woff') format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/montserrat-600.woff') format('woff');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/montserrat-700.woff') format('woff');}
/* Miss Tax visual identity — presentation only, shared by both languages. */
.mtes.mtes,.mtb.mtb,.mta.mta,#misstax-language-screen {
 --mt-primary:#700404;--mt-cream:#F9E4BA;--mt-sage:#FCF1DC;--mt-gold:#B9893A;--mt-charcoal:#4E2C19;--mt-text:#4E2C19;--mt-line:#D6AF76;
 --mt-heading:'Cormorant Garamond',serif;--mt-body:'Montserrat',sans-serif;
 --p:#700404;--g:#B9893A;--c:#F9E4BA;--s:#FCF1DC;--k:#4E2C19;--m:#4E2C19;--w:#FFF9EE;
 --mta-red:#700404;--mta-accent:#B9893A;--mta-cream:#F9E4BA;--mta-ink:#4E2C19;--mta-line:#D6AF76;
 --misstax-primary:#700404;--misstax-petrol:#700404;--misstax-petrol-dark:#80090D;--misstax-gold:#B9893A;--misstax-cream:#F9E4BA;--misstax-sage:#FCF1DC;--misstax-charcoal:#4E2C19;
 background:#FFF9EE!important;color:#4E2C19;font-family:var(--mt-body,'Montserrat',sans-serif)!important;line-height:1.65;
}
/* Explicit family rules override the earlier Arial/Georgia declarations. */
.mtes.mtes :is(p,a,span,small,label,input,select,textarea,button,li,td,th,b,strong),
.mtb.mtb :is(p,a,span,small,label,input,select,textarea,button,li,b,strong),
.mta.mta :is(p,a,span,small,label,input,select,textarea,button,li,b,strong),
#misstax-language-screen :is(p,a,span,small,b,strong){font-family:var(--mt-body,'Montserrat',sans-serif)!important}
.mtes.mtes :is(h1,h2,h3,h4,h5,h6),.mtb.mtb :is(h1,h2,h3),.mta.mta :is(h1,h2,h3),
#misstax-language-screen :is(h1,h2,h3){font-family:var(--mt-heading,'Cormorant Garamond',serif)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.1;color:#700404!important}
.mtes.mtes :is(h1,h2) em,.mta.mta h1 em{font-family:'Allura',cursive!important;font-weight:400!important;font-style:normal!important;color:#B9893A!important;letter-spacing:0!important;line-height:1.2}
.mtes.mtes .mtes-patriot h2{font-family:'Allura',cursive!important;font-weight:400!important;font-size:clamp(40px,5vw,64px);color:#D6AF76!important}
.mtes.mtes p,.mtb.mtb p{color:#4E2C19!important;line-height:1.75}
.mtes.mtes :is(.mtes-eyebrow,.mtes-footer-eyebrow),.mtb.mtb .mtb-kicker,.mta.mta .mta-eyebrow,
#misstax-language-screen .misstax-language-eyebrow{color:#700404!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;line-height:1.5}
.mtes.mtes :is(.mtes-eyebrow,.mtes-footer-eyebrow)::before{display:block;content:'';width:30px;height:1px;flex-shrink:0;background:#B9893A}
.mtes.mtes main,.mtes.mtes main>section{background-color:#FFF9EE!important}
.mtes.mtes :is(.mtes-home-hero,.mtes-home-trust,.mtes-home-about,.mtes-team-section){background-color:#F9E4BA!important}
.mtes.mtes :is(.mtes-home-services,.mtes-home-process,.mtes-reviews,.mtes-legal){background-color:#FCF1DC!important}
.mtes.mtes :is(.mtes-header,.mtes-nav,nav){background-color:#FFF9EE!important;border-color:#D6AF76!important}
.mtes.mtes nav>a:not(.mtes-book),.mtes.mtes .mtes-langs a{color:#700404!important;font-weight:600!important}
.mtes.mtes .mtes-langs a.active{background:#700404!important;color:#FFF9EE!important}
.mtes.mtes .mtes-top{background:#700404!important;color:#FFF9EE!important}
.mtes.mtes .mtes-top :is(a,span){color:#FFF9EE!important}
.mtes.mtes .mtes-menu-button{background:#700404!important;border:1px solid #B9893A!important;border-radius:8px}
.mtes.mtes .mtes-menu-button span{background:#FFF9EE!important}
.mtes.mtes :is(.mtes-home-copy>h1,.mtes-hero h1){font-size:clamp(42px,5vw,72px);line-height:1.08;color:#700404!important}
.mtes.mtes :is(.mtes-home-copy>h1 em,.mtes-hero h1 em){color:#B9893A!important}
.mtes.mtes .mtes-home-copy>p,.mtes.mtes .mtes-hero p{color:#4E2C19!important}
/* Keep every existing and uploaded photograph; warm its presentation. */
.mtes.mtes :is(.mtes-home-visual,.mtes-hero),.mta.mta .mta-header{
 background-color:#FCF1DC!important;background-blend-mode:multiply;}
.mtes.mtes .mtes-home-photo::after{background:linear-gradient(90deg,#F9E4BA 0%,transparent 28%)!important}
.mtes.mtes :is(.mtes-home-service-image img,.mtes-story-photo img,.mtes-person-photo img,.mtes-service-life){filter:sepia(.12) saturate(.92)}
.mtes.mtes :is(.mtes-home-service-card,.mtes-home-service-grid>a,.mtes-service-grid article,.mtes-resource,.mtes-values-grid article,.mtes-person,.mtes-home-about>.mtes-wrap>div,.mtes-home-steps article,.mtes-home-trust>span,.mtes-contact-form,.mtes-reviews>.mtes-wrap),
.mtb.mtb :is(.mtb-card,.mtb-dialog,.mtb-month),.mta.mta .mta-card{
 background:#FCF1DC!important;border:1px solid #D6AF76!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(78,44,25,.06)!important;}
.mtes.mtes .mtes-home-process .mtes-home-steps article{background:#FCF1DC!important;border-color:#D6AF76!important}
.mtes.mtes :is(.mtes-home-service-card,.mtes-home-steps article,.mtes-home-about>.mtes-wrap>div,.mtes-contact-form){padding:clamp(24px,3vw,40px)}
.mtes.mtes :is(.mtes-home-trust b,.mtes-home-trust span,.mtes-home-process .mtes-home-steps p){color:#4E2C19!important}
.mtes.mtes :is(.mtes-home-steps b,.mtes-service-grid b){color:#B9893A!important;border-color:#B9893A!important;background:#FFF9EE!important}
.mtes.mtes :is(.mtes-home-about aside,.mtes-patriot){background:#700404!important;border:1px solid #B9893A!important}
.mtes.mtes .mtes-home-about aside :is(strong,p),.mtes.mtes .mtes-patriot :is(p,.mtes-eyebrow){color:#FFF9EE!important}
.mtes.mtes .mtes-home-about aside strong{font-family:var(--mt-heading,'Cormorant Garamond',serif)!important;font-size:28px;font-weight:600!important}
.mtes.mtes .mtes-home-about aside p{border-color:#B9893A!important}
.mtes.mtes :is(blockquote,.mtes-resource-notice,.mtes-legal-content aside){background:#F9E4BA!important;border-color:#B9893A!important;color:#700404!important}
.mtes.mtes :is(.mtes-process article,.mtes-footer-bottom){border-color:#D6AF76!important}
.mtes.mtes .mtes-footer{background:#FCF1DC!important;border-color:#B9893A!important;color:#4E2C19!important}
.mtes.mtes .mtes-footer :is(a,span,p){color:#4E2C19!important}
.mtes.mtes .mtes-footer :is(h2,h3){color:#700404!important}
.mtes.mtes .mtes-footer a:hover{color:#700404!important}
/* Consistent primary and secondary actions; no changes to links or events. */
.mtes.mtes :is(.mtes-primary,.mtes-book,.mtes-cta a,.mtes-reviews .mtes-wrap>a,.mtes-contact-form button,.mtes-home-service-grid>a>span),
.mtb.mtb :is(.mtb-submit,.mtb-next){background:#700404!important;color:#FFF9EE!important;border:1px solid #B9893A!important;border-radius:9px!important;min-height:48px;font-weight:600!important;line-height:1.45;transition:background-color .2s,box-shadow .2s}
.mtes.mtes :is(.mtes-primary,.mtes-book,.mtes-cta a,.mtes-reviews .mtes-wrap>a,.mtes-contact-form button):hover,
.mtb.mtb :is(.mtb-submit,.mtb-next):hover:not(:disabled){background:#80090D!important;color:#FFF9EE!important;box-shadow:0 0 0 3px rgba(185,137,58,.16)!important}
.mtes.mtes :is(.mtes-primary,.mtes-book,.mtes-cta a,.mtes-reviews .mtes-wrap>a)>span,.mtb.mtb .mtb-submit i{color:#D6AF76!important}
.mtes.mtes :is(.mtes-home-actions>.mtes-text-link,nav .mtes-academy),.mtb.mtb .mtb-ghost{background:#FCF1DC!important;color:#700404!important;border:1px solid #B9893A!important;border-radius:9px!important}
.mtes.mtes .mtes-home-actions>.mtes-text-link:hover{background:#F9E4BA!important;color:#700404!important}
.mtes.mtes .mtes-home-actions>.mtes-text-link::after{content:'→';margin-left:12px;color:#700404}
.mtes.mtes :is(.mtes-text-link,.mtes-home-service-card>span){color:#700404!important;border-color:#B9893A!important}
.mtes.mtes :is(.mtes-contact-form input,.mtes-contact-form textarea,.mtes-contact-form select),
.mtb.mtb :is(input,textarea,select){background:#FFF9EE!important;color:#4E2C19!important;border:1px solid #D6AF76!important;border-radius:8px!important;font-size:16px}
.mtes.mtes .mtes-contact-form label,.mtb.mtb label{color:#4E2C19!important;font-weight:500!important}
.mtes.mtes :is(input,textarea,select):focus,.mtb.mtb :is(input,textarea,select):focus{border-color:#700404!important;box-shadow:0 0 0 3px rgba(185,137,58,.18)!important}
.mtes.mtes :is(a,button,input,textarea,select):focus-visible,.mtb.mtb :is(a,button,input,textarea,select):focus-visible,
#misstax-language-screen a:focus-visible{outline:2px solid #700404!important;outline-offset:4px}
.mtes.mtes .mtes-contact-form form>p,.mtb.mtb :is(.mtb-safe,.mtb-picker,.mtb-choice,.mtb-lunch,.mtb-lang,.mtb-x){background:#F9E4BA!important;border-color:#D6AF76!important;color:#4E2C19!important}
.mtb.mtb :is(.mtb-day,.mtb-hour){background:#FFF9EE;border-color:#D6AF76;color:#700404}
.mtb.mtb :is(.mtb-day,.mtb-hour) small{color:#4E2C19}
.mtb.mtb :is(.mtb-day,.mtb-hour,.mtb-lang button).on{background:#700404!important;color:#FFF9EE!important}
.mtb.mtb :is(.mtb-day,.mtb-hour).on small{color:#FFF9EE!important}
.mtb.mtb :is(.mtb-day,.mtb-hour):disabled{background:#F9E4BA!important;color:#4E2C19!important;opacity:.55}
.mtb.mtb :is(.mtb-day,.mtb-hour):disabled small{color:#700404}
.mtb.mtb .mtb-modal{background:rgba(78,44,25,.72)}
.mta.mta .mta-card-header{background:#700404!important}
.mta.mta .mta-card-header :is(h2,p){color:#FFF9EE!important}
.mta.mta .mta-card-header b{color:#D6AF76!important}
/* Amelia keeps its own booking state and validation; only its theme is scoped. */
.mta .amelia-v2-booking,.mta #amelia-container{
 --am-c-primary:#700404!important;--am-c-success:#700404!important;--am-c-warning:#B9893A!important;--am-c-error:#80090D!important;
 --am-c-main-bgr:#FFF9EE!important;--am-c-main-heading-text:#700404!important;--am-c-main-text:#4E2C19!important;
 --am-c-sb-bgr:#700404!important;--am-c-sb-text:#FFF9EE!important;--am-c-sb-heading-text:#FFF9EE!important;
 --am-c-inp-bgr:#FFF9EE!important;--am-c-inp-border:#D6AF76!important;--am-c-inp-text:#4E2C19!important;
 --am-c-btn-prim:#700404!important;--am-c-btn-prim-text:#FFF9EE!important;--am-c-btn-sec:#FCF1DC!important;--am-c-btn-sec-text:#700404!important;
 --am-font-family:var(--mt-body,'Montserrat',sans-serif)!important;}
#misstax-language-screen{background:#F9E4BA!important}
#misstax-language-screen .misstax-language-layout,#misstax-language-screen .misstax-language-panel{background:#FCF1DC!important;border-color:#B9893A!important}
#misstax-language-screen .misstax-language-layout{border-width:1px;border-radius:16px;box-shadow:0 18px 50px rgba(78,44,25,.10)}
#misstax-language-screen .misstax-language-introduction,#misstax-language-screen .misstax-language-confidence{color:#4E2C19!important}
#misstax-language-screen .misstax-language-option{border:1px solid #B9893A!important;border-radius:10px!important;transition:background-color .2s,box-shadow .2s}
#misstax-language-screen .misstax-language-english{background:#700404!important}
#misstax-language-screen .misstax-language-english .misstax-language-copy :is(strong,small){color:#FFF9EE!important}
#misstax-language-screen .misstax-language-english:hover{background:#80090D!important}
#misstax-language-screen .misstax-language-spanish{background:#FFF9EE!important}
#misstax-language-screen .misstax-language-spanish .misstax-language-copy :is(strong,small){color:#700404!important}
#misstax-language-screen .misstax-language-arrow{color:#D6AF76!important}
#misstax-language-screen .misstax-language-spanish .misstax-language-arrow{color:#700404!important}
#misstax-language-screen .misstax-language-divider span{background:#B9893A!important}
#misstax-language-screen .misstax-language-divider i{color:#B9893A!important}
/* Logo artwork remains unfiltered, proportional and visible on mobile. */
#misstax-language-screen .misstax-logo-wrapper{display:flex!important}
#misstax-language-screen .misstax-language-logo{display:block!important;filter:none!important;object-fit:contain!important}
@media(max-width:980px){.mtes.mtes .mtes-home-photo::after{background:linear-gradient(180deg,#F9E4BA,transparent 24%)!important}}
@media(max-width:700px){
 .mtes.mtes .mtes-hero::after{background:linear-gradient(180deg,#FCF1DC 0 46%,rgba(252,241,220,.8) 64%,rgba(252,241,220,.12) 100%)!important}
 .mtes.mtes :is(.mtes-home-copy>h1,.mtes-hero h1){font-size:clamp(38px,10vw,52px);line-height:1.12}
 .mtes.mtes .mtes-home-actions>a{width:100%;white-space:normal;font-size:16px}
 .mtes.mtes :is(.mtes-section,.mtes-home-about,.mtes-home-process,.mtes-story){padding-top:56px;padding-bottom:56px}
 .mtes.mtes :is(.mtes-home-service-card,.mtes-contact-form){padding:24px}
 #misstax-language-screen .misstax-language-panel h1{font-size:clamp(30px,8vw,42px);line-height:1.12}
 #misstax-language-screen .misstax-logo-wrapper{justify-content:center;margin-bottom:16px}
 #misstax-language-screen .misstax-language-logo{max-height:70px;max-width:140px}
}
@media(prefers-reduced-motion:reduce){.mtes.mtes a,.mtes.mtes button,#misstax-language-screen a{transition:none!important}}

.mtes.mtes .mtes-home-service-grid > a:nth-child(1)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-home-service-grid > a:nth-child(2)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-home-service-grid > a:nth-child(3)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-home-service-grid > a:nth-child(4)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-home-service-grid > a:nth-child(5)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Cpath d='M3 9l9-6 9 6M5 10h14M6 10v8M10 10v8M14 10v8M18 10v8M3 21h18'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-home-service-grid > a:nth-child(6)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 22h8M12 18v4'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(1)::before,
.mtes.mtes .mtes-values-grid article:nth-child(1)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(2)::before,
.mtes.mtes .mtes-values-grid article:nth-child(2)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(3)::before,
.mtes.mtes .mtes-values-grid article:nth-child(3)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(4)::before,
.mtes.mtes .mtes-values-grid article:nth-child(4)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(5)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Cpath d='M3 9l9-6 9 6M5 10h14M6 10v8M10 10v8M14 10v8M18 10v8M3 21h18'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-service-grid article:nth-child(6)::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 22h8M12 18v4'/%3E%3C/svg%3E")!important;}

.mtes.mtes .mtes-resource::before{background-color:#FFF9EE!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9893A' stroke-width='1.8'%3E%3Cpath d='M6 2h8l4 4v16H6zM14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E")!important;}
