:root{
  --navy:#06265a;
  --navy-deep:#001d49;
  --cream:#fffaf2;
  --paper:#fbf5ea;
  --teal:#0c6a73;
  --teal-soft:#dcecec;
  --gold:#d99522;
  --gold-soft:#f6e4bf;
  --purple:#65407e;
  --purple-soft:#e9dff0;
  --ink:#0a2856;
  --body:#233852;
  --line:#d6b47a;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--body);
  font-family:Georgia,"Times New Roman",serif;
}
a{color:inherit}
img{max-width:100%;display:block}
button,input{font:inherit}
.shell{width:min(var(--max),calc(100% - 40px));margin:auto}
.narrow{max-width:820px}
.centered{text-align:center}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:100}
.skip-link:focus{left:8px}
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,250,242,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(6,38,90,.08);
}
.nav-wrap{
  min-height:82px;
  display:grid;
  grid-template-columns:180px 1fr auto;
  gap:30px;
  align-items:center;
}
.brand{text-decoration:none;color:var(--navy);display:inline-flex;flex-direction:column;width:max-content}
.brand-mark{font:800 48px/0.86 Arial,sans-serif;letter-spacing:-4px;color:var(--navy)}
.brand-sub{font:700 11px/1.2 Arial,sans-serif;letter-spacing:4px;margin-top:8px}
.site-nav{display:flex;gap:34px;justify-content:center;align-items:center}
.site-nav a{font-size:15px;text-decoration:none;color:#071d47}
.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:13px 22px;
  font:700 15px/1 Arial,sans-serif;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .15s ease,box-shadow .15s ease;
}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(9,35,70,.12)}
.button-primary{background:var(--navy);color:white}
.button-outline{background:rgba(255,255,255,.55);color:var(--navy);border-color:#57718e}
.button-teal{background:var(--teal);color:white}
.button-purple{background:var(--purple);color:white}
.button-gold{background:var(--gold);color:white}
.menu-toggle{display:none}
.hero{
  min-height:620px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 80%,rgba(67,132,146,.12),transparent 26%),
    radial-gradient(circle at 92% 70%,rgba(206,147,47,.14),transparent 26%),
    linear-gradient(180deg,#fffaf2 0%,#fbf3e6 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  min-height:620px;
  align-items:center;
  gap:45px;
}
.hero-copy{padding:52px 0;position:relative;z-index:2}
.hero h1{
  margin:0 0 22px;
  color:var(--navy);
  font-size:clamp(44px,5vw,69px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-2.4px;
}
.hero p{
  max-width:585px;
  font:16px/1.65 Arial,sans-serif;
  color:#273b54;
  margin:0;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-art{position:relative;height:520px;display:flex;align-items:center;justify-content:center}
.arch{
  width:min(470px,94%);
  height:470px;
  border-radius:235px 235px 18px 18px;
  background:linear-gradient(135deg,#e9d2a7,#f7eddc 52%,#c9d9ce);
  border:10px solid rgba(189,149,88,.38);
  position:relative;
  box-shadow:inset 0 0 70px rgba(144,105,49,.12),0 22px 50px rgba(91,65,37,.12);
  overflow:hidden;
}
.window-glow{
  position:absolute;width:180px;height:250px;left:122px;top:38px;
  border-radius:100px 100px 8px 8px;
  background:linear-gradient(#e9f2e6,#f8e8bd);
  border:6px solid rgba(156,113,61,.34);
  box-shadow:inset 0 0 50px rgba(255,255,255,.65)
}
.desk{
  position:absolute;right:36px;bottom:78px;width:248px;height:18px;
  background:#6f431f;border-radius:4px;
  box-shadow:0 15px 0 #714621,0 54px 0 -5px #5c361c;
}
.desk:before,.desk:after{
  content:"";position:absolute;width:13px;height:115px;background:#5c361c;bottom:-107px
}
.desk:before{left:15px}.desk:after{right:15px}
.chair{
  position:absolute;left:98px;bottom:38px;width:120px;height:135px;
  background:linear-gradient(145deg,#1e5156,#4d7772);border-radius:70px 70px 26px 26px;
  box-shadow:0 0 0 10px rgba(65,92,81,.1)
}
.chair:after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:38px;background:#e8d5b5;border-radius:50%}
.plant{position:absolute;bottom:70px;width:74px;height:120px}
.plant:before{content:"";position:absolute;bottom:0;left:20px;width:38px;height:40px;background:#9a6f39;border-radius:5px 5px 18px 18px}
.plant:after{content:"✦";position:absolute;font-size:82px;line-height:1;color:#5e7850;transform:rotate(22deg)}
.plant-one{left:28px}.plant-two{right:12px;bottom:155px;transform:scale(.75)}
.frame-note{
  position:absolute;right:45px;top:112px;background:#f5ead5;border:5px solid #9b6c37;
  padding:16px 12px;text-align:center;color:#4c2e1e;font-size:18px;line-height:1.15;transform:rotate(-2deg)
}
.lamp{position:absolute;right:54px;bottom:16px;width:5px;height:65px;background:#4b3b2b}
.lamp:before{content:"";position:absolute;left:-18px;top:-10px;width:42px;height:21px;background:#e3bb6c;border-radius:24px 24px 5px 5px}
.mug{position:absolute;right:14px;bottom:4px;width:22px;height:18px;background:#173e42;border-radius:3px}
.watercolor{position:absolute;border-radius:50%;filter:blur(1px);opacity:.8;pointer-events:none}
.wash-left{width:330px;height:330px;left:-170px;bottom:-110px;background:radial-gradient(circle,#2c7480 0 15%,#76a7a1 28%,rgba(50,105,117,.22) 48%,transparent 68%)}
.wash-right{width:390px;height:330px;right:-190px;bottom:-80px;background:radial-gradient(circle,#d19b44 0 10%,#7b5b98 30%,rgba(83,113,133,.25) 50%,transparent 70%)}
.section{padding:38px 0}
.why-section{padding:24px 0 30px;background:#fffaf2}
.section-kicker,.section-divider{
  text-align:center;
  color:#9b6e24;
  letter-spacing:1.4px;
  font-size:15px;
}
.section-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#1a5e68;margin-bottom:16px}
.section-divider:before,.section-divider:after{content:"";height:1px;background:#d9c39b;flex:1;max-width:330px}
.why-section h2{
  margin:8px 0 12px;color:var(--navy);font-size:clamp(31px,4vw,45px);line-height:1.06;font-weight:500
}
.why-section p:not(.section-kicker){font:15px/1.55 Arial,sans-serif;margin:0 auto;max-width:760px}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.experience-card{
  border:1px solid #d4b276;border-radius:20px;padding:20px;
  display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;
  min-height:154px;background:rgba(255,255,255,.62)
}
.pause-card{background:linear-gradient(135deg,#f5fbf8,#e2eff0)}
.name-card{background:linear-gradient(135deg,#fffaf0,#f8ecd6)}
.move-card{background:linear-gradient(135deg,#fbf8fb,#eee5f1)}
.round-icon{
  width:82px;height:82px;border-radius:50%;display:grid;place-items:center;
  font-size:44px;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 35px rgba(255,255,255,.6)
}
.icon-pause{background:#bfdcdf;color:#1c6570}
.icon-name{background:#f5d999;color:#c07818}
.icon-move{background:#dbcbe2;color:#684782}
.experience-card h3{margin:0 0 7px;font-size:22px;font-weight:500}
.pause-card h3{color:#1d6770}.name-card h3{color:#bc7416}.move-card h3{color:#604178}
.experience-card p{font:14px/1.55 Arial,sans-serif;margin:0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.step{position:relative;padding:0 8px}
.step:not(:last-child):after{
  content:"";position:absolute;right:-22px;top:48px;width:45px;border-top:2px dashed #daa54b
}
.step-icon{
  width:90px;height:90px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;
  color:white;font-size:42px;box-shadow:inset 0 0 28px rgba(255,255,255,.18)
}
.step-icon.dark{background:#06435c}.step-icon.teal{background:#5996a0}.step-icon.gold{background:#d49325}.step-icon.purple{background:#775183}
.step-title{color:#092a58;margin:0 0 6px;font-size:16px}
.step-title strong{font-size:24px;font-weight:500;margin-right:10px}
.step>p:last-child{font:13px/1.45 Arial,sans-serif;margin:0 auto;max-width:185px}
.quote-band{
  margin-top:10px;padding:34px 20px;color:white;text-align:center;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 20% 45%,rgba(214,158,55,.35),transparent 16%),
    radial-gradient(circle at 80% 40%,rgba(118,72,148,.45),transparent 23%),
    linear-gradient(90deg,#0a4963,#071c50 45%,#181a5e 70%,#2d315d);
}
.quote-band:before,.quote-band:after{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(240,183,74,.35);top:-90px
}
.quote-band:before{left:12%}.quote-band:after{right:12%}
.quote-band blockquote{margin:0 auto;font-size:clamp(26px,3.4vw,42px);line-height:1.22;max-width:880px}
.stars,.heart-line{color:#f2bf5a;letter-spacing:10px;margin:3px 0 10px}
.heart-line{letter-spacing:0;margin-top:14px}
.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.path-card{
  border:1px solid #d3b270;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:180px 1fr;
  align-items:center;min-height:190px;padding:16px
}
.support-card{background:linear-gradient(135deg,#eef7f3,#e1eeee)}
.partner-card{background:linear-gradient(135deg,#fbf7fb,#eee4f0)}
.portrait-art{
  width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font-size:64px;
  box-shadow:inset 0 0 35px rgba(255,255,255,.65)
}
.portrait-one{background:radial-gradient(circle,#e6c899 10%,#8cb2aa 50%,#d8e6db 72%);color:white}
.portrait-two{background:conic-gradient(#9f7562,#d3a65d,#d7d5b4,#6f9ea3,#7a5b8b,#9f7562);color:white}
.path-label{font-size:15px;color:#1e5c65;margin:0 0 7px}
.partner-card .path-label{color:#644475}
.path-copy h3{font-size:26px;color:#0c315d;margin:0 0 8px;font-weight:500}
.partner-card h3{color:#5e3c75}
.path-copy>p:not(.path-label){font:14px/1.45 Arial,sans-serif;margin:0 0 12px}
.closing-cta{padding:12px 0 0}
.closing-inner{
  background:linear-gradient(90deg,#094c5d,#0f6271 55%,#1f5768);
  color:white;border-radius:28px 28px 0 0;padding:25px 38px;
  display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;overflow:hidden;position:relative
}
.closing-inner:after{content:"✦  ✧  ✦";position:absolute;right:20px;top:10px;color:#eab04d;letter-spacing:12px;opacity:.75}
.cta-emblem{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#d4a343;color:white;font-size:50px}
.closing-inner h2{font-size:31px;line-height:1.05;margin:0 0 8px;font-weight:500}
.closing-inner p{font:14px Arial,sans-serif;margin:0}
.site-footer{background:#041f4b;color:white;padding:26px 0 14px}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(5,.8fr) 1.6fr;gap:22px}
.footer-brand .brand-mark{color:white;font-size:42px}.footer-brand .brand-sub{color:white}
.footer-brand p,.footer-grid p{font:12px/1.5 Arial,sans-serif}
.footer-grid h4{font:700 11px Arial,sans-serif;margin:0 0 10px}
.footer-grid a{display:block;text-decoration:none;font:12px/1.8 Arial,sans-serif;color:white;opacity:.93}
.stay-connected{border:1px solid rgba(232,183,86,.55);border-radius:14px;padding:14px}
.stay-connected form{display:flex;margin-top:10px}
.stay-connected input{width:100%;border:0;border-radius:999px 0 0 999px;padding:9px 12px;font:12px Arial,sans-serif}
.stay-connected button{width:36px;border:0;border-radius:0 999px 999px 0;background:var(--gold);color:white;font-size:22px}
.stay-connected small{display:block;margin-top:7px;font:11px/1.3 Arial,sans-serif}
.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:20px;padding-top:12px;display:flex;gap:16px;justify-content:space-between;font:10px Arial,sans-serif;opacity:.9}

@media (max-width: 980px){
  .nav-wrap{grid-template-columns:1fr auto auto}
  .site-nav{
    display:none;position:absolute;top:82px;left:0;right:0;background:#fffaf2;
    padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd
  }
  .site-nav.open{display:flex}
  .menu-toggle{display:grid;gap:4px;background:transparent;border:0;padding:10px}
  .menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy)}
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-copy{padding-bottom:20px}
  .hero-art{height:470px}
  .experience-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2):after{display:none}
  .paths-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
  .stay-connected{grid-column:span 2}
}
@media (max-width: 640px){
  .shell{width:min(var(--max),calc(100% - 28px))}
  .nav-wrap{min-height:72px;grid-template-columns:1fr auto}
  .nav-cta{display:none}
  .brand-mark{font-size:39px}.brand-sub{font-size:9px;letter-spacing:3px}
  .site-nav{top:72px}
  .hero{min-height:auto}
  .hero-grid{min-height:auto}
  .hero-copy{padding:42px 0 14px}
  .hero h1{font-size:43px;letter-spacing:-1.5px}
  .hero p{font-size:15px}
  .hero-art{height:390px}
  .arch{height:360px;width:330px}
  .window-glow{width:125px;height:190px;left:88px}
  .desk{right:24px;width:190px}
  .chair{left:60px;width:90px;height:105px}
  .frame-note{right:25px;top:90px;font-size:13px;padding:10px}
  .experience-card{grid-template-columns:76px 1fr;padding:15px}
  .round-icon{width:68px;height:68px;font-size:34px}
  .steps-grid{grid-template-columns:1fr}
  .step:not(:last-child):after{display:none}
  .step{padding-bottom:10px}
  .path-card{grid-template-columns:1fr;text-align:center}
  .portrait-art{margin:auto}
  .closing-inner{grid-template-columns:1fr;text-align:center;padding:28px 20px}
  .cta-emblem{margin:auto}
  .closing-inner .button{justify-self:center}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand,.stay-connected{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center}
}
