*{box-sizing:border-box}

:root{
  --ink:#171412;
  --paper:#F6F0E7;
  --cream:#FFF8ED;
  --soft-cream:#F3E6D5;
  --desert-sand:#D6B889;
  --sun-gold:#D29D4B;
  --adobe:#B46A47;
  --clay:#9B5F42;
  --terracotta:#C7774E;
  --warm-brown:#6F4A32;
  --deep-green:#303B2D;
  --moss:#4F5A43;
  --sage:#7C8768;
  --muted-teal:#56706B;
  --forest:#171F18;
  --muted:#665C54;
  --line:rgba(23,20,18,.14);
  --shadow:0 22px 70px rgba(32,20,12,.18);
}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter, sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
}

img{display:block;max-width:100%}

a{color:inherit}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:16px clamp(18px,4vw,64px);
  background:rgba(246,243,238,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--forest);
  color:var(--cream);
  font-family:"Playfair Display", serif;
  font-weight:700;
}

.brand strong{
  display:none;
}

.brand em{
  display:block;
  margin-top:0;
  font-style:normal;
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:.01em;
}

nav{
  display:flex;
  gap:24px;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  flex-shrink:0;
}

nav a{
  text-decoration:none;
  white-space:nowrap;
  color:var(--forest);
}

nav a:hover{
  opacity:.65;
}

h1,h2,h3{
  font-family:"Playfair Display", serif;
  line-height:1.05;
  margin:0 0 16px;
}

h1{
  font-size:clamp(3.4rem,8vw,7.4rem);
  letter-spacing:-.055em;
}

h2{
  font-size:clamp(2.3rem,5vw,4.9rem);
  letter-spacing:-.045em;
}

h3{
  font-size:clamp(1.25rem,2.2vw,1.85rem);
}

section{
  padding:clamp(66px,8vw,118px) clamp(18px,6vw,88px);
}

.eyebrow{
  margin:0 0 14px;
  color:var(--clay);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}

.hero{
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
  position:relative;
  isolation:isolate;
  color:#fff;
  background:#000;
  overflow:hidden;
}

.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.74), rgba(0,0,0,.32), rgba(0,0,0,.06)),
    radial-gradient(circle at 18% 28%, rgba(155,95,66,.45), transparent 32%);
}

.hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  opacity:.78;
}

.hero-content{
  max-width:780px;
}

.hero p{
  max-width:640px;
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  color:#f6eadb;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:24px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  background:#fff;
  color:#000;
  border:1px solid rgba(255,255,255,.4);
  transition:transform .2s ease, opacity .2s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn.dark{
  background:var(--forest);
  color:var(--cream);
}

.btn.light{
  background:var(--cream);
  color:var(--ink);
  border-color:var(--line);
}

.positioning{
  max-width:1040px;
  margin:auto;
}

.positioning p{
  font-size:1.12rem;
  color:#453a32;
  max-width:850px;
}

.split{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);
  gap:clamp(34px,6vw,82px);
  align-items:center;
}

.split > img{
  width:100%;
  height:clamp(420px,58vw,680px);
  object-fit:cover;
  border-radius:28px;
  box-shadow:var(--shadow);
}

.split p,
.split li{
  color:#453a32;
  font-size:1.05rem;
}

ul{
  padding-left:1.25rem;
}

li + li{
  margin-top:8px;
}

.services{
  background:#ede1d2;
}

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
}

.card{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 36px rgba(32,20,12,.08);
}

.card p{
  color:#4b4038;
  margin-bottom:0;
}

.band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0;
}

.band img{
  width:100%;
  height:340px;
  object-fit:cover;
}

.fear{
  background:var(--forest);
  color:var(--cream);
}

.fear h2,
.fear h3{
  color:var(--cream);
}

.fear .card h3{
  text-wrap:balance;
}

.fear .eyebrow{
  color:var(--sand);
}

.fear .card{
  background:rgba(255,250,242,.09);
  border-color:rgba(255,250,242,.18);
  box-shadow:none;
}

.fear .card p{
  color:#e7d9ca;
}

.about{
  background:var(--paper);
}

.text-link{
  display:inline-block;
  margin-top:14px;
  color:var(--clay);
  font-weight:900;
  text-decoration:none;
}

.contact{
  background:
    radial-gradient(circle at 15% 0%, rgba(214,184,137,.25), transparent 35%),
    linear-gradient(135deg, #1d241b, #384432);
}

.contact-card{
  max-width:960px;
  margin:auto;
  text-align:center;
  background:var(--paper);
  border-radius:32px;
  padding:clamp(34px,6vw,76px);
  box-shadow:var(--shadow);
}

.contact-card p{
  color:#453a32;
  font-size:1.08rem;
}

.contact-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin:12px 0 30px;
}

.business-info{
  margin-top:28px;
  font-size:.95rem!important;
}

.footer{
  padding:34px 18px;
  text-align:center;
  background:var(--ink);
  color:var(--cream);
}

.footer p{
  margin:6px 0;
  color:#ded1c0;
}

.footer a{
  text-decoration:none;
}

@media (max-width:900px){
  .site-header{
    position:relative;
  }

  nav{
    display:none;
  }

  .split,
  .grid{
    grid-template-columns:1fr;
  }

  .band{
    grid-template-columns:1fr 1fr;
  }

  .hero{
    min-height:82vh;
  }
}

@media (max-width:560px){
  section{
    padding:58px 18px;
  }

  h1{
    font-size:3.2rem;
  }

  .band{
    grid-template-columns:1fr;
  }

  .band img{
    height:310px;
  }

  .split > img{
    height:380px;
  }

  .contact-actions .btn{
    width:100%;
  }
}

.hero-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.hero-lockup img{
  position:relative;
  z-index:1;
  width:86px;
  height:auto;
  opacity:.96;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));
}

.hero-thought{
  margin:0!important;
  color:#fffaf2!important;
  font-family:"Playfair Display", serif;
  font-size:clamp(1.4rem,3vw,2.45rem)!important;
  line-height:1.05!important;
  max-width:650px!important;
}

.planner-system{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(320px,.9fr);
  gap:clamp(32px,6vw,78px);
  align-items:center;
  background:#fffaf2;
}

.planner-copy p{
  color:#453a32;
  font-size:1.08rem;
  max-width:780px;
}

.planner-visuals{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:center;
}

.planner-visuals img{
  width:100%;
  border-radius:24px;
  background:#f6f3ee;
  padding:18px;
  border:1px solid var(--line);
  box-shadow:0 14px 36px rgba(32,20,12,.08);
}

.planner-visuals img:first-child{
  grid-column:1 / -1;
}

.covered{
  background:
    radial-gradient(circle at 18% 12%, rgba(214,184,137,.23), transparent 30%),
    linear-gradient(135deg, #f6f3ee, #eadbc8);
}

.covered-heading{
  max-width:980px;
}

.covered-heading p{
  color:#453a32;
  font-size:1.08rem;
  max-width:820px;
}

.covered-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
}

.covered-grid article{
  background:#fffaf2;
  border:1px solid var(--line);
  border-radius:26px;
  padding:28px;
  box-shadow:0 14px 36px rgba(32,20,12,.08);
}

.covered-grid img{
  width:92px;
  height:92px;
  object-fit:contain;
  margin-bottom:16px;
}

.covered-grid p{
  color:#4b4038;
}

@media (max-width:900px){
  .planner-system,
  .covered-grid{
    grid-template-columns:1fr;
  }

  .planner-visuals{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .hero-lockup{
    align-items:flex-start;
  }

  .hero-lockup img{
    width:64px;
  }
}

.brand-logo{
  width:46px;
  height:46px;
  display:block;
  border-radius:50%;
  box-shadow:0 8px 22px rgba(23,20,18,.16);
}

.site-header{
  background:rgba(246,240,231,.92);
}

.hero:after{
  background:
    linear-gradient(90deg, rgba(23,20,18,.78), rgba(111,74,50,.42), rgba(48,59,45,.18)),
    radial-gradient(circle at 20% 26%, rgba(210,157,75,.42), transparent 31%),
    radial-gradient(circle at 76% 18%, rgba(86,112,107,.28), transparent 34%)!important;
}

.hero-lockup img{
  width:96px;
  background:rgba(255,248,237,.08);
  border-radius:50%;
}

.positioning{
  position:relative;
}

.positioning:before{
  content:"";
  position:absolute;
  right:8%;
  top:34px;
  width:88px;
  height:88px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sun-gold),var(--adobe));
  opacity:.24;
}

.planner-system{
  background:
    radial-gradient(circle at 90% 10%, rgba(210,157,75,.22), transparent 28%),
    linear-gradient(135deg,var(--cream),var(--soft-cream));
}

.planner-visuals img:nth-child(1){
  background:#F6F0E7;
}

.planner-visuals img:nth-child(2){
  background:#EFE1D1;
}

.planner-visuals img:nth-child(3){
  background:#F0D8C7;
}

