/* LaVita Nomad homepage — brand story edition, 2026-08-26 */
body.page-id-27575 .entry-header { display:none; }
body.page-id-27575 .site-main,
body.page-id-27575 .entry-content { margin:0; padding:0; max-width:none; }
body.page-id-27575 .ct-container-full { padding:0; }

.page-id-27575 .lvn-story {
  --lvn-text:#5e5d5c;
  --lvn-muted:#8f8882;
  --lvn-coral:#e87a56;
  --lvn-peach:#ebc6af;
  --lvn-line:#e7e7e7;
  --lvn-cream:#fff9f3;
  --lvn-blue:#f7f9ff;
  --lvn-white:#fff;
  color:var(--lvn-text);
  font-family:"Noto Serif TC",serif;
  overflow:hidden;
}
.page-id-27575 .lvn-story *, .page-id-27575 .lvn-story *::before, .page-id-27575 .lvn-story *::after { box-sizing:border-box; }
.page-id-27575 .lvn-story img { display:block; width:100%; height:auto; }
.page-id-27575 .lvn-story p { font-size:18px; line-height:1.95; margin:0 0 1.25rem; color:var(--lvn-text); }
.page-id-27575 .lvn-story h1,
.page-id-27575 .lvn-story h2,
.page-id-27575 .lvn-story h3 { color:var(--lvn-text); font-family:"Noto Serif TC",serif; }
.page-id-27575 .lvn-story h1 { font-size:clamp(40px,5vw,74px); line-height:1.35; letter-spacing:-.025em; margin:20px 0 28px; max-width:820px; }
.page-id-27575 .lvn-story h2 { font-size:clamp(29px,2.95vw,38px); line-height:1.58; letter-spacing:-.008em; margin:16px 0 28px; }
.page-id-27575 .lvn-story h3 { font-size:23px; line-height:1.5; margin:10px 0 14px; }
.page-id-27575 .lvn-story a { color:inherit; }
.page-id-27575 .lvn-story__shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.page-id-27575 .lvn-story__section { padding:104px 0; position:relative; }
.page-id-27575 .lvn-story__section--cream { background:var(--lvn-cream); }
.page-id-27575 .lvn-story__section--blue { background:var(--lvn-blue); }

.page-id-27575 .lvn-story__eyebrow,
.page-id-27575 .lvn-story__chapter { display:inline-block; color:var(--lvn-muted); font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.page-id-27575 .lvn-story__hero { min-height:760px; padding:104px 0 84px; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr); align-items:center; gap:64px; }
.page-id-27575 .lvn-story__hero-copy { position:relative; z-index:2; }
.page-id-27575 .lvn-story__hero-copy p { max-width:680px; }
.page-id-27575 .lvn-story__lead { font-weight:600; }
.page-id-27575 .lvn-story__hero-art { margin:0; position:relative; }
.page-id-27575 .lvn-story__hero-art::before { content:""; position:absolute; inset:-24px 38px 24px -20px; border:1px solid var(--lvn-peach); border-radius:48% 48% 8px 8px; z-index:-1; opacity:.72; }
.page-id-27575 .lvn-story__hero-art img { aspect-ratio:4/5; object-fit:cover; object-position:66% center; border-radius:220px 220px 12px 12px; }
.page-id-27575 .lvn-story__scribble { position:absolute; right:-38px; bottom:42px; width:120px; height:74px; border-bottom:2px solid var(--lvn-coral); border-radius:50%; transform:rotate(-11deg); opacity:.52; }
.page-id-27575 .lvn-story__actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:34px; }
.page-id-27575 .lvn-story__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 28px 13px; border:1px solid #c9b6aa; border-radius:8px; background:var(--lvn-white); box-shadow:3px 3px 0 1px var(--lvn-peach); font-size:17px; font-weight:700; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.page-id-27575 .lvn-story__button:hover { transform:translate(-1px,-1px); box-shadow:5px 5px 0 1px var(--lvn-peach); color:var(--lvn-text); }
.page-id-27575 .lvn-story__text-link,
.page-id-27575 .lvn-story__arrow-link { color:var(--lvn-coral)!important; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(232,122,86,.35); }
.page-id-27575 .lvn-story__text-link:hover,
.page-id-27575 .lvn-story__arrow-link:hover { border-bottom-color:var(--lvn-coral); }

