/* The masthead and the four service pages share the same photographic treatment. */
.mrt .mt-head {background:#10100f;border-color:var(--line)}
.mrt .mt-hero {background:var(--ink);border:0}
.mrt .mt-scene {inset:0;height:auto;background:var(--surface)}
.mrt .mt-scene .mt-slide {width:100%;object-position:center 57%;filter:saturate(.78)}
.mrt .mt-scene::after {
  background:linear-gradient(180deg,rgba(13,12,10,.28),rgba(13,12,10,.12) 20%,rgba(13,12,10,.16) 72%,rgba(13,12,10,.58)),
             linear-gradient(90deg,rgba(13,12,10,.32),rgba(13,12,10,.60) 35%,rgba(13,12,10,.60) 65%,rgba(13,12,10,.32));
}
.mrt .mt-hero-content {display:grid;grid-template-columns:1fr;align-items:center;min-height:clamp(480px,62vh,660px);padding-block:58px 75px}
.mrt .mt-hero-copy {width:100%;max-width:1040px;margin:0 auto;text-align:center}
.mrt .mt-location {justify-content:center;color:var(--paper);letter-spacing:.025em}
.mrt h1 {font-size:clamp(48px,5.1vw,84px);line-height:1.02;margin:15px auto 18px;letter-spacing:-.055em;text-wrap:balance}
.mrt.mt-home-page h1 em {display:block}
.mrt.mt-guide-page h1 {max-width:20ch;font-size:clamp(42px,4.7vw,72px)}
.mrt .mt-hero-copy p {font-size:clamp(16px,1.2vw,20px);color:var(--paper);max-width:57ch;margin-inline:auto;text-wrap:balance}
.mt-intro-actions {display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.mrt .mt-intro-actions .mt-secondary {border-color:#ffffff8a;background:#17161373}
.mrt .mt-intro-actions .mt-secondary:hover {border-color:var(--sun);color:var(--sun)}
.mrt .mt-back {display:inline-block;color:var(--sun);font-size:14px}
.mrt .mt-slide-tools {inset:auto 0 16px auto}
.mt-direct-links {background:var(--surface);border-bottom:1px solid var(--line)}
.mt-direct-links>.mt-wrap {display:flex}
.mrt .mt-direct-links a {flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;font-size:14px;font-weight:650;border-right:1px solid var(--line)}
.mrt .mt-direct-links a:first-child {padding-left:0}
.mrt .mt-direct-links a:last-child {border-right:0}
.mt-direct-links svg {color:var(--sun);flex:none}
.mrt .mt-direct-links a:hover {color:var(--sun)}

.mrt .mt-editor-section {padding-block:clamp(45px,5vw,80px);margin:0;background:var(--ink);border-bottom:1px solid var(--line);scroll-margin-top:0}
/* Classic WordPress wraps Group contents. Keep their children in the designed grid. */
.mrt .mt-editor-section .wp-block-group__inner-container {display:contents}
.mrt .mt-editor-section h2 {font-size:clamp(32px,3.4vw,54px);font-weight:750;line-height:1.06;letter-spacing:-.052em;text-wrap:balance}
.mrt .mt-editor-section h3 {font-size:clamp(19px,1.5vw,25px);font-weight:700;line-height:1.25;letter-spacing:-.03em}
.mrt .mt-editor-section p {font-size:clamp(15px,1.08vw,17px);line-height:1.65;color:var(--muted);text-wrap:pretty;max-width:70ch}
.mrt .mt-editor-section :is(h2,h3)+p {margin-top:9px}
.mt-section-intro,.mt-comfort-layout,.mt-region-layout,.mt-plan-layout,.mt-faq-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,84px);align-items:start}
.mt-section-intro {align-items:end}
.mrt .mt-section-intro p {margin:0;max-width:57ch}
.mt-service-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,84px);margin-top:30px}
.mrt :is(.mt-service-list,.mt-guide-stories,.mt-comfort-layout,.mt-region-layout,.mt-plan-layout,.mt-faq-layout)>*,
.mrt :is(.mt-service-list,.mt-guide-stories,.mt-comfort-layout,.mt-region-layout,.mt-plan-layout,.mt-faq-layout)>.wp-block-group__inner-container>* {margin-block:0;min-width:0}
.mt-service-item {position:relative;border-top:1px solid var(--line);padding:23px 0 25px 44px}
.mt-service-item::before {content:"";position:absolute;left:0;top:25px;width:25px;height:25px;background:var(--sun);mask:var(--mt-service-icon) center/contain no-repeat}
.mt-service-item:nth-child(1){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2012%208%201%206%207%202-1-3-7%205-5c2-2%202-3%201-4s-2-1-4%201l-5%205-7-3-2%202%205%204-5-1z%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(2){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V5c0-1%201-2%202-2h4c1%200%202%201%202%202v2M3%2012q9%206%2018%200M12%2013v3%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(3){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%225.5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2215%22%20r%3D%225.5%22%2F%3E%3Cpath%20d%3D%22m9%205%203-3%203%203-3%204z%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(4){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v4a2%202%200%200%200%200%204v3H3v-3a2%202%200%200%200%200-4zM15%208v2m0%202v1m0%202v2%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(5){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%206%206-3%206%203%206-3v15l-6%203-6-3-6%203zM9%203v15m6-12v15%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(6){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%209%2010-5%2010%205-10%205zM6%2011v5q6%205%2012%200v-5m4-2v7%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(7){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2%2020v-2c0-7%2014-7%2014%200v2M16%205a3%203%200%200%201%200%206m2%203q4%201%204%206%22%2F%3E%3C%2Fsvg%3E")}
.mt-service-item:nth-child(8){--mt-service-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2332566a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M7.5%2018H15c4%200%204-5%200-5H9c-4%200-4-5%200-5h4%22%2F%3E%3Cpath%20d%3D%22M21%206c0%202.3-3.5%206-3.5%206S14%208.5%2014%206a3.5%203.5%200%200%201%207%200z%22%2F%3E%3C%2Fsvg%3E")}

/* Explicit slots keep editor-generated markup from displacing the image and story. */
.mt-comfort-layout {grid-template-areas:"photo story";align-items:stretch}
.mt-region-layout {grid-template-areas:"story photo";align-items:stretch}
.mt-comfort-text,.mt-region-copy {grid-area:story;align-self:center}
.mrt .mt-editor-photo {grid-area:photo;position:relative;overflow:hidden;min-height:clamp(310px,29vw,460px);margin:0;border-radius:12px;background:var(--surface)}
.mt-editor-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mt-editor-photo figcaption {position:absolute;bottom:14px;left:14px;color:var(--paper);background:#151410dc;font-size:12px;padding:6px 11px;border-radius:999px}
.mrt .mt-comfort-text h2 {margin-bottom:16px}
.mrt .mt-feature {padding:14px 0;border-top:1px solid var(--line);margin:0}
.mrt .mt-feature:last-child {padding-bottom:0}
.mrt .mt-feature h3 {font-size:clamp(18px,1.4vw,22px)}
.mrt .mt-feature h3+p {margin-top:5px}
.mrt .mt-region-copy p {margin:17px 0 0}
.mrt .mt-car-features {font-size:13px;color:var(--muted);line-height:1.5;margin:-7px 0 16px;min-height:2.9em}
.mrt .mt-catalog {padding-block:clamp(40px,5vw,76px)}
.mrt .mt-region {border-top:1px solid var(--line)}
.mrt .mt-price p {margin:18px 0}
.mt-price button {margin-top:5px}
.mrt .mt-steps h2 {font-size:clamp(28px,2.6vw,40px);margin-bottom:12px}
.mt-steps {counter-reset:step}
.mrt .mt-step {position:relative;padding:15px 0 15px 41px;border-top:1px solid var(--line);counter-increment:step;margin:0}
.mt-step::before {content:counter(step);position:absolute;left:0;top:17px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);color:var(--sun);border-radius:50%;font-size:12px;font-weight:750}
.mt-faq-layout {grid-template-columns:.8fr 1.2fr}
.mt-faq-list details {border-top:1px solid var(--line);padding-block:16px;margin:0}
.mt-faq-list details:last-child {border-bottom:1px solid var(--line)}
.mt-faq-list summary {position:relative;list-style:none;cursor:pointer;font-weight:650;padding-right:30px}
.mt-faq-list summary::-webkit-details-marker {display:none}
.mt-faq-list summary::after {content:"+";position:absolute;right:0;top:-3px;color:var(--sun);font-size:23px;font-weight:450}
.mt-faq-list details[open] summary::after {content:"−"}
.mrt .mt-faq-list details p {margin:12px 24px 0 0}
.mt-guide-stories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mt-guide-story {border-top:1px solid var(--line);padding-top:19px}
.mrt .mt-guide-story h2 {font-size:clamp(24px,2.25vw,34px)}
.mrt footer {background:#10100f;border-top:0}
.mt-office {font-size:13px;color:var(--muted)}
.mt-office strong {display:block;color:var(--paper);margin-bottom:5px}
.mrt .mt-office a {text-decoration:underline}
.mt-dialog small {font-size:11px;color:var(--muted)}
.mt-dialog textarea {display:block;width:100%;margin-top:4px;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;font-size:14px;resize:vertical}
.mt-trip-options>summary {cursor:pointer;font-size:13px;color:var(--sun)}
.mt-trip-options>div {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}

@keyframes mt-enter {
  from {opacity:0;transform:translateY(20px)}
  to {opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:no-preference) {
  .mrt .mt-reveal {animation:mt-enter .62s cubic-bezier(.2,.72,.25,1) backwards}
  .mrt .mt-hero-copy>h1.mt-reveal {animation-delay:55ms}
  .mrt .mt-hero-copy>p.mt-reveal,.mrt .mt-service-item:nth-child(even).mt-reveal {animation-delay:90ms}
  .mrt .mt-intro-actions.mt-reveal {animation-delay:135ms}
  .mrt .mt-reveal:focus-within {animation:none}
}
@media (max-width:900px) {
  .mrt .mt-direct-links a {font-size:12px;padding:14px 10px}
  .mt-foot {flex-wrap:wrap}
}
@media (max-width:760px) {
  .mrt .mt-hero-content {min-height:430px;padding:48px 0 66px}
  .mrt h1,.mrt.mt-guide-page h1 {font-size:clamp(34px,8.7vw,59px);line-height:1.04;letter-spacing:-.05em;margin:14px 0}
  .mrt .mt-hero-copy p {font-size:15px}
  .mt-intro-actions {gap:8px;margin-top:20px}
  .mrt .mt-intro-actions :is(a,button) {font-size:12px;padding:12px 15px;min-height:43px}
  .mrt .mt-slide-tools {bottom:12px}
  .mt-direct-links>.mt-wrap {display:grid;grid-template-columns:1fr 1fr}
  .mrt .mt-direct-links a {padding:12px 9px;border:0}
  .mrt .mt-direct-links a:nth-child(odd) {padding-left:0}
  .mrt .mt-direct-links a:nth-child(-n+2) {border-bottom:1px solid var(--line)}
  .mt-section-intro,.mt-comfort-layout,.mt-region-layout,.mt-plan-layout,.mt-faq-layout,.mt-guide-stories {grid-template-columns:minmax(0,1fr);gap:22px}
  .mt-comfort-layout,.mt-region-layout {grid-template-areas:"story" "photo"}
  .mrt .mt-editor-photo {min-height:0;aspect-ratio:16/10}
  .mt-service-list {grid-template-columns:minmax(0,1fr);margin-top:22px}
  .mt-service-item {padding:18px 0 19px 37px}
  .mt-service-item::before {top:19px;width:23px;height:23px}
  .mt-steps {margin-top:8px}
}
