/* Shared identity; composition and small material accents carry the variation. */
.marrow-core h1,.marrow-core h2,.marrow-core h3,.marrow-core .review-quote,.marrow-core .footer-conversation p{font-family:'MARROW Garamond',Garamond,Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}
.marrow-core :focus-visible{outline-color:currentColor}.marrow-core #menu :focus-visible{outline-color:#684e3e}
.marrow-core .salon-footer{--footer-bg:#202020;--footer-ink:#f2ebe1;border-top:0}.marrow-core .footer-details,.marrow-core .footer-colophon{border-color:#f2ebe133}.marrow-core .footer-caption{color:#c6b89d}
.marrow-core .journal-title h1{font-size:clamp(56px,7vw,100px);line-height:1.02}.marrow-core .atelier .reviews h2{letter-spacing:-.025em}.marrow-core .review-stage{min-height:235px}.marrow-core .reviews{padding-top:50px;padding-bottom:45px}.marrow-core .reviews h2{font-size:38px}.marrow-core .review-quote{font-size:clamp(29px,3vw,40px)}
.terracotta .reviews{border:0;border-top:1px solid #433d3155;border-bottom:1px solid #433d3155;margin:0 5vw;background:#eddfca}.terracotta .review-stage{max-width:850px}.plaster .reviews{border-top:1px solid #727d6755}.sage .reviews{background:#e9e7d9}.atelier .reviews{display:block;text-align:center;border-top:1px solid #29382e;border-bottom:1px solid #29382e;margin:0 5vw;background:transparent}.atelier .reviews .sample-label{margin-left:auto}.atelier .review-stage{margin:auto}.atelier .review-controls{justify-content:center}.marrow-core .direction-card.card-atelier{grid-column:auto;display:block}.marrow-core .card-atelier h2{font-family:'MARROW Garamond',Garamond,Georgia,serif}
.soft-arrival{animation:soft-arrival .8s cubic-bezier(.2,.6,.25,1) both}.sage .soft-arrival{animation-duration:1s}.terracotta .soft-arrival{animation-duration:.7s}@keyframes soft-arrival{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.marrow-core .journal-title h1{font-size:55px}.marrow-core .reviews{padding:40px 24px}.marrow-core .review-stage{min-height:270px}.marrow-core .review-quote{font-size:29px}.marrow-core .review-controls{gap:8px}.marrow-core .sample-label{font-size:10px}.marrow-core .footer-conversation p{font-size:26px}.marrow-core .appointment-link{min-width:48px}.marrow-core .direction-card.card-atelier{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.soft-arrival{animation:none!important}}

/* Quiet, readable icon controls shared by all MARROW directions. */
.marrow-core .menu-toggle{width:52px;height:52px;padding:8px;display:grid;place-items:center;justify-self:start;gap:0}
.marrow-core .menu-toggle .menu-icon{display:block;width:36px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}
.marrow-core .instagram-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;text-decoration:none;border:0}
.marrow-core .instagram-link svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}
.marrow-core .instagram-link .ig-dot{fill:currentColor;stroke:none}
.marrow-core .instagram-link:hover{opacity:.72}

/* Client review fixes: descriptor casing, uncropped exterior and mobile booking flow. */
.marrow-core .brand-descriptor{text-transform:none!important;font:inherit;letter-spacing:inherit}
.marrow-core .gallery .exterior-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.marrow-core .gallery .exterior-photo:hover img{transform:none}
.marrow-core img.product-shelf{object-fit:contain;border-radius:0}
@media(max-width:650px){.marrow-core .stylists{row-gap:50px;column-gap:0}.marrow-core .collective{overflow:visible}.marrow-core .stylists article{min-width:0}.marrow-core .stylists .button{max-width:100%;white-space:normal}}