.page-id-27575 .lvn-story__split { display:grid; grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr); align-items:center; gap:clamp(54px,8vw,110px); }
.page-id-27575 .lvn-story__split--reverse { grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); }
.page-id-27575 .lvn-story__copy { max-width:650px; }
.page-id-27575 .lvn-story__copy blockquote { margin:28px 0; padding:10px 0 10px 24px; border-left:3px solid var(--lvn-peach); font-size:clamp(23px,2.5vw,32px); line-height:1.7; font-weight:700; color:var(--lvn-text); }
.page-id-27575 .lvn-story__highlight { display:inline; background:linear-gradient(transparent 57%,#ffe8cb 57%,#ffe8cb 94%,transparent 94%); }
.page-id-27575 .lvn-story__article-title { margin-top:12px!important; font-size:14px!important; color:var(--lvn-muted)!important; }
.page-id-27575 .lvn-story__media { margin:0; position:relative; }
.page-id-27575 .lvn-story__media img { border-radius:10px; object-fit:cover; box-shadow:0 14px 34px rgba(122,112,103,.08); }
.page-id-27575 .lvn-story__media--travel img { aspect-ratio:4/5; object-position:center; }
.page-id-27575 .lvn-story__media--map img { aspect-ratio:1145/1374; object-fit:contain; object-position:center; background:#f6f3ee; }
.page-id-27575 .lvn-story__media--aura img { aspect-ratio:1122/1402; object-fit:contain; object-position:center; background:#f6f3ee; }
.page-id-27575 .lvn-story__media figcaption { margin-top:14px; font-size:14px; line-height:1.6; color:var(--lvn-muted); text-align:center; }
.page-id-27575 .lvn-story__media::after { content:""; position:absolute; width:54px; height:54px; border:1px solid var(--lvn-peach); border-radius:50%; right:-20px; top:-24px; opacity:.68; }

.page-id-27575 .lvn-story__section-head { max-width:860px; margin-bottom:50px; }
.page-id-27575 .lvn-story__vibe-gallery { display:block; margin:0 0 58px; }
.page-id-27575 .lvn-story__vibe-gallery figure { margin:0; }
.page-id-27575 .lvn-story__vibe-gallery img { width:100%; aspect-ratio:auto; object-fit:contain; border-radius:10px; box-shadow:0 16px 42px rgba(75,90,129,.08); }
.page-id-27575 .lvn-story__work-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.page-id-27575 .lvn-story__work-grid article { min-height:300px; padding:34px 30px 28px; background:#fff; border:1px solid var(--lvn-line); border-radius:10px; position:relative; }
.page-id-27575 .lvn-story__work-grid article:nth-child(2) { transform:translateY(22px); }
.page-id-27575 .lvn-story__work-no { color:var(--lvn-coral); font-size:13px; font-weight:700; letter-spacing:.14em; }
.page-id-27575 .lvn-story__work-grid p { font-size:17px; }
.page-id-27575 .lvn-story__center-action { text-align:center; margin-top:72px; }
.page-id-27575 .lvn-story__split--aura { grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); }

.page-id-27575 .lvn-story__closing { padding-bottom:72px; }
.page-id-27575 .lvn-story__section-head--center { text-align:left; margin:0 0 50px; max-width:760px; }
.page-id-27575 .lvn-story__section-head--center h2 { margin-bottom:16px; }
.page-id-27575 .lvn-story__section-head--center p { margin-bottom:0; color:var(--lvn-muted); }
.page-id-27575 .lvn-story__route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid var(--lvn-line); }
.page-id-27575 .lvn-story__route-grid>article { display:grid; grid-template-columns:42px 1fr; grid-template-rows:auto auto 1fr auto; column-gap:20px; padding:34px 32px; border:0; border-bottom:1px solid var(--lvn-line); background:#fff; transition:background .2s ease; }
.page-id-27575 .lvn-story__route-grid>article:nth-child(odd) { border-right:1px solid var(--lvn-line); }
.page-id-27575 .lvn-story__route-grid>article:hover { background:var(--lvn-cream); }
.page-id-27575 .lvn-story__route-grid article>span:not(.lvn-story__route-no) { grid-column:2; color:var(--lvn-muted); font-size:12px; font-weight:700; letter-spacing:.14em; }
.page-id-27575 .lvn-story__route-no { grid-column:1; grid-row:1/5; color:var(--lvn-coral); font-size:13px; font-weight:700; letter-spacing:.1em; padding-top:5px; }
.page-id-27575 .lvn-story__route-grid h3 { grid-column:2; font-size:22px; margin:8px 0 10px; }
.page-id-27575 .lvn-story__route-grid p { grid-column:2; font-size:16px; margin-bottom:18px; }
.page-id-27575 .lvn-story__route-grid article>a { grid-column:2; color:var(--lvn-coral); font-size:15px; font-weight:700; text-decoration:none; width:max-content; border-bottom:1px solid rgba(232,122,86,.35); }
.page-id-27575 .lvn-story__contact { text-align:center; margin:46px auto 0!important; }
.page-id-27575 .lvn-story__contact button { border:0; border-bottom:1px solid var(--lvn-coral); padding:0; background:transparent; color:var(--lvn-coral); font:inherit; font-weight:700; cursor:pointer; }
.page-id-27575 .lvn-story__brandline { margin:76px auto 0!important; padding-top:40px; border-top:1px solid var(--lvn-line); text-align:center; font-size:22px!important; font-weight:700; }
.page-id-27575 .lvn-story__brandline span { display:inline-block; margin-top:8px; font-size:15px; font-weight:400; color:var(--lvn-muted); }

@media (max-width:900px) {
  .page-id-27575 .lvn-story__shell { width:min(100% - 40px,720px); }
  .page-id-27575 .lvn-story__hero { min-height:auto; padding:70px 0 76px; grid-template-columns:1fr; gap:50px; }
  .page-id-27575 .lvn-story__hero-art { max-width:620px; margin-inline:auto; }
  .page-id-27575 .lvn-story__hero-art img { aspect-ratio:16/10; border-radius:10px; object-position:center 56%; }
  .page-id-27575 .lvn-story__hero-art::before { inset:-16px 24px 18px -14px; border-radius:10px; }
  .page-id-27575 .lvn-story__split,
  .page-id-27575 .lvn-story__split--reverse,
  .page-id-27575 .lvn-story__split--aura { grid-template-columns:1fr; gap:52px; }
  .page-id-27575 .lvn-story__split--reverse .lvn-story__copy { order:2; }
  .page-id-27575 .lvn-story__split--reverse .lvn-story__media { order:1; }
  .page-id-27575 .lvn-story__media { max-width:650px; margin-inline:auto; }
  .page-id-27575 .lvn-story__media--travel img,
  .page-id-27575 .lvn-story__media--map img { aspect-ratio:1145/1374; }
  .page-id-27575 .lvn-story__media--aura img { aspect-ratio:1122/1402; }
  .page-id-27575 .lvn-story__work-grid { grid-template-columns:1fr; }
  .page-id-27575 .lvn-story__work-grid article { min-height:auto; }
  .page-id-27575 .lvn-story__work-grid article:nth-child(2) { transform:none; }
  .page-id-27575 .lvn-story__vibe-gallery { display:block; }
}

@media (max-width:600px) {
  .page-id-27575 .lvn-story__shell { width:calc(100% - 32px); }
  .page-id-27575 .lvn-story__section { padding:64px 0; }
  .page-id-27575 .lvn-story__hero { padding:52px 0 60px; gap:38px; }
  .page-id-27575 .lvn-story h1 { font-size:36px; line-height:1.42; margin:14px 0 22px; }
  .page-id-27575 .lvn-story h2 { font-size:27px; line-height:1.6; margin:12px 0 22px; text-wrap:pretty; }
  .page-id-27575 .lvn-story h3 { font-size:21px; }
  .page-id-27575 .lvn-story p { font-size:17px; line-height:1.9; }
  .page-id-27575 .lvn-story__eyebrow,
  .page-id-27575 .lvn-story__chapter { font-size:11px; letter-spacing:.13em; }
  .page-id-27575 .lvn-story__hero-art img { aspect-ratio:4/3; }
  .page-id-27575 .lvn-story__actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .page-id-27575 .lvn-story__button { width:100%; font-size:17px; }
  .page-id-27575 .lvn-story__copy blockquote { font-size:22px; padding-left:18px; }
  .page-id-27575 .lvn-story__media--travel img,
  .page-id-27575 .lvn-story__media--map img { aspect-ratio:1145/1374; min-height:0; object-fit:contain; }
  .page-id-27575 .lvn-story__media--aura img { aspect-ratio:1122/1402; min-height:0; object-fit:contain; }
  .page-id-27575 .lvn-story__vibe-gallery { margin-bottom:34px; }
  .page-id-27575 .lvn-story__vibe-gallery img { aspect-ratio:auto; }
  .page-id-27575 .lvn-story__work-grid article,
  .page-id-27575 .lvn-story__route-grid>article { padding:26px 22px; }
  .page-id-27575 .lvn-story__center-action { margin-top:38px; }
  body.page-id-27575 .lvn-story .lvn-story__route-grid { display:block; }
  body.page-id-27575 .lvn-story .lvn-story__route-grid>article { width:100%; }
  .page-id-27575 .lvn-story__route-grid>article:nth-child(odd) { border-right:0; }
  .page-id-27575 .lvn-story__route-grid>article { grid-template-columns:34px 1fr; padding:28px 10px; }
  .page-id-27575 .lvn-story__brandline { margin-top:52px!important; }
}

@media (prefers-reduced-motion:reduce) {
  .page-id-27575 .lvn-story *, .page-id-27575 .lvn-story *::before, .page-id-27575 .lvn-story *::after { scroll-behavior:auto!important; transition:none!important; }
}
