@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/fraunces-roman.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url(fonts/fraunces-italic.woff2) format('woff2'); }
@font-face { font-family: 'Ysabeau Office'; font-style: normal; font-weight: 1 1000; font-display: swap; src: url(fonts/ysabeau-office-roman.woff2) format('woff2'); }
@font-face { font-family: 'Ysabeau Office'; font-style: italic; font-weight: 1 1000; font-display: swap; src: url(fonts/ysabeau-office-italic.woff2) format('woff2'); }
:root {
  --white: #FBF8F3;       
  --glow: #FFFFFF;
  --shade: #F6F1EA;       
  --brown: #2A1E17;       
  --brown-soft: #6E5E52;  
  --gold: #C0962A;        
  --gold-deep: #8C6A1C;   
  --dot: #A8998C;         
  --emerald: #124236;     
  --orange: #B5561F;      
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Ysabeau Office', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--white); color: var(--brown);
  font-family: var(--sans); font-weight: 440; font-size: 18px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.nav {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  max-width: 1320px; margin: 0 auto; padding: 28px clamp(24px, 5vw, 64px);
}
.logo { font-family: var(--serif); font-weight: 350; font-size: 25px; letter-spacing: -.005em;
  font-variation-settings: 'SOFT' 50, 'WONK' 0; white-space: nowrap; }
.logo span { font-style: italic; font-weight: 300; color: var(--brown-soft); }
.menu { display: flex; align-items: center; gap: 34px; font-size: 13.5px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; }
.pill {
  display: inline-block; border-radius: 999px; padding: 15px 30px 14px; white-space: nowrap;
  font-family: var(--sans); font-weight: 700; font-size: 13px; letter-spacing: .16em; text-transform: uppercase;
  background: var(--gold); color: var(--brown);
  box-shadow: 0 10px 24px -14px rgba(140, 106, 28, .9), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.pill.line { background: transparent; box-shadow: inset 0 0 0 1px var(--gold); padding: 12px 22px 11px; }
.burger { display: none; width: 26px; height: 11px; border-top: 1.5px solid var(--brown); border-bottom: 1.5px solid var(--brown); }
.top {
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse 70% 85% at 30% 50%, var(--glow) 0%, var(--white) 50%, var(--shade) 100%);
}
.hero { position: relative; }
.hero-inner {
  max-width: 1320px; margin: 0 auto; padding: 36px clamp(24px, 5vw, 64px) 96px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 110px); align-items: center;
}
.portrait { position: relative; width: min(100%, 470px); justify-self: center; aspect-ratio: 400 / 540; }
.portrait svg { position: absolute; left: 22px; top: -22px; width: 100%; height: 100%; overflow: visible; }
.portrait svg path { fill: none; stroke: var(--gold); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.arch {
  position: absolute; inset: 0; overflow: hidden;
  border-radius: 50% 50% 14px 14px / 37% 37% 14px 14px;
  background: radial-gradient(90% 70% at 40% 30%, #F7F1E8 0%, #EDE3D6 55%, #DDCFBE 100%);  
}
.drape { 
  position: absolute; left: -12%; right: -12%; bottom: -4%; height: 46%;
  border-radius: 58% 42% 0 0 / 34% 26% 0 0;
  background:
    linear-gradient(112deg, #6E2A0C 0%, #A4481A 20%, #E08A4E 29%, #9C4216 38%, #71300F 52%, #B3561F 64%, #E69A5E 70%, #A04818 77%, #6A280B 100%);
  box-shadow: 0 -18px 40px -24px rgba(90, 36, 10, .5);
}
.drape::after { content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(185deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 30%); }
.cap { position: absolute; left: 0; right: 0; bottom: 22px; text-align: center; z-index: 1;
  font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(251, 248, 243, .92); }
.copy { text-align: center; max-width: 520px; justify-self: center; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--orange); margin: 0 0 22px; }
h1 {
  font-family: var(--serif); font-weight: 300; font-optical-sizing: auto; font-variation-settings: 'SOFT' 50, 'WONK' 0;
  font-size: clamp(40px, 4.6vw, 64px); line-height: 1.04; letter-spacing: -.015em; margin: 0; text-wrap: balance;
}
h1 em { font-style: italic; color: var(--orange); }
.rule { display: block; width: 56px; height: 1px; background: var(--gold); margin: 26px auto; }
.sub { margin: 0 auto; max-width: 26em; color: var(--brown-soft); font-size: 19px; line-height: 1.55; }
.ctas { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 34px; }
.link { font-weight: 650; font-size: 15px; letter-spacing: .04em; padding-bottom: 3px; border-bottom: 1px solid var(--gold); }
.creds { margin: 40px auto 0; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); line-height: 1.9; }
.creds i { font-style: normal; color: var(--gold); padding: 0 8px; }
.creds span { white-space: nowrap; }
.sample-note { position: absolute; right: 18px; bottom: 14px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(110, 94, 82, .7); }
@media (max-width: 760px) {
  body { font-size: 17px; }
  .nav { padding: 20px 24px; }
  .logo { font-size: 21px; }
  .menu { display: none; }
  .burger { display: block; }
  .top { background: radial-gradient(ellipse 120% 55% at 50% 28%, var(--glow) 0%, var(--white) 60%, var(--shade) 100%); }
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 44px; padding: 18px 24px 72px; }
  .portrait { width: min(78%, 320px); }
  .portrait svg { left: 14px; top: -14px; }
  h1 { font-size: 38px; }
  .eyebrow { font-size: 11.5px; margin-bottom: 16px; }
  .sub { font-size: 17.5px; }
  .rule { margin: 22px auto; }
  .ctas { margin-top: 28px; }
  .ctas .pill { display: block; width: 100%; text-align: center; padding: 17px 20px 16px; }
  .creds { font-size: 11px; letter-spacing: .14em; }
  .creds i, .creds br.desk { display: none; }
  .creds span { display: block; }
  .sample-note { position: static; display: block; text-align: center; padding-bottom: 18px; }
}
.fit { background: var(--white); padding: 110px clamp(24px, 5vw, 64px) 120px; text-align: center; }
.fit h2 { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.08; letter-spacing: -.012em; margin: 0 auto; max-width: 16em; text-wrap: balance; }
.fit h2 em { font-style: italic; color: var(--orange); }
.fit-text { max-width: 640px; margin: 60px auto 0; }
.fit-text p { position: relative; margin: 0; font-size: 21px; line-height: 1.6; color: var(--brown); text-wrap: pretty; }
.fit-text p + p { margin-top: 64px; }
.fit-text p + p::before { content: ""; position: absolute; left: 50%; top: -36px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--dot); }
.gentle { margin: 64px auto 0; color: var(--brown-soft); font-size: 18px; }
.gentle .link { color: var(--brown); }
@media (max-width: 760px) {
  .fit { padding: 80px 24px 88px; }
  .fit h2 { font-size: 32px; }
  .fit-text { margin-top: 36px; }
  .fit-text p { font-size: 18.5px; }
  .fit-text p + p { margin-top: 56px; }
  .fit-text p + p::before { top: -32px; }
  .gentle { margin-top: 48px; font-size: 17px; }
}
.method { background: #F7F3ED; padding: 120px clamp(24px, 5vw, 64px) 128px; text-align: center; }
.method h2 { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(34px, 3.6vw, 50px);
  line-height: 1.08; letter-spacing: -.012em; margin: 0 auto; max-width: 15em; text-wrap: balance; }
.method h2 em { font-style: italic; color: var(--orange); }
.method .intro { max-width: 640px; margin: 36px auto 0; font-size: 20px; line-height: 1.65; color: var(--brown); text-wrap: pretty; }
.moves { max-width: 560px; margin: 72px auto 0; }
.moves div { position: relative; }
.moves div + div { margin-top: 60px; }
.moves div + div::before { content: ""; position: absolute; left: 50%; top: -33px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--dot); }
.moves h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 28px; margin: 0 0 8px; }
.moves p { margin: 0; font-size: 18.5px; line-height: 1.6; color: var(--brown-soft); }
.closing { margin: 76px auto 22px; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 30px; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
@media (max-width: 760px) {
  .method { padding: 84px 24px 92px; }
  .method h2 { font-size: 32px; }
  .method .intro { font-size: 18px; }
  .moves { margin-top: 56px; }
  .moves h3 { font-size: 25px; }
  .moves p { font-size: 17.5px; }
  .closing { font-size: 25px; margin-top: 60px; }
}
.meet { background: var(--white); padding: 120px clamp(24px, 5vw, 64px) 128px; }
.meet-inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.meet-copy { text-align: center; max-width: 540px; justify-self: center; }
.meet h2 { font-family: var(--serif); font-weight: 300; font-style: italic; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15; letter-spacing: -.01em; margin: 0 auto; text-wrap: balance; color: var(--brown); }
.meet-copy p.body { margin: 30px auto 0; font-size: 19px; line-height: 1.65; color: var(--brown); text-wrap: pretty; }
.meet-copy p.body + p.body { margin-top: 26px; }
.meet .link { display: inline-block; margin-top: 34px; }
.meet .portrait { width: min(100%, 420px); }
.meet .portrait svg { left: -22px; top: -22px; }
.meet .drape { border-radius: 42% 58% 0 0 / 26% 34% 0 0; height: 42%; }
@media (max-width: 760px) {
  .meet { padding: 84px 24px 92px; }
  .meet-inner { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .meet .portrait { order: -1; width: min(78%, 320px); }
  .meet .portrait svg { left: -14px; top: -14px; }
  .meet h2 { font-size: 28px; }
  .meet-copy p.body { font-size: 17.5px; }
}
.meet h2.meet-h { font-style: normal; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.08; }
.meet h2.meet-h em { font-style: italic; color: var(--orange); }
.meet .signoff { margin: 40px auto 0; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 22px; line-height: 1.45; color: var(--brown-soft); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
@media (max-width: 760px) { .meet h2.meet-h { font-size: 32px; } .meet .signoff { font-size: 20px; } }
.meet .kicker { margin: 16px auto 0; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); line-height: 1.7; max-width: 30em; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 56px auto 12px; max-width: 480px; }
.stats .n { display: block; font-family: var(--serif); font-weight: 300; font-size: 40px; line-height: 1; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.stats .l { display: block; margin-top: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brown-soft); line-height: 1.5; }
.meet .voice { margin-top: 48px; }
@media (max-width: 760px) { .stats { gap: 12px; } .stats .n { font-size: 32px; } .stats .l { font-size: 10px; letter-spacing: .1em; } .meet .kicker { font-size: 11.5px; } }
.invite { background: #F7F3ED; padding: 120px clamp(24px, 5vw, 64px) 124px; text-align: center; }
.invite h2 { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.05; margin: 0; }
.invite h2 em { font-style: italic; color: var(--orange); }
.invite p.lead { max-width: 520px; margin: 26px auto 0; font-size: 19.5px; line-height: 1.6; color: var(--brown-soft); }
.invite .ctas { margin-top: 36px; }
.invite .meta { margin-top: 38px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.foot { background: var(--white); padding: 64px clamp(24px, 5vw, 64px) 40px; text-align: center; border-top: 1px solid rgba(192, 150, 42, .35); }
.foot .logo { font-size: 24px; }
.foot nav { margin: 22px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.foot .mail { margin-top: 22px; font-size: 16px; color: var(--brown-soft); }
.foot .note { max-width: 720px; margin: 40px auto 0; padding-top: 28px; border-top: 1px solid rgba(110, 94, 82, .18); font-size: 14px; line-height: 1.65; color: var(--brown-soft); }
.foot .note b { color: var(--brown); }
.foot .legal { margin-top: 26px; font-size: 12.5px; color: var(--brown-soft); letter-spacing: .04em; }
@media (max-width: 760px) {
  .invite { padding: 84px 24px 88px; }
  .invite h2 { font-size: 36px; }
  .invite p.lead { font-size: 17.5px; }
  .invite .ctas .pill { display: block; width: 100%; }
  .invite .meta { font-size: 10.5px; line-height: 1.9; }
  .foot nav { gap: 12px 20px; }
}
.focus { background: var(--white); padding: 120px clamp(24px, 5vw, 64px) 110px; text-align: center; }
.focus h2 { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(34px, 3.6vw, 50px); line-height: 1.08; margin: 0 auto; max-width: 15em; text-wrap: balance; }
.focus h2 em { font-style: italic; color: var(--orange); }
.areas { display: flex; flex-wrap: wrap; justify-content: center; gap: 64px 72px; max-width: 1120px; margin: 72px auto 0; }
.areas div { width: 300px; }
.areas h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 26px; margin: 0 0 10px; }
.areas p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--brown-soft); text-wrap: pretty; }
.focus .meta { margin-top: 72px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
@media (max-width: 760px) {
  .focus { padding: 84px 24px 80px; }
  .focus h2 { font-size: 32px; }
  .areas { display: block; margin-top: 52px; }
  .areas div { width: auto; position: relative; }
  .areas div + div { margin-top: 60px; }
  .areas div + div::before { content: ""; position: absolute; left: 50%; top: -33px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--dot); }
  .areas h3 { font-size: 24px; }
  .areas p { font-size: 17.5px; }
  .focus .meta { margin-top: 56px; font-size: 10.5px; line-height: 1.9; }
}
html { scroll-behavior: smooth; }
a.logo { color: var(--brown); }
.menu a:not(.pill) { position: relative; }
.menu a[aria-current="page"]:not(.pill)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: var(--gold); }
.mmenu { display: none; position: relative; }
.mmenu summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; }
.mmenu summary::-webkit-details-marker { display: none; }
.mmenu summary span { display: block; width: 26px; height: 11px; border-top: 1.5px solid var(--brown); border-bottom: 1.5px solid var(--brown); }
.mmenu[open] summary span { height: 0; border-bottom: 0; transform: rotate(45deg); }
.mmenu nav { position: absolute; right: -8px; top: 52px; z-index: 20; min-width: 250px; padding: 18px 26px 24px; border-radius: 22px;
  background: var(--white); box-shadow: 0 24px 60px -24px rgba(42, 30, 23, .35); display: flex; flex-direction: column; gap: 4px; text-align: left; }
