/* Consistent spacing for Testimony Grid */
#testimony-grid {
    display: grid;
    gap: 2rem; /* 32px consistent spacing */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.btn-primary { background:#87CEEB; color:#fff; font-weight:600; padding:.75rem 1.5rem; border-radius:.375rem; transition:all .3s; box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1); }
.btn-primary:hover { background:#1E90FF; }
.btn-secondary { background:#fff; color:#1A1A1A; border:1px solid #1A1A1A; font-weight:600; padding:.75rem 1.5rem; border-radius:.375rem; transition:all .3s; }
.btn-secondary:hover { background:#f3f4f6; }
.section-title { font-family:"Playfair Display",serif; font-size:2.25rem; line-height:2.5rem; font-weight:700; margin-bottom:1.5rem; color:#1A1A1A; }
.section-subtitle { font-family:Montserrat,sans-serif; font-size:1.25rem; line-height:1.75rem; font-weight:500; margin:0 auto 2rem; max-width:48rem; color:#4b5563; }
.nav-link { color:#374151; font-weight:500; transition:color .3s; }
.nav-link:hover { color:#87CEEB; }
.product-card { background:#fff; border-radius:.5rem; overflow:hidden; box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1); transition:box-shadow .3s; }
.product-card:hover { box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1); }
.product-title { color:#1A1A1A; font-size:1.25rem; line-height:1.75rem; font-weight:600; margin-top:1rem; }
.product-price { color:#1E90FF; font-size:1.125rem; line-height:1.75rem; font-weight:700; margin-top:.5rem; }
.glass-effect { backdrop-filter:blur(12px); background:rgb(255 255 255 / .3); border:1px solid rgb(255 255 255 / .2); box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1); }
.text-gradient { background-image:linear-gradient(to right,#87CEEB,#1E90FF); background-clip:text; color:transparent; }

@media (min-width:768px) {
  .section-title { font-size:3rem; line-height:1; }
  .section-subtitle { font-size:1.5rem; line-height:2rem; }
}

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
      width: 10px;
    }
    ::-webkit-scrollbar-track {
      background: var(--tog-cream);
    }
    ::-webkit-scrollbar-thumb {
      background: var(--tog-green);
      border-radius: 5px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: var(--tog-gold);
    }

    /* Custom Animations */
    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
      100% { transform: translateY(0px); }
    }
    .animate-float {
      animation: float 3s ease-in-out infinite;
    }

    /* Parallax Effect */
    .parallax {
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .container {
        max-width: 1400px;
    }

    html {
        scroll-behavior: smooth;
        overflow-x: hidden;
        scrollbar-color: var(--tog-green) var(--tog-cream);
        scrollbar-width: thin;
    }

/* Approved redesign — homepage hero only */
.tog-hero {
  min-height: clamp(650px, calc(100vh - 132px), 850px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  background: var(--tog-cream);
  overflow: hidden;
}

.tog-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(72px, 8vw, 132px) clamp(32px, 7vw, 112px);
}

.tog-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 28px;
  color: var(--tog-green);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.tog-hero__eyebrow::before { content:""; width: 46px; height: 1px; background: var(--tog-gold); }
.tog-hero h1 { max-width: 820px; margin: 0; color: var(--tog-black); font-family:"Playfair Display",serif; font-size:clamp(3.25rem,5.2vw,5.9rem); font-weight:500; letter-spacing:-.045em; line-height:.98; text-wrap:balance; }
.tog-hero__message { max-width: 670px; margin: 34px 0 0; color:#4d4c45; font-size:clamp(1rem,1.35vw,1.22rem); font-weight:400; line-height:1.75; }
.tog-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:42px; }
.tog-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 27px; border:1px solid var(--tog-green); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease; }
.tog-button svg { width:17px; height:17px; }
.tog-button:hover { transform:translateY(-2px); }
.tog-button--primary { background:var(--tog-green); color:var(--tog-cream-light); }.tog-button--primary:hover,.tog-button--primary:focus-visible{background:var(--tog-green-deep);border-color:var(--tog-green-deep)}
.tog-button--secondary { background:transparent; color:var(--tog-green); }.tog-button--secondary:hover,.tog-button--secondary:focus-visible{background:rgba(23,61,51,.07)}
.tog-hero__brand-panel { position:relative; display:flex; min-height:100%; align-items:center; justify-content:center; flex-direction:column; padding:70px 50px; background:var(--tog-green); color:var(--tog-cream); isolation:isolate; }
.tog-hero__brand-panel::before { content:""; position:absolute; inset:24px; border:1px solid rgba(216,194,145,.32); pointer-events:none; }
.tog-hero__brand-panel::after { content:""; position:absolute; width:68%; aspect-ratio:1; border:1px solid rgba(216,194,145,.18); border-radius:50%; z-index:-1; }
.tog-hero__edition { color:var(--tog-gold-light); font-size:.6rem; font-weight:600; letter-spacing:.28em; }
.tog-hero__mark { width:min(72%,390px); margin:40px auto 34px; padding:30px; background:var(--tog-cream-light); box-shadow:0 30px 70px rgba(6,25,20,.24); transform:rotate(-1.5deg); }
.tog-hero__mark img { display:block; width:100%; mix-blend-mode:multiply; }
.tog-hero__brand-panel p { margin:0; color:rgba(244,239,228,.82); font-family:"Playfair Display",serif; font-size:clamp(1rem,1.5vw,1.25rem); font-style:italic; line-height:1.6; text-align:center; }
.tog-hero__line { position:absolute; width:1px; height:54px; left:50%; background:var(--tog-gold); opacity:.6; }.tog-hero__line--top{top:24px}.tog-hero__line--bottom{bottom:24px}

@media(max-width:900px){
  .tog-hero{min-height:auto;grid-template-columns:1fr}.tog-hero__content{padding:76px 24px 64px}.tog-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.tog-hero__message{margin-top:28px;font-size:1rem}.tog-hero__actions{margin-top:34px}.tog-button{width:100%;padding-inline:18px}.tog-hero__brand-panel{min-height:520px;padding:76px 30px}.tog-hero__brand-panel::before{inset:16px}.tog-hero__mark{width:min(75%,340px)}.tog-hero__line--top{top:16px}.tog-hero__line--bottom{bottom:16px}
}

@media(max-width:480px){.tog-hero__content{padding-top:62px}.tog-hero h1{font-size:2.85rem}.tog-hero__eyebrow{font-size:.6rem;letter-spacing:.16em}.tog-hero__brand-panel{min-height:430px}.tog-hero__mark{margin:30px auto 26px;padding:22px}}

@media(prefers-reduced-motion:reduce){.tog-button,.tog-nav__dropdown-menu,.tog-nav__link::after{transition:none}.tog-button:hover{transform:none}}

/* Approved redesign — Brand Foundation */
.tog-foundation {
  position: relative;
  padding: clamp(92px, 11vw, 168px) 0;
  background: var(--tog-cream-light);
  overflow: hidden;
}

.tog-foundation::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(24px, 6vw, 96px);
  width: 1px;
  height: 74px;
  background: var(--tog-gold);
  opacity: .6;
}

.tog-foundation__inner {
  width: min(100% - 48px, 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(70px, 9vw, 145px);
  align-items: start;
}

.tog-foundation__statement h2 {
  margin: 0;
  max-width: 760px;
  color: var(--tog-green-deep);
  font-family: "Playfair Display", serif;
  font-size: clamp(2.8rem, 4.6vw, 5.15rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.04;
  text-wrap: balance;
}

.tog-foundation__rule { display: block; width: 96px; height: 2px; margin-top: 42px; background: var(--tog-gold); }
.tog-foundation__body { padding-top: 12px; }
.tog-foundation__message { margin: 0; color: #4d4c45; font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.85; }
.tog-foundation__principles { margin: 48px 0 42px; padding: 0; border-top: 1px solid var(--tog-border); list-style: none; }
.tog-foundation__principles li { display: grid; grid-template-columns: 48px 1fr; align-items: baseline; gap: 16px; padding: 19px 0; border-bottom: 1px solid var(--tog-border); }
.tog-foundation__principles span { color: var(--tog-gold); font-family: "Playfair Display", serif; font-size: .78rem; font-style: italic; letter-spacing: .08em; }
.tog-foundation__principles strong { color: var(--tog-black); font-family: "Playfair Display", serif; font-size: clamp(1.2rem, 1.6vw, 1.5rem); font-weight: 500; }
.tog-foundation__link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 8px; color: var(--tog-green); border-bottom: 1px solid var(--tog-gold); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; transition: color 180ms ease, gap 180ms ease; }
.tog-foundation__link svg { width: 17px; height: 17px; }
.tog-foundation__link:hover, .tog-foundation__link:focus-visible { gap: 20px; color: var(--tog-black); }

@media(max-width:900px) {
  .tog-foundation { padding: 98px 0 104px; }
  .tog-foundation::before { left: 24px; height: 50px; }
  .tog-foundation__inner { width: min(100% - 48px, 1280px); grid-template-columns: 1fr; gap: 52px; }
  .tog-foundation__statement h2 { font-size: clamp(2.7rem, 11vw, 4.25rem); }
  .tog-foundation__rule { margin-top: 30px; }
  .tog-foundation__body { padding-top: 0; }
}

@media(max-width:480px) {
  .tog-foundation__inner { width: min(100% - 40px, 1280px); }
  .tog-foundation__statement h2 { font-size: 2.65rem; }
  .tog-foundation__principles { margin-top: 38px; }
  .tog-foundation__principles li { grid-template-columns: 38px 1fr; gap: 10px; }
}

/* Approved redesign — To My Unborn featured experience */
.tog-unborn { position:relative; padding:clamp(110px,12vw,180px) 0; background:var(--tog-green-deep); color:var(--tog-cream); overflow:hidden; isolation:isolate; }
.tog-unborn__atmosphere { position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 78% 34%,rgba(185,154,95,.15),transparent 28%),linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.025) 55% 56%,transparent 56%); }
.tog-unborn::before { content:""; position:absolute; top:0; left:50%; width:1px; height:70px; background:var(--tog-gold); opacity:.65; }
.tog-unborn__inner { width:min(100% - 56px,1380px); margin:0 auto; display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); gap:clamp(72px,8vw,130px); align-items:center; }
.tog-unborn__meta { display:flex; align-items:center; gap:24px; margin-bottom:34px; }
.tog-unborn__eyebrow { margin:0; color:var(--tog-gold-light); font-size:.66rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.tog-unborn__status { display:inline-flex; align-items:center; gap:8px; color:rgba(244,239,228,.82); font-size:.62rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.tog-unborn__status::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--tog-gold); box-shadow:0 0 0 4px rgba(185,154,95,.12); }
.tog-unborn h2 { margin:0; max-width:690px; color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(3.25rem,5vw,5.7rem); font-weight:500; letter-spacing:-.045em; line-height:.98; text-wrap:balance; }
.tog-unborn__message { max-width:660px; margin:34px 0 0; color:rgba(244,239,228,.75); font-size:clamp(1rem,1.22vw,1.14rem); line-height:1.85; }
.tog-unborn__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:44px; }
.tog-unborn__button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 25px; border:1px solid var(--tog-gold); color:var(--tog-cream-light); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background 180ms ease,color 180ms ease,transform 180ms ease; }
.tog-unborn__button svg { width:17px; height:17px; }.tog-unborn__button:hover,.tog-unborn__button:focus-visible{transform:translateY(-2px)}
.tog-unborn__button--primary { background:var(--tog-gold); color:var(--tog-black); }.tog-unborn__button--primary:hover,.tog-unborn__button--primary:focus-visible{background:var(--tog-gold-light)}
.tog-unborn__button--secondary { background:transparent; }.tog-unborn__button--secondary:hover,.tog-unborn__button--secondary:focus-visible{background:rgba(244,239,228,.08)}
.tog-unborn__film { position:relative; }.tog-unborn__film::before { content:""; position:absolute; top:-28px; right:-28px; width:68%; height:72%; border-top:1px solid rgba(216,194,145,.36); border-right:1px solid rgba(216,194,145,.36); pointer-events:none; }
.tog-unborn__film-frame { position:relative; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#171714,#15352d 58%,#0a201b); border:1px solid rgba(216,194,145,.28); box-shadow:0 45px 90px rgba(0,0,0,.3); overflow:hidden; }
.tog-unborn__film-frame::before { content:""; position:absolute; inset:8%; border:1px solid rgba(244,239,228,.12); }
.tog-unborn__film-grain { position:absolute; inset:0; opacity:.28; background:radial-gradient(circle at 22% 18%,rgba(216,194,145,.32),transparent 2%),radial-gradient(circle at 76% 74%,rgba(216,194,145,.2),transparent 1.5%),linear-gradient(108deg,transparent 18%,rgba(244,239,228,.06) 18.2%,transparent 18.4%,transparent 72%,rgba(185,154,95,.08) 72.2%,transparent 72.4%); }
.tog-unborn__film-title { position:absolute; top:12%; left:12%; display:flex; flex-direction:column; gap:8px; }.tog-unborn__film-title span{color:var(--tog-gold-light);font-size:.58rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.tog-unborn__film-title strong{max-width:280px;color:var(--tog-cream);font-family:"Playfair Display",serif;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:500;line-height:1.15}
.tog-unborn__play { position:relative; z-index:1; display:flex; width:84px; height:84px; align-items:center; justify-content:center; border:1px solid var(--tog-gold-light); border-radius:50%; color:var(--tog-gold-light); background:rgba(13,43,36,.54); backdrop-filter:blur(5px); }.tog-unborn__play svg{width:25px;height:25px;margin-left:4px}
.tog-unborn__film-note { position:absolute; right:12%; bottom:11%; left:12%; display:flex; justify-content:space-between; padding-top:13px; border-top:1px solid rgba(244,239,228,.2); color:rgba(244,239,228,.58); font-size:.57rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.tog-unborn__placeholder-note { margin:16px 0 0; color:rgba(244,239,228,.5); font-size:.66rem; letter-spacing:.08em; text-align:right; }
@media(max-width:1050px){.tog-unborn__inner{grid-template-columns:1fr;gap:76px}.tog-unborn__content{max-width:800px}.tog-unborn__film{width:min(100%,850px);margin:0 auto}}
@media(max-width:600px){.tog-unborn{padding:104px 0 110px}.tog-unborn::before{height:50px}.tog-unborn__inner{width:min(100% - 40px,1380px);gap:62px}.tog-unborn__meta{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.tog-unborn h2{font-size:clamp(3rem,13vw,4.3rem)}.tog-unborn__actions{margin-top:36px}.tog-unborn__button{width:100%}.tog-unborn__film::before{top:-14px;right:-10px}.tog-unborn__film-frame{aspect-ratio:4/5}.tog-unborn__film-title{top:10%;left:10%}.tog-unborn__film-note{right:10%;bottom:9%;left:10%}.tog-unborn__placeholder-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.tog-unborn__button{transition:none}.tog-unborn__button:hover{transform:none}}

/* Approved redesign — What the Family Creates */
.tog-family-creates { position:relative; padding:clamp(100px,11vw,164px) 0; background:var(--tog-cream); overflow:hidden; }
.tog-family-creates::before { content:""; position:absolute; top:0; right:clamp(24px,7vw,112px); width:1px; height:72px; background:var(--tog-gold); opacity:.62; }
.tog-family-creates__inner { width:min(100% - 56px,1280px); margin:0 auto; display:grid; grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr); gap:clamp(74px,10vw,156px); align-items:start; }
.tog-family-creates__intro { position:sticky; top:150px; }
.tog-family-creates__intro h2 { margin:0; color:var(--tog-green-deep); font-family:"Playfair Display",serif; font-size:clamp(2.8rem,4.3vw,4.9rem); font-weight:500; letter-spacing:-.04em; line-height:1.04; text-wrap:balance; }
.tog-family-creates__intro p { margin:34px 0 0; color:#55534c; font-size:clamp(1rem,1.2vw,1.14rem); line-height:1.85; }
.tog-family-creates__link { display:inline-flex; align-items:center; gap:14px; margin-top:38px; padding-bottom:8px; color:var(--tog-green); border-bottom:1px solid var(--tog-gold); font-size:.7rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:gap 180ms ease,color 180ms ease; }
.tog-family-creates__link svg { width:17px; height:17px; }.tog-family-creates__link:hover,.tog-family-creates__link:focus-visible{gap:20px;color:var(--tog-black)}
.tog-family-creates__journey { position:relative; margin:0; padding:0; list-style:none; counter-reset:legacy; }
.tog-family-creates__journey::before { content:""; position:absolute; top:28px; bottom:28px; left:20px; width:1px; background:linear-gradient(to bottom,var(--tog-gold),rgba(185,154,95,.2)); }
.tog-family-creates__journey li { position:relative; display:grid; min-height:92px; grid-template-columns:42px 1fr; align-items:center; gap:28px; padding:18px 0; border-bottom:1px solid rgba(23,23,20,.12); }
.tog-family-creates__journey li:first-child { border-top:1px solid rgba(23,23,20,.12); }
.tog-family-creates__journey span { position:relative; z-index:1; display:flex; width:42px; height:42px; align-items:center; justify-content:center; background:var(--tog-cream); border:1px solid var(--tog-gold); border-radius:50%; color:var(--tog-green); font-family:"Playfair Display",serif; font-size:.68rem; font-style:italic; }
.tog-family-creates__journey strong { color:var(--tog-black); font-family:"Playfair Display",serif; font-size:clamp(1.35rem,2vw,1.85rem); font-weight:500; line-height:1.25; }
@media(max-width:900px){.tog-family-creates{padding:100px 0 110px}.tog-family-creates::before{right:24px;height:52px}.tog-family-creates__inner{width:min(100% - 48px,1280px);grid-template-columns:1fr;gap:64px}.tog-family-creates__intro{position:static}.tog-family-creates__intro h2{font-size:clamp(2.75rem,11vw,4.3rem)}.tog-family-creates__journey li{min-height:84px}}
@media(max-width:480px){.tog-family-creates__inner{width:min(100% - 40px,1280px)}.tog-family-creates__intro h2{font-size:2.65rem}.tog-family-creates__journey li{grid-template-columns:38px 1fr;gap:18px}.tog-family-creates__journey::before{left:18px}.tog-family-creates__journey span{width:38px;height:38px}.tog-family-creates__journey strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.tog-family-creates__link{transition:none}}

/* Approved redesign — The Triple A Method */
.tog-triple-a { position:relative; padding:clamp(110px,12vw,180px) 0; background:var(--tog-black); color:var(--tog-cream); overflow:hidden; isolation:isolate; }
.tog-triple-a::before { content:""; position:absolute; inset:22px; z-index:-1; border:1px solid rgba(216,194,145,.16); pointer-events:none; }
.tog-triple-a__monogram { position:absolute; right:-.03em; bottom:-.22em; z-index:-1; color:transparent; font-family:"Playfair Display",serif; font-size:clamp(9rem,23vw,25rem); font-weight:600; letter-spacing:-.16em; line-height:1; white-space:nowrap; -webkit-text-stroke:1px rgba(216,194,145,.09); }
.tog-triple-a__inner { width:min(100% - 56px,1320px); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr); gap:clamp(78px,10vw,158px); align-items:center; }
.tog-triple-a__status { display:inline-flex; align-items:center; gap:12px; margin-bottom:32px; color:var(--tog-gold-light); font-size:.64rem; font-weight:700; letter-spacing:.23em; text-transform:uppercase; }
.tog-triple-a__status span { width:38px; height:1px; background:var(--tog-gold); }
.tog-triple-a__intro h2 { max-width:780px; margin:0; color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(3rem,4.8vw,5.35rem); font-weight:500; letter-spacing:-.045em; line-height:1; text-wrap:balance; }
.tog-triple-a__intro>p { max-width:680px; margin:34px 0 0; color:rgba(244,239,228,.7); font-size:clamp(1rem,1.2vw,1.14rem); line-height:1.85; }
.tog-triple-a__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:43px; }
.tog-triple-a__button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:0 25px; border:1px solid var(--tog-gold); color:var(--tog-cream); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background 180ms ease,color 180ms ease,transform 180ms ease; }
.tog-triple-a__button:hover,.tog-triple-a__button:focus-visible{transform:translateY(-2px)}.tog-triple-a__button--primary{background:var(--tog-gold);color:var(--tog-black)}.tog-triple-a__button--primary:hover,.tog-triple-a__button--primary:focus-visible{background:var(--tog-gold-light)}.tog-triple-a__button--secondary:hover,.tog-triple-a__button--secondary:focus-visible{background:rgba(244,239,228,.07)}
.tog-triple-a__framework { position:relative; padding:clamp(34px,4vw,58px); border-left:1px solid rgba(216,194,145,.42); background:rgba(255,255,255,.025); backdrop-filter:blur(5px); }
.tog-triple-a__framework ol { margin:0; padding:0; list-style:none; }
.tog-triple-a__framework li { display:grid; grid-template-columns:44px 1fr; align-items:baseline; gap:22px; padding:24px 0; border-bottom:1px solid rgba(244,239,228,.14); }
.tog-triple-a__framework li:first-child { padding-top:0; }.tog-triple-a__framework li span { color:var(--tog-gold); font-family:"Playfair Display",serif; font-size:.72rem; font-style:italic; }.tog-triple-a__framework li strong { color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(2rem,3.1vw,3.25rem); font-weight:500; letter-spacing:-.02em; }
.tog-triple-a__identity { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin-top:42px; padding-top:18px; border-top:1px solid var(--tog-gold); }.tog-triple-a__identity span { color:rgba(244,239,228,.5); font-size:.58rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }.tog-triple-a__identity strong { color:var(--tog-gold-light); font-family:"Playfair Display",serif; font-size:clamp(1.55rem,2.5vw,2.35rem); font-style:italic; font-weight:500; }
@media(max-width:960px){.tog-triple-a__inner{grid-template-columns:1fr;gap:72px}.tog-triple-a__intro{max-width:850px}.tog-triple-a__framework{width:min(100%,700px)}}
@media(max-width:600px){.tog-triple-a{padding:104px 0 112px}.tog-triple-a::before{inset:12px}.tog-triple-a__inner{width:min(100% - 40px,1320px);gap:58px}.tog-triple-a__intro h2{font-size:clamp(2.8rem,12.5vw,4.15rem)}.tog-triple-a__actions{margin-top:36px}.tog-triple-a__button{width:100%}.tog-triple-a__framework{padding:32px 24px}.tog-triple-a__framework li{grid-template-columns:34px 1fr;gap:12px}.tog-triple-a__framework li strong{font-size:2rem}.tog-triple-a__identity{align-items:flex-start;flex-direction:column}.tog-triple-a__monogram{font-size:11rem}}
@media(prefers-reduced-motion:reduce){.tog-triple-a__button{transition:none}.tog-triple-a__button:hover{transform:none}}

/* Approved redesign — Free Experiences */
.tog-experiences { position:relative; padding:clamp(108px,12vw,180px) 0; background:var(--tog-cream-light); overflow:hidden; }
.tog-experiences::before { content:""; position:absolute; top:-200px; left:-190px; width:520px; height:520px; border:1px solid rgba(185,154,95,.18); border-radius:50%; }
.tog-experiences__inner { position:relative; width:min(100% - 56px,1280px); margin:0 auto; display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:clamp(76px,10vw,158px); align-items:start; }
.tog-experiences__intro { position:sticky; top:150px; }
.tog-experiences__eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 28px; color:var(--tog-gold); font-size:.65rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }.tog-experiences__eyebrow::before{content:"";width:42px;height:1px;background:var(--tog-gold)}
.tog-experiences__intro h2 { margin:0; color:var(--tog-green-deep); font-family:"Playfair Display",serif; font-size:clamp(3.2rem,5vw,5.45rem); font-weight:500; letter-spacing:-.045em; line-height:.98; text-wrap:balance; }
.tog-experiences__message { max-width:520px; margin:32px 0 0; color:#55534c; font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.85; }
.tog-experiences__cta { display:inline-flex; align-items:center; gap:14px; margin-top:36px; padding-bottom:8px; color:var(--tog-green); border-bottom:1px solid var(--tog-gold); font-size:.69rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:gap 180ms ease,color 180ms ease; }.tog-experiences__cta svg{width:17px;height:17px}.tog-experiences__cta:hover,.tog-experiences__cta:focus-visible{gap:20px;color:var(--tog-black)}
.tog-experiences__voice-note { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:16px; margin-top:58px; padding:20px 0; border-top:1px solid var(--tog-border); border-bottom:1px solid var(--tog-border); }
.tog-experiences__voice-icon { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border:1px solid var(--tog-gold); border-radius:50%; color:var(--tog-green); }.tog-experiences__voice-icon svg{width:18px;height:18px}
.tog-experiences__voice-note div { display:flex; flex-direction:column; gap:4px; }.tog-experiences__voice-note strong{color:var(--tog-black);font-family:"Playfair Display",serif;font-size:1rem;font-weight:500}.tog-experiences__voice-note div span{color:#716d64;font-size:.64rem;line-height:1.5}
.tog-experiences__wave { display:flex; height:26px; align-items:center; gap:3px; }.tog-experiences__wave i{display:block;width:2px;background:var(--tog-gold);border-radius:2px}.tog-experiences__wave i:nth-child(1),.tog-experiences__wave i:nth-child(7){height:8px}.tog-experiences__wave i:nth-child(2),.tog-experiences__wave i:nth-child(6){height:15px}.tog-experiences__wave i:nth-child(3),.tog-experiences__wave i:nth-child(5){height:22px}.tog-experiences__wave i:nth-child(4){height:12px}
.tog-experiences__list { margin:0; padding:0; border-top:1px solid var(--tog-border); list-style:none; }
.tog-experiences__list li { display:grid; grid-template-columns:46px 1fr 42px; align-items:center; gap:24px; min-height:132px; padding:24px 0; border-bottom:1px solid var(--tog-border); }
.tog-experiences__number { color:var(--tog-gold); font-family:"Playfair Display",serif; font-size:.72rem; font-style:italic; }
.tog-experiences__list h3 { margin:0; color:var(--tog-black); font-family:"Playfair Display",serif; font-size:clamp(1.55rem,2.3vw,2.35rem); font-weight:500; letter-spacing:-.02em; }
.tog-experiences__list p { margin:9px 0 0; color:#6b675e; font-size:.88rem; line-height:1.6; }
.tog-experiences__listen { display:flex; width:38px; height:38px; align-items:center; justify-content:center; color:var(--tog-gold); border:1px solid rgba(185,154,95,.45); border-radius:50%; opacity:.72; }.tog-experiences__listen svg{width:15px;height:15px}
@media(max-width:960px){.tog-experiences__inner{grid-template-columns:1fr;gap:72px}.tog-experiences__intro{position:static;max-width:720px}.tog-experiences__list{width:min(100%,800px);margin-left:auto}}
@media(max-width:600px){.tog-experiences{padding:102px 0 110px}.tog-experiences__inner{width:min(100% - 40px,1280px);gap:60px}.tog-experiences__intro h2{font-size:clamp(3rem,13vw,4.25rem)}.tog-experiences__voice-note{grid-template-columns:42px 1fr}.tog-experiences__wave{display:none}.tog-experiences__list li{grid-template-columns:35px 1fr;gap:15px;min-height:128px}.tog-experiences__listen{display:none}.tog-experiences__list h3{font-size:1.65rem}.tog-experiences__list p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.tog-experiences__cta{transition:none}}

/* Approved redesign — Activator List invitation */
.tog-activator { position:relative; padding:clamp(82px,9vw,128px) 0; background:var(--tog-green); color:var(--tog-cream); overflow:hidden; }
.tog-activator::after { content:"A"; position:absolute; right:-.02em; bottom:-.43em; color:transparent; font-family:"Playfair Display",serif; font-size:clamp(16rem,34vw,34rem); font-style:italic; line-height:1; -webkit-text-stroke:1px rgba(216,194,145,.1); pointer-events:none; }
.tog-activator__inner { position:relative; z-index:1; width:min(100% - 56px,1240px); margin:0 auto; display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:clamp(70px,9vw,136px); align-items:end; }
.tog-activator__copy h2 { margin:0; color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(2.7rem,4.2vw,4.6rem); font-weight:500; letter-spacing:-.04em; line-height:1.02; text-wrap:balance; }
.tog-activator__copy p { max-width:600px; margin:26px 0 0; color:rgba(244,239,228,.72); font-size:clamp(.95rem,1.1vw,1.06rem); line-height:1.75; }
.tog-activator__form { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) auto; gap:18px; align-items:end; }
.tog-activator__field { display:flex; flex-direction:column; gap:10px; }.tog-activator__field label{color:var(--tog-gold-light);font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tog-activator__field input{width:100%;height:52px;padding:0 4px;border:0;border-bottom:1px solid rgba(244,239,228,.48);border-radius:0;outline:0;background:transparent;color:var(--tog-cream-light);font:500 1rem Montserrat,sans-serif;transition:border-color 180ms ease}.tog-activator__field input:focus{border-color:var(--tog-gold-light)}
.tog-activator__form button { display:inline-flex; height:54px; align-items:center; justify-content:center; gap:11px; padding:0 22px; border:1px solid var(--tog-gold); background:var(--tog-gold); color:var(--tog-black); font:700 .64rem Montserrat,sans-serif; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:background 180ms ease,transform 180ms ease; }.tog-activator__form button svg{width:16px;height:16px}.tog-activator__form button:hover,.tog-activator__form button:focus-visible{background:var(--tog-gold-light);transform:translateY(-2px)}
@media(max-width:1050px){.tog-activator__inner{grid-template-columns:1fr;gap:52px}.tog-activator__copy{max-width:800px}}
@media(max-width:700px){.tog-activator{padding:88px 0 96px}.tog-activator__inner{width:min(100% - 40px,1240px)}.tog-activator__copy h2{font-size:clamp(2.65rem,11.5vw,4rem)}.tog-activator__form{grid-template-columns:1fr;gap:24px}.tog-activator__form button{width:100%;margin-top:8px}.tog-activator__field input{height:46px}}
@media(prefers-reduced-motion:reduce){.tog-activator__form button{transition:none}.tog-activator__form button:hover{transform:none}}

/* Approved redesign — About / Founder */
.tog-story { position:relative; padding:clamp(100px,11vw,166px) 0; background:var(--tog-cream); overflow:hidden; }
.tog-story__inner { width:min(100% - 56px,1260px); margin:0 auto; display:grid; grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr); gap:clamp(74px,10vw,160px); align-items:center; }
.tog-story__question { position:relative; min-height:480px; display:flex; align-items:flex-end; padding:clamp(42px,5vw,68px); background:var(--tog-green-deep); color:var(--tog-cream); }
.tog-story__question::before { content:""; position:absolute; inset:18px; border:1px solid rgba(216,194,145,.27); }
.tog-story__quote { position:absolute; top:26px; left:clamp(38px,5vw,66px); color:var(--tog-gold); font-family:"Playfair Display",serif; font-size:9rem; font-weight:400; line-height:1; opacity:.72; }
.tog-story__question blockquote { position:relative; z-index:1; margin:0; color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(1.75rem,2.6vw,2.65rem); font-style:italic; font-weight:400; letter-spacing:-.02em; line-height:1.35; }
.tog-story__inline-quote { display:inline; color:var(--tog-gold); font:inherit; line-height:inherit; vertical-align:baseline; }
.tog-story__eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 28px; color:var(--tog-gold); font-size:.65rem!important; font-weight:700; letter-spacing:.21em; text-transform:uppercase; }.tog-story__eyebrow::before{content:"";width:42px;height:1px;background:var(--tog-gold)}
.tog-story__content h2 { max-width:720px; margin:0; color:var(--tog-green-deep); font-family:"Playfair Display",serif; font-size:clamp(3rem,4.7vw,5.2rem); font-weight:500; letter-spacing:-.045em; line-height:1.01; text-wrap:balance; }
.tog-story__content>p:not(.tog-story__eyebrow) { max-width:650px; margin:34px 0 0; color:#55534c; font-size:clamp(1rem,1.2vw,1.12rem); line-height:1.85; }
.tog-story__content a { display:inline-flex; align-items:center; gap:14px; margin-top:38px; padding-bottom:8px; color:var(--tog-green); border-bottom:1px solid var(--tog-gold); font-size:.69rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; transition:gap 180ms ease,color 180ms ease; }.tog-story__content a svg{width:17px;height:17px}.tog-story__content a:hover,.tog-story__content a:focus-visible{gap:20px;color:var(--tog-black)}
@media(max-width:900px){.tog-story{padding:100px 0 110px}.tog-story__inner{width:min(100% - 48px,1260px);grid-template-columns:1fr;gap:62px}.tog-story__question{min-height:420px}.tog-story__content h2{font-size:clamp(2.8rem,11vw,4.3rem)}}
@media(max-width:480px){.tog-story__inner{width:min(100% - 40px,1260px)}.tog-story__question{min-height:390px;padding:42px 34px}.tog-story__question::before{inset:12px}.tog-story__quote{left:34px}.tog-story__question blockquote{font-size:1.65rem}.tog-story__content h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.tog-story__content a{transition:none}}

/* Approved redesign — Curated Testimonies */
.tog-testimonies { padding:clamp(88px,9vw,132px) 0; background:var(--tog-cream-light); }
.tog-testimonies__inner { width:min(100% - 56px,1240px); margin:0 auto; }
.tog-testimonies__header { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-bottom:34px; border-bottom:1px solid var(--tog-border); }
.tog-testimonies__header h2 { max-width:760px; margin:0; color:var(--tog-green-deep); font-family:"Playfair Display",serif; font-size:clamp(2.8rem,4.6vw,5rem); font-weight:500; letter-spacing:-.04em; line-height:1.02; }
.tog-testimonies__header a { display:inline-flex; flex:0 0 auto; align-items:center; gap:13px; padding-bottom:8px; color:var(--tog-green); border-bottom:1px solid var(--tog-gold); font-size:.67rem; font-weight:700; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; transition:gap 180ms ease; }.tog-testimonies__header a svg{width:16px;height:16px}.tog-testimonies__header a:hover,.tog-testimonies__header a:focus-visible{gap:19px}
.tog-testimonies__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,4vw,56px); margin-top:58px; }
.tog-testimonies__grid blockquote { margin:0; padding:0 0 0 24px; border-left:1px solid var(--tog-gold); }.tog-testimonies__grid blockquote p{margin:0;color:#4d4b45;font-family:"Playfair Display",serif;font-size:clamp(1.25rem,1.65vw,1.6rem);font-style:italic;line-height:1.55}.tog-testimonies__grid blockquote footer{margin-top:22px;color:var(--tog-green);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:800px){.tog-testimonies__inner{width:min(100% - 40px,1240px)}.tog-testimonies__header{align-items:flex-start;flex-direction:column}.tog-testimonies__grid{grid-template-columns:1fr;gap:42px}}

/* Approved redesign — Final Brand Statement */
.tog-closing { position:relative; min-height:clamp(560px,68vw,780px); display:flex; align-items:center; padding:clamp(100px,12vw,170px) 0; background:linear-gradient(135deg,var(--tog-green-deep),var(--tog-black)); color:var(--tog-cream); text-align:center; overflow:hidden; isolation:isolate; }
.tog-closing::before { content:""; position:absolute; inset:28px; z-index:-1; border:1px solid rgba(216,194,145,.22); }.tog-closing::after{content:"";position:absolute;z-index:-1;width:min(65vw,760px);aspect-ratio:1;border:1px solid rgba(216,194,145,.1);border-radius:50%}
.tog-closing__inner { width:min(100% - 48px,1050px); margin:0 auto; }
.tog-closing h2 { margin:0 auto; color:var(--tog-cream-light); font-family:"Playfair Display",serif; font-size:clamp(3.25rem,6vw,6.5rem); font-weight:500; letter-spacing:-.05em; line-height:.98; text-wrap:balance; }
.tog-closing p { margin:30px 0 0; color:var(--tog-gold-light); font-size:clamp(.76rem,1vw,.9rem); font-weight:600; letter-spacing:.16em; line-height:1.7; text-transform:uppercase; }
.tog-closing__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:44px; }
.tog-closing__button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:0 27px; border:1px solid var(--tog-gold); color:var(--tog-cream); font-size:.68rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background 180ms ease,color 180ms ease,transform 180ms ease; }.tog-closing__button:hover,.tog-closing__button:focus-visible{transform:translateY(-2px)}.tog-closing__button--primary{background:var(--tog-gold);color:var(--tog-black)}.tog-closing__button--primary:hover,.tog-closing__button--primary:focus-visible{background:var(--tog-gold-light)}.tog-closing__button--secondary:hover,.tog-closing__button--secondary:focus-visible{background:rgba(244,239,228,.07)}
@media(max-width:600px){.tog-closing{min-height:620px}.tog-closing::before{inset:14px}.tog-closing h2{font-size:clamp(3rem,13vw,4.4rem)}.tog-closing__button{width:100%}}
@media(prefers-reduced-motion:reduce){.tog-testimonies__header a,.tog-closing__button{transition:none}.tog-closing__button:hover{transform:none}}

/* Curated Testimonies — invitation and private review flow */
.tog-testimonies__header>div { max-width:780px; }.tog-testimonies__header>div>p{max-width:560px;margin:22px 0 0;color:#69655d;font-size:1rem;line-height:1.7}
.tog-testimony-invite { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(540px,1.3fr); gap:clamp(60px,8vw,120px); margin-top:clamp(64px,7vw,100px); padding-top:clamp(62px,7vw,94px); border-top:1px solid var(--tog-border); }
.tog-testimony-invite__copy>span { color:var(--tog-gold); font-size:.63rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }.tog-testimony-invite__copy h3{margin:22px 0 0;color:var(--tog-green-deep);font-family:"Playfair Display",serif;font-size:clamp(2rem,3.15vw,3.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.08}.tog-testimony-invite__copy p{margin:26px 0 0;color:#666158;font-size:.9rem;line-height:1.75}
.tog-testimony-form { padding:clamp(28px,4vw,48px); background:var(--tog-cream); border-top:2px solid var(--tog-gold); }
.tog-testimony-form__choices { margin:0 0 38px; padding:0; border:0; }.tog-testimony-form__choices legend{margin-bottom:18px;color:var(--tog-green-deep);font-family:"Playfair Display",serif;font-size:1.25rem}.tog-testimony-form__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tog-testimony-form__choices legend{grid-column:1/-1}.tog-testimony-form__choices label{cursor:pointer}.tog-testimony-form__choices input{position:absolute;opacity:0;pointer-events:none}.tog-testimony-form__choices label>span{display:flex;min-height:110px;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--tog-border);color:#625f57;background:rgba(251,248,241,.55);transition:border-color 180ms ease,background 180ms ease,color 180ms ease}.tog-testimony-form__choices label>span svg{width:20px;height:20px;color:var(--tog-gold)}.tog-testimony-form__choices label>span strong{font-size:.66rem;font-weight:700;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.tog-testimony-form__choices input:checked+span{border-color:var(--tog-green);background:var(--tog-green);color:var(--tog-cream-light)}.tog-testimony-form__choices input:focus-visible+span{outline:2px solid var(--tog-gold);outline-offset:2px}
.tog-testimony-form__details { display:grid; gap:25px; }.tog-testimony-form__field{display:flex;flex-direction:column;gap:9px}.tog-testimony-form__field>span{color:var(--tog-green-deep);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tog-testimony-form__field small{margin-left:7px;color:#89847a;font-size:.55rem;font-weight:500}.tog-testimony-form__field input,.tog-testimony-form__field textarea{width:100%;padding:13px 2px;border:0;border-bottom:1px solid rgba(23,61,51,.35);border-radius:0;outline:0;background:transparent;color:var(--tog-black);font:500 1rem/1.65 Montserrat,sans-serif;resize:vertical}.tog-testimony-form__field input:focus,.tog-testimony-form__field textarea:focus{border-color:var(--tog-gold)}
.tog-testimony-form__upload { display:grid; grid-template-columns:48px 1fr; align-items:center; gap:16px; padding:22px; border:1px dashed rgba(23,61,51,.38); color:var(--tog-green); cursor:pointer }.tog-testimony-form__upload[hidden]{display:none}.tog-testimony-form__upload>svg{width:24px;height:24px}.tog-testimony-form__upload>span{display:flex;flex-direction:column;gap:5px}.tog-testimony-form__upload strong{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:500}.tog-testimony-form__upload small{color:#716d64;font-size:.63rem;line-height:1.5}.tog-testimony-form__upload input{grid-column:1/-1;width:100%;color:#625f57;font-size:.72rem}
.tog-testimony-form__consent { display:flex;align-items:flex-start;gap:11px;color:#666158;font-size:.7rem;line-height:1.55;cursor:pointer}.tog-testimony-form__consent input{margin-top:3px;accent-color:var(--tog-green)}
.tog-testimony-form button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px; padding:0 25px; border:1px solid var(--tog-green); background:var(--tog-green); color:var(--tog-cream-light); font:700 .67rem Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background 180ms ease,transform 180ms ease; }.tog-testimony-form button svg{width:17px;height:17px}.tog-testimony-form button:hover,.tog-testimony-form button:focus-visible{background:var(--tog-green-deep);transform:translateY(-2px)}
.tog-testimony-form__status{margin:0;padding:14px 16px;border-left:2px solid var(--tog-gold);background:rgba(185,154,95,.12);color:var(--tog-green-deep);font-size:.78rem;line-height:1.6}.tog-testimony-form__status--error{border-color:#91564b;background:rgba(145,86,75,.09);color:#713f37}
@media(max-width:960px){.tog-testimony-invite{grid-template-columns:1fr;gap:48px}.tog-testimony-invite__copy{max-width:680px}}
@media(max-width:650px){.tog-testimony-form{padding:28px 20px}.tog-testimony-form__choices{grid-template-columns:1fr}.tog-testimony-form__choices label>span{min-height:72px;align-items:center;justify-content:flex-start;flex-direction:row}.tog-testimony-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.tog-testimony-form__choices label>span,.tog-testimony-form button{transition:none}.tog-testimony-form button:hover{transform:none}}

/* Approved redesign — Two Paths, One Purpose */
.tog-paths { position:relative; padding:clamp(105px,12vw,176px) 0; background:var(--tog-cream-light); overflow:hidden; }
.tog-paths__inner { width:min(100% - 56px,1280px); margin:0 auto; }
.tog-paths__header { max-width:820px; margin:0 auto; text-align:center; }
.tog-paths__header h2 { margin:0; color:var(--tog-green-deep); font-family:"Playfair Display",serif; font-size:clamp(3rem,5vw,5.5rem); font-weight:500; letter-spacing:-.045em; line-height:1; text-wrap:balance; }
.tog-paths__header p { max-width:610px; margin:28px auto 0; color:#666158; font-size:.72rem; font-weight:600; letter-spacing:.08em; line-height:1.7; text-transform:uppercase; }
.tog-paths__foundation { display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; gap:28px; margin:62px 0 0; }
.tog-paths__foundation span { height:1px; background:linear-gradient(to right,transparent,var(--tog-gold)); }.tog-paths__foundation span:last-child{background:linear-gradient(to left,transparent,var(--tog-gold))}
.tog-paths__foundation img { width:100px; height:62px; padding:5px 10px; object-fit:contain; mix-blend-mode:multiply; }
.tog-paths__choices { position:relative; display:grid; grid-template-columns:1fr 1fr; margin-top:28px; border-top:1px solid var(--tog-border); border-bottom:1px solid var(--tog-border); }
.tog-paths__choices::before { content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:var(--tog-border); }
.tog-paths__path { display:grid; grid-template-columns:54px 1fr; gap:24px; min-height:315px; padding:clamp(45px,5vw,72px); }
.tog-paths__path:first-child { padding-left:0; padding-right:clamp(45px,6vw,82px); }.tog-paths__path:last-child{padding-right:0;padding-left:clamp(45px,6vw,82px)}
.tog-paths__number { color:var(--tog-gold); font-family:"Playfair Display",serif; font-size:.76rem; font-style:italic; padding-top:9px; }
.tog-paths__path h3 { max-width:430px; margin:0; color:var(--tog-black); font-family:"Playfair Display",serif; font-size:clamp(2rem,3.2vw,3.35rem); font-weight:500; letter-spacing:-.025em; line-height:1.06; text-transform:uppercase; }
.tog-paths__path p { margin:20px 0 0; color:#5e5b54; font-size:clamp(.95rem,1.2vw,1.08rem); line-height:1.6; }
.tog-paths__path a { display:inline-flex; align-items:center; gap:13px; margin-top:38px; padding-bottom:8px; color:var(--tog-green); border-bottom:1px solid var(--tog-gold); font-size:.68rem; font-weight:700; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; transition:gap 180ms ease,color 180ms ease; }
.tog-paths__path a svg { width:16px; height:16px; }.tog-paths__path a:hover,.tog-paths__path a:focus-visible{gap:19px;color:var(--tog-black)}
@media(max-width:800px){.tog-paths{padding:100px 0 110px}.tog-paths__inner{width:min(100% - 40px,1280px)}.tog-paths__header{text-align:left}.tog-paths__header h2{font-size:clamp(2.9rem,12vw,4.4rem)}.tog-paths__header p{margin-left:0}.tog-paths__foundation{grid-template-columns:1fr 78px 1fr;gap:16px;margin-top:50px}.tog-paths__foundation img{width:78px;height:52px}.tog-paths__choices{grid-template-columns:1fr}.tog-paths__choices::before{display:none}.tog-paths__path{min-height:auto;padding:50px 0!important}.tog-paths__path+ .tog-paths__path{border-top:1px solid var(--tog-border)}}
@media(max-width:480px){.tog-paths__path{grid-template-columns:38px 1fr;gap:14px}.tog-paths__path h3{font-size:2rem}.tog-paths__path a{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.tog-paths__path a{transition:none}}