.covered{
  background:
    radial-gradient(circle at 18% 12%, rgba(210,157,75,.25), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(86,112,107,.18), transparent 30%),
    linear-gradient(135deg, #F6F0E7, #EAD7C4)!important;
}

.covered-grid article:nth-child(1){
  border-top:8px solid var(--muted-teal);
}

.covered-grid article:nth-child(2){
  border-top:8px solid var(--adobe);
}

.covered-grid article:nth-child(3){
  border-top:8px solid var(--sage);
}

.services{
  background:
    linear-gradient(135deg,#EADBC8,#F3E6D5)!important;
}

.card:nth-child(1){
  border-top:7px solid var(--adobe);
}

.card:nth-child(2){
  border-top:7px solid var(--moss);
}

.card:nth-child(3){
  border-top:7px solid var(--sun-gold);
}

.fear{
  background:
    radial-gradient(circle at 16% 18%, rgba(180,106,71,.28), transparent 34%),
    linear-gradient(135deg,var(--forest),#2E3A2B)!important;
}

.contact{
  background:
    radial-gradient(circle at 15% 0%, rgba(210,157,75,.26), transparent 35%),
    radial-gradient(circle at 85% 22%, rgba(180,106,71,.28), transparent 32%),
    linear-gradient(135deg, #171F18, #4F5A43)!important;
}

.footer{
  background:linear-gradient(135deg,#171412,#303B2D)!important;
}

.color-story{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.color-story span{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid rgba(255,248,237,.65);
  box-shadow:0 8px 18px rgba(23,20,18,.14);
}

@media (max-width:560px){
  .hero-lockup img{
    width:70px;
  }
}

body{
  background:
    url("assets/cascade-soft-background.svg") top right / min(980px, 95vw) auto no-repeat,
    linear-gradient(180deg,#F8F0E7 0%,#FFF8ED 38%,#F4E4D1 100%) !important;
}

.site-header{
  background:rgba(255,248,237,.9)!important;
  border-bottom:1px solid rgba(111,74,50,.12)!important;
}

.brand-logo{
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.brand strong{
  display:none!important;
}

.hero{
  min-height:88vh!important;
  border-bottom-left-radius:42px;
  border-bottom-right-radius:42px;
  overflow:hidden;
}

.hero:after{
  background:
    linear-gradient(90deg, rgba(37,30,25,.72), rgba(111,74,50,.38), rgba(79,90,67,.18)),
    radial-gradient(circle at 18% 24%, rgba(243,215,168,.36), transparent 32%),
    radial-gradient(circle at 83% 18%, rgba(86,112,107,.22), transparent 36%)!important;
}

.hero-lockup{
  align-items:center!important;
  gap:18px!important;
  padding:12px 18px 12px 12px;
  background:rgba(255,248,237,.13);
  border:1px solid rgba(255,248,237,.28);
  border-radius:34px;
  width:fit-content;
  max-width:100%;
  backdrop-filter:blur(8px);
}

.hero-lockup img{
  width:150px!important;
  height:150px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))!important;
}

.hero-thought{
  font-size:clamp(1.45rem,3vw,2.5rem)!important;
  line-height:1.05!important;
}

.positioning,
.planner-system,
.covered,
.services,
.fear,
.about,
.contact{
  border-radius:34px;
  margin:22px clamp(12px,3vw,34px);
  overflow:hidden;
}

.positioning{
  background:rgba(255,248,237,.76);
  box-shadow:0 16px 42px rgba(111,74,50,.08);
}

.planner-system{
  background:
    radial-gradient(circle at 88% 10%, rgba(210,157,75,.20), transparent 30%),
    linear-gradient(135deg,#FFF8ED,#F4E4D1)!important;
}

.covered{
  background:
    radial-gradient(circle at 18% 12%, rgba(210,157,75,.23), transparent 32%),
    radial-gradient(circle at 90% 22%, rgba(86,112,107,.17), transparent 32%),
    linear-gradient(135deg,#FFF8ED,#E8C1A6)!important;
}

.services{
  background:linear-gradient(135deg,#F4E4D1,#FFF8ED)!important;
}

.fear{
  background:
    radial-gradient(circle at 12% 15%, rgba(214,184,137,.22), transparent 35%),
    linear-gradient(135deg,#303B2D,#4F5A43)!important;
}

.about{
  background:#FFF8ED!important;
}

.contact{
  background:
    radial-gradient(circle at 15% 0%, rgba(210,157,75,.24), transparent 35%),
    radial-gradient(circle at 88% 22%, rgba(180,106,71,.22), transparent 32%),
    linear-gradient(135deg,#303B2D,#7C8768)!important;
}

.card,
.covered-grid article,
.planner-visuals img,
.contact-card{
  border-radius:30px!important;
  box-shadow:0 16px 40px rgba(111,74,50,.10)!important;
}

.roadmap-link{
  display:inline-block;
  margin-top:10px;
}

.roadmap-page{
  background:
    url("assets/cascade-soft-background.svg") top right / min(980px, 95vw) auto no-repeat,
    linear-gradient(180deg,#F8F0E7 0%,#FFF8ED 45%,#F4E4D1 100%) !important;
}

.roadmap-hero{
  min-height:62vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding-top:80px;
  background:
    radial-gradient(circle at 50% 22%, rgba(210,157,75,.22), transparent 28%),
    linear-gradient(135deg,#FFF8ED,#F4E4D1);
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
}

.roadmap-logo{
  width:220px;
  max-width:58vw;
  height:auto;
  object-fit:contain;
  margin-bottom:18px;
}

.roadmap-hero h1{
  font-size:clamp(3.4rem,8vw,7rem);
}

.roadmap-hero p{
  max-width:760px;
  color:#4B4038;
  font-size:1.1rem;
}

.roadmap-wrap{
  padding-top:70px;
}

.roadmap-intro{
  max-width:900px;
  margin:0 auto 38px;
  text-align:center;
}

.roadmap-intro p{
  color:#4B4038;
}

.timeline-roadmap{
  display:grid;
  gap:18px;
  max-width:1100px;
  margin:0 auto;
}

.timeline-roadmap article{
  position:relative;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:22px;
  background:rgba(255,248,237,.88);
  border:1px solid rgba(111,74,50,.14);
  border-radius:30px;
  padding:28px;
  box-shadow:0 16px 40px rgba(111,74,50,.10);
}

.timeline-roadmap article span{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:50%;
  background:linear-gradient(135deg,#B46A47,#D6B889);
  color:#FFF8ED;
  font-weight:900;
  letter-spacing:.08em;
}

.timeline-roadmap article:nth-child(even) span{
  background:linear-gradient(135deg,#4F5A43,#7C8768);
}

.timeline-roadmap h3{
  margin-top:0;
}

.season{
  margin-top:-8px;
  color:#9B5F42;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
}

.timeline-roadmap ul{
  columns:2;
  column-gap:34px;
}

.timeline-roadmap li{
  break-inside:avoid;
}

.packing{
  background:linear-gradient(135deg,#FFF8ED,#F3E6D5)!important;
  border-top:8px solid #D29D4B!important;
}

.roadmap-cta{
  text-align:center;
  background:#FFF8ED;
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
}

.roadmap-cta p{
  color:#4B4038;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:900px){
  .brand-logo{
    width:62px!important;
    height:62px!important;
  }
  .timeline-roadmap article{
    grid-template-columns:1fr;
  }
  .timeline-roadmap ul{
    columns:1;
  }
}

@media (max-width:560px){
  .hero-lockup{
    border-radius:30px;
    align-items:flex-start!important;
  }
  .hero-lockup img{
    width:90px!important;
    height:90px!important;
  }
  .roadmap-logo{
    width:150px;
  }
}

.roadmap-page,
.locations-page{
  background:
    url("assets/cv-location-background.svg") top right / min(1100px, 96vw) auto no-repeat,
    linear-gradient(180deg,#F8F0E7 0%,#FFF8ED 42%,#F4E4D1 100%) !important;
}

.roadmap-hero,
.locations-hero{
  position:relative;
  overflow:hidden;
}

.roadmap-hero:before,
.locations-hero:before{
  content:"";
  position:absolute;
  inset:auto -80px -180px auto;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(210,157,75,.18), transparent 64%);
  pointer-events:none;
}

.roadmap-hero:after,
.locations-hero:after{
  content:"";
  position:absolute;
  left:-120px;
  top:40px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(124,135,104,.14), transparent 65%);
  pointer-events:none;
}

.roadmap-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.locations-hero{
  min-height:58vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding-top:80px;
  background:
    radial-gradient(circle at 50% 20%, rgba(210,157,75,.20), transparent 30%),
    linear-gradient(135deg,#FFF8ED,#F4E4D1);
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
}

.locations-hero h1{
  max-width:1000px;
  font-size:clamp(3rem,7vw,6.5rem);
}

.locations-hero p{
  max-width:800px;
  color:#4B4038;
  font-size:1.1rem;
}

.location-section{
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  background:rgba(255,248,237,.76);
  box-shadow:0 16px 42px rgba(111,74,50,.08);
}

.location-section-heading{
  max-width:920px;
  margin-bottom:34px;
}

.location-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.location-card{
  background:#FFF8ED;
  border:1px solid rgba(111,74,50,.14);
  border-radius:28px;
  padding:26px;
  box-shadow:0 16px 40px rgba(111,74,50,.10);
}

.location-card:nth-child(3n+1){
  border-top:7px solid #B46A47;
}

.location-card:nth-child(3n+2){
  border-top:7px solid #7C8768;
}

.location-card:nth-child(3n+3){
  border-top:7px solid #D29D4B;
}

.location-card p{
  color:#4B4038;
}

.location-card dl{
  display:grid;
  gap:12px;
  margin:18px 0 0;
}

.location-card dt{
  color:#9B5F42;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.10em;
}

.location-card dd{
  margin:2px 0 0;
  color:#4B4038;
}

.location-tips{
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  background:
    radial-gradient(circle at 14% 18%, rgba(210,157,75,.18), transparent 32%),
    linear-gradient(135deg,#303B2D,#4F5A43);
  color:#FFF8ED;
}

.location-tips h2,
.location-tips h3{
  color:#FFF8ED;
}

.location-tips .eyebrow{
  color:#D6B889;
}

.tips-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:28px;
}

.tips-grid article{
  background:rgba(255,248,237,.10);
  border:1px solid rgba(255,248,237,.18);
  border-radius:24px;
  padding:22px;
}

.tips-grid p{
  color:#EADCCD;
}

@media (max-width:1000px){
  .location-grid,
  .tips-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:620px){
  .location-grid,
  .tips-grid{
    grid-template-columns:1fr;
  }

  .roadmap-actions .btn{
    width:100%;
  }
}

.tess-engine{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(28px,5vw,70px);align-items:center;margin:22px clamp(12px,3vw,34px);border-radius:34px;background:radial-gradient(circle at 88% 18%, rgba(210,157,75,.20), transparent 32%),linear-gradient(135deg,#FFF8ED,#F4E4D1);overflow:hidden}
.tess-copy p{color:#4B4038;font-size:1.08rem}.tess-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tess-points span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,248,237,.76);border:1px solid rgba(111,74,50,.14);color:#303B2D;font-weight:800;font-size:.9rem}
.tess-card{background:#FFF8ED;border:1px solid rgba(111,74,50,.14);border-radius:30px;padding:16px;box-shadow:0 16px 40px rgba(111,74,50,.10)}.tess-card img{width:100%;height:420px;object-fit:cover;border-radius:24px}.tess-card div{padding:18px 8px 4px}.tess-card p{color:#4B4038}
.refined-positioning{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(24px,4vw,58px);align-items:center}.positioning-image{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px rgba(111,74,50,.10)}.color-story{display:none!important}.services-soft{margin-top:22px!important}
.experience-calm{margin:22px clamp(12px,3vw,34px);border-radius:34px;text-align:center;background:radial-gradient(circle at 20% 20%, rgba(124,135,104,.16), transparent 34%),linear-gradient(135deg,#FFF8ED,#E8C1A6)}.experience-calm p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto;color:#4B4038;font-size:1.12rem}
.photo-carousel{margin:22px clamp(12px,3vw,34px);border-radius:34px;overflow:hidden;background:#FFF8ED}.carousel-heading{padding:clamp(34px,5vw,64px) clamp(20px,5vw,70px) 20px;text-align:center}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px clamp(20px,5vw,70px) 42px}.carousel-track img{flex:0 0 min(76vw,430px);height:430px;object-fit:cover;border-radius:28px;scroll-snap-align:start;box-shadow:0 16px 40px rgba(111,74,50,.12)}
.instagram-link{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;vertical-align:middle;margin-left:4px}.instagram-link img{width:30px;height:30px;display:block}.instagram-button{gap:8px}.instagram-button img{width:22px;height:22px}.location-photo{width:100%;height:190px;object-fit:cover;border-radius:22px;margin:0 0 18px;background:#F4E4D1;border:1px solid rgba(111,74,50,.10)}.roadmap-intro h2 br{display:block}
@media (max-width:900px){.tess-engine,.refined-positioning{grid-template-columns:1fr}.tess-card img,.positioning-image{height:340px}}@media (max-width:560px){.carousel-track img{flex-basis:84vw;height:330px}}

.page-logo-mark{
  width:170px;
  max-width:54vw;
  height:auto;
  object-fit:contain;
  margin:0 auto 18px;
  display:block;
}

.tess-hero-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:clamp(28px,5vw,70px);
  align-items:center;
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 18%, rgba(210,157,75,.20), transparent 32%),
    linear-gradient(135deg,#FFF8ED,#F4E4D1);
  overflow:hidden;
}

.tess-copy p{
  color:#4B4038;
  font-size:1.08rem;
}

.tess-points{
  display:grid;
  grid-template-columns:repeat(3,auto);
  justify-content:start;
  gap:10px;
  margin-top:22px;
}

.tess-points span{
  display:inline-flex;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,248,237,.78);
  border:1px solid rgba(111,74,50,.14);
  color:#303B2D;
  font-weight:800;
  font-size:.9rem;
}

.tess-card.elevated{
  background:#FFF8ED;
  border:1px solid rgba(111,74,50,.14);
  border-radius:30px;
  padding:16px;
  box-shadow:0 18px 48px rgba(111,74,50,.12);
}

.tess-card.elevated img{
  width:100%;
  height:440px;
  object-fit:cover;
  border-radius:24px;
}

.tess-card.elevated div{
  padding:18px 8px 4px;
}

.tess-card.elevated p{
  color:#4B4038;
}

.photo-carousel,
.planning-carousel{
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  overflow:hidden;
  background:#FFF8ED;
  box-shadow:0 16px 40px rgba(111,74,50,.08);
}

.carousel-heading{
  padding:clamp(34px,5vw,64px) clamp(20px,5vw,70px) 20px;
  text-align:center;
}

.carousel-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:18px clamp(20px,5vw,70px) 42px;
}

.carousel-track img{
  flex:0 0 min(76vw,430px);
  height:430px;
  object-fit:cover;
  border-radius:28px;
  scroll-snap-align:start;
  box-shadow:0 16px 40px rgba(111,74,50,.12);
}

.location-photo{
  width:100%;
  height:210px;
  object-fit:cover;
  border-radius:22px;
  margin:0 0 18px;
  background:#F4E4D1;
  border:1px solid rgba(111,74,50,.10);
}

.instagram-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  vertical-align:middle;
  margin-left:4px;
}

.instagram-link img{
  width:30px;
  height:30px;
  display:block;
}

.instagram-button{
  gap:8px;
}

.instagram-button img{
  width:22px;
  height:22px;
}

.roadmap-intro h2 br{
  display:none;
}

@media (max-width:900px){
  .tess-hero-section{
    grid-template-columns:1fr;
  }
  .tess-card.elevated img{
    height:340px;
  }
}

@media (max-width:560px){
  .page-logo-mark{
    width:130px;
  }
  .carousel-track img{
    flex-basis:84vw;
    height:330px;
  }
}

.nowrap{
  white-space:nowrap;
}

.instagram-link{
  background:#FFF8ED!important;
  border-radius:999px!important;
  padding:4px!important;
  box-shadow:0 8px 18px rgba(23,20,18,.18)!important;
}

.instagram-link img{
  width:32px!important;
  height:32px!important;
}

.instagram-button img{
  width:24px!important;
  height:24px!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));
}

#contact .instagram-link,
#contact .instagram-button,
#contact a[href*="instagram.com"]{
  display:none!important;
}

.location-photo{
  background:#F4E4D1;
  object-position:center center;
}

.location-card{
  overflow:hidden;
}

.investment{
  margin:22px clamp(12px,3vw,34px);
  padding:clamp(32px,5vw,60px);
  border-radius:34px;
  background:linear-gradient(135deg,#FFF8ED,#E8C1A6);
  text-align:center;
}

.investment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  margin-top:30px;
}

.investment-card{
  background:#FFF8ED;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(111,74,50,.12);
  text-align:left;
}

.investment-card h3{
  text-wrap:balance;
  text-align:center;
}

.investment-card .price{
  text-align:center;
}

.price{
  font-weight:800;
  margin:10px 0;
  color:#9B5F42;
}

.investment-note{
  margin-top:20px;
  font-size:.95rem;
  color:#4B4038;
}

.planning-location-note{
  margin:34px auto;
  max-width:1100px;
  border-radius:30px;
  padding:clamp(28px,5vw,56px);
  background:radial-gradient(circle at 86% 14%, rgba(210,157,75,.18), transparent 32%),linear-gradient(135deg,#FFF8ED,#F4E4D1);
  box-shadow:0 16px 40px rgba(111,74,50,.08);
}

.planning-location-note p{
  color:#4B4038;
  max-width:880px;
}

.location-note-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}

.location-note-grid article{
  background:rgba(255,248,237,.78);
  border:1px solid rgba(111,74,50,.14);
  border-radius:22px;
  padding:18px;
}

.location-note-grid h3{font-size:1.18rem;}
.location-note-grid p{font-size:.94rem;}
html,body{max-width:100%;overflow-x:hidden;}
img{max-width:100%;height:auto;}

@media (max-width:1000px){
  .location-note-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:760px){
  .grid,.investment-grid,.covered-grid,.portal-grid,.service-grid,.tips-grid,.location-note-grid{grid-template-columns:1fr!important;}
  section,.section-pad{padding-left:18px!important;padding-right:18px!important;}
  .contact-actions .btn,.hero-actions .btn,.roadmap-actions .btn{width:100%;}
  .timeline-roadmap article{padding:22px;}
  .timeline-roadmap ul{columns:1!important;}
}

@media (max-width:480px){
  h1{font-size:clamp(2.7rem,14vw,3.5rem)!important;}
  h2{font-size:clamp(2rem,10vw,2.75rem)!important;}
  .brand-logo{width:56px!important;height:56px!important;}
  .brand em{display:none!important;}
  .hero-lockup img{width:72px!important;height:72px!important;}
  .carousel-track img{height:300px!important;}
}

.nowrap{white-space:nowrap;}
.tess-card img,
.tess-card.elevated img{
  object-position:center center;
}
.photo-carousel .carousel-track img,
.planning-carousel .carousel-track img{
  background:#F4E4D1;
}
@media (max-width:560px){
  .tess-card img,
  .tess-card.elevated img{
    height:360px!important;
  }
}

.hero-eyebrow{
  white-space:nowrap!important;
  display:inline-block;
  max-width:100%;
  font-size:clamp(.68rem,1.6vw,.82rem)!important;
  letter-spacing:.10em!important;
}

.refined-positioning,
.positioning.refined-positioning{
  width:auto!important;
  max-width:none!important;
  margin-left:clamp(12px,3vw,34px)!important;
  margin-right:clamp(12px,3vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;
}

.positioning:before,
.refined-positioning:before{
  display:none!important;
  content:none!important;
}

.feeling-image{
  width:min(980px,100%);
  height:420px;
  object-fit:cover;
  border-radius:28px;
  margin:28px auto 0;
  box-shadow:0 16px 40px rgba(111,74,50,.10);
}

.moodboard-section{
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  padding:clamp(34px,5vw,70px);
  background:radial-gradient(circle at 88% 14%, rgba(210,157,75,.18), transparent 34%),linear-gradient(135deg,#FFF8ED,#F4E4D1);
  box-shadow:0 16px 40px rgba(111,74,50,.08);
}

.moodboard-copy{
  max-width:900px;
  margin-bottom:28px;
}

.moodboard-copy p{
  color:#4B4038;
}

.moodboard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.moodboard-grid img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 12px 30px rgba(111,74,50,.10);
}

@media (max-width:900px){
  .refined-positioning,
  .positioning.refined-positioning{
    grid-template-columns:1fr!important;
  }
  .moodboard-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:560px){
  .hero-eyebrow{
    font-size:.62rem!important;
    letter-spacing:.055em!important;
  }
  .moodboard-grid{
    grid-template-columns:1fr;
  }
  .moodboard-grid img,
  .feeling-image{
    height:300px;
  }
}

.contact-layout{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(320px,1.05fr);
  gap:clamp(22px,4vw,54px);
  align-items:center;
  width:min(1180px,100%);
  margin:0 auto;
}

.contact-flipbook{
  width:100%;
}

.flipbook-frame{
  position:relative;
  width:100%;
  min-height:clamp(420px,58vw,660px);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 22px 58px rgba(31,20,14,.18);
  background:#F4E4D1;
  border:1px solid rgba(111,74,50,.16);
}

.flipbook-frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  animation:cvFlipbook 45s infinite;
}

.contact-flipbook img:nth-child(1){
  animation-delay:0s;
}

.contact-flipbook img:nth-child(2){
  animation-delay:3s;
}

.contact-flipbook img:nth-child(3){
  animation-delay:6s;
}

.contact-flipbook img:nth-child(4){
  animation-delay:9s;
}

.contact-flipbook img:nth-child(5){
  animation-delay:12s;
}

.contact-flipbook img:nth-child(6){
  animation-delay:15s;
}

.contact-flipbook img:nth-child(7){
  animation-delay:18s;
}

.contact-flipbook img:nth-child(8){
  animation-delay:21s;
}

.contact-flipbook img:nth-child(9){
  animation-delay:24s;
}

.contact-flipbook img:nth-child(10){
  animation-delay:27s;
}

.contact-flipbook img:nth-child(11){
  animation-delay:30s;
}

.contact-flipbook img:nth-child(12){
  animation-delay:33s;
}

.contact-flipbook img:nth-child(13){
  animation-delay:36s;
}

.contact-flipbook img:nth-child(14){
  animation-delay:39s;
}

.contact-flipbook img:nth-child(15){
  animation-delay:42s;
}

@keyframes cvFlipbook{
  0%{opacity:0; transform:scale(1.025);}
  4%{opacity:1; transform:scale(1);}
  5.000%{opacity:1; transform:scale(1);}
  6.667%{opacity:0; transform:scale(1.015);}
  100%{opacity:0; transform:scale(1.025);}
}

.contact-layout .contact-card{
  margin:0;
}

@media (max-width:900px){
  .contact-layout{
    grid-template-columns:1fr;
  }
  .contact-flipbook{
    order:2;
  }
  .contact-layout .contact-card{
    order:1;
  }
  .flipbook-frame{
    min-height:420px;
  }
}

@media (prefers-reduced-motion: reduce){
  .flipbook-frame img{
    animation:none!important;
    opacity:0;
  }
  .flipbook-frame img:first-child{
    opacity:1;
  }
}

.hero:after{
  background:linear-gradient(90deg, rgba(23,20,18,.58), rgba(23,20,18,.20), rgba(23,20,18,.06))!important;
}

.hero img{
  opacity:1!important;
  filter:none!important;
}

.ones-slideshow{
  position:relative;
  overflow:hidden;
  min-height:420px;
  padding:0!important;
  background:#F4E4D1;
}

.ones-slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  animation:onesAutoShow 21s infinite;
}

.ones-slideshow img:nth-child(1){animation-delay:0s;}
.ones-slideshow img:nth-child(2){animation-delay:3s;}
.ones-slideshow img:nth-child(3){animation-delay:6s;}
.ones-slideshow img:nth-child(4){animation-delay:9s;}
.ones-slideshow img:nth-child(5){animation-delay:12s;}
.ones-slideshow img:nth-child(6){animation-delay:15s;}
.ones-slideshow img:nth-child(7){animation-delay:18s;}

@keyframes onesAutoShow{
  0%{opacity:0; transform:scale(1.025);}
  4%{opacity:1; transform:scale(1);}
  12.286%{opacity:1; transform:scale(1);}
  14.286%{opacity:0; transform:scale(1.015);}
  100%{opacity:0; transform:scale(1.025);}
}

@media (prefers-reduced-motion: reduce){
  .ones-slideshow img{animation:none!important;opacity:0;}
  .ones-slideshow img:first-child{opacity:1;}
}

@media (max-width:560px){
  .ones-slideshow{min-height:330px;}
}

.hero:after{
  background:linear-gradient(90deg, rgba(23,20,18,.66), rgba(23,20,18,.22), rgba(23,20,18,.04))!important;
}

.hero-lockup{
  background:transparent!important;
  border:0!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  padding:0!important;
}

.hero-lockup img{
  display:none!important;
}

.hero-content{
  background:rgba(23,20,18,.28);
  border:1px solid rgba(255,248,237,.18);
  border-radius:30px;
  padding:clamp(22px,4vw,44px);
  backdrop-filter:blur(8px);
}

.hero img{
  opacity:1!important;
  filter:none!important;
}

.photo-carousel .carousel-track{
  overflow:hidden!important;
}

.photo-carousel .carousel-track img{
  animation:portfolioAutoScroll 22s linear infinite;
}

@keyframes portfolioAutoScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-28px);}
}

.feeling-image{
  object-position:center center;
}

.ones-feature{
  position:relative;
  min-height:460px;
  overflow:hidden;
}

.ones-feature img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  animation:onesFeatureShow 18s infinite;
}

.ones-feature img:nth-child(1){animation-delay:0s;}
.ones-feature img:nth-child(2){animation-delay:3s;}
.ones-feature img:nth-child(3){animation-delay:6s;}
.ones-feature img:nth-child(4){animation-delay:9s;}
.ones-feature img:nth-child(5){animation-delay:12s;}
.ones-feature img:nth-child(6){animation-delay:15s;}

@keyframes onesFeatureShow{
  0%{opacity:0; transform:scale(1.025);}
  4%{opacity:1; transform:scale(1);}
  14.667%{opacity:1; transform:scale(1);}
  16.667%{opacity:0; transform:scale(1.015);}
  100%{opacity:0; transform:scale(1.025);}
}

.moodboard-section{
  max-width:none!important;
}

.moodboard-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%;
}

.moodboard-grid img{
  height:clamp(280px,32vw,420px)!important;
}

.contact-layout{
  grid-template-columns:minmax(360px,.95fr) minmax(320px,1fr)!important;
}

.flipbook-frame{
  aspect-ratio:4/5;
  min-height:auto!important;
  height:auto!important;
  max-height:720px;
}

.flipbook-frame img{
  object-fit:cover;
  object-position:center center;
}

@media (max-width:900px){
  .contact-layout{
    grid-template-columns:1fr!important;
  }
  .moodboard-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:560px){
  .hero-content{
    padding:20px;
  }
  .ones-feature{
    min-height:330px;
  }
  .moodboard-grid{
    grid-template-columns:1fr!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .photo-carousel .carousel-track img{
    animation:none!important;
  }
  .ones-feature img{
    animation:none!important;
    opacity:0;
  }
  .ones-feature img:first-child{
    opacity:1;
  }
}

.hero{
  position:relative;
  overflow:hidden;
}

.hero-content{
  max-width:760px!important;
  background:rgba(23,20,18,.50)!important;
  border:1px solid rgba(255,248,237,.20)!important;
  border-radius:30px!important;
  padding:clamp(24px,4vw,48px)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.22)!important;
}

.hero-lockup{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-bottom:18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.hero-lockup img{
  display:block!important;
  width:112px!important;
  height:112px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
  opacity:1!important;
}

.hero-thought{
  margin:0!important;
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(1.35rem,2.5vw,2.35rem)!important;
  line-height:1.05!important;
}

.hero:before{
  content:none!important;
  display:none!important;
}

.hero-card{
  display:none!important;
}

.hero img:not(.hero-lockup img){
  opacity:1!important;
  filter:none!important;
}

@media (max-width:700px){
  .hero-content{
    margin:0 10px!important;
  }
  .hero-lockup img{
    width:82px!important;
    height:82px!important;
  }
  .hero-lockup{
    align-items:flex-start!important;
  }
}

.feeling-image{
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#F4E4D1!important;
}

.experience-calm .feeling-image{
  width:min(980px,100%)!important;
  display:block!important;
  margin:28px auto 0!important;
}

@media (max-width:560px){
  .feeling-image{
    height:auto!important;
    max-height:none!important;
  }
}

.photo-carousel .carousel-track{
  align-items:stretch!important;
}

.photo-carousel .carousel-track img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F4E4D1!important;
  padding:0!important;
  height:430px!important;
  border-radius:28px!important;
}

@media (max-width:560px){
  .photo-carousel .carousel-track img{
    height:360px!important;
    object-fit:contain!important;
  }
}

.hero,
.hero:before,
.hero:after,
.hero-content,
.hero-lockup,
.hero-card{
  all:unset;
}

.hero-v2{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  padding:clamp(88px,10vw,132px) clamp(18px,6vw,88px);
  overflow:hidden;
  isolation:isolate;
  background:#171412;
  border-bottom-left-radius:42px;
  border-bottom-right-radius:42px;
}

.hero-v2-bg{
  position:absolute;
  inset:0;
  z-index:-2;
}

.hero-v2-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:1!important;
  filter:none!important;
}

.hero-v2::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(23,20,18,.72) 0%, rgba(23,20,18,.50) 36%, rgba(23,20,18,.16) 68%, rgba(23,20,18,.06) 100%),
    radial-gradient(circle at 22% 25%, rgba(155,95,66,.24), transparent 34%);
}

.hero-v2-panel{
  width:min(760px,100%);
  padding:clamp(24px,4vw,48px);
  border-radius:32px;
  background:rgba(23,20,18,.58);
  border:1px solid rgba(255,248,237,.22);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  color:#FFF8ED;
}

.hero-v2-brandline{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.hero-v2-brandline img{
  width:104px;
  height:104px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

.hero-v2-brandline p{
  margin:0;
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(1.35rem,2.8vw,2.45rem);
  line-height:1.03;
  color:#FFF8ED;
}

.hero-v2-eyebrow{
  display:block;
  white-space:nowrap;
  color:#F3D7A8!important;
  font-size:clamp(.68rem,1.5vw,.82rem)!important;
  letter-spacing:.11em!important;
  margin:0 0 18px!important;
}

.hero-v2 h1{
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(3rem,7.5vw,7.1rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 22px!important;
}

.hero-v2-copy{
  color:#F6EADB!important;
  max-width:560px;
  font-size:clamp(1.02rem,1.6vw,1.24rem)!important;
  line-height:1.6!important;
  margin:0!important;
}

.hero-v2-btn{
  margin-top:28px!important;
}

@media (max-width:760px){
  .hero-v2{
    min-height:84vh;
    padding-top:64px;
    padding-bottom:64px;
  }

  .hero-v2-panel{
    padding:22px;
  }

  .hero-v2-brandline{
    align-items:flex-start;
  }

  .hero-v2-brandline img{
    width:76px;
    height:76px;
  }

  .hero-v2-eyebrow{
    font-size:.62rem!important;
    letter-spacing:.055em!important;
  }

  .hero-v2 h1{
    font-size:clamp(2.75rem,14vw,4rem)!important;
  }
}

.hero-v2{
  justify-content:flex-start!important;
}

.hero-v2-bg img{
  object-position:68% center!important;
}

.hero-v2::after{
  background:
    linear-gradient(90deg, rgba(23,20,18,.76) 0%, rgba(23,20,18,.55) 32%, rgba(23,20,18,.12) 58%, rgba(23,20,18,0) 100%)!important;
}

.hero-v2-panel{
  width:min(700px,52vw)!important;
  margin-right:auto!important;
}

@media (max-width:900px){
  .hero-v2-panel{
    width:min(720px,100%)!important;
  }

  .hero-v2-bg img{
    object-position:center center!important;
  }

  .hero-v2::after{
    background:linear-gradient(90deg, rgba(23,20,18,.74), rgba(23,20,18,.34))!important;
  }
}

.hero-v2-bg img{
  object-position:70% center!important;
}

.hero-v2::after{
  background:
    linear-gradient(90deg, rgba(23,20,18,.78) 0%, rgba(23,20,18,.58) 30%, rgba(23,20,18,.18) 56%, rgba(23,20,18,0) 100%)!important;
}

.hero-v2-panel{
  width:min(660px,49vw)!important;
  background:rgba(23,20,18,.60)!important;
}

@media (max-width:900px){
  .hero-v2-panel{
    width:min(720px,100%)!important;
  }
  .hero-v2-bg img{
    object-position:center center!important;
  }
}

.hero-v2-bg img{
  object-position:72% center!important;
}

.hero-v2-panel{
  width:min(620px,46vw)!important;
}

.hero-v2::after{
  background:
    linear-gradient(90deg, rgba(23,20,18,.78) 0%, rgba(23,20,18,.58) 29%, rgba(23,20,18,.12) 53%, rgba(23,20,18,0) 100%)!important;
}

@media (max-width:900px){
  .hero-v2-panel{
    width:min(720px,100%)!important;
  }

  .hero-v2-bg img{
    object-position:70% center!important;
  }
}

.hero-v2-bg img{
  object-position:68% center!important;
}

.hero-v2::after{
  background:
    linear-gradient(90deg, rgba(23,20,18,.78) 0%, rgba(23,20,18,.58) 31%, rgba(23,20,18,.13) 58%, rgba(23,20,18,0) 100%)!important;
}

.hero-v2-panel{
  width:min(640px,48vw)!important;
}

.feeling-image{
  width:min(900px,100%)!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#F4E4D1!important;
  padding:0!important;
}

.experience-calm .feeling-image{
  display:block!important;
  margin:28px auto 0!important;
}

.photo-carousel .carousel-track{
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
}

.photo-carousel .carousel-track img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F4E4D1!important;
  scroll-snap-align:start!important;
}

@media (max-width:900px){
  .hero-v2-panel{
    width:min(720px,100%)!important;
  }

  .hero-v2-bg img{
    object-position:center center!important;
  }
}

@media (max-width:560px){
  .feeling-image{
    width:100%!important;
    height:auto!important;
  }
}

.feeling-carousel {
  display:flex;
  overflow-x:auto;
  gap:16px;
}
.feeling-carousel img {
  width:80%;
  max-width:500px;
  object-fit:cover;
  border-radius:12px;
}

.services h2{
  white-space:nowrap!important;
  font-size:clamp(2.1rem,5.2vw,5.4rem)!important;
}

.investment h2 br{
  display:block;
}

.contact-logo{
  width:128px;
  height:auto;
  display:block;
  margin:0 auto 16px;
  object-fit:contain;
}

.hero-v2-bg img{
  object-position:58% center!important;
}

.photo-carousel .carousel-track img{
  object-position:center 38%!important;
}

.left-traditional-slideshow{
  position:relative;
  overflow:hidden;
  min-height:430px;
  background:#F4E4D1;
}

.left-traditional-slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  opacity:0;
  animation:leftTraditionalShow 21s infinite;
}

.left-traditional-slideshow img:nth-child(1){animation-delay:0s;}
.left-traditional-slideshow img:nth-child(2){animation-delay:3s;}
.left-traditional-slideshow img:nth-child(3){animation-delay:6s;}
.left-traditional-slideshow img:nth-child(4){animation-delay:9s;}
.left-traditional-slideshow img:nth-child(5){animation-delay:12s;}
.left-traditional-slideshow img:nth-child(6){animation-delay:15s;}
.left-traditional-slideshow img:nth-child(7){animation-delay:18s;}

@keyframes leftTraditionalShow{
  0%{opacity:0; transform:scale(1.025);}
  4%{opacity:1; transform:scale(1);}
  12.286%{opacity:1; transform:scale(1);}
  14.286%{opacity:0; transform:scale(1.015);}
  100%{opacity:0; transform:scale(1.025);}
}

@media (max-width:900px){
  .services h2{
    white-space:normal!important;
  }
}

@media (max-width:560px){
  .left-traditional-slideshow{
    min-height:340px;
  }
  .contact-logo{
    width:104px;
  }
}

@media (prefers-reduced-motion: reduce){
  .left-traditional-slideshow img{
    animation:none!important;
    opacity:0;
  }
  .left-traditional-slideshow img:first-child{
    opacity:1;
  }
}

.hero-v3{
  position:relative;
  min-height:clamp(680px,92vh,980px);
  display:grid;
  grid-template-columns:minmax(360px, 0.86fr) minmax(520px, 1.14fr);
  align-items:stretch;
  overflow:hidden;
  background:#171412;
  border-bottom-left-radius:42px;
  border-bottom-right-radius:42px;
  isolation:isolate;
}

.hero-v3-image{
  grid-column:1 / -1;
  grid-row:1;
  position:absolute;
  inset:0;
  z-index:-2;
}

.hero-v3-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:64% center;
  opacity:1;
  filter:none;
}

.hero-v3::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(23,20,18,.82) 0%, rgba(23,20,18,.62) 33%, rgba(23,20,18,.22) 56%, rgba(23,20,18,0) 100%);
  pointer-events:none;
}

.hero-v3-content{
  grid-column:1 / 2;
  grid-row:1;
  display:flex;
  align-items:center;
  padding:clamp(88px,9vw,132px) clamp(18px,5vw,78px);
}

.hero-v3-card{
  width:min(650px,100%);
  padding:clamp(24px,4vw,46px);
  border-radius:32px;
  color:#FFF8ED;
  background:rgba(23,20,18,.58);
  border:1px solid rgba(255,248,237,.20);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}

.hero-v3-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.hero-v3-brand img{
  width:104px;
  height:104px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

.hero-v3-brand p{
  margin:0;
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(1.25rem,2.3vw,2.2rem);
  line-height:1.05;
  color:#FFF8ED;
}

.hero-v3-eyebrow{
  display:block;
  white-space:nowrap;
  color:#F3D7A8!important;
  font-size:clamp(.66rem,1.25vw,.8rem)!important;
  letter-spacing:.11em!important;
  margin:0 0 18px!important;
}

.hero-v3 h1{
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(3rem,6.6vw,6.45rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 22px!important;
}

.hero-v3-copy{
  color:#F6EADB!important;
  max-width:620px;
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
  line-height:1.58!important;
  margin:0!important;
}

.hero-v3-btn{
  margin-top:28px!important;
}

.services-rebuilt{
  margin:22px clamp(12px,3vw,34px);
  border-radius:34px;
  text-align:center;
}

.services-rebuilt h2{
  max-width:1180px;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(2.55rem,4.85vw,5.65rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}

.services-mobile-break{
  display:none;
}

.services-rebuilt-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:32px;
  text-align:left;
}

.services-rebuilt-grid .card p{
  text-wrap:pretty;
}

@media (max-width:1020px){
  .hero-v3{
    grid-template-columns:1fr;
  }

  .hero-v3-content{
    padding:clamp(72px,12vw,110px) 22px;
  }

  .hero-v3-card{
    max-width:720px;
  }

  .hero-v3-image img{
    object-position:70% center;
  }

  .hero-v3::after{
    background:linear-gradient(90deg, rgba(23,20,18,.78), rgba(23,20,18,.38))!important;
  }

  .services-rebuilt-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .hero-v3{
    min-height:auto;
  }

  .hero-v3-content{
    padding:72px 16px 54px;
  }

  .hero-v3-card{
    padding:22px;
  }

  .hero-v3-brand img{
    width:78px;
    height:78px;
  }

  .hero-v3-eyebrow{
    white-space:normal;
    font-size:.64rem!important;
  }

  .hero-v3 h1{
    font-size:clamp(2.8rem,14vw,4rem)!important;
  }

  .services-rebuilt h2{
    font-size:clamp(2.15rem,10vw,3.15rem)!important;
  }

  .services-mobile-break{
    display:block;
  }
}

.hero,
.hero-v2,
.hero-v3,
.hero-content,
.hero-lockup,
.hero-v2-panel,
.hero-v3-card{
  all:unset;
}

.hero-full{
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);
  min-height:clamp(680px,92vh,940px);
  background:
    radial-gradient(circle at 12% 18%, rgba(155,95,66,.18), transparent 30%),
    linear-gradient(135deg,#171412 0%,#2B211D 100%);
  color:#FFF8ED;
  overflow:hidden;
  border-bottom-left-radius:42px;
  border-bottom-right-radius:42px;
}

.hero-full-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(80px,8vw,132px) clamp(18px,5vw,72px);
  z-index:2;
}

.hero-full-card{
  width:min(650px,100%);
}

.hero-full-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}

.hero-full-brand img{
  width:104px;
  height:104px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

.hero-full-brand p{
  margin:0;
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(1.25rem,2.3vw,2.25rem);
  line-height:1.05;
  color:#FFF8ED;
}

.hero-full-eyebrow{
  white-space:nowrap;
  color:#F3D7A8!important;
  font-size:clamp(.66rem,1.25vw,.8rem)!important;
  letter-spacing:.11em!important;
  margin:0 0 18px!important;
}

.hero-full h1{
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(3rem,6.6vw,6.25rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 22px!important;
}

.hero-full-text{
  color:#F6EADB!important;
  max-width:620px;
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
  line-height:1.58!important;
  margin:0!important;
}

.hero-full-btn{
  margin-top:28px!important;
}

.hero-full-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(28px,4vw,58px) clamp(18px,4vw,58px) clamp(28px,4vw,58px) 0;
  min-width:0;
}

.hero-full-image img{
  width:100%;
  height:auto;
  max-height:calc(92vh - 80px);
  object-fit:contain!important;
  object-position:center center!important;
  display:block;
  border-radius:34px;
  box-shadow:0 28px 88px rgba(0,0,0,.36);
  background:#171412;
}

@media (min-width:1021px){
  .hero-full-image img{
    aspect-ratio:var(--hero-ratio);
  }
}

@media (max-width:1020px){
  .hero-full{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-full-copy{
    padding:72px 22px 34px;
  }

  .hero-full-card{
    max-width:760px;
    text-align:left;
  }

  .hero-full-image{
    padding:0 22px 48px;
  }

  .hero-full-image img{
    max-height:none;
    width:min(100%,900px);
  }
}

@media (max-width:620px){
  .hero-full-copy{
    padding:62px 16px 26px;
  }

  .hero-full-brand{
    align-items:flex-start;
  }

  .hero-full-brand img{
    width:78px;
    height:78px;
  }

  .hero-full-eyebrow{
    white-space:normal;
    font-size:.64rem!important;
  }

  .hero-full h1{
    font-size:clamp(2.75rem,14vw,4rem)!important;
  }

  .hero-full-image{
    padding:0 16px 38px;
  }

  .hero-full-image img{
    border-radius:24px;
  }
}

.hero,
.hero-v2,
.hero-v3,
.hero-full,
.hero-content,
.hero-lockup,
.hero-card,
.hero-v2-panel,
.hero-v3-card,
.hero-full-card{
  all:unset;
}

.hero-return{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);
  min-height:clamp(680px,92vh,960px);
  background:linear-gradient(135deg,#171412 0%,#2B211D 100%);
  overflow:hidden;
  border-bottom-left-radius:42px;
  border-bottom-right-radius:42px;
}

.hero-return-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(80px,8vw,130px) clamp(18px,5vw,76px);
  color:#FFF8ED;
}

.hero-return-card{
  width:min(650px,100%);
  padding:clamp(24px,4vw,48px);
  border-radius:32px;
  background:rgba(23,20,18,.56);
  border:1px solid rgba(255,248,237,.20);
  box-shadow:0 26px 76px rgba(0,0,0,.26);
}

.hero-return-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}

.hero-return-brand img{
  width:104px;
  height:104px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

.hero-return-brand p{
  margin:0;
  color:#FFF8ED;
  font-family:"Playfair Display", Georgia, serif;
  font-size:clamp(1.25rem,2.35vw,2.25rem);
  line-height:1.05;
}

.hero-return-eyebrow{
  color:#F3D7A8!important;
  white-space:nowrap;
  font-size:clamp(.66rem,1.25vw,.8rem)!important;
  letter-spacing:.11em!important;
  margin:0 0 18px!important;
}

.hero-return h1{
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(3rem,6.6vw,6.25rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 22px!important;
}

.hero-return-text{
  color:#F6EADB!important;
  max-width:620px;
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
  line-height:1.58!important;
  margin:0!important;
}

.hero-return-btn{
  margin-top:28px!important;
}

.hero-return-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,4vw,54px) clamp(18px,4vw,54px) clamp(24px,4vw,54px) 0;
  background:
    radial-gradient(circle at 70% 40%, rgba(210,157,75,.14), transparent 36%),
    linear-gradient(135deg,rgba(255,248,237,.10),rgba(255,248,237,.02));
}

.hero-return-image img{
  width:100%;
  height:auto;
  max-height:calc(92vh - 80px);
  object-fit:contain!important;
  object-position:center center!important;
  display:block;
  border-radius:34px;
  box-shadow:0 26px 78px rgba(0,0,0,.34);
  background:#171412;
}

@media (max-width:1020px){
  .hero-return{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-return-copy{
    padding:72px 22px 28px;
  }

  .hero-return-card{
    max-width:760px;
  }

  .hero-return-image{
    padding:0 22px 48px;
  }

  .hero-return-image img{
    max-height:none;
    width:min(100%,900px);
  }
}

@media (max-width:620px){
  .hero-return-copy{
    padding:62px 16px 24px;
  }

  .hero-return-card{
    padding:22px;
  }

  .hero-return-brand{
    align-items:flex-start;
  }

  .hero-return-brand img{
    width:78px;
    height:78px;
  }

  .hero-return-eyebrow{
    white-space:normal;
    font-size:.64rem!important;
  }

  .hero-return h1{
    font-size:clamp(2.75rem,14vw,4rem)!important;
  }

  .hero-return-image{
    padding:0 16px 38px;
  }

  .hero-return-image img{
    border-radius:24px;
  }
}

.hero-return,
.hero-full,
.hero-v3,
.hero-v2-panel,
.hero-full-card,
.hero-return-card{
  all:unset;
}

.hero-v2{
  position:relative!important;
  min-height:90vh!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#171412!important;
  border-bottom-left-radius:42px!important;
  border-bottom-right-radius:42px!important;
  padding:clamp(72px,8vw,118px) clamp(18px,6vw,88px)!important;
}

.hero-v2-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
}

.hero-v2-bg img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:60% center!important;
  opacity:1!important;
  filter:none!important;
  display:block!important;
}

.hero-v2::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg, rgba(23,20,18,.72) 0%, rgba(23,20,18,.52) 34%, rgba(23,20,18,.16) 62%, rgba(23,20,18,0) 100%)!important;
}

.hero-content{
  width:min(640px,48vw)!important;
  margin-left:clamp(20px,5vw,78px)!important;
  padding:clamp(24px,4vw,44px)!important;
  border-radius:30px!important;
  background:rgba(23,20,18,.56)!important;
  border:1px solid rgba(255,248,237,.20)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
  color:#FFF8ED!important;
  position:relative!important;
  z-index:2!important;
}

.hero-lockup{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
}

.hero-lockup img{
  display:block!important;
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;
  opacity:1!important;
  flex:0 0 auto!important;
}

.hero-thought{
  margin:0!important;
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(1.25rem,2.35vw,2.25rem)!important;
  line-height:1.05!important;
}

.hero-eyebrow,
.hero-v2 .eyebrow{
  display:block!important;
  white-space:nowrap!important;
  color:#F3D7A8!important;
  font-size:clamp(.66rem,1.25vw,.8rem)!important;
  letter-spacing:.11em!important;
  margin:0 0 18px!important;
}

.hero-v2 h1{
  color:#FFF8ED!important;
  font-family:"Playfair Display", Georgia, serif!important;
  font-size:clamp(3rem,6.6vw,6.25rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:0 0 22px!important;
}

.hero-v2 .hero-content > p:not(.eyebrow):not(.hero-thought){
  color:#F6EADB!important;
  max-width:620px!important;
  font-size:clamp(1rem,1.45vw,1.18rem)!important;
  line-height:1.58!important;
  margin:0!important;
}

.hero-v2 .btn{
  margin-top:28px!important;
}

@media (max-width:1020px){
  .hero-v2{
    min-height:82vh!important;
    padding:72px 22px!important;
  }

  .hero-content{
    width:min(720px,100%)!important;
    margin-left:0!important;
  }

  .hero-v2-bg img{
    object-position:64% center!important;
  }

  .hero-v2::after{
    background:linear-gradient(90deg, rgba(23,20,18,.76), rgba(23,20,18,.34))!important;
  }
}

@media (max-width:620px){
  .hero-v2{
    padding:62px 16px 48px!important;
  }

  .hero-content{
    padding:22px!important;
  }

  .hero-lockup{
    align-items:flex-start!important;
  }

  .hero-lockup img{
    width:78px!important;
    height:78px!important;
  }

  .hero-eyebrow,
  .hero-v2 .eyebrow{
    white-space:normal!important;
    font-size:.64rem!important;
  }

  .hero-v2 h1{
    font-size:clamp(2.75rem,14vw,4rem)!important;
  }
}

.services-clean{
  margin:22px clamp(12px,3vw,34px)!important;
  padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 14% 10%, rgba(210,157,75,.16), transparent 30%),
    linear-gradient(135deg,#F4E4D1,#FFF8ED)!important;
  overflow:hidden!important;
}

.services-clean-heading{
  max-width:1180px;
  margin:0 auto 34px!important;
  text-align:center!important;
}

.services-clean-heading h2{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:baseline!important;
  gap:.22em!important;
  max-width:1200px!important;
  margin:0 auto!important;
  font-size:clamp(2.15rem,4.65vw,5.1rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

.services-clean-heading h2 span{
  display:inline-block!important;
  white-space:nowrap!important;
}

.services-clean-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}

.service-clean-card{
  background:#FFF8ED!important;
  border:1px solid rgba(111,74,50,.14)!important;
  border-radius:28px!important;
  padding:clamp(22px,3vw,32px)!important;
  box-shadow:0 16px 40px rgba(111,74,50,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}

.service-clean-card h3{
  margin:0 0 14px!important;
}

.service-clean-card p{
  margin:0!important;
  color:#4B4038!important;
  line-height:1.58!important;
  text-wrap:pretty!important;
}

@media (max-width:980px){
  .services-clean-grid{
    grid-template-columns:1fr!important;
  }

  .services-clean-heading h2{
    font-size:clamp(2.25rem,8vw,4rem)!important;
  }
}

@media (max-width:620px){
  .services-clean{
    padding:46px 18px!important;
  }

  .services-clean-heading h2{
    display:block!important;
    font-size:clamp(2rem,10vw,3rem)!important;
  }

  .services-clean-heading h2 span{
    display:block!important;
    white-space:normal!important;
  }
}

.planning-carousel h2 br, .roadmap-hero h1 br, .planning-hero h1 br{display:block;}

.planning-editorial-image{
  max-width:1100px;
  margin:28px auto 42px;
  padding:0 clamp(12px,3vw,24px);
}

.planning-editorial-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:30px;
  box-shadow:0 18px 46px rgba(111,74,50,.12);
}

.planning-flow-images{
  margin:34px auto;
  max-width:1180px;
  padding:clamp(30px,5vw,58px);
  border-radius:34px;
  background:linear-gradient(135deg,#FFF8ED,#F4E4D1);
  box-shadow:0 16px 40px rgba(111,74,50,.08);
}

.planning-flow-copy{
  max-width:820px;
  margin-bottom:26px;
}

.planning-flow-copy p{
  color:#4B4038;
}

.planning-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.planning-flow-grid img{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center 42%;
  border-radius:24px;
  box-shadow:0 12px 30px rgba(111,74,50,.10);
}

@media (max-width:900px){
  .planning-flow-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:560px){
  .planning-flow-images{
    padding:28px 18px;
  }

  .planning-flow-grid{
    grid-template-columns:1fr;
  }

  .planning-flow-grid img{
    height:auto;
  }
}

:root{
  --cv-seafoam:#BFD8CE;
  --cv-seafoam-deep:#5F8178;
  --cv-seafoam-dark:#314D47;
  --cv-sage:#8FAEA3;
  --cv-cream:#FFF8ED;
  --cv-sand:#F2E2CD;
  --cv-clay:#C98659;
  --cv-ink:#171412;
  --cv-warm-brown:#6F4A32;
}

body{
  background:radial-gradient(circle at 10% 0%, rgba(191,216,206,.42), transparent 28%),linear-gradient(180deg,#F7EFE3 0%,#FFF8ED 38%,#EEF5F1 100%)!important;
  color:var(--cv-ink)!important;
}

a{color:var(--cv-seafoam-dark);}

.services-clean,
.services-rebuilt,
.planning-location-note,
.planning-flow-images,
.investment,
.tess-hero-section,
.photo-carousel,
.planning-carousel,
.contact{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 92% 12%, rgba(191,216,206,.42), transparent 30%),linear-gradient(135deg,var(--cv-cream),#E9F3EF)!important;
  border:1px solid rgba(95,129,120,.18)!important;
}

.card,
.service-clean-card,
.investment-card,
.tess-card.elevated,
.location-note-grid article{
  border-color:rgba(95,129,120,.22)!important;
  box-shadow:0 16px 40px rgba(49,77,71,.10)!important;
}

.eyebrow{color:var(--cv-seafoam-dark)!important;}

.btn,
button,
.hero-v2 .btn,
.hero-return-btn,
.hero-full-btn,
.hero-v3-btn{
  background:var(--cv-seafoam-dark)!important;
  color:var(--cv-cream)!important;
  border-color:rgba(255,248,237,.28)!important;
}

.btn.light,
a.btn.light{
  background:rgba(191,216,206,.38)!important;
  color:var(--cv-seafoam-dark)!important;
  border-color:rgba(95,129,120,.24)!important;
}

.price,
.investment .price{color:var(--cv-seafoam-dark)!important;}

.western-plant{
  position:absolute;
  pointer-events:none;
  user-select:none;
  opacity:.18;
  z-index:0;
  filter:drop-shadow(0 16px 24px rgba(49,77,71,.10));
}

.services-clean > *:not(.western-plant),
.services-rebuilt > *:not(.western-plant),
.investment > *:not(.western-plant),
.contact > *:not(.western-plant),
.tess-hero-section > *:not(.western-plant),
.roadmap-wrap > *:not(.western-plant),
.planning-location-note > *:not(.western-plant){
  position:relative;
  z-index:1;
}

.plant-agave-corner{width:min(360px,42vw);right:-68px;bottom:-56px;transform:rotate(-8deg);}
.plant-prickly-corner{width:min(240px,34vw);left:-40px;bottom:-44px;transform:rotate(8deg);}
.plant-yucca-corner{width:min(250px,35vw);right:-36px;top:28px;opacity:.15;}
.plant-tess-corner{width:min(230px,30vw);right:20px;bottom:-32px;opacity:.12;}
.plant-roadmap-agave{width:min(320px,42vw);right:-70px;top:40px;opacity:.14;}
.plant-roadmap-yucca{width:min(210px,32vw);left:-34px;bottom:-28px;opacity:.14;}

.hero-v2,
.hero-return,
.hero-full,
.hero-v3{
  background:radial-gradient(circle at 75% 18%, rgba(191,216,206,.22), transparent 30%),linear-gradient(135deg,#171412,#243D38)!important;
}

.hero-v2::after,
.hero-v3::after{
  background:linear-gradient(90deg, rgba(23,20,18,.74) 0%, rgba(23,20,18,.50) 34%, rgba(49,77,71,.13) 62%, rgba(23,20,18,0) 100%)!important;
}

.hero-v2 .eyebrow,
.hero-v3-eyebrow,
.hero-full-eyebrow,
.hero-return-eyebrow{color:#D6E9E1!important;}

.photo-carousel .carousel-track img,
.planning-carousel .carousel-track img,
.feeling-carousel img,
.contact-flipbook img,
.flipbook-frame,
.ones-slideshow,
.left-traditional-slideshow{
  border-color:rgba(95,129,120,.20)!important;
  background:#E9F3EF!important;
}

@media (max-width:760px){
  .western-plant{opacity:.10;}
  .plant-agave-corner,
  .plant-prickly-corner,
  .plant-yucca-corner,
  .plant-tess-corner,
  .plant-roadmap-agave,
  .plant-roadmap-yucca{width:180px;}
}

:root{
  --cv-seafoam:#B8D8CF;
  --cv-seafoam-soft:#DCECE7;
  --cv-seafoam-deep:#567C73;
  --cv-template-green:#314F49;
  --cv-cream:#FFF8ED;
  --cv-soft-cream:#F6EADB;
  --cv-sand:#E9D4B8;
  --cv-rust:#B87850;
  --cv-clay:#935C42;
  --cv-brown:#4E3428;
  --cv-ink:#171412;
}

body{
  background:
    radial-gradient(circle at 10% 0%, rgba(184,216,207,.46), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(232,212,184,.26), transparent 24%),
    linear-gradient(180deg,#F7EFE3 0%,#FFF8ED 36%,#DCECE7 100%)!important;
  color:var(--cv-ink)!important;
}

.site-header{
  background:rgba(255,248,237,.88)!important;
  border-bottom:1px solid rgba(86,124,115,.20)!important;
}

a{color:var(--cv-template-green)!important;}

.eyebrow{
  color:var(--cv-template-green)!important;
}

.btn,
button,
.hero-v2 .btn,
.hero-return-btn,
.hero-full-btn,
.hero-v3-btn{
  background:var(--cv-template-green)!important;
  color:var(--cv-cream)!important;
  border-color:rgba(255,248,237,.32)!important;
}

.btn.light,
a.btn.light{
  background:rgba(184,216,207,.40)!important;
  color:var(--cv-template-green)!important;
  border-color:rgba(86,124,115,.24)!important;
}

.services-clean,
.services-rebuilt,
.planning-location-note,
.planning-flow-images,
.investment,
.tess-hero-section,
.tess-engine,
.positioning,
.experience-calm,
.photo-carousel,
.planning-carousel,
.contact{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 12%, rgba(184,216,207,.48), transparent 30%),
    linear-gradient(135deg,var(--cv-cream),var(--cv-seafoam-soft))!important;
  border:1px solid rgba(86,124,115,.18)!important;
}

.fear,
.location-tips{
  background:
    radial-gradient(circle at 12% 15%, rgba(232,212,184,.20), transparent 35%),
    linear-gradient(135deg,var(--cv-template-green),#253F3A)!important;
}

.card,
.service-clean-card,
.investment-card,
.tess-card,
.tess-card.elevated,
.contact-card,
.location-note-grid article,
.planning-flow-images article{
  border-color:rgba(86,124,115,.22)!important;
  box-shadow:0 16px 40px rgba(49,79,73,.10)!important;
}

.price,
.investment .price{
  color:var(--cv-template-green)!important;
}

.hero-v2,
.hero-return,
.hero-full,
.hero-v3{
  background:
    radial-gradient(circle at 76% 18%, rgba(184,216,207,.24), transparent 30%),
    linear-gradient(135deg,#171412,#253F3A)!important;
}

.hero-v2::after,
.hero-v3::after{
  background:linear-gradient(90deg, rgba(23,20,18,.74) 0%, rgba(23,20,18,.50) 34%, rgba(49,79,73,.13) 62%, rgba(23,20,18,0) 100%)!important;
}

.hero-v2 .eyebrow,
.hero-v3-eyebrow,
.hero-full-eyebrow,
.hero-return-eyebrow{
  color:#DCECE7!important;
}

.western-plant{
  position:absolute!important;
  pointer-events:none!important;
  user-select:none!important;
  opacity:.16;
  z-index:0!important;
  filter:drop-shadow(0 16px 24px rgba(49,79,73,.10));
}

section > *:not(.western-plant){
  position:relative;
  z-index:1;
}

.plant-services-agave{width:min(360px,42vw);right:-72px;bottom:-58px;transform:rotate(-8deg);}
.plant-tess-prickly{width:min(240px,34vw);right:16px;bottom:-42px;opacity:.12;transform:rotate(6deg);}
.plant-investment-yucca{width:min(250px,34vw);left:-42px;bottom:-48px;transform:rotate(-4deg);}
.plant-contact-prickly{width:min(245px,34vw);right:-40px;top:24px;opacity:.13;}
.plant-planning-yucca{width:min(210px,32vw);left:-38px;bottom:-30px;opacity:.13;}
.plant-roadmap-agave{width:min(330px,42vw);right:-72px;top:42px;opacity:.13;}

.services-clean-heading h2,
.services-rebuilt h2,
.investment h2,
.planning-flow-copy h2{
  color:var(--cv-ink)!important;
}

.photo-carousel .carousel-track img,
.planning-carousel .carousel-track img,
.feeling-carousel img,
.flipbook-frame,
.left-traditional-slideshow{
  background:var(--cv-seafoam-soft)!important;
  border-color:rgba(86,124,115,.18)!important;
}

@media (max-width:760px){
  .western-plant{
    opacity:.08;
  }

  .plant-services-agave,
  .plant-tess-prickly,
  .plant-investment-yucca,
  .plant-contact-prickly,
  .plant-planning-yucca,
  .plant-roadmap-agave{
    width:170px;
  }
}

.soft-left-slideshow{
  position:relative;
  overflow:hidden;
  min-height:clamp(360px,42vw,540px);
  border-radius:30px;
  background:#DCECE7;
  border:1px solid rgba(86,124,115,.20);
  box-shadow:0 18px 46px rgba(49,79,73,.12);
}

.soft-left-slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  opacity:0;
  animation:softLeftSlide 31.5s infinite;
}

.soft-left-slideshow img:nth-child(1){animation-delay:0.0s;}
.soft-left-slideshow img:nth-child(2){animation-delay:3.5s;}
.soft-left-slideshow img:nth-child(3){animation-delay:7.0s;}
.soft-left-slideshow img:nth-child(4){animation-delay:10.5s;}
.soft-left-slideshow img:nth-child(5){animation-delay:14.0s;}
.soft-left-slideshow img:nth-child(6){animation-delay:17.5s;}
.soft-left-slideshow img:nth-child(7){animation-delay:21.0s;}
.soft-left-slideshow img:nth-child(8){animation-delay:24.5s;}
.soft-left-slideshow img:nth-child(9){animation-delay:28.0s;}

@keyframes softLeftSlide{
  0%{opacity:0; transform:scale(1.025);}
  4%{opacity:1; transform:scale(1);}
  8.611%{opacity:1; transform:scale(1);}
  11.111%{opacity:0; transform:scale(1.015);}
  100%{opacity:0; transform:scale(1.025);}
}

.positioning h2{
  text-wrap:balance;
}

.positioning p{
  text-wrap:pretty;
}

@media (max-width:760px){
  .soft-left-slideshow{
    min-height:360px;
  }
}

@media (prefers-reduced-motion: reduce){
  .soft-left-slideshow img{
    animation:none!important;
    opacity:0;
  }
  .soft-left-slideshow img:first-child{
    opacity:1;
  }
}

:root{
  --cv-seafoam:#8FB8AE;
  --cv-seafoam-soft:#BFD8CE;
  --cv-seafoam-deep:#426B63;
  --cv-template-green:#274942;
}

body{
  background:
    radial-gradient(circle at 10% 0%, rgba(143,184,174,.58), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(143,184,174,.26), transparent 24%),
    linear-gradient(180deg,#E2EFEA 0%,#FFF8ED 36%,#BFD8CE 100%)!important;
}

.services-clean,
.services-rebuilt,
.planning-location-note,
.planning-flow-images,
.investment,
.tess-hero-section,
.tess-engine,
.positioning,
.positioning-rebuilt,
.experience-calm,
.photo-carousel,
.planning-carousel,
.contact{
  background:
    radial-gradient(circle at 92% 12%, rgba(143,184,174,.62), transparent 30%),
    linear-gradient(135deg,#FFF8ED,#BFD8CE)!important;
  border-color:rgba(66,107,99,.28)!important;
}

.flipbook-frame,
.ones-slideshow,
.left-traditional-slideshow,
.soft-left-slideshow,
.soft-left-slideshow-full,
.photo-carousel .carousel-track img,
.planning-carousel .carousel-track img,
.feeling-carousel img{
  background:#BFD8CE!important;
  border-color:rgba(66,107,99,.28)!important;
}

.btn,
button,
.hero-v2 .btn{
  background:#274942!important;
}

.soft-left-slideshow-full{
  position:relative!important;
  width:100%!important;
  aspect-ratio:var(--slide-ratio)!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#BFD8CE!important;
  border:1px solid rgba(66,107,99,.28)!important;
  box-shadow:0 18px 46px rgba(49,79,73,.12)!important;
}

.soft-left-slideshow-full img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#BFD8CE!important;
  opacity:0;
  animation:softLeftFullImageShow 31.5s infinite;
  transform:none!important;
}

.soft-left-slideshow-full img:nth-child(1){animation-delay:0.0s;}
.soft-left-slideshow-full img:nth-child(2){animation-delay:3.5s;}
.soft-left-slideshow-full img:nth-child(3){animation-delay:7.0s;}
.soft-left-slideshow-full img:nth-child(4){animation-delay:10.5s;}
.soft-left-slideshow-full img:nth-child(5){animation-delay:14.0s;}
.soft-left-slideshow-full img:nth-child(6){animation-delay:17.5s;}
.soft-left-slideshow-full img:nth-child(7){animation-delay:21.0s;}
.soft-left-slideshow-full img:nth-child(8){animation-delay:24.5s;}
.soft-left-slideshow-full img:nth-child(9){animation-delay:28.0s;}

@keyframes softLeftFullImageShow{
  0%{opacity:0;}
  4%{opacity:1;}
  8.611%{opacity:1;}
  11.111%{opacity:0;}
  100%{opacity:0;}
}

@media (max-width:760px){
  .soft-left-slideshow-full{
    border-radius:24px!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .soft-left-slideshow-full img{
    animation:none!important;
    opacity:0;
  }
  .soft-left-slideshow-full img:first-child{
    opacity:1;
  }
}

.soft-left-slideshow-full{
  aspect-ratio:4 / 5 !important;
  max-height:85vh !important;
}

.soft-left-slideshow-full img{
  object-fit:contain !important;
}

.soft-left-slideshow-full{
  aspect-ratio:4 / 5 !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#BFD8CE !important;
}

.soft-left-slideshow-full img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#BFD8CE !important;
  transform:none !important;
  scale:1 !important;
}

@keyframes softLeftFullImageShow{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

@keyframes softLeftSlide{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

.flipbook-frame{
  aspect-ratio:4 / 5 !important;
  width:100% !important;
  height:auto !important;
  min-height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#BFD8CE !important;
}

.flipbook-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#BFD8CE !important;
  transform:none !important;
  scale:1 !important;
}

@keyframes cvFlipbook{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

@media (max-width:900px){
  .soft-left-slideshow-full,
  .flipbook-frame{
    aspect-ratio:4 / 5 !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
  }

  .soft-left-slideshow-full img,
  .flipbook-frame img{
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}

.meet-tess-image-box,
.meet-tess-image-box .overlay-text,
.meet-tess-image-box p{
  text-align:center !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100% !important;
}

.soft-left-slideshow,
.soft-left-slideshow-full,
.left-traditional-slideshow,
.ones-slideshow{
  aspect-ratio:4 / 6 !important;
  width:100% !important;
  height:auto !important;
  min-height:auto !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#BFD8CE !important;
}

.soft-left-slideshow img,
.soft-left-slideshow-full img,
.left-traditional-slideshow img,
.ones-slideshow img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#BFD8CE !important;
  transform:none !important;
  scale:1 !important;
}

@keyframes softLeftSlide{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

@keyframes softLeftFullImageShow{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

@keyframes leftTraditionalShow{
  0%{opacity:0;}
  4%{opacity:1;}
  86%{opacity:1;}
  100%{opacity:0;}
}

@media (max-width:900px){
  .soft-left-slideshow,
  .soft-left-slideshow-full,
  .left-traditional-slideshow,
  .ones-slideshow{
    aspect-ratio:4 / 6 !important;
    height:auto !important;
    min-height:auto !important;
    max-height:none !important;
  }

  .soft-left-slideshow img,
  .soft-left-slideshow-full img,
  .left-traditional-slideshow img,
  .ones-slideshow img{
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}

.soft-left-slideshow,
.soft-left-slideshow-full,
.left-traditional-slideshow,
.ones-slideshow,
.ideas-slideshow,
.ideas-slideshow-full {
  aspect-ratio: 6 / 4 !important;
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
}

.soft-left-slideshow img,
.soft-left-slideshow-full img,
.left-traditional-slideshow img,
.ones-slideshow img,
.ideas-slideshow img,
.ideas-slideshow-full img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}


/* Behind-the-scenes Planning section */
.behind-scenes-planning{
  max-width:1180px;
  margin:34px auto;
  padding:clamp(34px,5vw,66px);
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(184,216,207,.48), transparent 32%),
    linear-gradient(135deg,#FFF8ED,#DCECE7);
  border:1px solid rgba(86,124,115,.20);
  box-shadow:0 16px 40px rgba(49,79,73,.08);
}

.behind-scenes-intro{
  max-width:880px;
  margin-bottom:30px;
}

.behind-scenes-intro p{
  color:#4B4038;
  text-wrap:pretty;
}

.behind-scenes-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.behind-scenes-grid article{
  background:rgba(255,248,237,.82);
  border:1px solid rgba(86,124,115,.18);
  border-radius:24px;
  padding:clamp(18px,2vw,24px);
  box-shadow:0 12px 28px rgba(49,79,73,.08);
}

.behind-scenes-grid span{
  display:inline-block;
  margin-bottom:10px;
  color:#314F49;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.behind-scenes-grid h3{
  margin:0 0 10px;
  line-height:1.05;
}

.behind-scenes-grid p{
  margin:0;
  color:#4B4038;
  font-size:.96rem;
  line-height:1.55;
  text-wrap:pretty;
}

.behind-scenes-note{
  margin:26px 0 0;
  color:#314F49;
  font-weight:800;
  font-size:1.02rem;
}

@media (max-width:980px){
  .behind-scenes-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:560px){
  .behind-scenes-planning{
    padding:32px 18px;
  }

  .behind-scenes-grid{
    grid-template-columns:1fr;
  }
}

/* For the Ones slideshow — original images, full frame, no crop */
.for-ones-fullimage-frame{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#BFD8CE !important;
  border-radius:28px !important;
  display:block !important;
}

.for-ones-fullimage-frame img,
.for-ones-fullimage-frame .for-ones-fullimage-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#BFD8CE !important;
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  opacity:0;
  animation:forOnesOriginalFullFade 52s ease-in-out infinite !important;
}

.for-ones-fullimage-frame img:nth-child(1){animation-delay:0s !important;}
.for-ones-fullimage-frame img:nth-child(2){animation-delay:4s !important;}
.for-ones-fullimage-frame img:nth-child(3){animation-delay:8s !important;}
.for-ones-fullimage-frame img:nth-child(4){animation-delay:12s !important;}
.for-ones-fullimage-frame img:nth-child(5){animation-delay:16s !important;}
.for-ones-fullimage-frame img:nth-child(6){animation-delay:20s !important;}
.for-ones-fullimage-frame img:nth-child(7){animation-delay:24s !important;}
.for-ones-fullimage-frame img:nth-child(8){animation-delay:28s !important;}
.for-ones-fullimage-frame img:nth-child(9){animation-delay:32s !important;}
.for-ones-fullimage-frame img:nth-child(10){animation-delay:36s !important;}
.for-ones-fullimage-frame img:nth-child(11){animation-delay:40s !important;}
.for-ones-fullimage-frame img:nth-child(12){animation-delay:44s !important;}
.for-ones-fullimage-frame img:nth-child(13){animation-delay:48s !important;}

@keyframes forOnesOriginalFullFade{
  0%{opacity:0;}
  3%{opacity:1;}
  8%{opacity:1;}
  11%{opacity:0;}
  100%{opacity:0;}
}

@media (max-width:900px){
  .for-ones-fullimage-frame{
    aspect-ratio:4 / 5 !important;
    height:auto !important;
  }
}


/* Readability fix: Taking Care of You title */
.taking-care-readable h2,
.taking-care-readable .section-title,
.taking-care-readable h1{
  color:#FFF8ED !important;
  text-shadow:0 2px 14px rgba(20,35,31,.42) !important;
}

.taking-care-readable .eyebrow{
  color:#F7E7D2 !important;
}


/* Plan Supports the Feeling slideshow */
.plan-supports-image-slideshow{
  position:relative;
  width:100%;
  max-width:920px;
  margin:28px auto 0;
  aspect-ratio:4 / 3;
  border-radius:28px;
  overflow:hidden;
  background:#BFD8CE;
  border:1px solid rgba(49,79,73,.18);
  box-shadow:0 16px 38px rgba(49,79,73,.12);
}

.plan-supports-image-slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#BFD8CE;
  opacity:0;
  animation:planSupportsFade 16s ease-in-out infinite;
}

.plan-supports-image-slideshow img:nth-child(1){animation-delay:0s !important;}
.plan-supports-image-slideshow img:nth-child(2){animation-delay:4s !important;}
.plan-supports-image-slideshow img:nth-child(3){animation-delay:8s !important;}
.plan-supports-image-slideshow img:nth-child(4){animation-delay:12s !important;}

@keyframes planSupportsFade{
  0%{opacity:0;}
  6%{opacity:1;}
  20%{opacity:1;}
  26%{opacity:0;}
  100%{opacity:0;}
}

@media (max-width:760px){
  .plan-supports-image-slideshow{ aspect-ratio:4 / 5; }
}


/* Planning page photo scroll added images */
.planning-photo-scroll img,
.planning-flow-images img,
.planning-editorial-image img,
.planning-roadmap-page .plan-supports-image-slideshow img{
  object-fit:cover;
  object-position:center center;
}


/* Added Proof in the Moments images */
.proof-moments-carousel img,
.portfolio-proof img,
.proof-gallery img,
.proof-grid img{
  object-fit:cover;
  object-position:center center;
}





  100%{ transform:translateX(-50%); }
}


/* Proof in the Moments working auto-scroll marquee */
.proof-moments-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}

.proof-moments-track{
  display:flex;
  align-items:stretch;
  gap:22px;
  width:max-content;
  animation:proofMomentsMarquee 44s linear infinite;
  will-change:transform;
}

.proof-moments-track img{
  flex:0 0 auto;
  width:clamp(260px, 32vw, 430px);
  height:clamp(320px, 42vw, 560px);
  object-fit:cover;
  object-position:center center;
  border-radius:24px;
  display:block;
}

.proof-moments-marquee:hover .proof-moments-track{
  animation-play-state:paused;
}

@keyframes proofMomentsMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (max-width:760px){
  .proof-moments-track{
    gap:16px;
    animation-duration:40s;
  }

  .proof-moments-track img{
    width:72vw;
    height:92vw;
  }
}

@media (prefers-reduced-motion: reduce){
  .proof-moments-track{
    animation:none;
  }
}


/* Planning page auto-scroll and Plan Magic slideshow */
.planning-support-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
}

.planning-support-track{
  display:flex;
  align-items:stretch;
  gap:22px;
  width:max-content;
  animation:planningSupportMarquee 44s linear infinite;
  will-change:transform;
}

.planning-support-track img{
  flex:0 0 auto;
  width:clamp(300px, 38vw, 520px);
  height:clamp(230px, 28vw, 380px);
  object-fit:cover;
  object-position:center center;
  border-radius:24px;
  display:block;
}

.planning-support-marquee:hover .planning-support-track{
  animation-play-state:paused;
}

@keyframes planningSupportMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

.plan-magic-slideshow{
  position:relative;
  width:min(1120px, 92vw);
  margin:28px auto 8px;
  aspect-ratio:4 / 3;
  border-radius:28px;
  overflow:hidden;
  background:#BFD8CE;
  box-shadow:0 18px 42px rgba(29,48,43,.16);
}

.plan-magic-slideshow img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#BFD8CE;
  opacity:0;
  animation:planMagicFade 32s ease-in-out infinite;
}

.plan-magic-slideshow img:nth-child(1){animation-delay:0s !important;}
.plan-magic-slideshow img:nth-child(2){animation-delay:4s !important;}
.plan-magic-slideshow img:nth-child(3){animation-delay:8s !important;}
.plan-magic-slideshow img:nth-child(4){animation-delay:12s !important;}
.plan-magic-slideshow img:nth-child(5){animation-delay:16s !important;}
.plan-magic-slideshow img:nth-child(6){animation-delay:20s !important;}
.plan-magic-slideshow img:nth-child(7){animation-delay:24s !important;}
.plan-magic-slideshow img:nth-child(8){animation-delay:28s !important;}

@keyframes planMagicFade{
  0%{opacity:0;}
  5%{opacity:1;}
  12%{opacity:1;}
  17%{opacity:0;}
  100%{opacity:0;}
}

@media (max-width:760px){
  .planning-support-track{
    gap:16px;
    animation-duration:40s;
  }

  .planning-support-track img{
    width:72vw;
    height:52vw;
  }

  .plan-magic-slideshow{
    aspect-ratio:4 / 5;
  }
}

@media (prefers-reduced-motion: reduce){
  .planning-support-track,
  .plan-magic-slideshow img{
    animation:none !important;
  }
}


/* === Planning Page Alignment Cleanup === */

/* Consistent content width */
.plan-behind-magic,
.location-ideas,
.plan-supports-feeling {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

/* Center slideshow cleanly */
.plan-magic-slideshow {
  display: block;
  margin: 40px auto;
}

/* Ensure inner text blocks align with same grid */
.plan-behind-magic p,
.location-ideas p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* Fix card alignment if present */
.location-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 760px) {
  .plan-behind-magic,
  .location-ideas,
  .plan-supports-feeling {
    max-width: 92vw;
  }

  .location-cards {
    grid-template-columns: 1fr;
  }
}


/* Plan Behind the Magic slideshow: centered without changing section layout */
.plan-magic-slideshow{
  width:min(860px, 86vw) !important;
  max-width:860px !important;
  margin:40px auto 8px !important;
  display:block !important;
}

@media (max-width:760px){
  .plan-magic-slideshow{
    width:92vw !important;
    max-width:92vw !important;
  }
}
