@media(max-width:1120px){
 .marsa-nav{gap:14px}
 .marsa-links a{padding-inline:9px;font-size:.71rem}
 .marsa-book-link{padding-inline:12px}
 .marsa-core-hero__grid{gap:4%}
 .marsa-core-hero__caption{right:0}
 .marsa-core-mosaic__grid article{grid-column:span 4}
 .marsa-core-mosaic__grid article.is-wide{grid-column:span 6}
 .marsa-core-links__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
 .marsa-detail-hero figcaption{left:0}
 .marsa-header{height:74px}
 .marsa-nav{grid-template-columns:1fr auto}
 .marsa-links{position:fixed;inset:108px 0 auto;justify-self:stretch;display:flex;align-items:stretch;gap:0;padding:16px 25px 28px;background:var(--paper-2);border:0;border-radius:0;transform:translateY(-140%);opacity:0;pointer-events:none;max-height:calc(100vh - 108px);overflow:auto;box-shadow:var(--shadow)}
 .marsa-links.is-open{transform:none;opacity:1;pointer-events:auto}
 .marsa-links a{padding:14px 0;border-radius:0;border-bottom:1px solid var(--line);font-size:.95rem}
 .marsa-links a:hover,.marsa-links a.is-active{background:transparent;box-shadow:none;color:var(--coral)}
 .marsa-links__home svg{width:18px;height:18px}
 .marsa-footer__home-row{grid-template-columns:1fr;gap:25px}
 .marsa-footer__home-row>div{justify-content:flex-start}
 .marsa-footer__top{grid-template-columns:1fr}
 .marsa-footer__statement{max-width:700px}
 .marsa-footer__grid section:first-child{padding-right:0;border-right:0}
 .marsa-core-hero{background:linear-gradient(180deg,var(--paper-2) 0 64%,var(--core-soft) 64%)}
 .marsa-core-hero--safety,.marsa-core-hero--boundary{background:linear-gradient(180deg,var(--core-soft) 0 58%,#12352c 58%)}
 .marsa-core-hero__grid{min-height:auto;grid-template-columns:1fr}
 .marsa-core-hero__copy,.marsa-core-hero--questions .marsa-core-hero__copy,.marsa-core-hero--privacy .marsa-core-hero__copy{order:1;padding:45px 0 25px}
 .marsa-core-hero__visual,.marsa-core-hero--questions .marsa-core-hero__visual,.marsa-core-hero--privacy .marsa-core-hero__visual{order:2;height:450px;padding-top:35px}
 .marsa-core-breadcrumb{margin-bottom:35px}
 .marsa-core-hero__visual:before{inset:65px 15px 0 -15px}
 .marsa-core-hero__chapter{top:12px}
 .marsa-core-hero__caption{right:12px}
 .marsa-core-hero__promise{position:static;width:var(--shell);margin:0 auto;grid-template-columns:repeat(3,1fr)}
 .marsa-core-hero--ledger .marsa-core-hero__visual{height:430px;transform:none}
 .marsa-core-hero--map .marsa-core-hero__visual figure,.marsa-core-hero--contact .marsa-core-hero__visual figure{width:420px;max-width:100%;height:420px;margin:15px auto 0}
 .marsa-core-opening__grid,.marsa-core-proof__grid,.marsa-core-questions__grid,.marsa-core-check__grid{grid-template-columns:1fr}
 .marsa-core-opening__aside{margin-top:25px}
 .marsa-core-decisions__grid{grid-template-columns:1fr 1fr}
 .marsa-core-decisions__grid article:nth-child(2){transform:none}
 .marsa-core-decisions__grid article:nth-child(2):hover{transform:translateY(-5px)}
 .marsa-core-route__line{grid-template-columns:1fr}
 .marsa-core-mosaic__grid{grid-template-columns:repeat(6,1fr)}
 .marsa-core-mosaic__grid article{grid-column:span 3}
 .marsa-core-mosaic__grid article.is-wide{grid-column:span 6}
 .marsa-core-proof__title{max-width:620px}
 .marsa-core-proof__cards{margin-top:25px}
 .marsa-core-questions__intro{position:static;margin-bottom:35px}
 .marsa-core-check ol{margin-top:25px}
 .marsa-core-links__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
 .marsa-brand strong{font-size:1.28rem}
 .marsa-brand small{font-size:.58rem}
 .marsa-footer__home-row>div{display:grid;gap:5px}
 .marsa-footer__home-row>div p{font-size:.68rem}
 .marsa-core-hero:before{display:none}
 .marsa-core-hero h1{font-size:2.7rem;letter-spacing:-.055em}
 .marsa-core-hero__copy>p{font-size:.96rem}
 .marsa-core-hero__actions{align-items:stretch;gap:14px}
 .marsa-core-hero__actions .marsa-button{width:100%}
 .marsa-core-breadcrumb{margin-bottom:28px}
 .marsa-core-hero__visual,.marsa-core-hero--ledger .marsa-core-hero__visual{height:350px}
 .marsa-core-hero__visual figure,.marsa-core-hero--quality .marsa-core-hero__visual figure,.marsa-core-hero--booking .marsa-core-hero__visual figure{border-radius:70px 0 0 0}
 .marsa-core-hero--map .marsa-core-hero__visual figure,.marsa-core-hero--contact .marsa-core-hero__visual figure{width:330px;height:330px}
 .marsa-core-hero__caption{right:0;bottom:20px;min-width:190px;padding:13px 16px}
 .marsa-core-hero__promise{grid-template-columns:1fr}
 .marsa-core-hero__promise span{padding:12px 16px;border-left:0;border-bottom:1px solid var(--line)}
 .marsa-core-heading{display:block}
 .marsa-core-heading>p{margin-top:15px}
 .marsa-core-opening__statement h2{font-size:2.25rem}
 .marsa-core-opening__copy{font-size:1rem}
 .marsa-core-opening__aside{padding:28px}
 .marsa-core-decisions__grid{grid-template-columns:1fr}
 .marsa-core-decisions__grid article{min-height:auto}
 .marsa-core-route__line article{grid-template-columns:46px 1fr;padding:24px 18px;gap:14px}
 .marsa-core-route__line article>span{width:42px;height:42px}
 .marsa-core-mosaic__grid{grid-template-columns:1fr}
 .marsa-core-mosaic__grid article,.marsa-core-mosaic__grid article.is-wide{grid-column:auto;min-height:auto}
 .marsa-core-proof{padding:65px 0}
 .marsa-core-proof__cards{grid-template-columns:1fr}
 .marsa-core-questions__list details>div{padding-left:0}
 .marsa-core-check ol{grid-template-columns:1fr}
 .marsa-core-check li{min-height:125px}
 .marsa-core-links__grid{grid-template-columns:1fr}
 .marsa-core-links__grid a{min-height:135px}
}
