@charset "UTF-8";
:root{--ink:#303d2e;--text:#66715f;--olive:#63794e;--pistachio:#e5ecd8;--paper:#fbfbf6;--line:#e3e6da;--lilac:#eee9f3;--peach:#f4e9de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}h1,h2{font-weight:450;letter-spacing:-2px;line-height:1.12}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--olive)}.wrap{width:min(1152px,calc(100% - 72px));margin-inline:auto}.header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:27px;line-height:1.05;font-weight:600;letter-spacing:-1px}.logo-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--olive)}.logo-icon svg{width:42px;height:42px}.logo-small{display:block;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:3px;margin-top:4px;color:#758468}.desktop-nav{display:flex;gap:27px;font-size:12px;color:#65705d}.desktop-nav a:hover,.footer a:hover{color:#8c9d70}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border-radius:50px;font-size:12px;font-weight:600;min-height:48px;padding:12px 24px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid #a8b59a;background:transparent;color:#526848;font-size:11px;gap:16px;min-height:42px;padding:10px 19px}.button-primary{background:var(--olive);color:#fff;min-height:52px;padding:14px 26px;box-shadow:0 5px 14px #566c3c12}.button-primary:hover{background:#516a3d}.button span{font-size:19px;font-weight:400}.menu-toggle{display:none}.mobile-menu{padding:16px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);position:relative;align-items:center;padding-top:35px;padding-bottom:48px;min-height:590px}.hero-copy{min-width:0;position:relative;z-index:1;padding-bottom:15px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.45px;color:#7b8b6e;margin-bottom:22px}.hero .eyebrow{display:flex;align-items:center;gap:8px}.small-sun{font-size:20px;line-height:1}.hero h1{font-size:66px;letter-spacing:-2.8px;line-height:1.08}.hero h1 em{display:inline-block;padding-right:12px;font-size:1.08em}.hero-description{color:var(--text);font-size:14px;line-height:1.9;max-width:400px;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.text-link{font-size:10px;border-bottom:1px solid #cdd4c1;padding:4px 0;color:#758268;white-space:nowrap}.text-link span{margin-left:7px}.hero-caption{font-size:9px;color:#8a9581;margin-top:18px}.status-dot{width:5px;height:5px;display:inline-block;background:#9eaf88;border-radius:50%;margin-right:5px;vertical-align:middle}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;min-height:450px;margin-right:0;margin-left:0}.hero-art img{position:relative;width:100%;height:auto;max-width:none;z-index:1;mix-blend-mode:multiply;border-radius:48%;}.hero-arch{position:absolute;inset:8% 8% 3%;background:#edf0e2;border-radius:48% 48% 34% 34%;transform:rotate(-7deg)}.floating-note{position:absolute;bottom:15px;left:14px;z-index:2;display:flex;gap:12px;align-items:center;border:1px solid #fdfdfb;background:#fffffff0;box-shadow:0 8px 24px #57644510;border-radius:13px;padding:16px 21px;font-size:10px;color:#78806f;line-height:1.7;transform:rotate(-4deg)}.floating-note strong{font-weight:600;color:#5c6e50}.note-symbol{font-size:28px;color:#9aad81}.art-flower{position:absolute;right:15px;top:12px;font-size:60px;z-index:2;color:#bbc5a6;font-weight:300;transform:rotate(12deg)}.principles{display:flex;justify-content:center;gap:100px;border-top:1px solid var(--line);padding-top:22px;padding-bottom:30px;color:#8b9580;font-size:11px}.principles i{font-style:normal;margin-right:10px;font-size:19px;vertical-align:middle;color:#a3b08f}.topics-section{background:#f1f4e9;padding:70px 0 76px;border-top:1px solid #eef0e5}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-head h2{font-size:42px}.section-head .eyebrow{margin-bottom:15px}.section-head>p{font-size:12px;line-height:1.9;color:#89937f;margin-bottom:3px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic-card{position:relative;border:1px solid #ffffff90;border-radius:20px;padding:26px 29px 27px;min-height:221px;transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #4d644c0c}.sage{background:#e2eacf}.lilac{background:#eae5f0}.peach{background:#f2e5d8}.cream{background:#f2eedc}.pale-green{background:#e8eddf}.pale-pink{background:#f0e5e3}.topic-symbol{display:block;color:#87976d;font-size:29px;line-height:1;margin-bottom:18px;font-family:Georgia,serif}.lilac .topic-symbol{color:#a18dab}.peach .topic-symbol{color:#bc9d78}.pale-pink .topic-symbol{color:#b69595;font-size:48px;height:29px;line-height:1.1}.topic-card h3{font-weight:500;font-size:21px;letter-spacing:-.4px;line-height:1.25;margin-bottom:13px}.topic-card p{color:#859079;font-size:11px;line-height:1.8}.card-arrow{position:absolute;right:24px;bottom:24px;color:#92a079;font-size:21px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:92px;padding-bottom:88px}.how-intro{position:relative}.how-intro h2,.care-copy h2,.faq-intro h2{font-size:43px}.how-intro h2 em{font-size:1.1em}.how-intro>p{font-size:13px;color:var(--text);margin-top:22px;line-height:1.9}.how-intro .button{margin-top:26px}.how-decoration{position:absolute;color:#d6ddc8;font-size:82px;right:35px;bottom:16px;line-height:1;transform:rotate(-16deg)}.steps{padding-top:5px}.steps article{display:flex;gap:23px;padding-bottom:30px;margin-bottom:28px;position:relative;border-bottom:1px solid var(--line)}.steps article:last-child{margin:0;padding:0;border:0}.step-number{color:#9dad89;border:1px solid #dce4ce;background:#f2f5eb;width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;font-size:11px}.steps h3{font-size:17px;font-weight:500;padding-top:7px;line-height:1.4;margin-bottom:10px}.steps p{font-size:12px;line-height:1.8;color:#86927b;max-width:350px}.care-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;padding:32px 50px 39px;border-radius:28px;background:#f0f2e7;margin-bottom:85px}.care-illustration svg{width:100%;max-height:330px}.care-copy .eyebrow{margin-bottom:15px}.care-copy h2{font-size:34px;letter-spacing:-1.1px}.care-copy>p{font-size:12px;line-height:1.9;color:#7e8d71;max-width:400px;margin-top:22px}.care-points{display:flex;flex-direction:column;gap:11px;margin-top:20px;font-size:11px;color:#758468}.care-points span::before{content:'✓';display:inline-block;color:#94a57e;margin-right:12px}.care-copy .format-note{font-size:10px;color:#8d9980;border-top:1px solid #e0e5d4;padding-top:15px;margin-top:22px}.reviews-section{padding:68px 0 78px;background:#f2eff4}.reviews-section .section-head{margin-bottom:34px}.reviews-section .eyebrow{color:#9b8ba5}.reviews-section h2 em{color:#93809f}.reviews-section .section-head>p{font-size:11px;color:#97899e}.reviews-section .section-head strong{font-weight:400;font-size:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.review-card{background:#ffffffd9;border:1px solid #fff;border-radius:18px;padding:25px 26px;display:flex;flex-direction:column;min-height:242px}.quote-mark{font-family:Georgia,serif;font-size:49px;color:#b1a1bc;line-height:.8;height:35px}.review-card>p{font-size:12px;color:#7b7782;line-height:1.9;margin:10px 0 25px;flex:1}.review-person{display:flex;align-items:center;gap:11px}.review-avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;color:#8b977c;font-size:12px}.review-person strong{display:block;font-size:11px;font-weight:600;color:#7b7780}.review-person div>span{display:block;font-size:9px;color:#afa2b5;margin-top:2px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-top:87px;padding-bottom:88px}.faq-intro h2{font-size:45px}.faq-intro>p{font-size:12px;color:#87927b;margin-top:23px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#98a68b;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{padding:0 25px 23px 0;font-size:12px;line-height:1.85;color:#7f8c74}.closing-section{background:#e4ebd6;border-radius:26px;text-align:center;position:relative;padding:56px 30px 52px;overflow:hidden;margin-bottom:45px}.closing-section .eyebrow{margin-bottom:16px}.closing-section h2{font-size:45px}.closing-section>p{margin-top:20px;font-size:12px;color:#82916f}.closing-section .button{margin-top:25px}.closing-flower{position:absolute;right:70px;top:47px;font-size:120px;color:#ccd8b5;transform:rotate(10deg);line-height:1}.footer{padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px}.footer-logo{font-size:23px;gap:10px;flex-direction:row;align-items:baseline}.footer-logo .logo-small{font-size:10px;letter-spacing:1px;display:inline}.footer>span{font-size:10px;color:#9aa28f}.footer nav{display:flex;gap:25px;font-size:10px;color:#859276}.footer small{grid-column:1/-1;text-align:center;font-size:9px;color:#a4ac99;border-top:1px solid var(--line);padding-top:18px}[hidden]{display:none!important}@media(min-width:1600px){.wrap{width:min(1220px,calc(100% - 100px))}.hero{min-height:640px}.hero h1{font-size:74px}.hero-art{margin-left:0}.hero-description{font-size:15px}}@media(max-width:1100px){.desktop-nav{gap:16px;font-size:11px}.header{gap:18px}.wrap{width:calc(100% - 56px)}.hero h1{font-size:56px}.hero-description{font-size:13px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.hero-art{margin-right:0}.floating-note{left:5px;bottom:14px;font-size:9px;padding:13px 15px}.art-flower{right:15px;font-size:45px}.hero{min-height:540px}.how-section{gap:60px}.topic-card{padding:24px;min-height:215px}.topic-card p{font-size:10px}.section-head h2{font-size:38px}.care-section{gap:35px;padding:28px 35px}.faq-section{gap:65px}.principles{gap:70px}}@media(max-width:850px){.desktop-nav{display:none}.header{height:88px}.header-cabinet{margin-left:auto}.hero{grid-template-columns:1fr 1fr;padding-top:25px;min-height:480px;gap:0;padding-bottom:35px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:17px}.hero-description{font-size:12px;margin-top:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px;margin-top:22px}.hero .button{min-height:47px;padding:11px 21px;font-size:11px}.hero-caption{font-size:8px;margin-top:12px}.hero-art{min-height:350px;margin-left:0;margin-right:0}.hero-art img{width:100%}.floating-note{left:-8px;bottom:-5px;font-size:8px;padding:12px}.note-symbol{font-size:24px}.art-flower{top:0;right:-3px;font-size:35px}.principles{gap:30px;font-size:10px;padding-top:18px;padding-bottom:25px}.topic-grid{gap:13px}.topic-card{padding:22px 20px;min-height:215px}.topic-card h3{font-size:18px}.topic-card p br{display:none}.card-arrow{right:18px;bottom:16px;font-size:18px}.topics-section{padding:50px 0}.section-head h2{font-size:34px}.section-head .eyebrow{font-size:8px}.section-head>p{font-size:10px}.how-section{padding-top:65px;padding-bottom:60px;gap:40px}.how-intro h2{font-size:34px}.how-intro>p{font-size:12px}.steps article{gap:17px}.steps h3{font-size:15px}.steps p{font-size:11px}.how-decoration{font-size:60px;right:0;bottom:25px}.care-section{padding:25px;gap:20px;margin-bottom:60px}.care-copy h2{font-size:28px}.care-copy .eyebrow{font-size:8px}.care-copy>p{font-size:11px}.care-points{font-size:10px;gap:8px}.review-card{padding:22px 20px}.review-card>p{font-size:11px}.review-grid{gap:13px}.reviews-section{padding:50px 0}.faq-section{gap:40px;padding-top:60px;padding-bottom:65px}.faq-intro h2{font-size:36px}.faq-list summary{font-size:12px;padding:20px 0}.closing-section{padding:45px 25px}.closing-section h2{font-size:38px}.closing-flower{right:35px;font-size:85px}.footer nav{gap:15px}.footer{gap:20px}}@media(max-width:760px){.wrap{width:calc(100% - 38px)}.header{height:80px;gap:12px}.logo{font-size:23px;gap:7px}.logo-icon,.logo-icon svg{width:32px;height:32px}.logo-small{font-size:9px;letter-spacing:2.5px}.header-cabinet{font-size:0;padding:8px 15px;min-height:36px;border-color:#c5ceb9;gap:0}.header-cabinet span{font-size:20px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:transparent;border:0;padding:5px}.menu-toggle span{height:1px;background:#6c7b5f;width:22px}.mobile-menu{display:flex;flex-direction:column;gap:15px;padding:8px 0 25px;font-size:13px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:26px;gap:6px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:54px;line-height:1.06;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}.hero-description{font-size:12px;line-height:1.85;max-width:330px;margin-top:24px}.hero-description br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero .text-link{font-size:9px;white-space:normal;max-width:130px}.hero-caption{font-size:8px;margin-top:14px}.hero-art{margin:10px -10px 0;min-height:0;max-width:480px;justify-self:center}.hero-art img{width:100%;border-radius:30%}.hero-arch{inset:6% 4%}.floating-note{font-size:9px;left:5px;bottom:-4px;padding:12px 17px}.art-flower{font-size:43px;right:9px;top:2px}.principles{justify-content:space-between;gap:10px;align-items:center;padding-top:19px;padding-bottom:23px;font-size:8px;margin-top:11px}.principles i{font-size:14px;margin-right:4px}.section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:25px}.section-head h2{font-size:34px;letter-spacing:-1.1px}.section-head>p{font-size:11px}.section-head .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:13px}.topics-section{padding:41px 0 45px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px}.topic-card{border-radius:15px;padding:21px 17px;min-height:220px}.topic-card h3{font-size:18px;line-height:1.25}.topic-card p{font-size:10px;line-height:1.7;padding-right:0}.topic-symbol{font-size:26px;margin-bottom:16px}.card-arrow{bottom:12px;right:15px;font-size:18px}.how-section{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:48px}.how-intro h2{font-size:39px}.how-intro .eyebrow{font-size:8px;margin-bottom:15px}.how-intro>p{font-size:12px;margin-top:20px}.how-intro .button{margin-top:22px}.how-decoration{right:22px;bottom:3px;font-size:70px}.steps article{gap:19px;margin-bottom:21px;padding-bottom:22px}.step-number{height:37px;width:37px;min-width:37px}.steps h3{font-size:16px;padding-top:5px;margin-bottom:8px}.steps p{font-size:12px;max-width:none}.care-section{grid-template-columns:1fr;gap:0;padding:20px 24px 30px;border-radius:20px;margin-bottom:48px}.care-illustration{max-height:200px}.care-illustration svg{height:200px;max-width:280px;display:block;margin:auto}.care-copy{padding-top:10px}.care-copy h2{font-size:31px}.care-copy>p{font-size:12px}.care-points{font-size:11px;margin-top:18px}.care-copy .format-note{font-size:10px}.reviews-section{padding:43px 0 45px}.review-grid{grid-template-columns:1fr;gap:14px}.reviews-section .section-head{gap:16px}.review-card{min-height:0;padding:25px}.review-card>p{font-size:13px;margin-bottom:22px}.review-person strong{font-size:12px}.review-person div>span{font-size:10px}.review-avatar{height:37px;width:37px}.faq-section{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.faq-intro .eyebrow{font-size:8px;margin-bottom:16px}.faq-intro h2{font-size:39px}.faq-intro>p{margin-top:17px;font-size:12px}.faq-list summary{font-size:13px;padding:19px 0;gap:18px}.faq-list details>p{font-size:12px}.closing-section{padding:39px 24px;border-radius:20px;margin-bottom:30px}.closing-section h2{font-size:35px;letter-spacing:-1.2px}.closing-section .eyebrow{font-size:8px}.closing-section>p{font-size:12px}.closing-flower{right:9px;top:9px;font-size:57px;opacity:.65}.footer{grid-template-columns:1fr;gap:18px;padding-bottom:24px}.footer-logo{font-size:24px}.footer>span{font-size:11px}.footer nav{font-size:11px;gap:26px}.footer small{padding-top:16px;margin-top:2px;text-align:left;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.topic-card{transition:none}}

/* The supplied brand replaces the previous text wordmark. */
.header{height:132px}.unbird-brand{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.unbird-logo{display:block;width:174px;height:116px;max-width:100%;object-fit:contain}.footer-logo.unbird-brand{align-items:center}.footer-logo .unbird-logo{width:153px;height:102px}
@media(max-width:850px){.header{height:112px}.unbird-logo{width:144px;height:96px}}
@media(max-width:760px){.header{height:98px}.unbird-logo{width:123px;height:82px}.hero .eyebrow{font-size:9px;letter-spacing:.7px;line-height:1.6;max-width:310px}.footer-logo .unbird-logo{width:150px;height:100px}}

/* Soft, full-width watercolor edges; no oval crop. */
body { overflow-x: clip; }
.hero-art { margin-left: -32px; margin-right: -32px; }
.hero-art img {
  width: 100%;
  border-radius: 0;
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent),
              linear-gradient(to bottom, transparent, #000 7%, #000 91%, transparent);
  mask-composite: intersect;
}
.floating-note {
  bottom: 6px;
  left: 30px;
  box-shadow: 0 10px 32px #54653c12;
  animation: note-drift 6.8s ease-in-out infinite;
}
.header { animation: header-arrive .65s ease both; }
.topic-card, .review-card {
  box-shadow: 0 3px 12px #52603e04;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
.topic-card { overflow: hidden; isolation: isolate; }
.topic-card:hover, .topic-card:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 15px 32px #52643e15;
  border-color: #b3c39d;
  filter: brightness(1.025);
}
.review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px #8c779214;
  border-color: #dfd4e6;
}
.button {
  position: relative;
  transition: transform .22s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
}
.button-primary:hover, .button-primary:focus-visible { box-shadow: 0 9px 23px #4d653b26; }
.button-outline:hover { box-shadow: 0 6px 17px #65784f10; background: #edf2e4; }
.button:active { transform: translateY(0) scale(.97); }
.topic-card:active { transform: translateY(-1px) scale(.985); box-shadow: 0 5px 14px #52643e17; }
.topic-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  background: radial-gradient(ellipse at center, #ffffff85 0, #ffffff18 65%, transparent 100%);
}
.topic-card.tap-flash::after { animation: card-glow .5s ease-out both; }
.button.tap-flash { filter: brightness(1.08); }
.faq-list summary { border-radius: 9px; transition: background .25s ease, color .25s ease; }
.faq-list summary:hover, .faq-list summary.tap-flash { background: #eef2e650; color: #5d7848; }
.faq-list summary span { transition: transform .25s ease; }
.faq-list details[open] > p { animation: answer-arrive .32s ease both; }
.mobile-menu:not([hidden]) { animation: answer-arrive .24s ease both; }

/* A single reveal on entry. Translations are separate from hover transforms. */
.motion-pending {
  --reveal-x: 0px;
  --reveal-delay: 0ms;
  opacity: 0;
  translate: var(--reveal-x) 22px;
  transition: opacity .72s ease, translate .8s cubic-bezier(.2,.65,.3,1),
              transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
  transition-delay: var(--reveal-delay), var(--reveal-delay), 0ms, 0ms, 0ms, 0ms;
}
.motion-pending[data-reveal="left"] { --reveal-x: -30px; }
.motion-pending[data-reveal="right"] { --reveal-x: 30px; }
.motion-pending[data-stagger="1"] { --reveal-delay: 80ms; }
.motion-pending[data-stagger="2"] { --reveal-delay: 160ms; }
.motion-pending.is-visible { opacity: 1; translate: 0 0; }
@keyframes header-arrive { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes answer-arrive { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes note-drift { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-5px) rotate(-3deg); } }
@keyframes card-glow { 0% { opacity: .2; } 25% { opacity: .75; } 100% { opacity: 0; } }
@media (max-width: 1100px) { .hero-art { margin-left: -20px; margin-right: -20px; } }
@media (max-width: 850px) { .hero-art { margin-left: 0; margin-right: 0; } .floating-note { left: 8px; } }
@media (max-width: 760px) {
  .hero-art { margin: 10px -8px 0; max-width: none; }
  .hero-art img { border-radius: 0; }
  .floating-note { left: 18px; bottom: 0; }
  .motion-pending[data-reveal="left"] { --reveal-x: -16px; }
  .motion-pending[data-reveal="right"] { --reveal-x: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-pending { opacity: 1; translate: none; }
  .topic-card:hover, .review-card:hover, .button:hover, .topic-card:active, .button:active { transform: none; }
}

/* Keep entrance motion inside the page and keep navigation available on tablets. */
main { overflow-x: clip; }
@media (max-width: 850px) {
 .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:34px; height:34px; background:transparent; border:0; padding:5px; }
 .menu-toggle span { height:1px; background:#6c7b5f; width:22px; }
 .mobile-menu { display:flex; flex-direction:column; gap:15px; padding:8px 0 25px; font-size:13px; border-bottom:1px solid var(--line); }
 .header-cabinet { margin-left:auto; }
}


/* Large watercolor scene spanning the right side and fading beneath the copy. */
.header { position: relative; z-index: 3; }
.hero {
  --hero-bleed: max(28px, calc((100vw - 1152px) / 2));
  display: block;
  isolation: isolate;
}
.hero-copy { width: 50%; z-index: 2; }
.hero-art {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  top: -56px;
  right: calc(-1 * var(--hero-bleed));
  width: calc(76% + var(--hero-bleed));
  height: calc(100% + 66px);
  min-height: 0;
  margin: 0;
  max-width: none;
}
.hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  mask-image: linear-gradient(to right, transparent 0%, transparent 8%, #0003 30%, #000b 46%, #000 58%, #000 92%, transparent 100%),
              linear-gradient(to bottom, transparent 0%, #000 12%, #000 86%, transparent 100%);
  mask-composite: intersect;
}
.hero-art .floating-note { left: 32%; bottom: 20px; }
.hero-art .art-flower { top: 80px; right: 58px; opacity: .75; }
@media (min-width: 1600px) { .hero { --hero-bleed: max(50px, calc((100vw - 1220px) / 2)); } }
@media (max-width: 1100px) {
 .hero { --hero-bleed: 28px; }
 .hero-copy { width: 53%; }
 .hero-art { width: calc(78% + var(--hero-bleed)); top: -46px; height: calc(100% + 55px); }
 .hero-art .floating-note { left: 34%; bottom: 15px; }
}
@media (max-width: 760px) {
 .hero { display: grid; }
 .hero-copy { width: auto; }
 .hero-art {
   position: relative;
   top: auto;
   right: auto;
   width: auto;
   height: auto;
   margin: 4px -12px 0;
   min-height: 0;
 }
 .hero-art img {
   height: auto;
   object-fit: contain;
   mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent),
               linear-gradient(to bottom, transparent, #000 7%, #000 91%, transparent);
 }
 .hero-art .floating-note { left: 18px; bottom: 0; }
 .hero-art .art-flower { top: 12px; right: 22px; }
}

/* Darker UNBIRD logo; original typography and layout restored. */
img.unbird-logo{filter:saturate(.55) brightness(.88) contrast(1.2)}

/* Requested homepage typography, November 2026. */
.button { font-size: 14px; }
.button-outline { font-size: 13px; }
.floating-note {
  gap: 24px;
  border-radius: 26px;
  padding: 32px 42px;
  font-size: 20px;
  max-width: calc(100% - 40px);
}
.floating-note > span:last-child { min-width: 0; }
.note-symbol { flex-shrink: 0; font-size: 56px; line-height: 1; }
.principles {
  flex-wrap: wrap;
  column-gap: 60px;
  row-gap: 18px;
  padding-top: 28px;
  padding-bottom: 36px;
  font-size: 22px;
}
.principles > span { display: inline-flex; align-items: center; gap: 14px; }
.principles i { font-size: 38px; line-height: 1; margin-right: 0; }
.topic-card h3 { font-size: 23px; }
.care-section { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 40px; }
.care-illustration { min-width: 0; max-height: none; }
.care-illustration img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  mask-image: radial-gradient(ellipse at center, #000 58%, #000c 76%, transparent 100%);
}
.care-copy { min-width: 0; }
.care-copy .eyebrow { font-size: 13.5px; }
.care-copy h2 { font-size: 51px; letter-spacing: -1.5px; }
.care-copy > p { font-size: 18px; max-width: none; }
.care-points { font-size: 16.5px; }
.care-copy .format-note { font-size: 15px; }
@media (max-width: 1100px) {
  .floating-note { font-size: 18px; gap: 20px; padding: 26px 30px; }
  .principles { font-size: 20px; column-gap: 30px; }
}
@media (max-width: 850px) {
  .hero .button { font-size: 13px; }
  .care-section { gap: 28px; padding-inline: 28px; }
  .care-copy h2 { font-size: 42px; }
  .care-copy .eyebrow { font-size: 12px; }
  .care-copy > p { font-size: 16.5px; }
  .care-points { font-size: 15px; }
}
@media (max-width: 760px) {
  .header-cabinet { font-size: 13px; padding: 10px 12px; min-height: 42px; }
  .mobile-menu a[href="/chat"] { font-size: 15px; font-weight: 600; }
  .hero-art { flex-direction: column; }
  .hero-art .floating-note {
    position: relative;
    left: auto;
    bottom: auto;
    width: max-content;
    max-width: calc(100% - 32px);
    margin: -24px auto 12px;
    padding: 24px 22px;
    gap: 14px;
    font-size: 18px;
  }
  .note-symbol { font-size: 48px; }
  .principles { display: grid; grid-template-columns: 1fr; justify-items: start; gap: 16px; font-size: 16px; }
  .principles i { font-size: 28px; }
  .topic-card h3 { font-size: 20px; }
  .care-section { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 24px; }
  .care-illustration { max-height: none; }
  .care-illustration img { max-width: 480px; margin-inline: auto; }
  .care-copy h2 { font-size: 46.5px; }
  .care-copy > p { font-size: 18px; }
  .care-points { font-size: 16.5px; }
}

@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero-art { width: calc(100% + 24px); max-width: none; justify-self: stretch; }
}
@media (max-width: 380px) {
  .topic-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Full-block watercolor and clearer numbered steps. */
.step-number {
  width: 58px;
  height: 58px;
  min-width: 58px;
  background: #6c8455;
  border-color: #6c8455;
  color: #fff;
  font-size: 19px;
  font-weight: 650;
  box-shadow: 0 6px 18px #536a3c20;
}
.steps article > div { min-width: 0; }
.steps h3 { font-size: 19px; padding-top: 9px; }
.steps p { font-size: 13px; line-height: 1.9; color: var(--text); }
.care-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: block;
  min-height: 600px;
  padding: 48px 50px;
  background: #f0f2e7;
}
.care-illustration {
  position: absolute;
  inset: 0;
  z-index: 0;
  max-height: none;
  pointer-events: none;
}
.care-illustration img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 56%;
  mask-image: linear-gradient(to right, #000 0%, #000 34%, #000b 50%, #0003 70%, transparent 94%),
              linear-gradient(to bottom, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-composite: intersect;
}
.care-illustration::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 24%, #f0f2e72b 40%, #f0f2e7d9 60%, #f0f2e7 82%);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  mask-image: linear-gradient(to right, transparent 28%, #000 57%);
}
.care-copy { position: relative; z-index: 1; width: 50%; margin-left: auto; }
@media (max-width: 850px) {
  .step-number { width: 52px; height: 52px; min-width: 52px; font-size: 18px; }
  .steps h3 { font-size: 17px; padding-top: 8px; }
  .steps p { font-size: 12px; }
  .care-section { min-height: 580px; padding: 36px 28px; }
  .care-copy { width: 54%; }
}
@media (max-width: 760px) {
  .step-number { width: 50px; height: 50px; min-width: 50px; font-size: 18px; }
  .steps h3 { font-size: 18px; padding-top: 6px; }
  .steps p { font-size: 12px; }
  .care-section { min-height: 0; padding: 254px 24px 32px; }
  .care-copy { width: auto; margin: 0; }
  .care-illustration { inset: 0 0 auto; height: 480px; }
  .care-illustration img {
    height: 100%;
    max-width: none;
    object-position: center 48%;
    mask-image: linear-gradient(to bottom, #000 0%, #000 35%, #0009 61%, transparent 96%);
  }
  .care-illustration::after {
    background: linear-gradient(to bottom, transparent 24%, #f0f2e73b 42%, #f0f2e7e3 70%, #f0f2e7 94%);
    mask-image: linear-gradient(to bottom, transparent 27%, #000 68%);
  }
}

/* Borderless watercolor, with the same paper fade as the hero. */
.care-section {
  --care-bleed: max(28px, calc((100vw - 1152px) / 2));
  display: flex;
  align-items: center;
  min-height: 620px;
  padding: 48px 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.care-illustration {
  inset: -42px auto -42px calc(-1 * var(--care-bleed) - 36px);
  width: calc(100% + var(--care-bleed) + 40px);
  height: auto;
}
.care-illustration img {
  object-fit: contain;
  object-position: left center;
  mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 43%, #000e 58%, #000b 76%, #0005 91%, transparent 100%),
              linear-gradient(to bottom, transparent 0%, #000 15%, #000 80%, transparent 100%);
  mask-composite: intersect;
}
.care-illustration::after {
  background: linear-gradient(to right, transparent 28%, #fbfbf63d 43%, #fbfbf6a3 58%, #fbfbf6cc 78%, var(--paper) 100%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  mask-image: linear-gradient(to right, transparent 28%, #000 56%);
}
.care-copy { width: 50%; }
@media (max-width: 1100px) {
  .care-section { --care-bleed: 28px; }
}
@media (max-width: 850px) {
  .care-section { padding: 36px 0; min-height: 600px; }
  .care-copy { width: 54%; }
}
@media (max-width: 760px) {
  .care-section { display: block; min-height: 0; padding: 270px 0 30px; }
  .care-copy { width: auto; }
  .care-illustration { inset: -26px -32px auto; width: auto; height: 440px; }
  .care-illustration img {
    object-fit: contain;
    object-position: center top;
    mask-image: linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%),
                linear-gradient(to bottom, transparent 0%, #000 11%, #000 40%, #0005 67%, transparent 92%);
  }
  .care-illustration::after {
    background: linear-gradient(to bottom, transparent 24%, #fbfbf652 43%, #fbfbf6ed 68%, var(--paper) 92%);
    mask-image: linear-gradient(to bottom, transparent 25%, #000 67%);
  }
}
