/* Mari's Scissors skin (2.0.0). Loaded only on /maris/ pages. Same layout system as Five Scissors, new tokens: warm espresso, terracotta, honey, paper cream.
   Type: Cormorant (headings, italic flourishes) + Nunito Sans (body). Contrast checked per button state in the QA report. */
body.brand-maris{
  --cream:#FBF4EA;--blush:#F3E2D3;--blush-h:#E7C9B0;--ink:#34211C;--ink-h:#4B3029;--ink-a:#231510;
  --plum:#6B4F44;--rose:#A5432B;--rose-h:#86331F;--rose-a:#6C2716;
  --gold:#E2B66A;--gold-h:#EDCB8F;--gold-a:#CFA050;--brass:#9A6F26;
  --line:#8C6F60;--soft-line:#EBDACA;--light-rose:#F2C4A8;--closed-bg:#F5DDD3;--ph:#6F5A50;
  --shadow:0 10px 30px rgba(52,33,28,.14);--r:16px;
  --f-head:"Cormorant","Cormorant Fallback",Georgia,"Times New Roman",serif;
  --f-body:"Nunito Sans","Nunito Sans Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:17px;line-height:1.65;
  background:var(--cream);color:var(--ink);
}
@font-face{font-family:"Cormorant Fallback";src:local("Georgia");size-adjust:92%;ascent-override:96%;descent-override:28%;line-gap-override:0%}
@font-face{font-family:"Nunito Sans Fallback";src:local("Arial");size-adjust:100%;ascent-override:100%;descent-override:30%;line-gap-override:0%}
.brand-maris h1,.brand-maris h2,.brand-maris h3{font-weight:700;letter-spacing:-.005em;line-height:1.08}
.brand-maris h1{font-size:clamp(2.5rem,9vw,4.4rem)}
.brand-maris h2{font-size:clamp(2rem,6vw,2.9rem)}
.brand-maris h3{font-size:1.5rem}
.brand-maris h1 em,.brand-maris h2 em{font-style:italic;font-weight:600;color:var(--rose)}
.brand-maris .sec--dark h1 em,.brand-maris .sec--dark h2 em{color:var(--gold)}
.brand-maris .eyebrow{letter-spacing:.16em;color:var(--rose)}
.brand-maris .sec--dark .eyebrow{color:var(--gold)}
.brand-maris .btn{font-weight:800;letter-spacing:.01em}
.brand-maris .steps b,.brand-maris .brand b{font-weight:700}
/* header / brand lockup */
.brand-maris .site-header{background:var(--cream)}
.brand-maris .site-header .brand-mark{background:var(--ink);border:2px solid var(--gold)}
.brand-maris .brand-mark .m{font:italic 700 1.55rem/1 var(--f-head);color:var(--gold);transform:translateY(-1px)}
.brand-maris .site-header .brand-txt b{font-family:var(--f-head);font-style:italic;font-weight:700;font-size:1.5rem;letter-spacing:0}
.brand-maris .brand b{font-family:var(--f-head);font-style:italic;font-size:1.6rem}
.brand-maris .brand small{letter-spacing:.14em}
.brand-maris .site-footer .brand-mark{background:var(--cream);border-color:var(--gold)}
.brand-maris .site-footer .brand-mark .m{color:var(--ink)}
/* hero: a leaning arch with a honey offset frame */
.brand-maris .m-hero{background:linear-gradient(180deg,var(--cream) 0%,var(--blush) 100%)}
.brand-maris .m-hero .hero-copy{background:transparent}
.brand-maris .hero-photo{border-radius:26px 26px 26px 150px;box-shadow:12px 12px 0 var(--gold),var(--shadow);aspect-ratio:4/5;margin-right:12px}
.brand-maris .hero-note{font-style:italic;color:var(--plum)}
.brand-maris .fact-strip{background:var(--ink)}
/* polaroid frames (Mari's own photos) */
.brand-maris .m-polaroid{background:#FFFFFF;border-radius:6px;padding:12px 12px 40px;box-shadow:var(--shadow);position:relative}
.brand-maris .m-polaroid img{border-radius:3px}
.brand-maris .m-polaroid::after{content:"";position:absolute;left:50%;top:-12px;width:84px;height:24px;margin-left:-42px;background:rgba(226,182,106,.8);border-radius:3px}
@media (min-width:760px){.brand-maris .m-polaroid{transform:rotate(-1.4deg)}.brand-maris .m-meet .split>.m-polaroid:last-child,.brand-maris .split>.m-polaroid:nth-child(even){transform:rotate(1.2deg)}}
/* service cards */
.brand-maris .svc-card{border-top:5px solid var(--gold);border-radius:6px 6px var(--r) var(--r);padding:26px 24px 24px}
.brand-maris .svc-card:hover{box-shadow:0 14px 34px rgba(52,33,28,.2)}
.brand-maris .svc-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blush);color:var(--rose);margin-bottom:10px}
.brand-maris .svc-ic svg{width:28px;height:28px}
.brand-maris .svc-big{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--gold);margin:0 0 14px}
.brand-maris .svc-big svg{width:48px;height:48px}
.brand-maris .card .ph,.brand-maris .tile{border-radius:var(--r)}
.brand-maris .tile{border:6px solid #FFFFFF;box-shadow:var(--shadow);border-radius:4px}
.brand-maris .steps li{border-radius:4px 4px var(--r) var(--r);border-top:4px solid var(--gold)}
.brand-maris .steps li::before{font-style:italic;font-weight:700;font-size:1.4rem;background:var(--rose);color:#FFFFFF}
.brand-maris .divider{color:var(--brass)}
/* form: path cards, inputs */
.brand-maris .card-in{border-radius:12px}
.brand-maris .card input:checked+.card-in{background:var(--ink);border-color:var(--ink);color:#FFFFFF}
.brand-maris .card input:checked+.card-in small{color:var(--cream)}
.brand-maris .card-in b{font-family:var(--f-head);font-weight:700;font-size:1.3rem}
.brand-maris .btn[disabled],.brand-maris .btn.is-disabled{background:#E7D6C6;color:#5C4338;border-color:#E7D6C6}
/* link colours on dark sections */
.brand-maris .sec--dark a:not(.btn),.brand-maris .sec--dark a:not(.btn):visited{color:var(--light-rose)}
.brand-maris .site-footer a:not(.btn){color:var(--cream)}
.brand-maris .site-footer a:not(.btn):hover{color:var(--gold-h)}
/* the Mari-specific button states (explicit, so text can never equal its background) */
.brand-maris a.btn.btn--primary,.brand-maris a.btn.btn--primary:visited,.brand-maris a.btn.btn--primary:hover,.brand-maris a.btn.btn--primary:focus,.brand-maris a.btn.btn--primary:active,.brand-maris button.btn.btn--primary{color:#FFFFFF}
.brand-maris a.btn.btn--ink,.brand-maris a.btn.btn--ink:visited,.brand-maris a.btn.btn--ink:hover,.brand-maris a.btn.btn--ink:focus,.brand-maris a.btn.btn--ink:active,.brand-maris button.btn.btn--ink{color:#FFFFFF}
.brand-maris a.btn.btn--secondary,.brand-maris a.btn.btn--secondary:visited,.brand-maris a.btn.btn--secondary:hover,.brand-maris a.btn.btn--secondary:focus,.brand-maris button.btn.btn--secondary{color:var(--ink)}
.brand-maris a.btn.btn--ghost,.brand-maris a.btn.btn--ghost:visited,.brand-maris button.btn.btn--ghost{color:var(--rose)}
.brand-maris a.btn.btn--ghost:hover,.brand-maris a.btn.btn--ghost:focus,.brand-maris button.btn.btn--ghost:hover{color:#FFFFFF;background:var(--rose)}
.brand-maris a.btn.btn--gold,.brand-maris a.btn.btn--gold:visited,.brand-maris a.btn.btn--gold:hover,.brand-maris a.btn.btn--gold:focus,.brand-maris button.btn.btn--gold{color:var(--ink)}
.brand-maris a.btn.btn--ghost-dark,.brand-maris a.btn.btn--ghost-dark:visited,.brand-maris button.btn.btn--ghost-dark{color:var(--cream)}
.brand-maris a.btn.btn--ghost-dark:hover,.brand-maris a.btn.btn--ghost-dark:focus,.brand-maris button.btn.btn--ghost-dark:hover{color:var(--ink);background:var(--cream)}
.brand-maris a.btn.btn--ghost:hover,.brand-maris a.btn.btn--ghost:focus{border-color:var(--rose)}
/* brand switch inside the Mari skin */
.brand-maris .brandsw--top a[aria-current=true],.brand-maris .brandsw--top a[aria-current=true]:visited,.brand-maris .brandsw--top a[aria-current=true]:hover{background:var(--cream);color:var(--ink)}
.brand-maris .brandsw--nav a[aria-current=true],.brand-maris .brandsw--nav a[aria-current=true]:visited,.brand-maris .brandsw--nav a[aria-current=true]:hover{background:var(--ink);color:#FFFFFF}
.brand-maris .brandsw--foot a[aria-current=true],.brand-maris .brandsw--foot a[aria-current=true]:visited,.brand-maris .brandsw--foot a[aria-current=true]:hover{background:var(--cream);color:var(--ink)}
/* assistant button stays the small blue circle (unchanged on purpose) */
@media (max-width:420px){.brand-maris .hero-photo{box-shadow:8px 8px 0 var(--gold),var(--shadow);margin-right:8px}}
@media (min-width:1240px) and (max-width:1439px){.brand-maris .site-header .hd-book{padding:0 18px}.brand-maris .nav li a.nl{padding:0 8px}.brand-maris .nav li a.nl::after{left:8px;right:8px}.brand-maris .brand-txt small{letter-spacing:.1em}}
@media (max-width:519px){.brand-maris .topbar .tb-open,.brand-maris .topbar #statusChip{display:none}.brand-maris .topbar .tb-addr{flex:1 1 auto}}
