:root{--text-colossal:clamp(3.5rem, 11vw, 9rem);--spacing-2xl:12rem;--overlay-flat:linear-gradient(#05050559, #05050559);--overlay-bottom:linear-gradient(to top, #050505d1 0%, #05050559 45%, #05050526 100%)}main.snap-container .btn{letter-spacing:.18em;border-radius:0}.fb-section{padding:var(--spacing-lg) var(--spacing-md);position:relative;overflow:hidden}.fb-media{z-index:0;background:var(--color-bg);position:absolute;inset:0}.fb-media img{object-fit:cover}.fb-overlay{background:var(--overlay-bottom), var(--overlay-flat);position:absolute;inset:0}.fb-content{z-index:1;gap:var(--spacing-sm);flex-direction:column;max-width:1100px;display:flex;position:relative}.fb-align-center .fb-content{text-align:center;align-items:center}.fb-align-left,.fb-align-bottomLeft{justify-content:flex-start}.fb-align-left .fb-content,.fb-align-bottomLeft .fb-content{text-align:left;padding-left:max(4vw, var(--spacing-sm));align-items:flex-start}.fb-align-bottomLeft{padding-bottom:var(--spacing-lg);align-items:flex-end}.fb-kicker{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:600}.fb-title{font-size:var(--text-colossal);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;margin:0;font-weight:800;line-height:.95;display:flex}.fb-align-center .fb-title{align-items:center}.fb-title--display{font-size:var(--text-display)}.fb-title .fb-accent{color:var(--color-accent)}.fb-line{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:34em;margin:0;font-weight:300}.fb-ctas{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.fb-align-center .fb-ctas{justify-content:center}.fb-link{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-accent);transition:color var(--transition-fast,.2s);padding-bottom:4px;font-weight:600;text-decoration:none}.fb-link:hover{color:var(--color-accent)}.journey-section{background:var(--color-bg);flex-direction:column}.journey-inner{width:100%;max-width:var(--container-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.journey-header{text-align:center}.journey-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.journey-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.journey-steps{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:grid}.journey--compact .journey-steps{grid-template-columns:repeat(3,1fr)}.journey--full .journey-steps{grid-template-columns:1fr;width:100%;max-width:900px;margin:0 auto}.journey-step{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.journey-step-number{font-size:var(--text-caption);letter-spacing:.35em;color:var(--color-accent);font-weight:600}.journey-step-title{font-size:var(--text-h2);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.journey--full .journey-step-title{font-size:var(--text-h1)}.journey-step-line{font-size:var(--text-body);color:var(--color-text-muted);max-width:38em;margin:0;font-weight:300}.journey-step-content{margin-top:var(--spacing-sm)}.journey-step-cta{margin-top:var(--spacing-xs)}.journey-cta{justify-content:center;display:flex}.trio-section{padding:var(--spacing-lg) var(--spacing-md);align-items:flex-end;position:relative;overflow:hidden}.trio-media{z-index:0;background:var(--color-bg);position:absolute;inset:0}.trio-media img{object-fit:cover}.trio-overlay{background:linear-gradient(#05050540 0%,#05050533 50%,#0505058c 100%);position:absolute;inset:0}.trio-row{z-index:1;width:100%;max-width:var(--container-width);gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);align-items:end;margin:0 auto;display:grid;position:relative}.trio-card{padding:var(--spacing-sm) 0 var(--spacing-md);text-shadow:0 1px 24px #00000080;border-top:1px solid #fff9}.trio-card--panel{color:#101010;padding:var(--spacing-md);text-shadow:none;background:#f2f0ec;border-top:none}.trio-card-title{font-size:var(--text-h2);letter-spacing:-.01em;margin:0 0 12px;font-weight:700;line-height:1.05}.trio-card-text{font-size:var(--text-body);color:#ffffffeb;margin:0;font-weight:300;line-height:1.55}.trio-card--panel .trio-card-text{color:#3a3a3a}.trio-card-link{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:inherit;border-bottom:2px solid;margin-top:18px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-block}.trio-card-link:hover{color:var(--color-accent-dark)}.mosaic-section{background:var(--color-bg);flex-direction:column}.mosaic-inner{width:100%;max-width:var(--container-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.mosaic-header{text-align:left}.mosaic-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.mosaic-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.mosaic-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(180px,24vw,320px);gap:12px;display:grid}.mosaic-tile{color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}.mosaic-tile--large{grid-column:span 2}.mosaic-tile img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.mosaic-tile:hover img{transform:scale(1.05)}.mosaic-tile-scrim{background:linear-gradient(#05050514 55%,#050505b8 100%);position:absolute;inset:0}.mosaic-tile-label{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.mosaic-tile-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600}.mosaic-tile-title{font-size:var(--text-h3);text-transform:uppercase;letter-spacing:-.01em;font-weight:700;line-height:1.05}.pricing-tour-embed{background:#fff;max-width:900px;padding:8px 4px;overflow:hidden}.homejoin-section{background:var(--color-bg);text-align:center;flex-direction:column;position:relative;overflow:hidden}.homejoin-inner{z-index:1;align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:800px;display:flex;position:relative}.homejoin-eyebrow{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:600}.homejoin-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;margin:0;font-weight:800;line-height:.98;display:flex}.homejoin-accent{color:var(--color-accent)}.homejoin-price{align-items:baseline;gap:8px;display:flex}.homejoin-amount{font-size:var(--text-price);font-weight:800;line-height:1}.homejoin-period{font-size:var(--text-body-lg);color:var(--color-text-muted)}.homejoin-line{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:34em;margin:0;font-weight:300}.homejoin-cta{margin-top:var(--spacing-xs)}.tour-kicker{font-size:var(--text-caption);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-xs);font-weight:600}.tour-title{font-size:var(--text-hero);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:800;line-height:.95}.tour-sub{color:var(--color-text-muted);font-size:var(--text-body-lg);margin:var(--spacing-xs) 0 0;font-weight:300}.tour-cards{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.tour-info-card{border:1px solid var(--color-border);background:var(--color-bg-card);padding:20px}.tour-info-card--accent{background:linear-gradient(135deg, #d4a26e1a, transparent 60%), var(--color-bg-card);border-color:#d4a26e73}.tour-info-title{margin:0 0 4px;font-weight:700}.tour-info-text{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.tour-info-ctas{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tour-page .tour-embed{background:#fff;padding:8px 4px;overflow:hidden;box-shadow:0 20px 60px #00000059}@media (max-width:768px){.journey--compact .journey-steps,.tour-cards{grid-template-columns:1fr}.trio-row{gap:var(--spacing-sm);grid-template-columns:1fr}.trio-card{padding-bottom:var(--spacing-xs)}.mosaic-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,30vw,220px)}.mosaic-tile--large{grid-column:span 2}.fb-align-left .fb-content,.fb-align-bottomLeft .fb-content{padding-left:0}}
