.brand-icon{width:42px;height:42px;flex:none}.brand-name{font-size:20px;letter-spacing:-.04em;line-height:1.1}.brand-name small{display:block;font-size:9px;letter-spacing:.22em;margin-top:6px;text-transform:uppercase;font-weight:500}.hero-art{transform:none;background:#e3eadb;padding:18px;position:relative}.hero-board{aspect-ratio:4/3;object-fit:cover}.hero-art a{display:block;overflow:hidden;border-radius:14px}.hero-board{transition:transform .6s ease}.hero-art a:hover .hero-board{transform:scale(1.035)}.hero-art:after{content:'';position:absolute;inset:20px -13px -13px 20px;border:1px solid #a3b091;border-radius:24px;z-index:-1}.offer-menu{scroll-margin-top:25px}.offer-grid article{display:flex;flex-direction:column;padding:32px;box-shadow:0 8px 28px #132d2505}.offer-grid h3{font-size:30px;min-height:65px}.offer-grid .offer-price{margin-top:25px;color:var(--ink);font-size:48px}.offer-grid .offer-price span{font-size:13px;line-height:1.4}.term-note{font-size:12px;color:var(--muted);margin-top:14px!important;min-height:40px}.offer-grid ul{font-size:14px;flex:1}.offer-grid .button{margin-top:10px}.offer-grid .small{font-size:12px}.plan-hero{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center}.plan-hero .eyebrow{margin-top:35px}.plan-hero h1{font-size:clamp(42px,4.6vw,68px)}.plan-hero .lead{font-size:19px;margin-top:25px;color:var(--muted);max-width:670px}.plan-hero .button{margin-top:30px}.plan-summary{background:#e6eddb;padding:38px;border-radius:20px;border:1px solid #c8d4ba}.plan-summary .eyebrow{margin-top:0}.big-price{font-size:72px;letter-spacing:-.06em;line-height:1.1}.big-price span{font-size:18px;letter-spacing:0;margin-left:8px}.plan-summary>p+p{margin-top:24px}.plan-details{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;border-top:1px solid var(--line)}.plan-details>div>p{margin-top:25px;max-width:460px}.plan-details .button{margin-top:25px}.scope-list{margin:0;padding:0;list-style:none}.scope-list li{padding:22px 0;border-bottom:1px solid var(--line);color:var(--muted)}.scope-list li:first-child{padding-top:0}.scope-list strong{color:var(--ink)}.care-band{background:var(--navy);color:#f7f7ef}.care-band .eyebrow,.care-grid span{color:var(--green)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.care-grid article{border-top:1px solid #596e64;padding-top:22px}.care-grid span{font-size:12px}.care-grid h3{margin:25px 0 18px}.care-grid p{font-size:15px;color:#cad6ce}.plan-faq h2{font-size:32px;margin-bottom:20px}.plan-faq details{border-bottom:1px solid var(--line);padding:23px 0}.plan-faq summary{cursor:pointer;font-weight:600;min-height:28px}.plan-faq details p{font-size:15px;color:var(--muted);padding-top:14px}.closing{text-align:center;border-top:1px solid var(--line)}.closing p{margin:25px auto;max-width:580px}.mascot-lockup{width:100%;height:auto;background:white;border-radius:12px}.contact-note{background:white}.concept-image img{object-fit:cover}.hero,.plan-hero{animation:arrival .65s ease-out both}.button,.nav-contact{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover,.nav-contact:hover{transform:translateY(-2px);box-shadow:0 5px 12px #132d2515}.brand-icon{transition:transform .25s ease}.brand:hover .brand-icon{transform:rotate(-7deg)}@keyframes arrival{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:950px){.plan-hero,.plan-details{gap:35px}.offer-grid h3{min-height:0}.term-note{min-height:0}.care-grid{gap:25px}}@media(max-width:720px){.plan-hero,.plan-details,.care-grid{grid-template-columns:1fr}.plan-summary{padding:28px}.plan-hero h1{font-size:clamp(40px,10vw,60px)}.plan-hero .lead{font-size:17px}.plan-details{gap:30px}.brand-name{font-size:20px}.hero-art:after{right:-6px;bottom:-6px}.offer-grid article{padding:28px}.offer-grid .button{align-self:start}.big-price{font-size:62px}.footer .brand{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-board:hover,.brand:hover .brand-icon,.button:hover,.nav-contact:hover{transform:none}}
