:root{--ink:#26312d;--forest:#42594e;--deep:#263d35;--cream:#f7f4ed;--paper:#fffdf8;--sand:#ddd2bf;--gold:#b98a4a;--mist:#e9eee9;--white:#fff;--shadow:0 18px 45px rgba(38,49,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.wrap{width:min(1120px,calc(100% - 2.5rem));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(66,89,78,.13)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Georgia,serif;font-weight:500;font-size:1.22rem;letter-spacing:.01em}.brand span{font-size:.68rem;text-transform:uppercase;letter-spacing:.19em;margin-top:.45rem;color:var(--forest)}nav{display:flex;align-items:center;gap:1.45rem}nav a{text-decoration:none;font-size:.9rem;font-weight:600;color:var(--forest)}nav a:hover,nav a[aria-current="page"]{color:var(--gold)}.nav-cta{border:1px solid var(--forest);padding:.55rem .9rem;border-radius:100px}.menu{display:none;border:0;background:none;font-size:1rem}.hero{min-height:650px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream) 0%,#eff2ec 58%,#dce5df 100%)}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(185,138,74,.34);border-radius:50%;right:-100px;bottom:-210px;box-shadow:0 0 0 42px rgba(255,255,255,.18),0 0 0 84px rgba(185,138,74,.07)}.hero-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:5rem;align-items:center;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.75rem;color:var(--gold);margin:0 0 1rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;color:var(--deep);margin-top:0}h1{font-size:clamp(2.85rem,6.5vw,5.5rem);letter-spacing:-.045em;margin-bottom:1.4rem}h2{font-size:clamp(2.1rem,4vw,3.45rem);letter-spacing:-.03em}h3{font-size:1.45rem}.lead{font-size:1.2rem;max-width:660px;color:#43514b}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;padding:.8rem 1.2rem;border-radius:100px;font-weight:700;font-size:.93rem}.button.secondary{background:transparent;color:var(--deep);border:1px solid var(--deep)}.quiet-card{background:rgba(255,255,255,.73);padding:2rem;border-radius:2px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.quiet-card p:last-child{margin-bottom:0}.section{padding:6.5rem 0}.section.soft{background:var(--cream)}.section.mist{background:var(--mist)}.narrow{width:min(780px,100%)}.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.card{background:#fff;padding:2rem;border:1px solid rgba(66,89,78,.15);min-height:230px}.card .number{color:var(--gold);font-family:Georgia,serif;font-size:1.6rem}.card p{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.quote{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.35;color:var(--deep);border-left:3px solid var(--gold);padding-left:1.5rem}.page-hero{padding:7rem 0 5rem;background:linear-gradient(135deg,var(--cream),var(--mist))}.page-hero h1{font-size:clamp(2.75rem,5vw,4.6rem);max-width:850px}.checklist{list-style:none;padding:0}.checklist li{padding:.85rem 0 .85rem 2rem;border-bottom:1px solid rgba(66,89,78,.15);position:relative}.checklist li:before{content:"";position:absolute;left:0;top:1.35rem;width:.65rem;height:.65rem;border:2px solid var(--gold);border-radius:50%}.resource{background:var(--deep);color:#fff;padding:3rem}.resource h2,.resource h3{color:#fff}.resource .eyebrow{color:#d8b67e}.resource .button{background:#fff;color:var(--deep)}.note{font-size:.9rem;color:#5a6862}.footer{background:#1f312b;color:#dfe6e1;padding:3.5rem 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer a{display:block;color:#dfe6e1;text-decoration:none;margin:.35rem 0}.footer .brand strong{color:#fff}.footer small{color:#aebdb5}.coming{display:inline-block;background:#eee5d6;color:#715b37;padding:.35rem .7rem;border-radius:100px;font-size:.8rem;font-weight:700}
@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.25rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--sand)}nav.open{display:flex}.hero{min-height:auto;padding:5rem 0}.hero-grid,.split{grid-template-columns:1fr;gap:2.5rem}.hero-grid{padding-right:1rem}.cards{grid-template-columns:1fr}.section{padding:4.5rem 0}.footer-grid{grid-template-columns:1fr}.quiet-card{max-width:580px}.page-hero{padding:5rem 0 3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-photo{margin:0;position:relative;max-width:430px;justify-self:end}.hero-photo img{display:block;width:100%;height:590px;object-fit:cover;border-radius:2px;box-shadow:var(--shadow)}.hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,138,74,.65);z-index:-1}.logo-mark{width:46px;height:46px;object-fit:contain;flex:none}.brand{flex-direction:row;align-items:center;gap:.7rem}.brand-copy{display:flex;flex-direction:column}.pdf-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}@media(max-width:800px){.hero-photo{justify-self:center;max-width:520px}.hero-photo img{height:auto}.hero-photo:before{inset:12px -10px -10px 12px}.site-header .logo-mark{width:38px;height:38px}}
.site-header .brand:before,.footer .brand:before{content:"";display:block;width:50px;height:50px;flex:none;background:url('/assets/rtwy-logo-black.png') center/contain no-repeat}.footer .brand:before{background-image:url('/assets/rtwy-logo-white.png')}.hero .quiet-card{min-height:590px;width:100%;max-width:430px;justify-self:end;background:url('/assets/beach-master-1.webp') center/cover no-repeat;border:0;box-shadow:var(--shadow);position:relative}.hero .quiet-card:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,138,74,.65);z-index:-1}.hero .quiet-card>*{display:none}@media(max-width:800px){.hero .quiet-card{justify-self:center;max-width:520px;min-height:620px}.hero .quiet-card:after{inset:12px -10px -10px 12px}.site-header .brand:before{width:38px;height:38px}}
.quote{min-height:610px;margin:0;display:flex;align-items:flex-end;padding:2rem;color:#fff;border:0;background:linear-gradient(to top,rgba(20,37,31,.78),rgba(20,37,31,0) 55%),url('/assets/lori-healing-dunes.webp') center/cover no-repeat;box-shadow:var(--shadow);text-shadow:0 1px 10px rgba(0,0,0,.35)}@media(max-width:800px){.quote{min-height:520px}}
.parents-photo{margin:2.25rem 0 0;position:relative}.parents-photo:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(185,138,74,.65);z-index:-1}.parents-photo img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:var(--shadow)}@media(max-width:800px){.parents-photo{max-width:560px;margin-left:auto;margin-right:auto}.parents-photo:after{inset:10px -9px -9px 10px}}
.kit-hero{padding:6rem 0;background:linear-gradient(135deg,var(--cream),var(--mist));overflow:hidden}.kit-hero-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:5rem;align-items:center}.kit-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.kit-hero-photo{margin:0;position:relative}.kit-hero-photo:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,138,74,.65);z-index:0}.kit-hero-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:2px;box-shadow:var(--shadow)}.purchase-note{font-size:.88rem;color:#586861;margin-top:1rem}.kit-intro p{font-size:1.12rem}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.kit-item{padding:2rem;border:1px solid rgba(66,89,78,.17);background:#fff;min-height:280px}.kit-item .number{display:block;color:var(--gold);font-family:Georgia,serif;font-size:1.55rem;margin-bottom:1.25rem}.kit-item p{margin-bottom:0}.story-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:5rem;align-items:center}.kit-story-photo{min-height:640px;margin:0;background:linear-gradient(to top,rgba(20,37,31,.12),transparent 50%),url('/assets/lori-healing-dunes.webp') center/cover no-repeat;box-shadow:var(--shadow)}.purchase-panel{display:grid;grid-template-columns:1.25fr .65fr;gap:4rem;align-items:center;background:var(--deep);color:#fff;padding:4rem}.purchase-panel h2{color:#fff}.purchase-panel .eyebrow{color:#d8b67e}.purchase-details{padding-left:1.2rem;margin-bottom:0}.purchase-details li{margin:.5rem 0}.purchase-action{text-align:center}.purchase-action .price{font-family:Georgia,serif;font-size:4rem;line-height:1;color:#fff;margin:0 0 1.5rem}.purchase-action .button{background:#fff;color:var(--deep);font-size:1rem;padding:1rem 1.5rem}.purchase-action .note{color:#cbd7d1;margin:1rem auto 0;max-width:280px}.resource-disclaimer{text-align:center;color:#69766f;font-size:.84rem;max-width:760px;margin:1.5rem auto 0}
@media(max-width:800px){.kit-hero{padding:4.5rem 0}.kit-hero-grid,.story-grid,.purchase-panel{grid-template-columns:1fr;gap:2.5rem}.kit-hero-photo{max-width:560px;margin:auto}.kit-hero-photo:after{inset:10px -9px -9px 10px}.kit-hero-photo img{max-height:none}.kit-grid{grid-template-columns:1fr}.kit-item{min-height:0}.kit-story-photo{min-height:520px}.purchase-panel{padding:2.25rem}.purchase-action{text-align:left}.purchase-action .note{margin-left:0}}
.breath-intro{padding-bottom:4.25rem}.breath-intro h1{max-width:none}.breath-intro .lead{margin-left:auto;margin-right:auto}.breath-actions{justify-content:center}.breath-reader{padding:4.5rem 0;background:#e8ece8;scroll-margin-top:84px}.breath-pages{width:min(860px,calc(100% - 2.5rem));display:grid;gap:3.25rem}.breath-page{margin:0;background:#fff;box-shadow:0 22px 60px rgba(30,49,43,.14)}.breath-page img{display:block;width:100%;height:auto}.breath-close{padding-top:5rem;padding-bottom:5rem}
@media(max-width:800px){.breath-intro{padding-top:4rem}.breath-reader{padding:2rem 0}.breath-pages{width:min(100% - 1.25rem,860px);gap:1.25rem}.breath-page{box-shadow:0 10px 28px rgba(30,49,43,.12)}}
.parent-hero{padding:5.5rem 0}.parent-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:4.5rem;align-items:center}.parent-hero-photo{margin:0;position:relative;box-shadow:var(--shadow)}.parent-hero-photo img{display:block;width:100%;height:auto}.parent-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:4.5rem 1.6rem 1.5rem;background:linear-gradient(to top,rgba(22,38,33,.88),rgba(22,38,33,0));color:#fff;font-family:Georgia,serif;font-size:1.25rem;line-height:1.35}.parent-steps{display:grid;grid-template-columns:1.05fr .72fr;gap:5rem;align-items:center}.parent-waves{margin:0;max-width:420px;justify-self:end;box-shadow:var(--shadow)}.parent-waves img{display:block;width:100%;height:560px;object-fit:cover}.professional-preview{display:grid;grid-template-columns:.78fr 1fr;gap:2rem;align-items:center;background:#fff;padding:1.5rem;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.professional-cover{display:block;box-shadow:0 12px 30px rgba(38,49,45,.14)}.professional-cover img{display:block;width:100%;height:auto}.professional-preview .pdf-link{margin-top:.6rem}.professional-preview .note{margin-bottom:0}
@media(max-width:800px){.parent-hero{padding:4rem 0}.parent-hero-grid,.parent-steps{grid-template-columns:1fr;gap:2.25rem}.parent-hero-photo{max-width:560px}.parent-hero-photo figcaption{font-size:1.08rem;padding:4rem 1.25rem 1.25rem}.parent-waves{justify-self:center;max-width:560px}.parent-waves img{height:auto}.professional-preview{grid-template-columns:minmax(120px,.55fr) 1fr;gap:1.25rem}.professional-preview h3{font-size:1.25rem}}@media(max-width:520px){.professional-preview{grid-template-columns:1fr}.professional-cover{max-width:250px;margin:auto}}