.mmenu nav a { padding: 10px 0; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mmenu nav a.pill { margin-top: 10px; text-align: center; }
@media (max-width: 760px) { .mmenu { display: block; } .burger { display: none !important; } }
.tbc { display: inline-block; margin: 0 4px; padding: 2px 9px 1px; border-radius: 999px; border: 1px solid var(--orange); color: var(--orange);
  font-family: var(--sans); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; vertical-align: 2px; }
.page-top { position: relative; overflow: hidden; background: radial-gradient(ellipse 80% 90% at 50% 20%, var(--glow) 0%, var(--white) 55%, var(--shade) 100%); }
.page-hero { max-width: 900px; margin: 0 auto; padding: 60px clamp(24px, 5vw, 64px) 100px; text-align: center; }
.page-hero h1 { font-size: clamp(42px, 5.2vw, 72px); }
.page-hero .lead { max-width: 620px; margin: 30px auto 0; font-size: 20.5px; line-height: 1.6; color: var(--brown-soft); text-wrap: pretty; }
.page-hero .ctas { margin-top: 36px; }
.band { padding: 110px clamp(24px, 5vw, 64px); text-align: center; }
.band.tint { background: #F7F3ED; }
.band h2, .prose h2 { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: clamp(32px, 3.4vw, 46px);
  line-height: 1.1; letter-spacing: -.01em; margin: 0 auto; max-width: 16em; text-wrap: balance; }
.band h2 em, .prose h2 em { font-style: italic; color: var(--orange); }
.band .lead { max-width: 640px; margin: 28px auto 0; font-size: 19.5px; line-height: 1.65; color: var(--brown); text-wrap: pretty; }
.band .lead + .lead { margin-top: 18px; }
.prose { max-width: 680px; margin: 0 auto; text-align: left; font-size: 19px; line-height: 1.7; }
.prose h2 { text-align: left; margin: 64px 0 18px; max-width: none; font-size: clamp(28px, 2.8vw, 36px); }
.prose h3 { font-family: var(--serif); font-weight: 400; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 23px; margin: 40px 0 10px; }
.prose p { margin: 0 0 1.1em; text-wrap: pretty; }
.prose ul { margin: 0 0 1.2em; padding-left: 1.2em; }
.prose li { margin: .45em 0; }
.prose li::marker { color: var(--dot); }
.prose .small { font-size: 15.5px; color: var(--brown-soft); }
.prose blockquote { margin: 36px 0; padding: 0; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 26px; line-height: 1.4;
  color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-align: center; }
.readings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; max-width: 900px; margin: 56px auto 40px; text-align: center; }
.readings .kind { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.readings p:not(.kind) { margin: 0; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 21px; line-height: 1.55; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
@media (max-width: 760px) { .readings { grid-template-columns: minmax(0, 1fr); gap: 44px; } .readings p:not(.kind) { font-size: 19px; } }
.quote-band { padding: 110px clamp(24px, 5vw, 64px); text-align: center; background: #F7F3ED; }
.quote-band q { display: block; max-width: 820px; margin: 0 auto; quotes: none; font-family: var(--serif); font-style: italic; font-weight: 300;
  font-size: clamp(28px, 3.2vw, 42px); line-height: 1.3; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
.quote-band .who { margin-top: 26px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.stack { max-width: 620px; margin: 64px auto 0; }
.stack > div { position: relative; }
.stack > div + div { margin-top: 64px; }
.stack > div + div::before { content: ""; position: absolute; left: 50%; top: -35px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--dot); }
.stack h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 27px; margin: 0 0 10px; }
.stack p { margin: 0; font-size: 18.5px; line-height: 1.65; color: var(--brown-soft); text-wrap: pretty; }
.stack p + p { margin-top: 10px; }
.stack .img { margin-top: 12px; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 19px; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.steps { list-style: none; counter-reset: step; max-width: 720px; margin: 64px auto 0; padding: 0; text-align: left; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: baseline; padding: 16px 0; }
.steps li::before { content: counter(step, decimal-leading-zero); font-family: var(--serif); font-weight: 300; font-size: 30px; color: var(--orange);
  font-variation-settings: 'SOFT' 50, 'WONK' 0; line-height: 1; }
.steps li span { font-size: 19.5px; line-height: 1.55; color: var(--brown); }
.offers { display: flex; flex-wrap: wrap; justify-content: center; gap: 72px 96px; max-width: 1080px; margin: 72px auto 0; }
.offer { width: 420px; max-width: 100%; }
.offer h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 32px; margin: 0; }
.offer .fmt { margin-top: 12px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.offer p { margin: 18px auto 0; font-size: 18.5px; line-height: 1.65; color: var(--brown); text-wrap: pretty; }
.offer .price { margin-top: 26px; display: grid; gap: 6px; }
.offer .price div { font-family: var(--serif); font-size: 22px; font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.offer .price small { font-family: var(--sans); font-size: 14px; color: var(--brown-soft); letter-spacing: .02em; }
.fineprint { max-width: 620px; margin: 56px auto 0; font-size: 15.5px; line-height: 1.6; color: var(--brown-soft); }
.faq { max-width: 760px; margin: 56px auto 0; text-align: left; }
.faq details { padding: 22px 0; }
.faq details + details { box-shadow: 0 -1px 0 rgba(110, 94, 82, .14); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; align-items: baseline;
  font-family: var(--serif); font-weight: 350; font-size: 23px; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--sans); font-weight: 400; font-size: 26px; color: var(--gold); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 14px 0 0; font-size: 18px; line-height: 1.65; color: var(--brown-soft); }
.testimonials { max-width: 780px; margin: 64px auto 0; }
.testimonial { position: relative; }
.testimonial + .testimonial { margin-top: 84px; }
.testimonial + .testimonial::before { content: ""; position: absolute; left: 50%; top: -45px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--dot); }
.testimonial q { display: block; quotes: none; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.45;
  color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: pretty; }
.testimonial .who { margin-top: 20px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.testimonial.slot q { color: var(--brown-soft); font-size: 20px; }
.articles { max-width: 1000px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 80px; text-align: left; }
.article-card .kind { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.article-card h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 28px; line-height: 1.2; margin: 12px 0 14px; }
.article-card p { margin: 0 0 18px; font-size: 18px; line-height: 1.6; color: var(--brown-soft); }
.article-head { max-width: 760px; margin: 0 auto; padding: 60px clamp(24px, 5vw, 64px) 40px; text-align: center; }
.article-head h1 { font-size: clamp(36px, 4.2vw, 56px); }
.article-head .by { margin-top: 24px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.article-body { padding: 20px clamp(24px, 5vw, 64px) 110px; }
.disclaimer { margin-top: 56px; padding-top: 28px; box-shadow: 0 -1px 0 rgba(110, 94, 82, .16); }
.duo { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 120px); align-items: center; }
.duo .copy { text-align: center; }
@media (max-width: 760px) {
  .page-hero { padding: 26px 24px 72px; }
  .page-hero h1 { font-size: 38px; }
  .page-hero .lead { font-size: 18px; }
  .band, .quote-band { padding: 80px 24px; }
  .band h2 { font-size: 31px; }
  .band .lead { font-size: 18px; }
  .prose { font-size: 18px; }
  .stack > div + div { margin-top: 58px; }
  .stack > div + div::before { top: -32px; }
  .stack h3 { font-size: 24px; }
  .stack p { font-size: 17.5px; }
  .steps li { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; }
  .steps li::before { font-size: 24px; }
  .steps li span { font-size: 17.5px; }
  .offers { gap: 64px; }
  .offer h3 { font-size: 28px; }
  .faq summary { font-size: 20px; }
  .testimonial + .testimonial { margin-top: 72px; }
  .articles { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .duo { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .duo .portrait { order: -1; width: min(78%, 320px); }
}
:root {
  --cream: #F6EFE5;
  --sand: #F6EFE5;
  --sage-mist: #F6EFE5;
  --emerald-deep: #3A2016;
  --gold-light: #E6C77E;
  --ivory: #FBF5EA;
  --gold-shine: linear-gradient(120deg, #A07A25 0%, #C9A247 24%, #F3DD98 48%, #D2AC52 64%, #A37B26 100%);
  --orange: #8C6220;   
  --choc: #3A2016;
}
:root {
  --white: #FBF8F3;    
  --cream: #F7F1E8;    
  --sand: #F7F1E8; --sage-mist: #F7F1E8;
  --gold-deep: #8C6220;
  --accent: #B5561F;   
}
.pill { background: var(--gold); color: #2A1E17;
  box-shadow: 0 10px 24px -14px rgba(140, 106, 28, .9), inset 0 1px 0 rgba(255, 255, 255, .35); }
.pill.line { background: transparent; box-shadow: inset 0 0 0 1px var(--gold); }
.bg-leaf { background: var(--white); }
.bg-leaf-tall { background: #E9DECD url(img/linen.jpg) center / cover; }
.frame.bg-leaf { background: #E9DECD url(img/linen.jpg) center / cover; }
.bg-gold { background: #E9D6B0 url(img/linen.jpg) center / cover; background-blend-mode: multiply; }
.bg-cocoa { background: #3A2016; }
.bg-cocoa-tall { background: #3A2016; }
.bg-linen { background: #E9DECD url(img/linen.jpg) center / cover; }
.bg-glow, .bg-glow-tall { background: #E6D2BC url(img/linen.jpg) center / cover; background-blend-mode: multiply; }
.photo-band.bg-glow { background: var(--choc); }
.fw { position: relative; width: min(100%, 440px); margin: 0 auto; }
.fw::before { content: ""; position: absolute; inset: 0; border: 1px solid var(--gold); border-radius: inherit; transform: translate(16px, -16px); }
.fw.flip::before { transform: translate(-16px, -16px); }
.fw.noline::before { display: none; }
.fw > .frame { position: relative; width: 100%; height: 100%; border-radius: inherit; overflow: hidden; }
.fw.arch { aspect-ratio: 4 / 5.3; border-radius: 50% 50% 18px 18px / 38% 38% 18px 18px; }
.fw.oval { aspect-ratio: 4 / 5.2; border-radius: 50%; }
.fw.circle { aspect-ratio: 1; border-radius: 50%; }
.fw.round { aspect-ratio: 4 / 3; border-radius: 34px; }
.fw.sm { width: min(100%, 210px); }
.fw.sm::before { transform: translate(9px, -9px); }
.ph { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 2; width: max-content; max-width: 84%;
  padding: 7px 14px 6px; border-radius: 999px; background: rgba(251, 248, 243, .9); color: var(--brown);
  font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1.35; text-align: center;
  box-shadow: 0 6px 18px -10px rgba(42, 30, 23, .45); }
.ph b { color: var(--orange); font-weight: 800; }
.fw.sm .ph { bottom: 10px; font-size: 9px; padding: 5px 10px 4px; letter-spacing: .1em; }
.top.bg-leaf { background: var(--white); }
.top.bg-leaf::after { display: none; }
.top > * { position: relative; z-index: 1; }
.hero .portrait .arch.photo { background: #E9DECD url(img/linen.jpg) center / cover; }
.hero .portrait .arch.photo .drape, .meet .portrait .arch.photo .drape { background: linear-gradient(170deg, #B98E5F, #8C6641); }
.portrait .ph { bottom: 20px; }
.band.cream { background: var(--cream); }
.band.sand { background: var(--sand); }
.band.sage { background: var(--sage-mist); }
.choc { position: relative; color: var(--ivory); }
.choc::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 10, 5, .34) 0%, rgba(22, 10, 5, .5) 100%); }
.choc > * { position: relative; }
.choc h2, .choc h3 { color: var(--ivory); }
.choc h2 em, .choc .eyebrow { color: var(--gold-light); }
.choc p, .choc .lead { color: rgba(251, 245, 234, .88); }
.choc .link { color: var(--ivory); border-color: var(--gold-light); }
.choc .who { color: var(--gold-light); }
.choc .testimonial q { color: var(--ivory); }
.choc .testimonial + .testimonial::before, .choc .fit-text p + p::before, .choc .stack > div + div::before { background: rgba(230, 199, 126, .6); }
.photo-band { position: relative; display: grid; place-items: center; min-height: clamp(440px, 66vh, 680px);
  padding: 100px clamp(24px, 5vw, 64px); text-align: center; overflow: hidden; }
.photo-band .inner { position: relative; max-width: 900px; }
.photo-band .big { margin: 0; font-family: var(--serif); font-weight: 300; font-style: italic; font-variation-settings: 'SOFT' 50, 'WONK' 0;
  font-size: clamp(46px, 7vw, 96px); line-height: 1.02; letter-spacing: -.015em; text-wrap: balance; }
.photo-band .small { margin: 26px auto 0; max-width: 34em; font-size: 20px; line-height: 1.6; }
.photo-band.light { color: var(--brown); }
.photo-band.light .small { color: var(--brown-soft); }
.photo-band.dark { color: var(--ivory); }
.photo-band.dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(24, 12, 6, .45), rgba(24, 12, 6, .18)); }
.photo-band.dark .small { color: rgba(251, 245, 234, .9); }
.photo-band .who { margin-top: 26px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.photo-band .ctas { margin-top: 34px; }
.split { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(48px, 7vw, 120px); align-items: center; text-align: center; }
.split.rev .media { order: 2; }
.split .words { max-width: 560px; justify-self: center; }
.split .words .lead { margin-left: auto; margin-right: auto; }
.split .fit-text { margin-top: 44px; }
.band .split { text-align: center; }
.statement { margin: 0 auto; max-width: 17em; font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0;
  font-size: clamp(36px, 4.6vw, 64px); line-height: 1.1; letter-spacing: -.015em; text-wrap: balance; }
.statement em { font-style: italic; color: var(--orange); }
.choc .statement em { color: var(--gold-light); }
.moves4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px; max-width: 1160px; margin: 72px auto 0; }
.moves4 .fw { margin-bottom: 30px; }
.moves4 h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 27px; margin: 0 0 10px; }
.moves4 p { margin: 0 auto; max-width: 17em; font-size: 17.5px; line-height: 1.6; color: var(--brown-soft); text-wrap: pretty; }
.choc .moves4 p { color: rgba(251, 245, 234, .82); }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 88px; max-width: 1060px; margin: 72px auto 0; }
.cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 56px; max-width: 1180px; }
.card { text-align: center; }
.card .fw { width: min(100%, 360px); margin-bottom: 36px; }
.card .kind { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.card h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 30px; line-height: 1.18; margin: 0 0 14px; text-wrap: balance; }
.card p { margin: 0 auto 18px; max-width: 26em; font-size: 18px; line-height: 1.6; color: var(--brown-soft); text-wrap: pretty; }
.card .price { margin: 22px 0 24px; display: grid; gap: 6px; }
.card .price div { font-family: var(--serif); font-size: 26px; font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.card .price small { font-family: var(--sans); font-size: 14px; color: var(--brown-soft); letter-spacing: .02em; }
.card .fmt { margin: -4px 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.stats.center { margin-left: auto; margin-right: auto; }
.t-feature { max-width: 860px; margin: 0 auto; text-align: left; }
.t-feature .mark, .t .mark { display: block; height: 44px; font-family: var(--serif); font-size: 88px; line-height: 1; color: var(--gold); }
.t-feature p { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 22px; line-height: 1.6; margin: 0 0 1em; color: var(--brown); }
.t-grid { columns: 2 380px; column-gap: 80px; max-width: 1160px; margin: 0 auto; text-align: left; }
.t { break-inside: avoid; padding: 0 0 70px; }
.t p { margin: 0 0 .85em; font-size: 17.5px; line-height: 1.7; color: var(--brown); text-wrap: pretty; }
.t p:first-of-type { font-family: var(--serif); font-weight: 300; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 21px; line-height: 1.5; }
.t ol { margin: 0 0 .85em; padding-left: 1.2em; font-size: 17px; line-height: 1.65; }
.who2 { margin-top: 16px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.who2 span { color: var(--gold-deep); padding-left: 6px; }
.card.article { text-align: left; }
.card.article .fw { width: 100%; margin: 0 0 30px; }
.card.article p { margin-left: 0; }
.article-hero { height: clamp(260px, 38vh, 420px); }
.foot { position: relative; color: rgba(251, 245, 234, .8); border-top: 0; padding-top: 80px; }
.foot::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 10, 5, .55), rgba(22, 10, 5, .72)); }
.foot > * { position: relative; }
.foot .logo, .foot nav a { color: var(--ivory); }
.foot .logo span { color: var(--gold-light); }
.foot .mail { color: rgba(251, 245, 234, .82); }
.foot .note { border-top-color: rgba(230, 199, 126, .28); color: rgba(251, 245, 234, .7); }
.foot .note b { color: var(--ivory); }
.foot .legal { color: rgba(251, 245, 234, .66); }
.foot .legal a { color: var(--gold-light); }
.foot .tbc, .choc .tbc, .photo-band.dark .tbc { color: var(--gold-light); border-color: var(--gold-light); }
.foot .rule { margin: 30px auto 0; }
@media (max-width: 960px) {
  .moves4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 28px; }
  .cards.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .split { grid-template-columns: minmax(0, 1fr); gap: 52px; }
  .split .media, .split.rev .media { order: -1; }
  .fw { width: min(80%, 330px); }
  .fw::before { transform: translate(12px, -12px); }
  .fw.flip::before { transform: translate(-12px, -12px); }
  .photo-band { min-height: 64vh; padding: 88px 24px; }
  .photo-band .big { font-size: 48px; }
  .photo-band .small { font-size: 18px; }
  .statement { font-size: 36px; }
  .moves4 { gap: 48px 18px; margin-top: 56px; }
  .moves4 .fw { width: min(100%, 160px); margin-bottom: 22px; }
  .moves4 h3 { font-size: 22px; }
  .moves4 p { font-size: 16px; }
  .cards, .cards.three { grid-template-columns: minmax(0, 1fr); gap: 72px; }
  .card h3 { font-size: 27px; }
  .card.article .fw { width: 100%; }
  .t-grid { columns: 1; }
  .t-feature p { font-size: 19.5px; }
  .t p:first-of-type { font-size: 19.5px; }
  .foot { padding-top: 64px; }
}
.pv.js .pv-page { display: none; }
.pv.js .pv-page.on { display: block; }
.pv-menu { position: fixed; left: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 50; max-width: min(92vw, 360px); font-family: var(--sans); }
.pv-menu summary { list-style: none; cursor: pointer; padding: 10px 16px 9px; border-radius: 999px; background: rgba(42, 30, 23, .92); color: var(--ivory);
  font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .5); width: max-content; }
.pv-menu summary::-webkit-details-marker { display: none; }
.pv-menu[open] { background: rgba(42, 30, 23, .96); border-radius: 22px; padding: 16px 18px 18px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); }
.pv-menu[open] summary { padding: 0 0 10px; background: none; box-shadow: none; }
.pv-menu p { margin: 0 0 12px; color: rgba(251, 245, 234, .75); font-size: 13.5px; line-height: 1.5; }
.pv-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.pv-menu nav a { color: var(--ivory); font-size: 14px; padding: 4px 0; border-bottom: 1px solid rgba(230, 199, 126, .25); }
.pv-menu .tbc { color: #E6C77E; border-color: #E6C77E; }
.frame .drape { background: linear-gradient(170deg, #B98E5F, #8C6641); }
.kicker { margin: 16px auto 0; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); line-height: 1.7; max-width: 30em; }
.bg-leaf .sub, .bg-leaf .creds, .bg-leaf .lead, .bg-leaf .kicker, .bg-leaf .stats .l { color: #4A3B30; }
.page-top .split { padding: 34px clamp(24px, 5vw, 64px) 110px; }
.page-top .split h1 { font-size: clamp(42px, 5vw, 70px); }
.page-top .split .lead { margin-top: 26px; font-size: 20px; line-height: 1.6; }
.page-top .split .ctas { margin-top: 34px; }
.page-top.bg-leaf .page-hero .lead { color: #4A3B30; }
.photo-band .ph { bottom: 22px; }
.band .split + .split { margin-top: 120px; }
.split .words h2 { margin-bottom: 0; }
.split .words .lead + .lead { margin-top: 18px; }
.split .stats { margin-top: 44px; }
@media (max-width: 760px) {
  .page-top .split { padding: 20px 24px 84px; }
  .page-top .split h1 { font-size: 40px; }
  .page-top .split .lead { font-size: 18px; }
  .band .split + .split { margin-top: 96px; }
}
.fw.oval .drape { left: -8%; right: -8%; height: 40%; border-radius: 50% 50% 0 0 / 46% 46% 0 0; }
.steps li .tbc { font-size: 11px; }
.pg-look { max-width: 1060px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 56px; text-align: left; }
.pg-look h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 24px; margin: 0 0 10px; }
.pg-look p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--brown-soft); }
.swatches { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px 30px; max-width: 900px; margin: 56px auto 0; }
.swatches div { width: 92px; text-align: center; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brown-soft); line-height: 1.4; }
.swatches i { display: block; width: 72px; height: 72px; margin: 0 auto 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(42, 30, 23, .12); }
.shots { max-width: 1160px; margin: 72px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 80px; text-align: left; }
.shot { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 34px; align-items: start; }
.shot .fw { width: 100%; margin: 16px 0 0; }
.shot .fw.circle { width: 170px; }
.shot h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 26px; line-height: 1.2; margin: 0 0 8px; }
.shot h3 b { font-weight: 350; color: var(--orange); }
.shot .used { margin: 0 0 12px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); }
.shot p { margin: 0 0 10px; font-size: 17px; line-height: 1.6; color: var(--brown); }
.shot ul { margin: 0 0 12px; padding-left: 1.1em; font-size: 16.5px; line-height: 1.6; color: var(--brown); }
.shot .link { font-size: 14px; }
.pg-steps { max-width: 760px; margin: 48px auto 0; text-align: left; font-size: 18px; line-height: 1.7; }
.pg-steps li { margin: 10px 0; }
@media (max-width: 960px) { .shots { grid-template-columns: minmax(0, 1fr); } .pg-look { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .pg-look { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .shot { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .shot .fw { width: min(62%, 220px); margin: 12px auto 0; }
  .shot .fw.circle { width: min(52%, 180px); }
  .shot h3, .shot .used { text-align: center; }
}
.lead.ask { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 24px; line-height: 1.45; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.split .words h2 { text-wrap: balance; }
.fit-text.tight { margin-top: 26px; }
.fit-text.tight p { font-size: 19px; }
.fit-text.tight p + p { margin-top: 44px; }
.fit-text.tight p + p::before { top: -26px; }
.outcome { margin: 48px auto 0; max-width: 30em; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 22px; line-height: 1.5; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
.stats.four { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 540px; }
.diff { list-style: none; counter-reset: d; max-width: 1080px; margin: 64px auto 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 72px; text-align: left; }
.diff li { counter-increment: d; position: relative; padding-left: 64px; font-size: 18px; line-height: 1.65; color: var(--brown-soft); }
.diff li::before { content: counter(d, decimal-leading-zero); position: absolute; left: 0; top: -4px; font-family: var(--serif); font-weight: 300; font-size: 32px; color: var(--gold); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.diff li b { display: block; margin-bottom: 4px; font-family: var(--serif); font-weight: 400; font-size: 22px; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.focus2 { max-width: 1120px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 64px; text-align: left; }
.focus2 h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; font-size: 25px; margin: 0 0 12px; }
.focus2 h3::before { content: ""; display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); margin-bottom: 18px; }
.focus2 p { margin: 0; font-size: 17.5px; line-height: 1.65; }
.focus2 p + p { margin-top: 10px; }
.focus2 .hl { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 19px; color: var(--gold-light); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.why { max-width: 760px; margin: 40px auto 0; }
.why p { font-size: 19.5px; line-height: 1.7; color: var(--brown); margin: 0 0 1em; text-wrap: pretty; }
.why .pull { margin: 40px auto; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.35; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
.practices { list-style: none; max-width: 980px; margin: 56px auto 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 64px; text-align: left; }
.practices li { position: relative; padding-left: 28px; font-size: 18.5px; line-height: 1.6; color: var(--brown); }
.practices li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.choc .practices li { color: rgba(251, 245, 234, .9); }
.focus2.six { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1060px; gap: 60px 80px; }
.band:not(.choc) .focus2 h3::before { background: var(--gold); }
.band:not(.choc) .focus2 p { color: var(--brown-soft); }
.band:not(.choc) .focus2 .hl { color: var(--orange); font-size: 21px; line-height: 1.45; }
.choc .practices li::before { background: var(--gold-light); }
@media (max-width: 960px) { .focus2, .focus2.six { grid-template-columns: minmax(0, 1fr); max-width: 600px; gap: 48px; } }
@media (max-width: 760px) {
  .lead.ask { font-size: 21px; }
  .fit-text.tight p { font-size: 17.5px; }
  .outcome { font-size: 20px; }
  .stats.four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .diff { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .diff li { padding-left: 52px; font-size: 17px; }
  .diff li b { font-size: 20px; }
  .focus2 { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .practices { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .practices li { font-size: 17.5px; }
}
@media (max-width: 760px) { .pv-menu { left: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); } .pv-menu summary { padding: 8px 13px 7px; font-size: 10px; opacity: .88; } }
.bg-alyssa-leaves { background: #55703F url(img/alyssa-leaves.jpg) 50% 20% / cover; }   
.bg-alyssa-desk { background: #ECE7DF url(img/alyssa-desk.jpg) 50% 40% / cover; }       
.bg-alyssa-sofa { background: #D8CCBC url(img/alyssa-sofa.jpg) 50% 24% / cover; }       
.answer { margin: 34px auto 0; max-width: 24em; font-family: var(--serif); font-weight: 350; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.35; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
.subhead { margin: 64px auto 0; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.25; color: var(--orange); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.subhead + .lead { margin-top: 16px; }
@media (max-width: 760px) { .answer { font-size: 23px; } .subhead { font-size: 25px; margin-top: 52px; } }
:is(h1, h2) em, .statement em, .photo-band .big em { font-style: italic !important; font-weight: inherit; color: var(--accent) !important;
  text-decoration: none; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.choc :is(h1, h2) em, .choc .statement em, .photo-band.dark .big em { color: var(--gold-light) !important; }
.invite { background: var(--cream); }
.invite p.lead, .invite .meta { color: #4A3B30; }
.choc .card h3 { color: var(--ivory); }
.choc .card p, .choc .card .price small, .choc .card .fmt { color: rgba(251, 245, 234, .82); }
.choc .card .price div { color: var(--gold-light); }
.choc .fineprint { color: rgba(251, 245, 234, .7); }
.steps li { position: relative; grid-template-columns: 40px minmax(0, 1fr); gap: 22px; align-items: start; padding: 0 0 30px; }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 36px; height: 36px; margin-top: 1px; border-radius: 50%;
  background: var(--gold); color: #fff; font-family: var(--sans); font-weight: 700; font-size: 15px; line-height: 1; font-variation-settings: normal; }
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 42px; bottom: 4px; width: 1px; background: rgba(160, 122, 37, .45); }
.steps li span { padding-top: 5px; }
@media (max-width: 760px) { .steps li { grid-template-columns: 36px minmax(0, 1fr); gap: 16px; } .steps li::before { width: 32px; height: 32px; font-size: 14px; } .steps li:not(:last-child)::after { left: 16px; top: 38px; } }
.t-wine {
  --white: #FDF8EE; --cream: #F8EFE6; --sand: #F8EFE6; --sage-mist: #F8EFE6;
  --brown: #2A1E17; --brown-soft: #6E5E52;
  --gold: #8E3C42; --gold-deep: #7A3238; --gold-light: #E8C9B9; --orange: #8E3C42; --accent: #8E3C42;
  --dot: #B8A395; --ivory: #FFF8F3;
  --gold-shine: linear-gradient(120deg, #83373D 0%, #8E3C42 50%, #83373D 100%);
}
.t-wine .pill { color: #FFF8F3; box-shadow: 0 12px 26px -14px rgba(110, 44, 48, .8); }
.t-wine .pill.line { color: var(--brown); box-shadow: inset 0 0 0 1px var(--gold); }
.t-wine .bg-cocoa, .t-wine .bg-cocoa-tall { background: #8E3C42; }
.t-wine .foot.bg-cocoa { background: #7E363C; }
.t-wine .bg-gold { background: #EBD5CD url(img/linen.jpg) center / cover; background-blend-mode: multiply; }
.t-wine .frame .drape { background: linear-gradient(170deg, #A85A5F, #7E3A40); }
.t-wine .bg-glow, .t-wine .bg-glow-tall { background: #EBD5CD url(img/linen.jpg) center / cover; background-blend-mode: multiply; }
.t-wine .photo-band.dark.bg-glow { background: #8E3C42; }
.t-wine .choc::before { background: linear-gradient(180deg, rgba(40, 6, 12, .22) 0%, rgba(40, 6, 12, .4) 100%); }
.t-wine .foot::before { background: linear-gradient(180deg, rgba(40, 6, 12, .38), rgba(40, 6, 12, .58)); }
.t-wine .photo-band.dark::before { background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(40, 6, 12, .42), rgba(40, 6, 12, .16)); }
.t-wine .top.bg-leaf { background: radial-gradient(ellipse 80% 90% at 28% 45%, #96444A 0%, #8E3C42 55%, #86383E 100%); }
.t-wine .top.bg-leaf::after { display: none; }
.t-wine .top .logo, .t-wine .top .menu a:not(.pill) { color: #FFF8F3; }
.t-wine .top .logo span { color: #F1D9CF; }
.t-wine .top .menu a[aria-current="page"]:not(.pill)::after { background: #F1D9CF; }
.t-wine .top .pill.line { color: #FFF8F3; box-shadow: inset 0 0 0 1px rgba(255, 248, 243, .6); }
.t-wine .top .mmenu summary span { border-color: #FFF8F3; }
.t-wine .top .hero h1 { color: #FFF8F3; }
.t-wine .top .hero h1 em { text-decoration-color: rgba(255, 248, 243, .65); }
.t-wine .top .hero .eyebrow { color: #F1D9CF; }
.t-wine .top .hero .sub, .t-wine .top .hero .creds { color: rgba(255, 248, 243, .9); }
.t-wine .top .hero .creds i { color: rgba(255, 248, 243, .55); }
.t-wine .top .hero .rule { background: rgba(255, 248, 243, .45); }
.t-wine .top .hero .link { color: #FFF8F3; border-color: rgba(255, 248, 243, .6); }
.t-wine .top .hero .pill { background: #FFF8F3; color: #7A3238; box-shadow: 0 12px 26px -16px rgba(40, 6, 12, .8); }
.t-wine .top .portrait svg path { stroke: rgba(255, 248, 243, .6); }
.t-wine .soft.choc, .t-wine .soft.photo-band { background: var(--cream) !important; color: var(--brown); }
.t-wine .soft.photo-band { color: var(--orange); }
.t-wine .soft.choc::before, .t-wine .soft.photo-band::before { display: none; }
.t-wine .soft.choc :is(h2, h3), .t-wine .soft.choc .card h3 { color: var(--brown); }
.t-wine .soft.choc .eyebrow { color: var(--orange); }
.t-wine .soft.choc :is(p, .lead), .t-wine .soft.choc .card p, .t-wine .soft.choc .card .fmt, .t-wine .soft.choc .card .price small, .t-wine .soft.choc .moves4 p { color: var(--brown-soft); }
.t-wine .soft.choc .card .price div { color: var(--brown); }
.t-wine .soft.choc .link { color: var(--brown); border-color: var(--gold); }
.t-wine .soft.choc :is(h1, h2) em { text-decoration-color: var(--gold); }
.t-wine .soft.choc .tbc { color: var(--orange); border-color: var(--orange); }
.t-wine .soft.photo-band .small { color: var(--brown-soft); }
.for-wine { display: none; }
.t-wine .for-choc { display: none; }
.t-wine p.for-wine { display: block; }
.t-wine .swatches.for-wine { display: flex; }
.bg-cocoa::before, .choc.bg-cocoa::before, .foot.bg-cocoa::before, .photo-band.dark.bg-cocoa::before { display: none; }
.t-wine .photo-band.dark.bg-glow::before { display: none; }
.photo-band.light.bg-leaf { background: var(--cream); }
.photo-band.light { min-height: clamp(320px, 46vh, 520px); }
.photo-band.light .big { color: var(--orange); }
.t-wine .choc .testimonial + .testimonial::before, .t-wine .choc .stack > div + div::before, .t-wine .choc .fit-text p + p::before { background: rgba(241, 217, 207, .55); }
.t-wine .foot .rule { background: rgba(241, 217, 207, .5); }
.t-wine .foot .tbc, .t-wine .choc .tbc, .t-wine .photo-band.dark .tbc { color: #F1D9CF; border-color: #F1D9CF; }
.t-wine .top.bg-leaf { background: var(--white); }
.t-wine .top .logo, .t-wine .top .menu a:not(.pill) { color: var(--brown); }
.t-wine .top .logo span { color: var(--brown-soft); }
.t-wine .top .menu a[aria-current="page"]:not(.pill)::after { background: var(--gold); }
.t-wine .top .pill.line { color: var(--brown); box-shadow: inset 0 0 0 1px var(--gold); }
.t-wine .top .mmenu summary span { border-color: var(--brown); }
.t-wine .top .hero { margin: 0 clamp(12px, 3vw, 40px) clamp(12px, 3vw, 40px); border-radius: 40px;
  background: radial-gradient(ellipse 80% 90% at 28% 45%, #96444A 0%, #8E3C42 55%, #86383E 100%); }
.t-wine .band.choc:not(.soft), .t-wine .photo-band.dark:not(.soft) { margin: clamp(12px, 3vw, 40px); border-radius: 40px; overflow: hidden; }
@media (max-width: 760px) {
  .t-wine .top .hero, .t-wine .band.choc:not(.soft), .t-wine .photo-band.dark:not(.soft) { border-radius: 28px; }
  .t-wine .top .hero .hero-inner { padding-top: 34px; }
}
.tx { max-width: 760px; margin: 0 auto; padding: 48px 24px 120px; font-family: var(--sans); color: var(--brown); }
.tx-top { margin: 0 0 28px; }
.tx-title { margin: 0; font-family: var(--serif); font-weight: 300; font-size: clamp(34px, 5vw, 48px); line-height: 1.1; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.tx-intro { margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--brown-soft); }
.tx-page { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--gold); }
.tx-route { margin: 0 0 18px; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #fff; background: var(--gold); display: inline-block; padding: 5px 12px 4px; border-radius: 999px; }
.tx p { margin: 0 0 12px; font-size: 17.5px; line-height: 1.6; }
.tx .tx-eyebrow { margin-top: 26px; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #9A8B80; }
.tx .tx-h1 { font-family: var(--serif); font-size: 32px; line-height: 1.2; margin-bottom: 14px; }
.tx .tx-h2 { font-family: var(--serif); font-size: 25px; line-height: 1.25; margin-top: 8px; }
.tx .tx-h3 { font-weight: 700; font-size: 18px; margin: 14px 0 4px; }
.tx .tx-big { font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.4; color: var(--orange); }
.tx .tx-q { font-family: var(--serif); font-style: italic; }
.tx .tx-who { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9A8B80; }
.tx .tx-image { font-style: italic; color: var(--brown-soft); }
.tx .tx-btn, .tx .tx-link { font-size: 14px; font-weight: 700; color: var(--orange); }
.tx .tx-faq { font-weight: 700; margin-top: 14px; }
.tx .tx-li { padding-left: 18px; position: relative; }
.tx .tx-li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--dot); }
.au, .au-sum { max-width: 860px; margin: 32px auto 0; padding: 0; list-style: none; text-align: left; }
.au li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid rgba(110, 94, 82, .16); }
.au-n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #fff; font-size: 13px; font-weight: 700; }
.au-s { margin: 0 0 6px; font-family: var(--serif); font-size: 18.5px; line-height: 1.5; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.au-r { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--brown-soft); }
.au-r::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--dot); vertical-align: 1px; }
.au-cut::before { background: var(--gold); }
.au-rule::before { background: #6E5E52; }
.au-sum li { padding: 10px 0; font-size: 17px; line-height: 1.55; }
.au-sum b { display: inline-block; min-width: 2.2em; color: var(--orange); font-family: var(--serif); font-size: 22px; }
.pq { max-width: 34em; margin: 40px 0 0; padding: 26px 0 0; border-top: 1px solid rgba(142, 60, 66, .28); }
.pq > p:first-child { margin: 0; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 20px; line-height: 1.55; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: pretty; }
.pq > p:first-child::before { content: "“"; }
.pq > p:first-child::after { content: "”"; }
.pq.center { margin: 56px auto 0; text-align: center; }
.pq.big { border-top: 0; padding-top: 0; margin-top: 0; }
.pq.big > p:first-child { font-size: clamp(26px, 3vw, 38px); line-height: 1.3; color: var(--orange); }
.focus2 .hl + .who2 { margin-top: 10px; }
.band:not(.choc) .focus2 .hl { font-size: 19.5px; }
.choc .steps li::before { background: var(--gold-light); color: var(--gold-deep); }
.choc .steps li:not(:last-child)::after { background: rgba(241, 217, 207, .45); }
.choc .steps li span { color: rgba(251, 245, 234, .9); }
.choc .steps li b { color: var(--ivory); }
@media (max-width: 760px) { .pq > p:first-child { font-size: 18.5px; } }
.dx-grid { max-width: 1080px; margin: 48px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; text-align: left; }
.dx-card { background: var(--white); border-radius: 22px; padding: 30px 32px; box-shadow: 0 1px 0 rgba(110, 94, 82, .08); }
.band:not(.cream) .dx-card { background: var(--cream); }
.dx-card h3 { margin: 0 0 10px; font-family: var(--serif); font-weight: 400; font-size: 23px; line-height: 1.3; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.dx-card p { margin: 0 0 10px; font-size: 16.5px; line-height: 1.6; color: var(--brown-soft); }
.dx-card .ev { font-size: 15px; color: var(--brown); }
.dx-card .ev b, .dx-where b { color: var(--orange); }
.dx-where { font-size: 14.5px !important; }
.dx-list { max-width: 860px; margin: 32px auto 0; padding: 0; list-style: none; text-align: left; }
.dx-list li { padding: 18px 0; border-top: 1px solid rgba(110, 94, 82, .16); }
.dx-list .q { margin: 0 0 6px; font-family: var(--serif); font-size: 19px; line-height: 1.5; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.dx-list .r { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--brown-soft); }
.dx-list .src { font-size: 13.5px; color: var(--brown-soft); }
.dx-list .src a { color: var(--orange); }
.dx-tag { display: inline-block; margin-right: 8px; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; vertical-align: 2px; background: rgba(142, 60, 66, .1); color: var(--orange); }
.dx-tag.cut { background: rgba(110, 94, 82, .12); color: var(--brown-soft); }
.dx-tag.new { background: rgba(122, 50, 56, .9); color: #fff; }
.dx-sure { display: inline-block; margin-left: 6px; font-size: 12.5px; font-weight: 700; color: var(--gold-deep); }
@media (max-width: 760px) { .dx-grid { grid-template-columns: minmax(0, 1fr); } .dx-card { padding: 24px 22px; } .dx-list .q { font-size: 17.5px; } }
.dx-list ul { margin: 6px 0 10px; padding-left: 20px; font-size: 15.5px; line-height: 1.55; color: var(--brown-soft); }
.dx-list ul li { padding: 2px 0; border-top: 0; }
.dx-list .r + .r { margin-top: 10px; }
.focus2 .who2 { font-size: 12px; line-height: 1.6; }
.lead.ask { font-family: var(--sans); font-style: normal; font-weight: 500; font-size: 21px; line-height: 1.5; color: var(--brown); font-variation-settings: normal; }
.why .pull { margin: 30px auto; font-family: var(--sans); font-style: normal; font-weight: 600; font-size: 22px; line-height: 1.45; color: var(--brown); font-variation-settings: normal; }
.outcome { font-family: var(--sans); font-style: normal; font-weight: 500; font-size: 20px; line-height: 1.55; color: var(--brown); font-variation-settings: normal; }
.choc .outcome { color: rgba(251, 245, 234, .92); }
.pq > p:first-child { font-family: var(--sans); font-style: normal; font-weight: 450; font-size: 19px; color: var(--brown); font-variation-settings: normal; }
.pq.big > p:first-child { font-weight: 500; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.35; color: var(--brown); }
.testimonial q { font-family: var(--sans); font-style: normal; font-weight: 450; font-size: clamp(21px, 2vw, 25px); line-height: 1.5; font-variation-settings: normal; }
.photo-band .big { font-family: var(--sans); font-style: normal; font-weight: 500; font-size: clamp(27px, 3vw, 38px); line-height: 1.3; font-variation-settings: normal; }
.photo-band.light .big { color: var(--brown); }
.stack .img { font-family: var(--sans); font-style: normal; font-weight: 450; font-size: 17.5px; color: var(--brown); font-variation-settings: normal; }
.focus2 .hl { font-family: var(--sans); font-style: normal; font-weight: 600; font-size: 18px; line-height: 1.5; font-variation-settings: normal; }
.band:not(.choc) .focus2 .hl { color: var(--brown); font-size: 18px; }
.readings p:not(.kind) { font-family: var(--sans); font-style: normal; font-weight: 450; font-size: 19px; font-variation-settings: normal; }
.statement { font-family: var(--sans); font-weight: 500; font-variation-settings: normal; }
.calm { max-width: 38em; margin: 24px auto 0; font-size: 20px; line-height: 1.65; color: var(--brown); text-wrap: pretty; }
.calm + .calm { margin-top: 14px; }
.choc .calm { color: rgba(251, 245, 234, .92); }
.three-up { max-width: 1060px; margin: 56px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 56px; text-align: center; }
.three-up h3 { margin: 0 0 12px; font-family: var(--serif); font-weight: 350; font-size: 28px; line-height: 1.2; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.three-up p { margin: 0 auto; max-width: 21em; font-size: 18px; line-height: 1.6; color: var(--brown-soft); }
@media (max-width: 860px) { .three-up { grid-template-columns: minmax(0, 1fr); gap: 40px; } .calm { font-size: 18.5px; } }
.post-list { max-width: 780px; margin: 0 auto; padding: 0; list-style: none; text-align: left; }
.post-list li { border-top: 1px solid rgba(110, 94, 82, .18); }
.post-list li:last-child { border-bottom: 1px solid rgba(110, 94, 82, .18); }
.post-list a { display: block; padding: 34px 0; color: inherit; text-decoration: none; }
.post-list .kind { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--orange); }
.post-list h2 { margin: 0 0 10px; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.25; text-align: left; }
.post-list p { margin: 0 0 14px; font-size: 18px; line-height: 1.6; color: var(--brown-soft); }
.post-list .link { font-size: 15px; }
.post-list a:hover h2 { color: var(--orange); }
.split .words { text-align: left; justify-self: start; }
.band .split { text-align: left; }
.split .words .lead, .split .words .calm, .split .words .kicker, .split .words .answer { margin-left: 0; margin-right: 0; }
.split .words .ctas { align-items: flex-start; }
.split .words h1, .split .words h2 { text-align: left; }
@media (max-width: 960px) { .split .words { justify-self: stretch; max-width: 600px; margin: 0 auto; } }
.three-up h3, .focus2 h3, .stack h3, .card h3 { font-family: var(--serif); font-weight: 350; font-variation-settings: 'SOFT' 50, 'WONK' 0; letter-spacing: -.005em; }
.dx-card h3 { font-family: var(--sans); font-weight: 600; font-variation-settings: normal; letter-spacing: -.005em; }
.three-up h3 { font-size: 24px; }
.focus2 h3 { font-size: 22px; }
.stack h3 { font-size: 23px; }
.card h3 { font-size: 25px; line-height: 1.25; }
.testimonial q { font-style: italic; }
.calm b, .lead b { font-weight: 700; color: var(--brown); }
.choc .calm b { color: var(--ivory); }
@media (max-width: 760px) { .card h3 { font-size: 23px; } .stack h3 { font-size: 21px; } .three-up h3 { font-size: 22px; } }
.post-list h2 { max-width: none; }
.read { max-width: 680px; margin: 0 auto; text-align: left; }
.read > h2 { margin: 88px 0 22px; font-size: clamp(30px, 3.1vw, 40px); line-height: 1.2; text-align: left; }
.read > h2:first-child, .read > .eyebrow + h2 { margin-top: 0; }
.read > .eyebrow { margin: 0 0 16px; font-size: 13px; line-height: 1.6; color: var(--orange); }
@media (max-width: 760px) { .read > .eyebrow { font-size: 11.5px; } }
.read > p { margin: 0 0 1.15em; font-size: 19.5px; line-height: 1.8; color: var(--brown); text-wrap: pretty; }
.read > p.first { font-size: 22px; line-height: 1.7; }
.read i { font-style: italic; }
.read .said { display: block; margin: 30px 0; padding-left: 24px; border-left: 2px solid var(--orange); font-size: 22px; line-height: 1.6; font-weight: 500; color: var(--brown); }
.read .steps { margin: 32px 0 12px; max-width: none; }
.read .steps li span { font-size: 19px; line-height: 1.7; }
.read .skills { margin: 28px 0 0; padding: 0; list-style: none; }
.read .skills li { padding: 22px 0; border-top: 1px solid rgba(110, 94, 82, .18); font-size: 19px; line-height: 1.75; color: var(--brown); }
.read .skills li:last-child { border-bottom: 1px solid rgba(110, 94, 82, .18); }
.read .skills b { display: block; margin-bottom: 4px; font-size: 20px; }
.read .note { margin-top: 64px; padding-top: 28px; border-top: 1px solid rgba(110, 94, 82, .18); font-size: 16.5px; line-height: 1.7; color: var(--brown-soft); }
.read .more { margin-top: 48px; }
@media (max-width: 760px) { .read > p { font-size: 18.5px; line-height: 1.75; } .read > p.first { font-size: 20px; } .read > h2 { margin-top: 64px; } .read .said { font-size: 20px; } .read .skills li { font-size: 18px; } }
.deep-links { max-width: 780px; margin: 48px auto 0; padding: 0; list-style: none; text-align: left; }
.deep-links li { border-top: 1px solid rgba(110, 94, 82, .2); }
.deep-links li:last-child { border-bottom: 1px solid rgba(110, 94, 82, .2); }
.deep-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; align-items: center; padding: 28px 4px; color: inherit; text-decoration: none; }
.deep-links .dl-t { font-family: var(--serif); font-weight: 350; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.deep-links .dl-d { grid-column: 1; font-size: 17.5px; line-height: 1.6; color: var(--brown-soft); }
.deep-links .dl-go { grid-column: 2; grid-row: 1 / span 2; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); white-space: nowrap; }
.deep-links a:hover .dl-t { color: var(--orange); }
@media (max-width: 600px) { .deep-links a { grid-template-columns: minmax(0, 1fr); } .deep-links .dl-go { grid-column: 1; grid-row: auto; margin-top: 6px; } }
.read .read-photo { margin: 72px 0 0; }
.read .read-photo .fw { width: 100%; }
.read .read-photo + h2 { margin-top: 64px; }
.read > h3 { margin: 56px 0 14px; font-family: var(--serif); font-weight: 350; font-size: 27px; line-height: 1.3; color: var(--brown); text-align: left; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.read > h3:first-child { margin-top: 0; }
.deep-links a { grid-template-columns: minmax(0, 1fr) auto; }
.deep-links .dl-text { display: grid; gap: 6px; }
.deep-links .dl-d, .deep-links .dl-go { grid-column: auto; grid-row: auto; }
@media (max-width: 600px) { .deep-links a { grid-template-columns: minmax(0, 1fr); } .deep-links .dl-go { margin-top: 4px; } }
:root { --lm-r: 26px; }
.lm-bar { position: relative; z-index: 30; background: var(--white); border-bottom: 1px solid rgba(42, 30, 23, .08); }
.lm-bar .nav { padding-top: 24px; padding-bottom: 24px; }
.lm-bar .logo { font-family: var(--serif); font-weight: 350; font-size: 25px; letter-spacing: -.005em;
  color: var(--brown) !important; font-variation-settings: 'SOFT' 50, 'WONK' 0; white-space: nowrap; }
.lm-bar .logo span { font-style: italic; font-weight: 300; color: var(--brown-soft) !important; }
.lm-bar .menu { gap: 34px; font-size: 13.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.lm-bar .menu a:not(.pill) { color: var(--brown) !important; }
.lm-bar .menu a[aria-current="page"]:not(.pill)::after { background: var(--gold) !important; bottom: -6px; height: 2px; }
.lm-bar .menu .pill.line { color: var(--brown); background: transparent; box-shadow: inset 0 0 0 1px var(--gold); padding: 12px 22px 11px; }
.lm-bar .mmenu summary span { border-color: var(--brown) !important; }
.lm-bar .mmenu nav a.pill { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--brown); }
@media (max-width: 1100px) { .lm-bar .menu { gap: 20px; font-size: 12px; letter-spacing: .12em; } }
@media (max-width: 760px) { .lm-bar .nav { padding-top: 18px; padding-bottom: 18px; } .lm-bar .logo { font-size: 21px; } }
.choc .eyebrow, .lm-quote .eyebrow { color: var(--gold-light) !important; }
.pill { font-size: 13px; padding: 17px 36px 16px; }
.t-wine .band.choc:not(.soft), .t-wine .photo-band.dark:not(.soft) { margin: 0; border-radius: 0; }
.band { padding-top: clamp(84px, 9vw, 132px); padding-bottom: clamp(84px, 9vw, 132px); }
.band.white { background: var(--white); }
.lm-text p, .lm-center p, .lm-grid2 p { text-wrap: pretty; }
.lm-hero { position: relative; overflow: hidden; color: #FFF8F3; }
.lm-hero-in { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: clamp(56px, 7vw, 104px) clamp(24px, 5vw, 64px);
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(40px, 6vw, 96px); align-items: center; text-align: left; }
.lm-hero h1 { margin: 14px 0 0; color: #FFF8F3; text-align: left; font-size: clamp(44px, 5.4vw, 78px); line-height: 1.04; }
.lm-hero .lm-lead { margin: 26px 0 0; max-width: 30em; font-size: 20px; line-height: 1.65; color: rgba(255, 248, 243, .92); }
.lm-hero .lm-lead b { color: #fff; }
.lm-hero .ctas { margin-top: 34px; align-items: flex-start; }
.t-wine .lm-hero .pill { background: #FFF8F3; color: #7A3238; box-shadow: 0 14px 30px -18px rgba(30, 4, 8, .9); }
.top > .lm-bar { background: transparent; border-bottom: 0; }
.hero .eyebrow { color: var(--accent); }
.lm-split.center .lm-text, .split.center .words { text-align: center; justify-self: center; }
.lm-split.center h2, .split.center .words h2 { text-align: center; }
.lm-split.center .lm-text > p:not(.eyebrow), .split.center .words :is(.lead, .kicker, .answer) { margin-left: auto; margin-right: auto; }
.lm-split.center .ctas, .split.center .words .ctas { align-items: center; }
.lm-hero .lm-creds { margin: 26px 0 0; font-size: 14.5px; font-weight: 600; letter-spacing: .04em; color: rgba(255, 248, 243, .82); }
.lm-hero .lm-creds i { font-style: normal; padding: 0 8px; opacity: .6; }
.lm-hero .link { color: #FFF8F3; border-color: rgba(255, 248, 243, .5); }
.lm-photo { position: relative; width: 100%; border-radius: var(--lm-r); overflow: hidden; aspect-ratio: 4 / 5; }
.lm-photo.circle { aspect-ratio: 1; border-radius: 50%; }
.lm-photo.wide { aspect-ratio: 16 / 7; border-radius: var(--lm-r); }
.lm-photo.square { aspect-ratio: 1; }
.lm-photo > .frame { position: absolute; inset: 0; }
.lm-photo .ph { bottom: 18px; }
.lm-pagehero { background: var(--cream); }
.lm-pagehero .lm-hero-in { color: var(--brown); }
.lm-pagehero h1 { color: var(--brown); }
.lm-pagehero .lm-lead { color: var(--brown); }
.lm-pagehero .lm-lead b { color: var(--brown); }
.lm-strip { background: var(--white); padding: 46px clamp(24px, 5vw, 64px); border-bottom: 1px solid rgba(42, 30, 23, .08); }
.lm-strip ul { max-width: 1100px; margin: 0 auto; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; text-align: center; }
.lm-strip b { display: block; font-family: var(--serif); font-weight: 300; font-size: clamp(34px, 3.4vw, 44px); line-height: 1.05; color: var(--gold-deep); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.lm-strip span { display: block; margin-top: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.55; color: var(--brown-soft); }
.lm-split { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px); align-items: center; text-align: left; }
.lm-split.rev > .lm-media { order: 2; }
.lm-split.start { align-items: start; }
.lm-split h2 { margin: 10px 0 0; text-align: left; font-size: clamp(34px, 3.6vw, 50px); line-height: 1.12; }
.lm-text > p:not(.eyebrow) { margin: 20px 0 0; max-width: 34em; font-size: 19px; line-height: 1.75; color: var(--brown); }
.lm-text > p.soft { color: var(--brown-soft); }
.lm-text .ctas { margin-top: 32px; align-items: flex-start; }
.lm-text .said { margin: 26px 0 0; padding-left: 22px; border-left: 2px solid var(--gold); font-size: 21px; line-height: 1.6; font-weight: 500; color: var(--brown); }
.choc .lm-text > p:not(.eyebrow), .choc .lm-text .said { color: rgba(255, 248, 243, .92); }
.choc .lm-split h2 { color: #FFF8F3; }
.lm-center { max-width: 920px; margin: 0 auto; text-align: center; }
.lm-center h2 { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.1; }
.lm-big { margin: 30px auto 0; max-width: 32em; font-size: clamp(21px, 2.1vw, 27px); line-height: 1.5; color: var(--brown); }
.lm-center > p:not(.lm-big):not(.eyebrow):not(.lm-stmt) { margin: 22px auto 0; max-width: 40em; font-size: 19px; line-height: 1.75; color: var(--brown-soft); }
.lm-stmt { margin: 44px auto 0; max-width: 22em; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(27px, 2.8vw, 36px); line-height: 1.3; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; text-wrap: balance; }
.lm-center .ctas { margin-top: 36px; }
.choc .lm-big, .choc .lm-stmt { color: #FFF8F3; }
.lm-grid2 { max-width: 1120px; margin: 72px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 88px; text-align: left; }
.lm-grid2 h3 { margin: 0 0 14px; font-family: var(--serif); font-weight: 350; font-size: clamp(26px, 2.5vw, 32px); line-height: 1.2; letter-spacing: -.005em; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.lm-grid2 p { margin: 0; font-size: 18.5px; line-height: 1.75; color: var(--brown-soft); }
.lm-grid2 p + p { margin-top: 12px; }
.lm-listphoto { max-width: 1160px; margin: 64px auto 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 6vw, 96px); align-items: center; text-align: left; }
.lm-listphoto .steps { margin: 0; max-width: none; }
.lm-listphoto .steps li span { font-size: 19px; line-height: 1.7; color: var(--brown); }
.lm-listphoto .steps li b { font-weight: 700; }
.steps li::before { background: var(--gold); color: var(--brown); }
.lm-quote { position: relative; overflow: hidden; display: grid; align-items: center; min-height: clamp(480px, 62vh, 640px); padding: 72px clamp(24px, 6vw, 96px); }
.lm-quote > .frame { position: absolute; inset: 0; }
.lm-quote > .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30, 12, 8, .15), rgba(30, 12, 8, .35)); }
.lm-quote > .ph { left: 28px; transform: none; bottom: 22px; }
.lm-card { position: relative; z-index: 1; justify-self: end; max-width: 560px; padding: 46px 50px 40px; background: var(--white); border-radius: 22px;
  box-shadow: 0 34px 70px -34px rgba(20, 6, 4, .55); text-align: left; }
.lm-card q { display: block; quotes: none; font-style: italic; font-size: 21px; line-height: 1.65; color: var(--brown); }
.lm-card q b { font-weight: 700; }
.lm-card .who { margin: 22px 0 0; text-align: right; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.lm-card .link { margin-top: 18px; display: inline-block; }
.lm-spark { max-width: 760px; margin: 40px auto 0; padding: 0; list-style: none; text-align: left; }
.lm-spark li { position: relative; padding: 14px 0 14px 40px; font-size: 19px; line-height: 1.7; color: var(--brown); }
.lm-spark li::before { content: "✦"; position: absolute; left: 4px; top: 13px; font-size: 18px; color: var(--gold); }
.lm-spark b { font-weight: 700; }
.lm-cards { max-width: 1060px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; text-align: left; }
.lm-cards .card { padding: 0; background: transparent; box-shadow: none; }
.lm-cards .card .lm-photo { margin-bottom: 26px; }
.lm-cards .card h3 { font-family: var(--serif); font-weight: 350; font-size: 31px; letter-spacing: -.005em; margin: 0 0 10px; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.lm-cards .card p { font-size: 18px; line-height: 1.65; color: var(--brown-soft); margin: 0 0 14px; }
.lm-cards .price { justify-content: flex-start; }
@media (max-width: 960px) {
  .lm-hero-in, .lm-split, .lm-listphoto { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .lm-hero .lm-hero-photo { order: -1; max-width: 420px; }
  .lm-split > .lm-media, .lm-split.rev > .lm-media { order: -1; max-width: 520px; }
  .lm-listphoto .lm-media { max-width: 380px; }
  .lm-grid2 { grid-template-columns: minmax(0, 1fr); gap: 48px; margin-top: 56px; }
  .lm-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .lm-cards { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .lm-quote { padding: 56px 20px; min-height: 0; }
  .lm-card { justify-self: stretch; padding: 34px 28px 30px; }
}
@media (max-width: 760px) {
  .lm-bar .logo { font-size: 23px; }
  .lm-hero h1 { font-size: 42px; }
  .lm-hero .lm-lead, .lm-text > p:not(.eyebrow) { font-size: 18px; }
  .lm-big { font-size: 21px; }
  .lm-center > p:not(.lm-big):not(.eyebrow):not(.lm-stmt), .lm-grid2 p, .lm-listphoto .steps li span, .lm-spark li { font-size: 17.5px; }
  .lm-card q { font-size: 19px; }
}
.lm-cards .card, .lm-cards .card h3, .lm-cards .card p { text-align: left; }
.lm-cards .card .tbc { margin-left: 0; }
.lm-photo.circle .ph { bottom: 13%; }
.band > .ctas, .band > .fineprint + .ctas { margin-top: 40px; }
.lm-photo.oval { aspect-ratio: 4 / 5.2; border-radius: 50%; }
.lm-wide { max-width: 1120px; margin: 64px auto 0; }
.lm-sub { margin: 36px 0 0; font-family: var(--serif); font-weight: 350; font-size: clamp(25px, 2.4vw, 30px); line-height: 1.25; color: var(--brown); letter-spacing: -.005em; font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.lm-text .steps { margin: 22px 0 0; max-width: none; }
.lm-text .steps li span { font-size: 18.5px; line-height: 1.65; color: var(--brown); }
.lm-note { max-width: 780px; margin: 0 auto; text-align: left; font-size: 16px; line-height: 1.7; color: var(--brown-soft); }
.lm-note b { color: var(--brown); }
.choc .read > h2 { color: #FFF8F3; }
.choc .read > p { color: rgba(255, 248, 243, .92); }
.choc .read .said { color: #FFF8F3; border-left-color: var(--gold-light); }
.choc .read i { color: #fff; }
.band .lm-split + .lm-split { margin-top: clamp(84px, 9vw, 130px); }
.band .lm-center + .lm-split { margin-top: clamp(56px, 6vw, 80px); }
.band .rates-head { margin-top: clamp(56px, 6vw, 80px); }
.band .lm-center + .faq { margin-top: 48px; }
.page-top.bg-leaf, .t-wine .page-top.bg-leaf { background: var(--cream); }
.page-top.bg-leaf::after { display: none; }
.lm-pagehero .lm-lead + .lm-lead { margin-top: 16px; }
.lm-split:not(:has(> .lm-media)) { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.lm-listphoto:not(:has(> .lm-media)) { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
.lm-hero-in:not(:has(> .lm-hero-photo)) { grid-template-columns: minmax(0, 1fr); max-width: 920px; text-align: center; }
.lm-hero-in:not(:has(> .lm-hero-photo)) h1 { text-align: center; }
.lm-hero-in:not(:has(> .lm-hero-photo)) .lm-lead { margin-left: auto; margin-right: auto; }
.lm-hero-in:not(:has(> .lm-hero-photo)) .ctas { align-items: center; }
.lm-cards .card:not(:has(.lm-photo)) { padding-top: 26px; border-top: 1px solid var(--gold); }
.lm-quote .lm-card { justify-self: center; }
.lm-quote { min-height: 0; padding-top: clamp(80px, 9vw, 120px); padding-bottom: clamp(80px, 9vw, 120px); }
@media (max-width: 760px) { .pill { white-space: normal; line-height: 1.45; } }
.fw.arch { overflow: visible; background: none; }
.lm-pagehero .lm-hero-in:has(> .lm-hero-photo) h1 { font-size: clamp(40px, 4.6vw, 60px); line-height: 1.07; }
@media (max-width: 760px) { .lm-pagehero .lm-hero-in:has(> .lm-hero-photo) h1 { font-size: 38px; } }
.lm-grid2 p b, .lm-cards .card p b, .lm-center p b, .lm-spark b { color: var(--brown); font-weight: 700; }
.lm-grid2.lead-ins { gap: 0 88px; }
.lm-grid2.lead-ins p { padding: 26px 0 30px; border-top: 1px solid rgba(192, 150, 42, .55); }
.lm-grid2.lead-ins p + p { margin-top: 0; }
.lm-cards .card p { font-size: 19px; line-height: 1.7; }
.lm-quotes3 { max-width: 1160px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; text-align: left; }
.lm-quotes3 .lm-card { justify-self: stretch; max-width: none; display: flex; flex-direction: column; padding: 38px 34px 32px; box-shadow: none; }
.lm-quotes3 .lm-card p { margin: 0; font-size: 17.5px; line-height: 1.7; color: var(--brown-soft); }
.lm-quotes3 .lm-card .t-pull { margin: 0 0 14px; font-size: 19px; line-height: 1.45; font-weight: 700; color: var(--brown); }
.lm-quotes3 .lm-card .who { margin-top: auto; padding-top: 22px; color: var(--gold-deep); }
@media (max-width: 960px) { .lm-quotes3 { grid-template-columns: minmax(0, 1fr); max-width: 560px; gap: 20px; } }
.t .t-pull, .t-feature .t-pull { margin: 4px 0 14px; font-family: var(--sans); font-weight: 700; font-size: 19px; line-height: 1.45; color: var(--brown); letter-spacing: 0; }
.t-feature .t-pull { font-size: 22px; }
.page-hero .note-line { margin: 18px auto 0; font-size: 14.5px; line-height: 1.6; color: var(--brown-soft); }
.choc .lm-listphoto .steps li span { color: rgba(251, 245, 234, .92); }
.choc .lm-listphoto .steps li b { color: #FFF8F3; }
.invite.white { background: var(--white); }
.invite > .lead:first-child { margin-top: 0; max-width: 20em; font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 3vw, 38px); line-height: 1.25; color: var(--brown); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.rates { width: min(100%, 560px); margin: 48px auto 0; border-collapse: collapse; text-align: left; }
.rates th { padding: 0 0 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); border-bottom: 1px solid var(--gold); }
.rates td { padding: 22px 0; font-family: var(--serif); font-weight: 350; font-size: clamp(22px, 2.2vw, 27px); color: var(--brown); border-bottom: 1px solid rgba(110, 94, 82, .18); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.rates :is(th, td):last-child { text-align: right; }
.rates + .lm-center { margin-top: 36px; }
.band .lm-center > p.fineprint:not(.lm-big):not(.eyebrow):not(.lm-stmt) { margin-top: 18px; font-size: 15.5px; line-height: 1.6; }
.contact-form { max-width: 620px; margin: 0 auto; display: grid; gap: 26px; text-align: left; }
.contact-form label { display: grid; gap: 10px; }
.contact-form label span { font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--brown-soft); }
.contact-form input, .contact-form textarea { width: 100%; box-sizing: border-box; padding: 14px 16px; font: inherit; font-size: 18px; color: var(--brown);
  background: var(--white); border: 1px solid rgba(110, 94, 82, .3); border-radius: 12px; }
.contact-form :is(input, textarea):focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.contact-form textarea { resize: vertical; min-height: 170px; }
.contact-form .pill { justify-self: center; margin-top: 10px; border: 0; cursor: pointer; font-family: inherit; }
.page-top + .band { background: var(--white); }
.read > .ctas { align-items: flex-start; }
.foot-id { margin: 0 auto; max-width: 40em; font-family: var(--serif); font-weight: 300; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.5; color: rgba(251, 245, 234, .86); font-variation-settings: 'SOFT' 50, 'WONK' 0; }
.foot-id a { color: #FFF8F3; }
.foot nav a.mail { margin-top: 0; font-size: 14px; letter-spacing: .04em; text-transform: none; }
.hero .creds { margin-top: 34px; line-height: 2.05; }
.hero .creds span { display: block; }
.hero .creds i { display: none; }
.lm-bar .menu a { white-space: nowrap; }
@media (max-width: 1299px) { .lm-bar .menu { gap: 22px; font-size: 12.5px; letter-spacing: .12em; } .lm-bar .menu .pill.line { padding: 11px 18px 10px; } }
@media (max-width: 1149px) { .lm-bar .menu { display: none; } .lm-bar .mmenu { display: block; } }
.read .skills + .note { margin-top: 0; border-top: 0; }
.band.t-orange { position: relative; isolation: isolate; background: var(--accent); }
.t-orange.t-o1 { padding-bottom: 156px; }
.t-orange.t-o2, .t-orange.t-o3 { padding-top: 0; }
.t-orange::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: #FBF1E4; opacity: .3;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.t-o1::before { -webkit-mask-image: url(img/doodle-ginkgo.svg), url(img/doodle-seedling.svg); mask-image: url(img/doodle-ginkgo.svg), url(img/doodle-seedling.svg);
  -webkit-mask-position: right -34px top 48px, left 3% bottom 150px; mask-position: right -34px top 48px, left 3% bottom 150px;
  -webkit-mask-size: 230px 230px, 110px 110px; mask-size: 230px 230px, 110px 110px; }
.t-o2::before { -webkit-mask-image: url(img/doodle-sprig.svg), url(img/doodle-fern.svg), url(img/doodle-eucalyptus.svg), url(img/doodle-olive.svg); mask-image: url(img/doodle-sprig.svg), url(img/doodle-fern.svg), url(img/doodle-eucalyptus.svg), url(img/doodle-olive.svg);
  -webkit-mask-position: left -46px top 5%, right -26px top 29%, left -58px top 57%, right -44px top 83%; mask-position: left -46px top 5%, right -26px top 29%, left -58px top 57%, right -44px top 83%;
  -webkit-mask-size: 250px 250px, 190px 190px, 230px 230px, 220px 220px; mask-size: 250px 250px, 190px 190px, 230px 230px, 220px 220px; }
.t-o3::before { -webkit-mask-image: url(img/doodle-flower.svg), url(img/doodle-leaf.svg), url(img/doodle-bud.svg); mask-image: url(img/doodle-flower.svg), url(img/doodle-leaf.svg), url(img/doodle-bud.svg);
  -webkit-mask-position: right -40px top 7%, left -34px top 46%, right -26px top 78%; mask-position: right -40px top 7%, left -34px top 46%, right -26px top 78%;
  -webkit-mask-size: 220px 220px, 250px 250px, 170px 170px; mask-size: 220px 220px, 250px 250px, 170px 170px; }
.t-o1::after { content: ""; position: absolute; left: 50%; bottom: 54px; width: 196px; height: 46px; margin-left: -98px; background: #FBF1E4; opacity: .92;
  -webkit-mask: url(img/doodle-leaf.svg) left center / 46px 46px no-repeat, url(img/doodle-flower.svg) center / 46px 46px no-repeat, url(img/doodle-sprig.svg) right center / 46px 46px no-repeat;
  mask: url(img/doodle-leaf.svg) left center / 46px 46px no-repeat, url(img/doodle-flower.svg) center / 46px 46px no-repeat, url(img/doodle-sprig.svg) right center / 46px 46px no-repeat; }
.t-orange :is(.t, .t-feature) { position: relative; box-sizing: border-box; background: var(--white); border-radius: 22px; text-align: left;
  box-shadow: 0 24px 46px -32px rgba(60, 18, 4, .6); }
.t-orange .t-feature { max-width: 860px; margin: 0 auto; padding: 50px 60px 44px; }
.t-orange .t-grid { columns: 2 340px; column-gap: 44px; max-width: 1120px; }
.t-orange .t { display: inline-block; width: 100%; margin: 0 0 44px; padding: 34px 38px 32px; break-inside: avoid; }
.t-orange :is(.t, .t-feature) p, .t-orange .t p:first-of-type { margin: 0 0 .9em; font-family: var(--sans); font-weight: 400; font-size: 16.5px;
  line-height: 1.75; color: var(--brown); font-variation-settings: normal; }
.t-orange .t-feature p { font-size: 17.5px; }
.t-orange .t ol { font-family: var(--sans); font-size: 16px; line-height: 1.7; color: var(--brown); }
.t-orange :is(.t, .t-feature) .t-pull { margin: 4px 0 12px; font-size: 18px; }
.t-orange .t-feature .t-pull { font-size: 21px; }
.t-orange :is(.t, .t-feature) p.who2 { margin: 18px 0 0; font-size: 11.5px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; color: var(--brown-soft); }
.t-orange .who2 span { color: var(--accent); }
.t-orange .mark { height: 34px; font-size: 72px; color: var(--accent); }
.t-orange :is(.t, .t-feature)::after { content: ""; position: absolute; top: 28px; right: 30px; width: 40px; height: 40px; background: var(--accent); opacity: .72;
  -webkit-mask: var(--dd) center / contain no-repeat; mask: var(--dd) center / contain no-repeat; }
.t-orange .t-feature { --dd: url(img/doodle-flower.svg); }
.t-orange .t:nth-child(9n+1) { --dd: url(img/doodle-sprig.svg); }
.t-orange .t:nth-child(9n+2) { --dd: url(img/doodle-leaf.svg); }
.t-orange .t:nth-child(9n+3) { --dd: url(img/doodle-flower.svg); }
.t-orange .t:nth-child(9n+4) { --dd: url(img/doodle-eucalyptus.svg); }
.t-orange .t:nth-child(9n+5) { --dd: url(img/doodle-fern.svg); }
.t-orange .t:nth-child(9n+6) { --dd: url(img/doodle-bud.svg); }
.t-orange .t:nth-child(9n+7) { --dd: url(img/doodle-ginkgo.svg); }
.t-orange .t:nth-child(9n+8) { --dd: url(img/doodle-olive.svg); }
.t-orange .t:nth-child(9n+9) { --dd: url(img/doodle-seedling.svg); }
.t-orange .ctas { margin-top: 12px; }
.t-orange .pill { background: var(--white); color: var(--brown); box-shadow: 0 16px 32px -18px rgba(60, 18, 4, .8); }
@media (max-width: 760px) {
  .t-orange.t-o1 { padding-bottom: 136px; }
  .t-o1::after { bottom: 46px; }
  .t-orange .t-feature { padding: 36px 26px 30px; }
  .t-orange .t { margin-bottom: 30px; padding: 30px 24px 26px; }
  .t-orange :is(.t, .t-feature) p, .t-orange .t p:first-of-type, .t-orange .t-feature p { font-size: 16px; }
  .t-orange .t-feature .t-pull { font-size: 19px; }
  .t-orange :is(.t, .t-feature)::after { top: 22px; right: 22px; width: 34px; height: 34px; }
}
.bg-article-people-pleasing { background: #D9CBB8 url(img/article-people-pleasing.jpg) 50% 42% / cover; }
.article-cover { width: min(100% - 48px, 560px); margin: 44px auto 8px; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden;
  box-shadow: 0 30px 60px -40px rgba(42, 30, 23, .55); }
.article-cover > .frame { width: 100%; height: 100%; }
.post-list.with-thumbs { max-width: 1040px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 48px; }
.post-list.with-thumbs li, .post-list.with-thumbs li:last-child { border: 0; }
.post-list.with-thumbs a { padding: 0; }
.post-thumb { aspect-ratio: 4 / 3; margin: 0 0 24px; border-radius: 22px; overflow: hidden; }
.post-list.with-thumbs h2 { font-size: clamp(24px, 2.3vw, 29px); line-height: 1.25; }
@media (max-width: 760px) { .post-list.with-thumbs { grid-template-columns: minmax(0, 1fr); gap: 48px; } .article-cover { margin-top: 28px; } }
.bg-article-safe-lotus-cover { background: #1F3A2A url(img/article-safe-lotus-cover.jpg) 48% 50% / cover; }
.bg-article-safe-lone-figure { background: #0E1530 url(img/article-safe-lone-figure.jpg) center / cover; }
.bg-article-safe-garden { background: #3F5E2C url(img/article-safe-garden.jpg) center / cover; }
.bg-article-safe-lotus-mist { background: #5F6E6A url(img/article-safe-lotus-mist.jpg) center / cover; }
.article-cover.wide { width: min(100% - 48px, 760px); aspect-ratio: 3 / 2; }
.prose .post-photo { margin: 38px 0 40px; aspect-ratio: 3 / 2; border-radius: 22px; overflow: hidden;
  box-shadow: 0 30px 60px -44px rgba(42, 30, 23, .55); }
.prose .post-photo > .frame { width: 100%; height: 100%; }
.prose h2 + .post-photo { margin-top: 8px; }
@media (max-width: 760px) { .prose .post-photo { margin: 30px 0 32px; border-radius: 18px; } .prose h2 + .post-photo { margin-top: 6px; } }
.bg-alyssa-climbing { background: #8FA77E url(img/alyssa-climbing.jpg) 50% 50% / cover; }
.read > h2 + .read-photo { margin: 8px 16px 34px 0; }
.t-orange :is(.t, .t-feature) p, .t-orange .t p:first-of-type { line-height: 1.58; margin-bottom: .75em; }
.t-orange .t-feature p { line-height: 1.6; }
.t-orange :is(.t, .t-feature) p b { font-weight: 700; color: var(--brown); }
.t-orange .t { padding: 30px 34px 28px; }
.t-orange [hidden] { display: none !important; }
.t-search { max-width: 820px; margin: 34px auto 0; }
.t-search input { width: 100%; box-sizing: border-box; padding: 15px 22px 15px 50px; font: inherit; font-size: 17px; color: var(--brown);
  border: 1px solid rgba(110, 94, 82, .32); border-radius: 999px; -webkit-appearance: none; appearance: none;
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C6220' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 20px center / 19px no-repeat; }
.t-search input:focus { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.t-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.t-chips button { padding: 9px 16px 8px; font: inherit; font-size: 13.5px; font-weight: 600; letter-spacing: .02em; color: var(--brown); cursor: pointer;
  background: transparent; border: 1px solid rgba(192, 150, 42, .7); border-radius: 999px; }
.t-chips button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #FFF8F3; }
.t-chips button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.t-count { min-height: 22px; margin-top: 14px; font-size: 14.5px; color: var(--brown-soft); }
.band.t-orange.t-filtering { padding-top: 56px; padding-bottom: 12px; }
.band.t-orange.t-filtering.t-o3 { padding-bottom: 96px; }
.t-o1.t-filtering::after { display: none; }
.band.t-orange.t-empty { display: none; }
@media (max-width: 760px) { .t-chips button { font-size: 12.5px; padding: 8px 13px 7px; } .t-search input { font-size: 16px; } }
.read .skills.with-pics li { position: relative; padding-left: 128px; min-height: 104px; }
.read .skills.with-pics li::before { content: ""; position: absolute; left: 0; top: 24px; width: 100px; height: 100px; border-radius: 50%;
  background: #E9DECD center / cover no-repeat; box-shadow: 0 14px 28px -20px rgba(42, 30, 23, .6); }
.read .skills.with-pics li:nth-child(1)::before { background-image: url(img/focus-emotions.jpg); }
.read .skills.with-pics li:nth-child(2)::before { background-image: url(img/focus-relationships.jpg); }
.read .skills.with-pics li:nth-child(3)::before { background-image: url(img/focus-selfworth.jpg); }
.read .skills.with-pics li:nth-child(4)::before { background-image: url(img/focus-boundaries.jpg); }
.read .skills.with-pics li:nth-child(5)::before { background-image: url(img/focus-energy.jpg); }
.read .skills.with-pics li:nth-child(6)::before { background-image: url(img/focus-psychedelic.jpg); }
.read .skills.with-pics + .more::before { content: ""; display: block; width: 44px; height: 44px; margin: 0 0 18px; background: var(--gold); opacity: .85;
  -webkit-mask: url(img/doodle-sprig.svg) center / contain no-repeat; mask: url(img/doodle-sprig.svg) center / contain no-repeat; }
@media (max-width: 600px) {
  .read .skills.with-pics li { padding-left: 0; padding-top: 118px; }
  .read .skills.with-pics li::before { width: 84px; height: 84px; top: 22px; }
}
.lm-spark.with-pics li { padding: 14px 0 14px 90px; min-height: 98px; }
.lm-spark.with-pics li::before { content: ""; left: 0; top: 12px; width: 68px; height: 68px; border-radius: 50%; font-size: 0;
  background: #E9DECD center / cover no-repeat; box-shadow: 0 12px 24px -18px rgba(42, 30, 23, .6); }
.lm-spark.with-pics li:nth-child(1)::before { background-image: url(img/focus-emotions.jpg); }
.lm-spark.with-pics li:nth-child(2)::before { background-image: url(img/focus-relationships.jpg); }
.lm-spark.with-pics li:nth-child(3)::before { background-image: url(img/focus-selfworth.jpg); }
.lm-spark.with-pics li:nth-child(4)::before { background-image: url(img/focus-boundaries.jpg); }
.lm-spark.with-pics li:nth-child(5)::before { background-image: url(img/focus-energy.jpg); }
.lm-spark.with-pics li:nth-child(6)::before { background-image: url(img/focus-psychedelic.jpg); }
@media (max-width: 760px) { .lm-spark.with-pics li { padding-left: 76px; min-height: 88px; } .lm-spark.with-pics li::before { width: 58px; height: 58px; } }
.read .dots { margin: 6px 0 26px; padding: 0; list-style: none; }
.read .dots li { position: relative; padding: 8px 0 8px 28px; font-size: 18.5px; line-height: 1.7; color: var(--brown); }
.read .dots li::before { content: ""; position: absolute; left: 3px; top: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.read .dots b, .read .qa b, .read .next b { font-weight: 700; color: var(--brown); }
.read .words { margin: 26px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--gold); }
.read .words p { margin: 0; font-size: 20px; line-height: 1.7; color: var(--brown); }
.read > p.qa { margin: 0 0 1.5em; font-size: 18.5px; line-height: 1.75; }
.read > p.next { margin-top: 48px; font-size: 19px; }
.read .next a { color: var(--brown); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.read .next a:hover { color: var(--gold-deep); }
@media (max-width: 760px) {
  .read .dots li, .read > p.qa { font-size: 17.5px; }
  .read .words p { font-size: 18.5px; }
}
.note-band { padding-top: 64px; padding-bottom: 76px; border-top: 1px solid rgba(192, 150, 42, .35); }
.note-band .read > h2 { margin: 0 0 16px; font-size: clamp(24px, 2.4vw, 30px); }
.note-band .read > p { font-size: 16.5px; line-height: 1.75; color: var(--brown-soft); }
@media (max-width: 760px) { .note-band { padding-top: 52px; padding-bottom: 60px; } .note-band .read > p { font-size: 16px; } }
.foot .coach-line { margin: 26px 0 0; font-size: 14px; letter-spacing: .02em; color: rgba(251, 245, 234, .82); }
.foot .coach-line a { color: var(--ivory); text-decoration: underline; text-decoration-color: var(--gold-light); text-underline-offset: 4px; }
.foot .coach-line + .legal { margin-top: 14px; }
.words .dots { margin: 22px 0 0; padding: 0; list-style: none; text-align: left; }
.words .dots li { position: relative; padding: 7px 0 7px 26px; font-size: 17.5px; line-height: 1.65; color: var(--brown-soft); }
.words .dots li::before { content: ""; position: absolute; left: 3px; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.words .dots b { color: var(--brown); font-weight: 700; }
.lm-bar { position: sticky; top: 0; z-index: 40; }
html { scroll-padding-top: 104px; }
@media (max-width: 1149px) { html { scroll-padding-top: 84px; } }
.ask { margin: 36px auto 0; max-width: 34em; font-size: 18px; line-height: 1.7; color: var(--brown-soft); text-align: center; }
.ask .link { margin-left: 4px; white-space: nowrap; }
.read > .ctas { margin-top: 30px; }
.contact-forms { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; align-items: start; }
.contact-card { padding: 40px 38px 32px; background: var(--cream); border: 1px solid rgba(192, 150, 42, .28); border-radius: 22px; scroll-margin-top: 110px; }
.contact-card h2 { margin: 0 0 26px; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; text-align: left; }
.contact-card .contact-form { max-width: none; }
.form-note { margin: 22px auto 0; max-width: 30em; font-size: 15px; line-height: 1.6; color: var(--brown-soft); text-align: center; }
.ask-first { margin: 16px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--brown-soft); text-align: center; }
.ask-first .link { margin-left: 4px; white-space: nowrap; }
.invite .ask-first { margin-top: 20px; }
@media (max-width: 900px) { .contact-forms { grid-template-columns: minmax(0, 1fr); max-width: 620px; gap: 28px; } .contact-card { padding: 30px 22px 26px; } }
.lm-bar .book-mobile { display: none; }
@media (max-width: 1149px) {
  .lm-bar .book-mobile { display: inline-block; margin: 0 0 0 auto; padding: 10px 18px 9px; font-size: 12px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: var(--brown); white-space: nowrap; }
}
@media (max-width: 760px) { .lm-bar .nav { gap: 14px; } .lm-bar .book-mobile { padding: 9px 15px 8px; } }
@media (max-width: 360px) { .lm-bar .logo { font-size: 19px; } .lm-bar .nav { gap: 10px; } .lm-bar .book-mobile { padding: 8px 12px 7px; letter-spacing: .1em; } }
.read p a[href^="mailto:"] { color: inherit; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.read p a[href^="mailto:"]:hover { text-decoration-thickness: 2px; }
.foot .socials { display: flex; justify-content: center; gap: 16px; margin: 22px 0 6px; }
.foot .socials a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(192, 150, 42, .75); border-radius: 50%; color: var(--ivory); }
.foot .socials a:hover, .foot .socials a:focus-visible { color: var(--gold-light); border-color: var(--gold-light); }
.foot .socials svg { width: 19px; height: 19px; }
.sr-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
