
.character-hero{position:relative;isolation:isolate;height:100svh;min-height:760px;padding:0;overflow:hidden;background:#0b1118;color:var(--paper)}
.world{position:absolute;inset:0;z-index:-2;background-image:url('cinematic-scene.jpg');background-size:cover;background-position:center;filter:brightness(.84);transition:filter .6s ease,transform 1.1s ease;pointer-events:none}
.world-planning{width:100%;opacity:1}
.world-guiding{display:block;mask-image:linear-gradient(to right,transparent 44%,#000 56%);-webkit-mask-image:linear-gradient(to right,transparent 44%,#000 56%);transform-origin:85% 50%}
.character-hero[data-service-active="-1"] .world-planning{filter:brightness(.95)}
.character-hero[data-service-active="-1"] .world-guiding{filter:brightness(.80)}
.character-hero[data-service-active="1"] .world-planning{filter:brightness(.80)}
.character-hero[data-service-active="1"] .world-guiding{filter:brightness(.95);transform:scale(1.015)}
.character-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#060c1680,transparent 25%,transparent 72%,#0b0e1133);pointer-events:none;z-index:-1}
.character-hero figure{position:absolute;margin:0;bottom:0;left:50%;transform:translateX(-50%);width:max(1400px,112vw);aspect-ratio:16/9;z-index:2;pointer-events:none}
.character-hero figure img,.character-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.character-hero canvas{opacity:0}.character-hero canvas.ready{opacity:1}
.choice-grid{position:relative;height:100%;display:flex;direction:ltr;justify-content:space-between;align-items:center;padding:70px 6vw 150px;gap:32%}
.service-choice{--side:#c9e9ff;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;direction:rtl;text-align:right;width:clamp(220px,23vw,320px);max-width:28vw;padding:20px 0;color:var(--paper);text-decoration:none;transition:opacity .45s;text-shadow:0 2px 20px #02080c;}
.choice-guiding{--side:#ffe2c7;align-items:flex-end}
.service-choice h1,.service-choice h2{position:relative;font-size:clamp(36px,4.2vw,64px);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.025em;color:var(--side)}
.service-choice p{font-size:18px;line-height:1.55;margin:18px 0 24px;color:#f3f0e8;max-width:260px;min-height:56px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s;visibility:hidden}
.character-hero[data-service-active="-1"] .choice-planning p,.character-hero[data-service-active="1"] .choice-guiding p{opacity:1;transform:none;visibility:visible}
.choice-cta{position:relative;display:flex;align-items:center;gap:24px;padding:9px 0;font-size:18px;color:var(--side);min-height:44px;direction:rtl}
.choice-cta:after{content:"";position:absolute;bottom:0;right:0;width:42px;height:1px;background:currentColor;opacity:.6;transition:width .45s ease}
.choice-cta span{display:inline-block;font-size:24px;transition:transform .45s ease}
.service-choice:hover .choice-cta:after,.service-choice:focus-visible .choice-cta:after{width:100%}
.service-choice:hover .choice-cta span,.service-choice:focus-visible .choice-cta span{transform:translateX(4px)}
.service-choice:focus-visible{outline:1px solid var(--side);outline-offset:12px;border-radius:2px}
.character-hero[data-service-active="-1"] .choice-guiding,.character-hero[data-service-active="1"] .choice-planning{opacity:.78}
.environment-route{position:absolute;left:2%;top:24%;width:42%;height:72%;z-index:0;fill:none;stroke:#a3dcfa;stroke-width:1.3;pointer-events:none;opacity:0;transition:opacity .5s;filter:drop-shadow(0 0 4px #55bdff80)}
.route-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.7s cubic-bezier(.25,.1,.25,1)}
.route-stops{fill:#d9f4ff;stroke:#78caff;stroke-width:2;opacity:0;transition:opacity .5s .4s}
.character-hero[data-service-active="-1"] .environment-route{opacity:.7}
.character-hero[data-service-active="-1"] .route-draw{stroke-dashoffset:0}
.character-hero[data-service-active="-1"] .route-stops{opacity:1}
.hero-sound{position:absolute;bottom:20px;left:24px;z-index:4;border:0;background:#07111a88;color:#d8d9d9;font:inherit;font-size:12px;padding:8px 10px;border-radius:3px;min-height:36px;cursor:pointer}
.hero-sound:focus-visible{outline:1px solid #fff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.character-hero,.character-hero a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23f3f0e8' stroke-width='1'/%3E%3Ccircle cx='11' cy='11' r='1.5' fill='%23f3f0e8'/%3E%3C/svg%3E") 11 11,auto}.character-hero[data-service-active="-1"],.character-hero[data-service-active="-1"] a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%239edaff'/%3E%3Ccircle cx='11' cy='11' r='1.5' fill='%239edaff'/%3E%3C/svg%3E") 11 11,auto}.character-hero[data-service-active="1"],.character-hero[data-service-active="1"] a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23ffcd9d'/%3E%3Ccircle cx='11' cy='11' r='1.5' fill='%23ffcd9d'/%3E%3C/svg%3E") 11 11,auto}}
@media(max-width:820px){.character-hero{height:auto;min-height:100svh;padding:90px 20px 26px;display:flex;flex-direction:column}.character-hero figure{position:relative;left:auto;transform:none;align-self:center;width:760px;max-width:none;height:auto;aspect-ratio:16/9;bottom:auto;margin-top:-60px;margin-bottom:-8px;flex-shrink:0;order:0}.choice-grid{height:auto;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;order:1;z-index:3}.service-choice{width:auto;max-width:none;padding:0}.service-choice h1,.service-choice h2{font-size:30px}.service-choice p{font-size:16px;min-height:75px;margin:14px 0;opacity:1;transform:none;visibility:visible}.choice-cta{font-size:16px;gap:16px;margin-top:auto}.world{background-size:auto 100%;background-position:center}.environment-route,.hero-sound{display:none}}
@media(hover:none),(pointer:coarse){.service-choice p{opacity:1;visibility:visible;transform:none}.environment-route,.hero-sound{display:none}.world{transition:none}.character-hero[data-service-active] .world-guiding{transform:none}.character-hero,.character-hero a{cursor:auto}}
@media(max-width:400px){.character-hero{padding-inline:14px}.service-choice h1,.service-choice h2{font-size:28px}.character-hero figure{width:720px;margin-top:-45px}}
@media(prefers-reduced-motion:reduce){.service-choice,.service-choice p,.world,.choice-cta:after,.choice-cta span,.environment-route,.route-draw,.route-stops{transition:none!important}.character-hero[data-service-active] .world-guiding,.choice-cta span{transform:none!important}.route-draw{stroke-dashoffset:0}}
.character-hero figure img{mask:none;-webkit-mask:none}.character-hero figure.animated img{visibility:hidden}
.guiding-service-page{background:var(--ink)}
.guiding-service-page .hero-header .brand-icon{object-fit:contain}
.guiding-service-hero{position:relative;isolation:isolate;min-height:min(820px,100svh);display:flex;align-items:flex-end;overflow:hidden;background:#171c20}
.guiding-service-hero-image,.guiding-service-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.guiding-service-hero-image{object-fit:cover;object-position:50% 49%}
.guiding-service-hero-shade{background:linear-gradient(270deg,rgba(7,10,14,.88) 0%,rgba(7,10,14,.62) 37%,rgba(7,10,14,.05) 85%),linear-gradient(0deg,rgba(7,10,14,.6),transparent 48%),linear-gradient(180deg,rgba(7,10,14,.45),transparent 26%)}
.guiding-service-hero-content{padding-block:190px 108px}
.guiding-service-context,.guiding-service-intro-heading>p,.guiding-service-method-title>p,.guiding-service-ofer-copy>p:first-child,.guiding-service-contact-layout>div:first-child>p{font-size:15px;font-weight:500;color:#e4d6c6}
.guiding-service-hero h1{font-size:clamp(50px,5vw,76px);font-weight:400;line-height:1.13;letter-spacing:-.035em;max-width:16ch;margin-top:19px}
.guiding-service-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.65;color:var(--paper);max-width:27ch;margin-top:29px}
.guiding-service-hero-action,.guiding-service-contact button{display:inline-flex;align-items:center;justify-content:space-between;gap:56px;color:var(--paper);font-size:18px;font-weight:500;padding:14px 0 16px;background:none;border:0;border-bottom:1px solid currentColor;min-height:52px;transition:color .18s ease}
.guiding-service-hero-action{margin-top:37px}
.guiding-service-hero-action:hover,.guiding-service-hero-action:focus-visible,.guiding-service-contact button:hover,.guiding-service-contact button:focus-visible{color:var(--color-accent)}
.guiding-service-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(55px,11vw,180px);padding-block:clamp(108px,12vw,176px);align-items:start}
.guiding-service-intro-heading h2{font-size:clamp(38px,4.5vw,70px);font-weight:400;line-height:1.25;letter-spacing:-.03em;margin-top:26px}
.guiding-service-intro-copy{border-top:1px solid var(--color-border-strong);padding-top:22px;margin-top:7px}
.guiding-service-intro-copy p{font-size:clamp(17px,1.5vw,20px);line-height:1.85;color:var(--paper);max-width:34ch}
.guiding-service-intro-copy p+p{color:var(--color-muted);margin-top:30px}
.guiding-service-method{background:#191f23;padding-block:clamp(90px,10vw,145px)}
.guiding-service-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px)}
.guiding-service-method-title h2{font-size:clamp(39px,4vw,65px);font-weight:400;letter-spacing:-.03em;margin-top:22px}
.guiding-service-method-steps>div{border-top:1px solid var(--color-border-strong);padding:24px 0 40px}
.guiding-service-method-steps>div:last-child{padding-bottom:0}
.guiding-service-method-steps h3{font-size:clamp(22px,2vw,29px);font-weight:500}
.guiding-service-method-steps p{font-size:17px;line-height:1.8;max-width:42ch;margin-top:12px}
.guiding-service-ofer{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(60px,10vw,160px);align-items:center;padding-block:clamp(95px,11vw,160px)}
.guiding-service-ofer figure{width:100%;max-width:495px;overflow:hidden}
.guiding-service-ofer figure img{width:114%;margin-inline:-7%;height:clamp(430px,48vw,630px);object-fit:cover;object-position:center 32%}
.guiding-service-ofer figcaption{color:var(--muted);font-size:13px;margin-top:13px}
.guiding-service-ofer-copy h2{font-size:clamp(42px,4.5vw,69px);font-weight:400;letter-spacing:-.03em;margin:22px 0 40px}
.guiding-service-ofer-copy p:not(:first-child){font-size:18px;line-height:1.85;max-width:35ch;margin-top:20px}
.guiding-service-contact{background:#242b2c;padding-block:clamp(85px,10vw,140px)}
.guiding-service-contact-layout{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:clamp(50px,11vw,160px)}
.guiding-service-contact h2{font-size:clamp(48px,5.5vw,82px);font-weight:400;letter-spacing:-.035em;margin-top:20px}
.guiding-service-contact-layout>div:last-child>p{font-size:19px;max-width:25ch;line-height:1.8;color:var(--paper)}
.guiding-service-contact button{margin-top:27px}
.guiding-service-contact small{display:block;color:var(--muted);font-size:13px;margin-top:18px}
.guiding-service-footer{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.guiding-service-footer img{width:56px;height:56px;object-fit:contain}
.guiding-service-footer small,.guiding-service-footer>a:last-child{color:var(--muted);font-size:13px}
.guiding-service-footer>a:last-child:hover{color:var(--paper)}
@media(max-width:820px){.guiding-service-intro,.guiding-service-method-layout,.guiding-service-ofer,.guiding-service-contact-layout{grid-template-columns:1fr;gap:45px}.guiding-service-intro{padding-block:95px}.guiding-service-ofer figure{max-width:100%}.guiding-service-ofer figure img{height:510px;object-position:center 30%}.guiding-service-method-title h2{margin-bottom:9px}}
@media(max-width:600px){.guiding-service-hero{min-height:780px;min-height:100svh;align-items:end}.guiding-service-hero-image{object-position:54% center}.guiding-service-hero-shade{background:linear-gradient(0deg,rgba(7,10,14,.93) 0%,rgba(7,10,14,.72) 42%,rgba(7,10,14,.14) 89%),linear-gradient(180deg,rgba(7,10,14,.45),transparent 30%)}.guiding-service-hero-content{padding-block:140px 59px}.guiding-service-hero h1{font-size:clamp(43px,10.8vw,60px)}.guiding-service-lead{font-size:17px;max-width:28ch;margin-top:20px}.guiding-service-hero-action{margin-top:23px}.guiding-service-intro{padding-block:90px}.guiding-service-intro-heading h2,.guiding-service-method-title h2,.guiding-service-ofer-copy h2{font-size:clamp(38px,9vw,48px)}.guiding-service-intro-copy p,.guiding-service-method-steps p,.guiding-service-ofer-copy p:not(:first-child){font-size:16px}.guiding-service-ofer figure img{height:430px}.guiding-service-contact h2{font-size:clamp(48px,11vw,65px)}.guiding-service-footer{min-height:105px}.guiding-service-footer img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.guiding-service-page *{scroll-behavior:auto!important;transition:none!important}}
/* Isolated full-homepage review: the approved page is unchanged. */
.guiding-context-hero{min-height:760px}
.guiding-context-hero .guiding-service-hero-content{padding-block:145px 100px}
.guiding-context-hero h2{font-size:clamp(50px,5vw,76px);font-weight:400;line-height:1.13;letter-spacing:-.035em;max-width:16ch;margin-top:19px}
.guiding-context-hero .guiding-service-hero-action{gap:32px;min-height:54px;padding:15px 22px;border:1px solid var(--paper);border-radius:var(--radius-media);background:var(--paper);color:var(--ink);font-size:15px;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.guiding-context-hero .guiding-service-hero-action:is(:hover,:focus-visible){background:var(--color-action);border-color:var(--color-action);color:var(--paper)}
.guiding-context-intro{padding-block:clamp(88px,10vw,125px) clamp(68px,7vw,94px);border-bottom:1px solid var(--line)}
.guiding-context-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;margin-top:28px;padding:10px 0 15px;background:transparent;border:0;border-bottom:1px solid var(--paper);color:var(--paper);font-size:17px;font-weight:500;min-height:50px;transition:color .18s,border-color .18s}
.guiding-context-enquiry:is(:hover,:focus-visible){color:var(--color-action);border-bottom-color:var(--color-action)}
.guiding-context-intro + .journey-process{padding-top:64px}
@media(max-width:820px){.guiding-context-hero{min-height:700px}.guiding-context-hero .guiding-service-hero-content{padding-block:135px 72px}.guiding-context-intro{padding-block:85px 66px}.guiding-context-intro + .journey-process{padding-top:56px}}
@media(max-width:600px){.guiding-context-hero{min-height:100svh}.guiding-context-hero .guiding-service-hero-content{padding-block:135px 58px}.guiding-context-hero h2{font-size:clamp(43px,10.8vw,60px)}.guiding-context-intro{padding-block:80px 56px}.guiding-context-enquiry{font-size:16px;gap:24px}}
@media(prefers-reduced-motion:reduce){.guiding-context-hero .guiding-service-hero-action,.guiding-context-enquiry{transition:none}}
/* Homepage V2 refinement — isolated review styles only. */
.v2-review {
  --v2-section: clamp(76px, 8vw, 116px);
  --v2-copy: min(42ch, 100%);
}

.v2-review .v2-primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 54px;
  padding: 14px 22px;
  border: 1px solid var(--paper);
  border-radius: var(--radius-media);
  background: var(--paper);
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  transition: background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);
}

.v2-review .v2-primary-action:is(:hover, :focus-visible) {
  border-color: var(--color-action);
  background: var(--color-action);
  color: var(--paper);
}

/* 01 — Planning: copy remains first in the reading order, phone carries more visual weight. */
.v2-review #planning.planning-proposal {
  grid-template-columns: minmax(310px, 2fr) minmax(480px, 3fr);
  gap: clamp(52px, 7vw, 104px);
  padding-block: var(--v2-section);
  border-top: 0;
}

.v2-review .proposal-copy {
  max-width: 460px;
}

.v2-review .proposal-label,
.v2-review .v2-section-label {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 14px;
}

.v2-review .proposal-copy h2 {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.16;
}

.v2-review .proposal-intro {
  max-width: var(--v2-copy);
  margin-top: 26px;
  font-size: 17px;
  line-height: 1.8;
}

.v2-review .proposal-inclusions {
  margin-block: 34px 38px;
}

.v2-review .proposal-inclusions li {
  margin-top: 18px;
  padding-inline-start: 20px;
}

.v2-review .proposal-inclusions p {
  display: none;
}

.v2-review .proposal-inclusions span {
  font-size: 16px;
  font-weight: 400;
}

.v2-review .proposal-action {
  display: inline-flex;
}

.v2-review .proposal-demo {
  max-width: 590px;
}

.v2-review .demo-heading {
  justify-content: flex-start;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
}

.v2-review .demo-tag,
.v2-review .demo-hint {
  display: none;
}

.v2-review .phone-disclosure {
  max-width: 44ch;
  margin: 13px auto 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.6;
}

/* 02 — Guiding: one complete photographic service statement, without a second philosophy block. */
.v2-review .guiding-context-hero {
  min-height: clamp(620px, 74vw, 820px);
  border-block: 1px solid var(--line);
}

.v2-review .guiding-context-hero .guiding-service-hero-content {
  padding-block: 150px 88px;
}

.v2-review .guiding-context-hero h2 {
  max-width: 15ch;
}

.v2-review .guiding-service-lead {
  max-width: 34ch;
  margin-top: 25px;
  font-size: 19px;
}

.v2-review .v2-guiding-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  max-width: 760px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  color: var(--paper);
  font-size: 14px;
}

.v2-review .v2-guiding-signals li + li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-inline: 18px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
}

.v2-review .guiding-service-hero-action {
  margin-top: 35px;
}

/* 03 — Trust: three verified facts in a single quick scan. */
.v2-review .v2-trust {
  padding-block: clamp(54px, 6vw, 80px);
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.v2-review .v2-trust-layout {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) 2fr;
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}

.v2-review .v2-trust-heading h2 {
  max-width: 13ch;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.25;
}

.v2-review .v2-trust-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-block: 1px solid var(--line);
}

.v2-review .v2-trust-facts li {
  min-height: 128px;
  padding: 26px clamp(18px, 2vw, 28px);
  border-inline-start: 1px solid var(--line);
}

.v2-review .v2-trust-facts li:first-child {
  border-inline-start: 0;
}

.v2-review .v2-trust-facts strong {
  display: block;
  color: var(--paper);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 400;
  line-height: 1.2;
}

.v2-review .v2-trust-facts span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

/* 04 — Ofer: personal warmth only; proof already appeared above. */
.v2-review .ofer-introduction {
  padding-block: var(--v2-section);
}

.v2-review .ofer-copy {
  max-width: 43ch;
}

.v2-review .ofer-copy .ofer-lead {
  margin-bottom: 22px;
  font-size: 21px;
  line-height: 1.55;
}

.v2-review .ofer-copy > p:not(.ofer-lead) {
  margin-top: 0;
  font-size: 16px;
  line-height: 1.9;
}

/* 05 — Destinations: suggest future entry points without fake links. */
.v2-review #destinations {
  width: 100%;
  padding-block: var(--v2-section);
  background: var(--panel);
}

.v2-review #destinations > .v2-destinations-inner {
  width: min(var(--layout-max), calc(100% - var(--layout-gutter) * 2));
  margin-inline: auto;
}

.v2-review .destination-heading {
  margin-bottom: 36px;
}

.v2-review .destination-grid {
  gap: 16px;
}

.v2-review .destination-grid article {
  height: clamp(360px, 34vw, 500px);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
}

.v2-review .destination-grid article:hover img {
  transform: none;
}

/* 06 — Process: exact three-step explanation, with contact immediately after it. */
.v2-review .journey-process.process-flow-review {
  grid-template-rows: auto;
  padding-block: var(--v2-section);
  border-top: 0;
}

.v2-review .process-flow-steps {
  grid-row: 1;
}

.v2-review .process-flow-steps li {
  padding-block: 22px 26px;
}

.v2-review .process-flow-steps p {
  max-width: 38ch;
}

/* 07 — Contact: selection first, channel second. */
.v2-review .contact-proposal {
  padding-block: var(--v2-section);
}

.v2-review .contact-preview-note {
  margin-top: 20px;
  font-size: 13px;
}

.v2-review .enquiry-service-picker legend {
  color: var(--muted);
}

@media (max-width: 900px) {
  .v2-review #planning.planning-proposal {
    grid-template-columns: minmax(280px, 1fr) minmax(390px, 1.35fr);
    gap: 42px;
  }

  .v2-review .v2-trust-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 720px) {
  .v2-review {
    --v2-section: 68px;
  }

  .v2-review #planning.planning-proposal {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-block: var(--v2-section);
  }

  .v2-review .proposal-copy {
    display: contents;
  }

  .v2-review .proposal-label,
  .v2-review .proposal-copy h2,
  .v2-review .proposal-intro,
  .v2-review .proposal-inclusions {
    order: 0;
  }

  .v2-review .proposal-demo {
    order: 1;
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
  }

  .v2-review .proposal-action {
    order: 2;
    width: 100%;
  }

  .v2-review .proposal-copy h2 {
    font-size: clamp(34px, 9.6vw, 44px);
  }

  .v2-review .proposal-intro {
    margin-top: -14px;
    font-size: 16px;
  }

  .v2-review .proposal-inclusions {
    margin: -10px 0 0;
  }

  .v2-review .guiding-context-hero {
    min-height: 760px;
    min-height: 100svh;
  }

  .v2-review .guiding-context-hero .guiding-service-hero-content {
    padding-block: 132px 54px;
  }

  .v2-review .guiding-service-lead {
    font-size: 17px;
  }

  .v2-review .v2-guiding-signals {
    display: grid;
    gap: 7px;
    font-size: 13px;
  }

  .v2-review .v2-guiding-signals li + li::before {
    width: 4px;
    height: 4px;
    margin-inline: 0 10px;
  }

  .v2-review .guiding-service-hero-action {
    width: 100%;
  }

  .v2-review .v2-trust-facts {
    grid-template-columns: 1fr;
  }

  .v2-review .v2-trust-facts li {
    display: grid;
    grid-template-columns: minmax(96px, .7fr) 1fr;
    align-items: center;
    min-height: 0;
    padding-block: 21px;
    border-inline-start: 0;
    border-top: 1px solid var(--line);
  }

  .v2-review .v2-trust-facts li:first-child {
    border-top: 0;
  }

  .v2-review .v2-trust-facts span {
    margin-top: 0;
  }

  .v2-review #destinations > .v2-destinations-inner {
    width: 88%;
  }

  .v2-review .destination-grid article {
    height: 310px;
  }

  .v2-review .journey-process.process-flow-review {
    display: block;
  }

  .v2-review .process-flow-steps {
    margin-top: 34px;
  }
}

@media (max-width: 360px) {
  .v2-review {
    --v2-section: 58px;
  }

  .v2-review .proposal-copy h2,
  .v2-review .ofer-heading h2,
  .v2-review .process-flow-heading h2,
  .v2-review .contact-proposal h2 {
    font-size: 33px;
  }

  .v2-review .v2-trust-facts strong {
    font-size: 23px;
  }

  .v2-review .v2-trust-facts span {
    font-size: 13px;
  }

  .v2-review .destination-grid article {
    height: 275px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-review .v2-primary-action {
    transition: none;
  }
}

/* Preserve the approved hero compass after the consolidated preview styles. */
@media (hover: hover) and (pointer: fine) {
  .v2-review .character-hero,
  .v2-review .character-hero a {
    cursor: url("compass-cursor-neutral.svg") 24 24, auto;
  }

  .v2-review .character-hero[data-service-active="-1"],
  .v2-review .character-hero[data-service-active="-1"] a {
    cursor: url("compass-cursor-planning.svg") 24 24, auto;
  }

  .v2-review .character-hero[data-service-active="1"],
  .v2-review .character-hero[data-service-active="1"] a {
    cursor: url("compass-cursor-guiding.svg") 24 24, auto;
  }
}
