:root{--cream:#fbf3e8;--ink:#35283a;--plum:#7c315f;--rose:#dc6983;--peach:#f3b292;--sage:#6f8d79;--thread:#cba9b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Trebuchet MS",Arial,sans-serif}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem;transform:translateY(-150%);color:#fff;background:var(--plum)}.skip-link:focus{transform:none}a,button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #176f76;outline-offset:4px}header{min-height:110px;padding:0 clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1fr auto 1fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--ink);background:var(--cream);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;font:700 1.3rem Georgia,serif;text-decoration:none}.brand span{width:46px;height:46px;display:grid;place-items:center;border-radius:50% 50% 50% 0;color:#fff;background:var(--plum)}header>p{margin:0;font:.58rem/1.5 "Courier New",monospace;color:var(--plum)}header nav{display:flex;gap:1.5rem}header nav a{padding:.5rem 0;border-bottom:1px solid transparent;color:inherit;font-size:.74rem;font-weight:800;text-decoration:none}header nav a:hover{border-color:var(--plum)}.week-tag{align-self:stretch;padding:1rem;display:grid;place-items:center;border-right:1px solid var(--ink);border-left:1px solid var(--ink);font:.58rem "Courier New",monospace}.week-tag b{font:700 2rem Georgia,serif}.week-tag small{color:var(--rose)}.woven-hero{min-height:calc(100vh - 110px);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.hero-copy>p:first-child,.journey-title>p,.planner-section>header p,.referral-copy>p,.contact-section>div>p{color:var(--plum);font:700 .66rem "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}.hero-copy h1{margin:1rem 0 1.5rem;max-width:900px;font:700 clamp(4.5rem,7.8vw,9.4rem)/.84 Georgia,serif;letter-spacing:-.067em}.hero-copy>p:not(:first-child){max-width:690px;color:#665a68;font-size:1.05rem;line-height:1.75}.hero-copy a{margin-top:1.8rem;padding:1rem 1.2rem;display:inline-block;color:#fff;background:var(--plum);font-weight:800;text-decoration:none}.woven-calendar{min-height:620px;padding:3rem;display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto auto 1fr;position:relative;border:1px solid var(--ink);border-radius:220px 220px 20px 20px;background:#fff;box-shadow:15px 15px 0 var(--peach);overflow:hidden}.loom-lines{position:absolute;inset:0;display:flex;justify-content:space-around;opacity:.25}.loom-lines i{width:1px;background:var(--plum)}.woven-calendar>p{z-index:2;display:grid;font:.6rem "Courier New",monospace}.woven-calendar>p b{font:700 4rem Georgia,serif;color:var(--rose)}.calendar-weeks{z-index:2;display:grid;grid-template-columns:repeat(3,1fr);align-self:start;border:1px solid var(--thread);background:#fff}.calendar-weeks span{padding:.9rem;display:grid;place-items:center;border:1px solid var(--thread);font:.7rem "Courier New",monospace}.calendar-weeks .current{color:#fff;background:var(--plum)}.woven-calendar article{z-index:2;grid-column:1/-1;align-self:end;padding:2rem;border-radius:80px 80px 0 0;color:#fff;background:var(--rose);text-align:center}.woven-calendar article small{font-family:"Courier New",monospace}.woven-calendar article strong{display:block;margin:1rem 0;font:700 2rem Georgia,serif}.woven-knot{z-index:3;position:absolute;top:43%;left:50%;width:120px;height:120px;display:grid;place-content:center;transform:translate(-50%,-50%) rotate(45deg);border:10px double var(--plum);background:var(--cream)}.woven-knot span{transform:rotate(-45deg);font:.52rem "Courier New",monospace}.hero-assurance{position:absolute;bottom:2rem;left:6vw;display:flex;gap:2rem;align-items:center}.hero-assurance span{color:var(--rose);font:.6rem "Courier New",monospace}.hero-assurance p{margin:0;font-size:.78rem}.journey-section{padding:8rem clamp(1rem,6vw,7rem);background:var(--plum);color:#fff}.journey-title{max-width:1100px}.journey-title>p{color:var(--peach)}.journey-title h2,.planner-section h2,.referral-copy h2,.contact-section h2{margin:0;font:700 clamp(3.2rem,6vw,7.2rem)/.91 Georgia,serif;letter-spacing:-.06em}.care-weave{margin-top:5rem;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.care-weave::before{content:"";position:absolute;top:55%;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,var(--peach) 0 18px,transparent 18px 30px)}.care-weave article{z-index:2;min-height:420px;padding:1.5rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.4);background:var(--plum)}.care-weave article:nth-child(even){transform:translateY(50px);background:#6d2753}.care-weave span{color:var(--peach);font:.62rem "Courier New",monospace}.care-weave strong{display:block;margin:2rem 0 1rem;font:700 1.8rem Georgia,serif}.care-weave p{color:#e9dce5;line-height:1.6}.care-weave i{margin-top:auto;font:normal 4rem Georgia,serif;color:var(--rose)}.planner-section{padding:8rem clamp(1rem,6vw,7rem)}.planner-section>header{max-width:1100px;display:grid;grid-template-columns:220px 1fr}.care-planner{margin-top:5rem;display:grid;grid-template-columns:380px 1fr;border:1px solid var(--ink);background:#fff}.planner-inputs{padding:2rem;background:#f5d7d4}.planner-inputs>label{display:grid;gap:1rem;font-weight:800}.planner-inputs>label span{display:flex;justify-content:space-between}.planner-inputs output{color:var(--plum)}input[type=range]{width:100%;accent-color:var(--plum)}.planner-inputs fieldset{margin:2rem 0;padding:1rem;border:1px solid var(--ink)}.planner-inputs legend{padding:.4rem;font-weight:800}.planner-inputs fieldset label{padding:.7rem 0;display:flex;gap:.7rem;border-bottom:1px solid var(--thread)}.planner-inputs button{padding:.8rem 1rem;border:1px solid var(--ink);background:transparent;cursor:pointer}.care-brief{min-height:650px;padding:2.5rem;display:flex;flex-direction:column}.care-brief>p:first-child{display:flex;justify-content:space-between;font:.62rem "Courier New",monospace}.brief-week{margin:2.5rem 0;display:flex;align-items:end;gap:1rem}.brief-week strong{font:700 8rem/.7 Georgia,serif;color:var(--rose)}.care-brief h3{max-width:700px;margin:1rem 0 2rem;font:700 clamp(2.5rem,4vw,5rem)/.94 Georgia,serif}.care-brief li{margin:.8rem 0}.medical-note{margin-top:auto;padding-top:1rem;border-top:1px solid var(--thread);color:#6b6069;font-size:.8rem;line-height:1.6}.referral-section{padding:8rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr .9fr;gap:7vw;background:#f5d7d4}.referral-copy>p:last-child{max-width:650px;line-height:1.7}.referral-cloth{padding:2rem;display:grid;align-content:center;background:repeating-linear-gradient(0deg,rgba(124,49,95,.08) 0 1px,transparent 1px 18px)}.referral-cloth p{margin:0;padding:1.3rem;display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-bottom:1px solid var(--thread)}.referral-cloth span{font:.6rem "Courier New",monospace}.referral-cloth i{width:18px;height:18px;border:2px solid var(--plum);border-radius:50%}.referral-cloth i.done{background:var(--sage)}.referral-cloth i.active{box-shadow:0 0 0 8px rgba(220,105,131,.25);background:var(--rose)}.contact-section{padding:8rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:150px 1fr .8fr;gap:4vw}.contact-ribbon{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:var(--sage);clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}.contact-ribbon span{font:700 4rem Georgia,serif}.contact-ribbon b{font:.7rem/1.6 "Courier New",monospace}.contact-section form{display:grid;gap:1rem}.contact-section label{display:grid;gap:.5rem;font-weight:800}.contact-section input,.contact-section select{padding:1rem;border:1px solid var(--ink);background:#fff}.contact-section button{padding:1rem;border:0;color:#fff;background:var(--plum);font-weight:800;cursor:pointer}#contact-status{min-height:1.2em;margin:0;font-size:.8rem}footer{padding:3rem clamp(1rem,6vw,7rem);display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:3rem;color:#fff;background:var(--ink)}footer p{color:#d7cad4;line-height:1.6}footer address{display:grid;gap:.5rem;font-style:normal}footer address b{color:var(--peach);font:.6rem "Courier New",monospace;text-transform:uppercase}footer address span{line-height:1.5}
@media(max-width:1000px){header{grid-template-columns:1fr auto 1fr}header>p{display:none}.woven-hero{grid-template-columns:1fr}.woven-calendar{min-height:560px}.care-weave{grid-template-columns:1fr 1fr}.care-weave article:nth-child(even){transform:none}.planner-section>header{grid-template-columns:1fr}.referral-section{grid-template-columns:1fr}.contact-section{grid-template-columns:120px 1fr}.contact-section form{grid-column:2}}
@media(max-width:680px){header{min-height:auto;padding:0 1rem;grid-template-columns:1fr auto}.brand{padding:1rem 0}header nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}header nav a{padding:.8rem .4rem;text-align:center;border-right:1px solid var(--thread);font-size:.65rem}.week-tag{grid-column:2;grid-row:1}.week-tag small{display:none}.woven-hero{min-height:auto;padding:5rem 1rem 6rem}.hero-copy h1{font-size:4.35rem}.woven-calendar{min-height:500px;padding:1.4rem;grid-template-columns:80px 1fr;box-shadow:7px 7px 0 var(--peach)}.woven-knot{width:90px;height:90px}.hero-assurance{position:static;grid-column:1;flex-direction:column;align-items:start}.journey-section,.planner-section,.referral-section,.contact-section{padding:5rem 1rem}.journey-title h2,.planner-section h2,.referral-copy h2,.contact-section h2{font-size:3.2rem}.care-weave{grid-template-columns:1fr}.care-weave::before{top:0;bottom:0;left:20px;right:auto;width:8px;height:auto}.care-weave article{min-height:300px;padding-left:3rem}.care-planner{grid-template-columns:1fr}.care-brief{min-height:620px;padding:1.4rem}.brief-week strong{font-size:6rem}.referral-cloth{padding:0}.referral-cloth p{grid-template-columns:50px 1fr auto}.contact-section{grid-template-columns:1fr}.contact-ribbon{min-height:120px;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%);flex-direction:row}.contact-section form{grid-column:1}footer{padding:3rem 1rem;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
