:root{--ink:#315e63;--deep:#21474c;--mint:#9ad6c5;--mint-soft:#d8f0e7;--rose:#efa6b6;--butter:#f2d66b;--paper:#fffaf0;--white:#fff;--shadow:0 26px 70px rgba(49,94,99,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Avenir,Trebuchet MS,Verdana,sans-serif;letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{background:radial-gradient(circle at 8% 18%,rgba(154,214,197,.42),transparent 28%),radial-gradient(circle at 82% 16%,rgba(242,214,107,.3),transparent 24%),linear-gradient(135deg,#fffdf6,#f7efe1);grid-template-rows:auto 1fr;min-height:100svh;padding:24px clamp(18px,4vw,56px) clamp(56px,8vw,88px)}.hero,.nav{display:grid}.nav{align-items:center;gap:clamp(14px,3vw,32px);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1180px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid rgba(49,94,99,.12);border-radius:18px;box-shadow:0 14px 34px #315e631a;padding:8px 12px}.brand{align-items:center;color:var(--deep);display:inline-flex;gap:9px;min-width:0}.brand img{border-radius:10px;box-shadow:0 8px 18px #315e631f;height:34px;-o-object-fit:cover;object-fit:cover;width:34px}.brand span{display:block;min-width:0}.brand strong{font-family:Avenir,Trebuchet MS,Verdana,sans-serif;font-size:1rem;font-weight:900;line-height:1}.nav-links{display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:800;gap:clamp(12px,2vw,24px);justify-content:center}.nav-links a{color:#21474cc7;padding:6px 0;position:relative;transition:color .16s ease}.nav-links a:after{background:var(--rose);border-radius:999px;bottom:2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:center;transition:transform .16s ease}.nav-links a:hover{color:var(--deep)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{align-items:center;background:#ffffffb8;border-radius:999px;box-shadow:0 8px 20px #315e631a;color:var(--deep);display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-height:34px;padding:8px 14px;transition:background .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.nav-cta:hover{background:var(--deep);color:var(--white);transform:translateY(-1px)}.hero-grid{align-items:center;display:grid;gap:clamp(28px,6vw,92px);grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);margin:0 auto;max-width:1180px;width:100%}.eyebrow{color:#7a9da0;font-size:.8rem;font-weight:900;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word;word-break:normal}h1,h2{color:var(--deep);font-family:Georgia,Times New Roman,serif;letter-spacing:0}h1{font-size:clamp(2.25rem,4.3vw,4.6rem);line-height:1.05;margin:0;max-width:620px;overflow-wrap:normal;text-wrap:balance}.intro{font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.75;margin:28px 0 0;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{align-items:center;border:2px solid var(--deep);border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:12px 22px;text-align:center}.button.primary{background:var(--deep);color:var(--white)}.button.secondary{background:#ffffff94}.hero-visual{min-height:clamp(360px,43vw,500px);position:relative}.logo-card{border:clamp(10px,1.5vw,16px) solid var(--white);border-radius:42% 58% 47% 53%/56% 44%;box-shadow:var(--shadow);right:clamp(8px,8%,48px);top:clamp(40px,5vw,54px);transform:rotate(3deg);width:min(390px,100%)}.logo-card,.sun{position:absolute}.sun{background:var(--butter);border-radius:50%;height:clamp(132px,16vw,180px);opacity:.75;right:2%;top:0;width:clamp(132px,16vw,180px)}.note{background:#ffffffc7;border:2px solid rgba(49,94,99,.16);border-radius:999px;box-shadow:0 16px 34px #315e631f;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-weight:800;padding:12px 18px;position:absolute}.note-one{left:2%;top:56px;transform:rotate(-8deg)}.note-two{bottom:92px;right:2%;transform:rotate(9deg)}.note-three{background:var(--mint-soft);bottom:38px;left:16%;transform:rotate(-3deg)}.care-strip{background:var(--white);border-bottom:1px solid rgba(49,94,99,.14);border-top:1px solid rgba(49,94,99,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.care-strip article{border-right:1px solid rgba(49,94,99,.14);min-height:clamp(220px,20vw,270px);padding:clamp(28px,5vw,56px)}.care-strip article:last-child{border-right:0}.care-strip span{color:var(--rose);font-weight:900}.care-strip h2,.contact-section h2,.day-section h2,.split-section h2{font-size:clamp(2rem,3.7vw,4.1rem);line-height:1;margin:12px 0 0;text-wrap:balance}.care-strip p,.contact-copy p,.feature-list p,.timeline p{color:#54797d;font-size:1rem;line-height:1.72}.split-section{display:grid;gap:clamp(32px,7vw,96px);grid-template-columns:.85fr 1fr;margin:0 auto;max-width:1180px;padding:clamp(72px,10vw,132px) clamp(18px,4vw,56px)}.feature-list{display:grid;gap:18px}.feature-list article{background:#fff9;border-left:8px solid var(--mint);padding:22px 26px}.feature-list article:nth-child(2){border-color:var(--rose)}.feature-list article:nth-child(3){border-color:var(--butter)}.feature-list h3,.timeline h3{color:var(--deep);font-size:1.2rem;margin:0}.day-section{background:#dff1eb;padding:clamp(72px,10vw,130px) clamp(18px,4vw,56px)}.section-heading{margin:0 auto 42px;max-width:940px}.timeline{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.timeline article{background:#ffffff9e;border:2px solid rgba(49,94,99,.12);border-radius:8px;min-height:clamp(232px,19vw,260px);padding:24px}.timeline time{color:#d47f95;display:block;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:800;margin-bottom:54px}.contact-section{align-items:center;background:var(--deep);color:var(--white);display:grid;gap:32px;grid-template-columns:1fr minmax(280px,430px);padding:clamp(72px,10vw,130px) clamp(18px,4vw,56px)}.contact-copy{max-width:760px}.contact-section .eyebrow,.contact-section h2{color:var(--white)}.contact-copy p{color:#ffffffc7}.contact-card{background:#ffffff14;border:2px solid hsla(0,0%,100%,.22);border-radius:8px;display:grid;gap:18px;padding:30px}.contact-card span{color:var(--mint-soft);font-weight:900}.contact-card strong{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}@media(max-width:900px){.nav{gap:12px}.nav-links{font-size:.8rem;gap:12px}.contact-section,.hero-grid,.split-section{grid-template-columns:1fr}.hero-grid{margin-top:58px}.hero-visual{margin:0 auto;max-width:520px;min-height:360px;order:-1;width:100%}.hero-copy{max-width:760px}.care-strip,.timeline{grid-template-columns:1fr 1fr}.timeline article{min-height:220px}}@media(max-width:640px){.hero{min-height:100svh;padding:12px 14px 42px}.nav{gap:10px;grid-template-columns:auto 1fr}.site-header{background:#ffffffc2;border:1px solid rgba(49,94,99,.12);border-radius:14px;box-shadow:0 10px 24px #315e631a;padding:7px 9px}.brand{gap:7px;min-width:0}.brand img{border-radius:9px;height:30px;width:30px}.brand strong{font-size:.92rem}.nav-cta{display:none}.nav-links{border:0;font-size:.72rem;gap:10px;justify-content:flex-end;padding:0;width:100%}.nav-links a{background:transparent;padding:4px 0;text-align:center}.nav-links a:after{display:block}.nav-links a:hover{background:transparent}h1{font-size:clamp(2rem,8.5vw,2.85rem);text-wrap:auto}.intro{line-height:1.62;margin-top:22px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.button{width:100%}.hero-visual{min-height:320px}.logo-card{left:50%;right:auto;top:38px;transform:translate(-50%) rotate(3deg);width:min(292px,76vw)}.note-one{left:0}.note-two{right:0}.care-strip,.timeline{grid-template-columns:1fr}.care-strip article{border-bottom:1px solid rgba(49,94,99,.14);border-right:0;min-height:auto}.contact-section,.day-section,.split-section{padding:58px 18px}.contact-card,.feature-list article,.timeline article{padding:20px}.timeline article{min-height:auto}.timeline time{margin-bottom:28px}.contact-card strong{font-size:1.8rem}}@media(max-width:390px){.brand strong{font-size:.88rem}.nav-links{font-size:.68rem;gap:8px}.nav-links a{padding-inline:0}h1{font-size:clamp(1.85rem,8vw,2.35rem)}.hero-visual{min-height:284px}.logo-card{width:min(250px,74vw)}.note{font-size:.9rem;padding:9px 12px}}
