/* Second editorial pass: mobile-first composition and one visual language. */
.v2 { --sea-mist:#dce9e5; --sea-glass:#bdd7d3; --deep-sea:#123f40; --foam:#f5f4ea; overflow-x: clip; background: var(--sea-mist); }
.v2 *, .v2 *::before, .v2 *::after { box-sizing: border-box; }
.v2-label { margin: 0 0 22px; font: 500 10px/1.2 var(--sans); letter-spacing: .24em; text-transform: uppercase; }
.v2-label--rust { color: #a4542f; }
.v2-arrow { width: 16px; height: 16px; flex: none; overflow: visible; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: square; stroke-linejoin: miter; }
.v2 h2 { margin: 0; font: 400 clamp(44px, 5vw, 76px)/1.02 var(--serif); letter-spacing: -.04em; }
.v2 section[id] { scroll-margin-top: 82px; }
.v2-text-link { display: inline-flex; gap: 16px; padding-bottom: 6px; border-bottom: 1px solid currentColor; color: inherit; text-decoration: none; font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.v2-text-link--light { color: #efe6d2; }

.v2-hero { position: relative; height: min(920px, 100svh); min-height: 700px; overflow: hidden; color: #efe6d2; background: #1d2e27; }
.v2-hero__image, .v2-hero__gpu, .v2-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.v2-hero__image { object-fit: cover; object-position: 52% 52%; }
.v2-hero__gpu { z-index: 1; opacity: 0; pointer-events: none; transition: opacity 1s ease; }
.v2-hero__gpu.is-ready { opacity: 1; }
.v2-hero__veil { z-index: 2; background: linear-gradient(90deg, rgba(12,27,21,.82), rgba(12,27,21,.43) 43%, rgba(12,27,21,.08) 74%), linear-gradient(180deg, rgba(12,21,17,.2), transparent 48%, rgba(12,24,19,.54)); }
.v2-hero__copy { position: absolute; z-index: 3; left: clamp(28px, 8vw, 128px); top: 47%; width: min(650px, 72vw); transform: translateY(-50%); }
.v2-hero__copy .v2-label { color: rgba(239,230,210,.76); }
.v2-hero__copy h1 { margin: 0 0 28px; font: 400 clamp(64px, 7.6vw, 120px)/.9 var(--serif); letter-spacing: -.055em; text-shadow: 0 10px 50px rgba(0,0,0,.24); }
.v2-hero__copy h1 em { color: #d8c9a8; }
.v2-hero__copy > p:last-child { max-width: 540px; margin: 0; color: rgba(239,230,210,.9); font: 300 clamp(16px, 1.35vw, 20px)/1.6 var(--sans); }
.v2-hero__scroll { position: absolute; z-index: 3; left: clamp(28px, 8vw, 128px); bottom: 112px; display: flex; align-items: center; gap: 16px; color: #efe6d2; text-decoration: none; font: 500 10px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.v2-hero__scroll span { font-size: 18px; }

.v2-planner { position: relative; inset: auto; width: min(1380px, calc(100% - 8vw)); margin: -55px auto 0; z-index: 5; box-shadow: 0 24px 64px rgba(19,35,26,.2); }

.v2-house { position:relative; overflow:hidden; padding: 160px clamp(28px, 7.5vw, 120px) 145px; display: grid; grid-template-columns: minmax(300px,.72fr) minmax(520px,1.28fr); gap: 90px clamp(48px,7vw,120px); align-items: center; background:var(--sea-mist); }
.v2-house__copy { max-width: 540px; }
.v2-house__copy > p:not(.v2-label) { max-width: 480px; margin: 36px 0 34px; color: #59655d; font: 300 16px/1.8 var(--sans); }
.v2-house__image { margin: 0; }
.v2-house__image img { display: block; width: 100%; height: auto; background: #dfd5c0; }
.v2-house__image figcaption { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(38,53,44,.18); color: #77796f; font: 400 10px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.v2-facts { grid-column: 1/-1; margin: 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(38,53,44,.18); }
.v2-facts div { padding: 28px 26px 0; border-right: 1px solid rgba(38,53,44,.18); }
.v2-facts div:first-child { padding-left: 0; }
.v2-facts div:last-child { border-right: 0; }
.v2-facts dt { font: 400 clamp(38px,4vw,58px)/1 var(--serif); color: #a4542f; }
.v2-facts dd { margin: 11px 0 0; color: #6f756d; font: 500 10px/1.45 var(--sans); letter-spacing: .12em; text-transform: uppercase; }

.v2-notes { padding: 140px clamp(28px, 6vw, 96px) 110px; background: var(--deep-sea); color: #efe6d2; }
.v2-notes__head { display: grid; grid-template-columns: .72fr 1.5fr .78fr; gap: clamp(28px,5vw,80px); align-items: end; margin-bottom: 100px; }
.v2-notes__head .v2-label { align-self: start; color: #9eae91; }
.v2-notes__head > p:last-child { margin: 0; color: #b7c0b4; font: 300 15px/1.75 var(--sans); }
.v2-notes__rail { display: grid; grid-template-columns: repeat(12,1fr); gap: 80px clamp(20px,2.8vw,46px); align-items: start; }
.v2-note { margin: 0; }
.v2-note figure { margin: 0 0 24px; overflow: hidden; background: #18261f; }
.v2-note img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.02); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.v2-note:hover img { transform: scale(1.018); }
.v2-note > div { display: grid; grid-template-columns: 120px 1fr; gap: 0 22px; }
.v2-note span { grid-row: 1/3; padding-top: 5px; color: #95a68e; font: 500 9px/1.4 var(--sans); letter-spacing: .18em; }
.v2-note h3 { margin: 0 0 9px; font: 400 clamp(27px,2.6vw,40px)/1.08 var(--serif); }
.v2-note p { max-width: 560px; margin: 0; color: #b4beb1; font: 300 14px/1.7 var(--sans); }
.v2-note--harbour { grid-column: 1/9; }
.v2-note--harbour figure { aspect-ratio: 3/2; }
.v2-note--breakfast { grid-column: 9/13; margin-top: 170px; }
.v2-note--breakfast figure { aspect-ratio: 4/5; }
.v2-note--breakfast > div { grid-template-columns: 1fr; }
.v2-note--breakfast span { grid-row: auto; margin-bottom: 13px; }
.v2-note--road { grid-column: 3/12; }
.v2-note--road figure { aspect-ratio: 3/2; }
.v2-notes__disclosure { max-width: 740px; margin: 90px 0 0 auto; padding-top: 18px; border-top: 1px solid rgba(239,230,210,.18); color: #889788; font: 300 11px/1.6 var(--sans); letter-spacing: .04em; }

.v2-rooms { padding: 145px 0 120px; background: #d7e6e2; }
.v2-rooms__head { padding: 0 clamp(28px,7.5vw,120px); margin-bottom: 80px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.v2-rooms__head > div:last-child > p { margin: 0 0 28px; color: #687168; font: 300 15px/1.72 var(--sans); }
.v2-rooms__head nav { display: flex; gap: 22px; }
.v2-rooms__head nav a { color: #34433a; font: 500 11px/1 var(--sans); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.v2-room-rail { display: flex; gap: clamp(20px,3vw,48px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: clamp(28px,7.5vw,120px); padding: 0 clamp(28px,7.5vw,120px) 28px; scrollbar-width: thin; scrollbar-color: #9e8d75 transparent; }
.v2-room { flex: 0 0 min(78vw, 1160px); scroll-snap-align: start; }
.v2-room figure { height: min(68vh, 720px); margin: 0; padding: clamp(12px,1.6vw,24px); display: grid; place-items: center; background: #b9d1cd; }
.v2-room figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.v2-room footer { padding: 20px 0 0; display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: start; border-top: 1px solid rgba(38,53,44,.18); margin-top: 14px; }
.v2-room footer > span { color: #a4542f; font: 400 12px var(--serif); }
.v2-room h3 { margin: 0 0 5px; font: 400 31px/1 var(--serif); }
.v2-room p { margin: 0; color: #747970; font: 300 13px/1.4 var(--sans); }
.v2-room footer a { align-self: center; color: #34433a; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; font: 500 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.v2-room-note { margin: 32px clamp(28px,7.5vw,120px) 0; color: #85867c; font: 300 11px/1.5 var(--sans); }

.v2-arrival { padding: 140px clamp(28px,7.5vw,120px) 80px; display: grid; grid-template-columns: 1fr .9fr; gap: 80px clamp(60px,10vw,160px); color: #efe6d2; background: #173f3c; }
.v2-arrival__copy > p:not(.v2-label) { max-width: 520px; margin: 34px 0; color: #bac3b7; font: 300 15px/1.75 var(--sans); }
.v2-arrival ol { align-self: end; list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(239,230,210,.2); }
.v2-arrival li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(239,230,210,.2); }
.v2-arrival li > span { color: #99a991; font: 400 13px var(--serif); }
.v2-arrival li b { font: 400 21px/1.2 var(--serif); }
.v2-arrival li p { margin: 7px 0 0; color: #aeb9ac; font: 300 13px/1.5 var(--sans); }
.v2-arrival__meta { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 12px 36px; padding-top: 24px; border-top: 1px solid rgba(239,230,210,.2); color: #9eac9b; font: 500 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }

.v2-book { padding: 130px 28px 140px; text-align: center; color: #efe6d2; background: #a4542f; }
.v2-book .roofmark { margin-bottom: 30px; }
.v2-book .v2-label { color: rgba(239,230,210,.72); }
.v2-book h2 { font-size: clamp(52px,6vw,88px); }
.v2-book > p:not(.v2-label) { margin: 32px 0; color: rgba(239,230,210,.82); font: 300 15px/1.7 var(--sans); }
.v2-book > a { display: inline-flex; gap: 22px; min-width: 230px; justify-content: space-between; padding: 18px 22px; border: 1px solid rgba(239,230,210,.7); color: #efe6d2; text-decoration: none; font: 500 10px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; transition: .25s; }
.v2-book > a:hover { background: #efe6d2; color: #34433a; }
.v2-footer { background: #dce9e5; color: #24443f; }
.v2-footer > div:first-child { grid-template-rows: auto auto; align-items: start; }
.v2-footer > div:first-child .roofmark { grid-row: 1 / 3; align-self: center; }
.v2-footer strong { color: #183f3b; }
.v2-footer > div:first-child span { color: #4d6a64; }
.v2-footer .ie-footer__links a { color: #49655f; }
.v2-footer small { color: #24443f; }

@media (max-width: 900px) {
  .v2-house { grid-template-columns: 1fr; }
  .v2-house__copy { max-width: 650px; }
  .v2-house__image { grid-row: 2; }
  .v2-notes__head { grid-template-columns: 1fr 1.6fr; }
  .v2-notes__head > p:last-child { grid-column: 2; }
  .v2-notes__rail { display: flex; gap: 22px; margin: 0 -28px; padding: 0 28px 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 28px; scrollbar-width: none; }
  .v2-note, .v2-note--breakfast { flex: 0 0 72vw; margin: 0; scroll-snap-align: start; }
  .v2-note figure, .v2-note--breakfast figure { aspect-ratio: 4/5; }
  .v2-note > div, .v2-note--breakfast > div { grid-template-columns: 1fr; }
  .v2-note span, .v2-note--breakfast span { grid-row: auto; margin-bottom: 12px; }
  .v2-notes__disclosure { margin-top: 50px; }
  .v2-arrival { grid-template-columns: 1fr; }
  .v2-arrival ol { margin-top: 10px; }
}

@media (max-width: 640px) {
  .v2-label { margin-bottom: 17px; font-size: 9px; }
  .v2 h2 { font-size: 42px; }
  .v2-hero { height: 76svh; min-height: 580px; max-height: 720px; }
  .v2-hero__image { object-position: 63% 50%; }
  .v2-hero__veil { background: linear-gradient(180deg, rgba(10,23,17,.46), rgba(10,23,17,.18) 35%, rgba(10,23,17,.78)); }
  .v2-hero__copy { left: 22px; right: 22px; top: auto; bottom: 82px; width: auto; transform: none; }
  .v2-hero__copy h1 { margin-bottom: 20px; font-size: clamp(48px,14vw,61px); line-height: .92; }
  .v2-hero__copy > p:last-child { max-width: 340px; font-size: 14px; line-height: 1.55; }
  .v2-hero__scroll { display: none; }
  .v2-planner { width: calc(100% - 24px); margin: -20px auto 0; grid-template-columns: 1fr 1fr; box-shadow: 0 18px 48px rgba(19,35,26,.17); }
  .v2-planner .stay-planner__availability { grid-column: 1/-1; padding: 17px 16px; flex-direction: row; justify-content: space-between; align-items: center; }
  .v2-planner .stay-planner__availability span { margin: 0; }
  .v2-planner label { padding: 15px 14px; }
  .v2-planner button { min-height: 58px; padding: 0 16px; }
  .v2-planner button span { font-size: 10px; }

  .v2-house { padding: 92px 22px 84px; gap: 48px; }
  .v2-house__copy > p:not(.v2-label) { margin: 27px 0 29px; font-size: 15px; }
  .v2-house__image { margin: 0 -22px; }
  .v2-house__image figcaption { margin: 10px 22px 0; }
  .v2-facts { grid-template-columns: 1fr 1fr; gap: 0; }
  .v2-facts div { padding: 22px 10px 22px 0; border-bottom: 1px solid rgba(38,53,44,.18); }
  .v2-facts div:nth-child(2) { border-right: 0; padding-left: 16px; }
  .v2-facts div:nth-child(4) { border-right: 0; padding-left: 16px; }
  .v2-facts dt { font-size: 38px; }

  .v2-notes { padding: 88px 22px 76px; }
  .v2-notes__head { display: block; margin-bottom: 52px; }
  .v2-notes__head h2 { max-width: 340px; }
  .v2-notes__head > p:last-child { margin-top: 28px; font-size: 14px; }
  .v2-notes__rail { margin: 0 -22px; padding: 0 22px 14px; scroll-padding-left: 22px; }
  .v2-note, .v2-note--breakfast { flex-basis: 84vw; }
  .v2-note h3 { font-size: 29px; }
  .v2-note p { font-size: 13px; }
  .v2-notes__disclosure { margin-top: 38px; font-size: 10px; }

  .v2-rooms { padding: 88px 0 76px; }
  .v2-rooms__head { display: block; padding: 0 22px; margin-bottom: 50px; }
  .v2-rooms__head > div:last-child > p { margin-top: 25px; font-size: 14px; }
  .v2-rooms__head nav { gap: 16px; }
  .v2-room-rail { gap: 14px; padding: 0 22px 20px; scroll-padding-left: 22px; }
  .v2-room { flex-basis: 88vw; }
  .v2-room figure { height: auto; aspect-ratio: 4/3; padding: 8px; }
  .v2-room footer { grid-template-columns: 28px 1fr; gap: 12px; }
  .v2-room footer a { grid-column: 2; justify-self: start; margin-top: 8px; }
  .v2-room h3 { font-size: 27px; }
  .v2-room-note { margin: 24px 22px 0; }

  .v2-arrival { padding: 88px 22px 64px; gap: 48px; }
  .v2-arrival__copy > p:not(.v2-label) { margin: 26px 0; font-size: 14px; }
  .v2-arrival li { padding: 20px 0; }
  .v2-arrival__meta { gap: 10px 22px; }
  .v2-book { padding: 92px 22px 100px; }
  .v2-book h2 { font-size: 51px; }
  .v2-footer { padding-left: 22px; padding-right: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-hero__gpu { display: none; }
  .v2-note img { transition: none; }
}

/* Third pass: sea-air palette, visible tide field, and authored motion. */
.v2-hero__copy .v2-label { animation: v3-hero-in .8s .12s both; }
.v2-hero__copy h1 { animation: v3-hero-in 1s .2s both; }
.v2-hero__copy > p:last-child { animation: v3-hero-in .9s .36s both; }
.v2-hero__scroll { animation: v3-hero-in .8s .5s both; }
.v2-planner { animation: v3-planner-in .9s .45s cubic-bezier(.2,.8,.2,1) both; }

.v3-tide { position:relative; height:clamp(210px,24vw,360px); margin-top:-1px; overflow:hidden; color:#f4f1e5; background:#0c5255; isolation:isolate; }
.v3-tide canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; transition:opacity .8s ease; }
.v3-tide canvas.is-ready { opacity:1; }
.v3-tide__meta { position:absolute; z-index:2; inset:0; padding:clamp(30px,5vw,72px) clamp(28px,7.5vw,120px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:40px; }
.v3-tide__meta span { font:500 9px/1 var(--sans); letter-spacing:.24em; color:rgba(245,244,234,.7); }
.v3-tide__meta span:last-child { justify-self:end; }
.v3-tide__meta strong { text-align:center; font:400 clamp(30px,4vw,58px)/1.02 var(--serif); letter-spacing:-.035em; text-shadow:0 2px 24px rgba(0,32,32,.22); }
.v3-tide__meta strong::after { content:"RÊ CÁ QUA MẶT NƯỚC"; display:block; margin-top:18px; font:500 8px/1 var(--sans); letter-spacing:.28em; color:rgba(245,244,234,.58); }

.v2-house::before { content:""; position:absolute; width:48vw; aspect-ratio:1; right:-17vw; top:-19vw; border-radius:50%; background:rgba(255,255,255,.36); }
.v2-house__copy,.v2-house__image,.v2-facts { position:relative; z-index:1; }
.v2-house__image { clip-path:polygon(0 5%,100% 0,96% 95%,3% 100%); filter:drop-shadow(0 30px 45px rgba(18,63,64,.16)); }
.v2-house__image img { min-height:620px; object-fit:cover; }
.v2-house__image figcaption { margin-right:4%; }
.v2-facts { padding:30px 34px; color:#f5f4ea; background:#123f40; border:0; box-shadow:18px 18px 0 #b4d1cb; }
.v2-facts div { padding-top:0; border-color:rgba(245,244,234,.18); }
.v2-facts dt { color:#f2c3a7; }
.v2-facts dd { color:#c9dad6; }

.v2-notes { background:linear-gradient(145deg,#123f40 0%,#0e4d50 58%,#173a38 100%); }
.v2-note figure { box-shadow:0 26px 65px rgba(2,25,25,.25); }
.v2-note img { filter:saturate(.9) contrast(1.015); }
.v2-note--breakfast figure { border-radius:48% 48% 2px 2px; }
.v2-note--road figure { clip-path:polygon(3% 0,100% 4%,97% 100%,0 96%); }

.v2-rooms { position:relative; overflow:hidden; background:linear-gradient(180deg,#e5f0ed 0%,#cfe1dd 100%); }
.v2-rooms::before { content:""; position:absolute; width:520px; height:520px; right:-210px; top:40px; border:1px solid rgba(18,63,64,.16); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.12),0 0 0 180px rgba(255,255,255,.08); }
.v2-rooms__head,.v2-room-rail,.v2-room-note { position:relative; z-index:1; }
.v2-room { transition:none; }
.v2-room figure { padding:0; background:#b8d1cd; box-shadow:0 24px 60px rgba(18,63,64,.16); }
.v2-room figure img { object-fit:cover; }
.v2-room footer { border-color:rgba(18,63,64,.22); }
.v2-room h3 { color:#183f3b; }
.v2-room p,.v2-room-note { color:#58736e; }

.v2-arrival { background:linear-gradient(135deg,#173f3c,#0f5255); }
.v2-book { position:relative; overflow:hidden; background:linear-gradient(135deg,#a4542f 0%,#c06f4f 100%); }
.v2-book::before { content:""; position:absolute; width:440px; height:440px; left:-180px; bottom:-260px; border:1px solid rgba(245,244,234,.22); border-radius:50%; box-shadow:0 0 0 74px rgba(245,244,234,.06),0 0 0 148px rgba(245,244,234,.04); }
.v2-book > * { position:relative; z-index:1; }

.v2 .rise { opacity:0; filter:blur(3px); transform:translateY(48px) scale(.99); transition:opacity .95s ease,filter .95s ease,transform .95s cubic-bezier(.2,.75,.2,1); }
.v2 .rise.in { opacity:1; filter:none; transform:none; }

.fish-cursor { display:none; position:fixed; z-index:300; left:0; top:0; width:35px; height:20px; pointer-events:none; color:#f5f4ea; filter:drop-shadow(0 2px 5px rgba(12,45,42,.35)); transform:translate3d(-80px,-80px,0); transition:width .18s,height .18s,color .18s; will-change:transform; }
.fish-cursor svg { display:block; width:100%; height:100%; overflow:visible; }
.fish-cursor__body,.fish-cursor__tail { fill:currentColor; stroke:#164a48; stroke-width:1.25; stroke-linejoin:round; }
.fish-cursor__tail { transform-box:fill-box; transform-origin:right center; animation:v3-tail .34s ease-in-out infinite alternate; }
.fish-cursor__scale { fill:none; stroke:#b5613f; stroke-width:1.2; stroke-linecap:round; }
.fish-cursor circle { fill:#164a48; }
.fish-cursor.is-hovering { width:43px; height:24px; color:#f1bea1; }

@media (pointer:fine) {
  .has-fish-cursor,.has-fish-cursor * { cursor:none !important; }
  .has-fish-cursor .fish-cursor { display:block; }
}

@supports (animation-timeline:view()) {
  .v2-note figure img { animation:v3-image-drift linear both; animation-timeline:view(); animation-range:entry 0 cover 100%; }
  .v2-house::before { animation:v3-bubble linear both; animation-timeline:view(); animation-range:entry 0 cover 100%; }
}

@keyframes v3-hero-in { from { opacity:0; transform:translateY(30px); filter:blur(4px); } to { opacity:1; transform:none; filter:none; } }
@keyframes v3-planner-in { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:none; } }
@keyframes v3-image-drift { from { object-position:50% 40%; } to { object-position:50% 60%; } }
@keyframes v3-bubble { from { transform:translateY(-8%); } to { transform:translateY(18%); } }
@keyframes v3-tail { to { transform:rotate(13deg) scaleX(.82); } }

@media (max-width:900px) {
  .v3-tide__meta { grid-template-columns:1fr auto; }
  .v3-tide__meta span:last-child { display:none; }
  .v2-house__image img { min-height:0; }
}

@media (min-width:641px) and (max-width:1100px) {
  .v2-room-rail { display:grid; gap:56px; overflow:visible; scroll-snap-type:none; padding:0 clamp(28px,7.5vw,72px) 28px; }
  .v2-room { width:100%; }
  .v2-room figure { height:auto; display:block; }
  .v2-room figure img { width:100%; height:auto; object-fit:contain; }
}

@media (max-width:640px) {
  .v3-tide { height:190px; }
  .v3-tide__meta { padding:24px 22px; grid-template-columns:1fr; align-content:center; gap:14px; }
  .v3-tide__meta strong { text-align:left; font-size:31px; }
  .v3-tide__meta span:first-child { order:2; }
  .v2-house { background:#dce9e5; }
  .v2-house__image { margin:0 -10px; clip-path:polygon(0 3%,100% 0,97% 96%,2% 100%); }
  .v2-house__image figcaption { margin-left:10px; }
  .v2-facts { padding:18px; box-shadow:9px 9px 0 #b4d1cb; }
  .v2-facts div { padding:18px 8px; }
  .v2-facts div:nth-child(2),.v2-facts div:nth-child(4) { padding-left:14px; }
}

@media (prefers-reduced-motion:reduce) {
  .v2-hero__copy .v2-label,.v2-hero__copy h1,.v2-hero__copy > p:last-child,.v2-hero__scroll,.v2-planner { animation:none; }
  .v2 .rise { opacity:1; filter:none; transform:none; transition:none; }
  .fish-cursor { display:none !important; }
  .fish-cursor__tail { animation:none; }
}
