:root{--paper:#f6f4e9;--ink:#283e34;--muted:#647268;--green:#365d45;--orange:#c57c4d;--line:#d9decf;--soft:#e8eddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 'Noto Sans JP',sans-serif}h1,h2,h3,.logo{font-family:'Zen Maru Gothic',sans-serif}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(29px,3.5vw,44px);line-height:1.65;letter-spacing:.04em;margin-bottom:28px}h3{line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:116px;border-bottom:1px solid var(--line)}.logo{font-weight:900;font-size:28px;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.logo-mark{font-family:serif;font-size:32px;margin-right:9px;color:var(--orange)}.logo small{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:10px;letter-spacing:.12em;margin:8px 0 0 45px}.header nav{display:flex;gap:28px;align-items:center;font-size:12px;font-weight:600}.header nav a{padding:10px 0}.header nav .nav-cta{padding:11px 23px;background:var(--green);color:white;border-radius:40px}.eyebrow,.section-number{font-size:10px;letter-spacing:.16em;font-weight:700}.eyebrow{color:var(--orange)}.section-number{color:var(--muted);margin-bottom:35px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-block:70px 84px}.hero h1{font-size:clamp(60px,6.7vw,94px);line-height:1.3;letter-spacing:.08em;margin:30px 0}.dot{color:var(--orange)}.hero-lead{font-size:24px;line-height:1.8;font-family:'Zen Maru Gothic',sans-serif;font-weight:700;margin-bottom:25px}.hero-note{font-size:13px;color:var(--muted);margin-bottom:32px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:40px;min-height:52px;padding:13px 27px;border:1px solid var(--green);font-size:13px;font-weight:600;line-height:1.7}.primary{background:var(--green);color:white}.outline{background:transparent;color:var(--green)}.primary:hover{background:#264735}.outline:hover{background:var(--soft)}.small{font-size:11px;color:var(--muted);line-height:1.9}.hero-copy>.small{margin-top:13px}.hero-scene{position:relative;min-height:625px;border-radius:240px 240px 25px 25px;background:#e4e9d9;display:grid;place-items:center;padding:55px 30px 48px}.scene-caption{position:absolute;top:28px;font-size:10px;letter-spacing:.15em}.phone{width:278px;border:7px solid #fffdf5;border-radius:36px;background:#fffdf5;overflow:hidden;box-shadow:0 18px 50px #314a3525;transform:rotate(5deg)}.phone-top{padding:20px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.phone-top small{font-size:8px;background:var(--soft);padding:4px 7px;border-radius:15px}.phone-garden{position:relative;height:355px;background:linear-gradient(#f6f4e933,transparent 30%),url('assets/world-v5.png') center 60%/cover}.garden-label{display:block;position:absolute;top:20px;left:20px;padding:4px 12px;background:#fffdf1cf;font-size:10px;border-radius:30px}.hero-cat{position:absolute;width:120px;filter:drop-shadow(0 10px 3px #3f472019)}.cat-one{top:105px;left:10px}.cat-two{top:160px;right:0}.cat-three{bottom:8px;left:30px}.phone-bottom{display:flex;justify-content:space-around;text-align:center;padding:16px 0 12px;color:var(--green);line-height:1.2}.phone-bottom span{font-size:23px}.phone-bottom small{display:block;font-size:7px;margin-top:7px}.scene-seal{position:absolute;right:-18px;bottom:76px;width:123px;height:123px;border-radius:50%;background:#cc8659;color:white;display:grid;place-content:center;line-height:1.8;text-align:center;font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:14px;transform:rotate(-10deg)}.scene-note{position:absolute;bottom:16px;font-size:9px;color:var(--muted)}.ribbon{background:var(--green);color:#f8f4db;display:flex;justify-content:center;gap:65px;align-items:center;padding:17px 25px;font-size:12px;letter-spacing:.13em}.ribbon>span:nth-child(2){font-size:25px;line-height:1}.section{padding-block:95px}.about-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px}.about-layout h2{font-size:44px}.about-layout p{margin-bottom:26px}.tiny-label{font-size:10px;display:inline-block;border-top:1px solid var(--line);padding-top:14px}.how{background:#eeeee1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head h2{margin:0}.section-head p{font-size:12px;color:var(--muted);margin:0 0 8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.steps article{position:relative}.step-no{position:absolute;top:5px;left:0;font-size:12px;letter-spacing:.1em;color:var(--orange)}.step-art{height:225px;display:grid;place-content:center;border-bottom:1px solid #d1d8c7;margin-bottom:24px}.step-art img{height:195px;width:195px;object-fit:contain}.steps h3{font-size:19px}.steps p{font-size:12px;color:var(--muted)}.map-art{position:relative;align-items:center;justify-content:center}.map-art:before{content:'';width:120px;height:145px;border:2px solid #a7b49a;background:#e2e8d7;transform:rotate(15deg);border-radius:15px}.map-art span{position:absolute;top:50px;left:calc(50% - 26px);font-size:46px;color:var(--orange);font-family:serif}.map-art b{position:absolute;top:138px;left:calc(50% - 32px);font-size:11px;font-weight:500}.cat-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.cat-stage{background:#e8ecdf;min-height:455px;border-radius:160px 160px 24px 24px;display:flex;flex-direction:column;align-items:center;padding:35px 20px 22px}.cat-stage-label{font-size:11px;color:var(--muted);letter-spacing:.12em}.cat-stage>img{width:310px;height:310px;object-fit:contain;margin-top:5px}.cat-switch{display:flex;background:var(--paper);border-radius:30px;padding:5px;gap:3px}.cat-switch button{font-size:10px;border:0;background:transparent;padding:9px 17px;border-radius:30px;color:var(--muted)}.cat-switch button[aria-pressed=true]{background:var(--green);color:white}.cat-profile h3{font-size:40px;margin:4px 0 20px}.cat-profile>p:not(.eyebrow){font-size:13px}.cat-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 15px}.cat-roster button{border:1px solid var(--line);border-radius:15px;background:transparent;padding:8px 4px;color:var(--ink)}.cat-roster button[aria-pressed=true]{border-color:var(--green);background:#e8eddf}.cat-roster img{width:75px;height:75px;object-fit:contain;margin:auto}.cat-roster span{font-size:10px}.section-footnote{margin:25px 0 0}.download{background:#dfe8d8;overflow:hidden;text-align:center}.download-inner{position:relative}.download h2{font-size:51px}.download p:not(.eyebrow){font-size:13px}.download .small{font-size:11px!important}.download-inner>img{position:absolute;right:-10px;bottom:-130px;width:250px;transform:rotate(-9deg)}.store-links{display:flex;justify-content:center;gap:15px;position:relative;z-index:1;margin:30px 0 15px}.store-link{border:0;border-radius:12px;background:var(--ink);color:white;min-width:180px;padding:12px 27px;text-align:left;line-height:1.5}.store-link:disabled{opacity:.75}.store-link small{display:block;font-size:10px;letter-spacing:.03em}.store-link strong{font-size:21px;letter-spacing:.01em}.business-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:65px;border-bottom:1px solid var(--line)}.business-teaser h2{font-size:28px;margin-bottom:12px}.business-teaser p:not(.eyebrow){font-size:12px;color:var(--muted)}.business-teaser .outline{flex-shrink:0}.footer{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .logo{font-size:23px}.footer>div{display:flex;gap:25px;font-size:11px}.footer>small{font-size:10px;color:var(--muted)}
/* Business pages */
.partner-hero{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:70px;padding-block:80px}.partner-hero h1{font-size:clamp(35px,4vw,52px);line-height:1.65;letter-spacing:.03em}.lead{font-size:17px;margin-bottom:28px}.partner-hero .small{margin-top:20px}.partner-art{background:#e7ecdf;border-radius:150px 150px 25px 25px;padding:35px 15px 30px;text-align:center}.partner-art img{width:270px;margin:auto}.partner-art span{font-size:11px;letter-spacing:.08em}.partner-intro{background:#eeeee1}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.partner-benefits b{font-size:12px;color:var(--orange)}.partner-benefits h3{margin:12px 0;font-size:20px}.partner-benefits p{font-size:13px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid var(--line);padding:30px 25px;border-radius:20px;display:flex;flex-direction:column;background:#fbfaf1}.plan.recommended{background:#e5ecdc;border-color:#9dac90}.plan-label{font-size:10px;letter-spacing:.04em;color:var(--muted)}.plan h3{font-size:23px;margin:12px 0 20px}.price{font-size:24px;font-family:'Zen Maru Gothic',sans-serif}.plan>.small{font-size:10px;min-height:38px;margin:7px 0 0}.plan ul{padding:25px 0 15px 16px;border-top:1px solid var(--line);margin-top:15px;font-size:12px;line-height:2}.plan li{margin-bottom:10px}.plan button{margin-top:auto;width:100%;gap:0}.sample-section{background:#e8eddf}.sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sample-layout p,.plain-list{font-size:13px}.plain-list{padding-left:18px}.sample-property{background:#fffcf2;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #30452e16;transform:rotate(2deg)}.sample-landscape{height:230px;background:url('assets/world-v5.png') center 48%/cover;position:relative}.sample-landscape span{position:absolute;bottom:10px;right:12px;font-size:9px;background:#ffffffd9;padding:3px 9px;border-radius:20px}.sample-body{padding:25px}.sample-tag{font-size:9px;border:1px solid var(--orange);color:#9a5b32;border-radius:3px;padding:3px 8px}.sample-body h3{font-size:23px;margin:15px 0 10px}.sample-body p{font-size:12px}.sample-body .small{font-size:10px}.sample-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.sample-chips span{font-size:9px;background:var(--soft);padding:3px 7px;border-radius:5px}.sample-button{text-align:center;font-size:12px;padding:12px;border:1px solid var(--line);border-radius:30px;color:var(--muted);margin:20px 0 12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin-top:45px}.process li{border-top:1px solid var(--line);padding-top:20px}.process li>span{color:var(--orange);font-size:12px}.process h3{font-size:16px;margin:14px 0 10px}.process p{font-size:12px;color:var(--muted)}.consultation{background:#e4eadc}.consultation-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.consultation-layout>div:first-child{position:sticky;top:35px}.consultation p{font-size:13px}.contact-status{margin:30px 0!important;padding-top:25px;border-top:1px solid #c4cfba;color:var(--muted);font-size:12px!important}.brief-panel{padding:35px;background:#faf9ef;border-radius:20px}.brief-panel label{display:block;font-size:12px;margin-bottom:20px;font-weight:600}.brief-panel label>span{font-size:9px;color:var(--orange);margin-left:8px}.brief-panel input,.brief-panel select,.brief-panel textarea{display:block;width:100%;border:1px solid #cdd5c4;background:#fffef7;border-radius:8px;padding:12px;margin-top:8px;font-size:13px;color:var(--ink);resize:vertical}.brief-panel button{width:100%}.brief-panel .small{font-size:10px}.brief-panel #brief-result{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.brief-panel #brief-result h3{font-size:17px}.brief-panel #brief-output{margin-bottom:15px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq details p{font-size:13px;color:var(--muted);margin:18px 0 0}
@media(min-width:1450px){.hero{gap:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.hero{gap:30px}.hero-scene{min-height:580px}.phone{width:250px}.phone-garden{height:320px}.hero-cat{width:110px}.scene-seal{right:-10px;width:100px;height:100px;font-size:12px}.scene-caption{font-size:9px}.header nav{gap:18px}.cat-showcase{gap:40px}.plans{gap:12px}.plan{padding:25px 18px}.plan h3{font-size:20px}.price{font-size:21px}.sample-layout{gap:45px}.partner-hero{gap:35px}.consultation-layout{gap:40px}.download-inner>img{right:-60px;width:220px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}body{font-size:14px}.header{min-height:90px;align-items:center;gap:18px}.logo{font-size:24px}.logo small{font-size:8px;margin-left:0}.logo-mark{font-size:27px;margin-right:5px}.header nav{font-size:10px;gap:14px}.header nav>a:first-child{display:none}.header nav .nav-cta{padding:8px 13px}.hero{padding-block:40px 55px;gap:35px;grid-template-columns:1fr}.hero-copy{padding-left:8px}.hero h1{font-size:70px;margin:20px 0}.hero-lead{font-size:21px;margin-bottom:20px}.hero-note{font-size:12px}.hero-scene{width:100%;min-height:560px;border-radius:170px 170px 24px 24px}.phone{width:255px}.phone-garden{height:330px}.scene-seal{right:4px;bottom:65px;width:105px;height:105px}.scene-caption{top:25px}.ribbon{padding:17px 15px;gap:15px;font-size:10px;letter-spacing:.04em}.ribbon span:last-child{display:none}.section{padding-block:60px}.section-number{margin-bottom:27px}.about-layout{grid-template-columns:1fr;gap:15px}.about-layout h2{font-size:32px;margin-bottom:15px}.about-layout p{font-size:14px}.desktop{display:none}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-bottom:18px}.section-head p{font-size:12px}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:125px 1fr;column-gap:20px;align-items:center}.step-no{left:0;top:2px}.step-art{grid-column:1;grid-row:1/3;height:150px;margin-bottom:0;border:0}.step-art img{width:130px;height:130px}.steps h3{grid-column:2;font-size:17px;align-self:end;margin:0 0 10px}.steps p{grid-column:2;align-self:start;margin:0;font-size:11px}.map-art:before{width:75px;height:100px}.map-art span{top:30px;font-size:35px;left:calc(50% - 18px)}.map-art b{top:95px;font-size:9px;left:calc(50% - 27px)}.cat-showcase{grid-template-columns:1fr;gap:30px}.cat-stage{min-height:390px}.cat-stage>img{width:270px;height:270px}.cat-profile h3{font-size:34px}.cat-roster{gap:10px;margin-top:22px}.cat-roster img{width:70px;height:70px}.download{padding-bottom:180px}.download h2{font-size:38px}.download-inner>img{right:calc(50% - 110px);bottom:-220px;width:220px}.store-links{gap:10px}.store-link{min-width:0;flex:1;max-width:190px;padding:12px 15px}.store-link strong{font-size:20px}.store-link small{font-size:9px}.business-teaser{display:block;padding-block:40px}.business-teaser h2{font-size:25px}.business-teaser .outline{margin-top:15px}.footer{flex-wrap:wrap;gap:25px;padding-block:35px}.footer>div{width:100%;order:2;justify-content:space-between;gap:12px;font-size:10px}.footer>small{margin-left:auto}.footer>.logo{font-size:23px}.partner-hero{grid-template-columns:1fr;padding-block:45px 55px;gap:30px}.partner-hero h1{font-size:32px;letter-spacing:.01em}.partner-hero .lead{font-size:15px}.partner-art{max-width:300px;margin:auto;width:100%;padding-top:10px}.partner-art img{width:200px}.partner-benefits{grid-template-columns:1fr;gap:25px}.partner-benefits article{border-top:1px solid #d1d8c7;padding-top:20px}.partner-benefits h3{font-size:19px}.partner-benefits p{font-size:13px}.plans{grid-template-columns:1fr;gap:20px}.plan{padding:30px}.plan h3{font-size:25px}.price{font-size:27px}.plan>.small{min-height:0}.plan ul{padding-top:20px}.sample-layout{grid-template-columns:1fr;gap:30px}.sample-property{transform:none}.sample-landscape{height:200px}.process{grid-template-columns:1fr;gap:20px;margin-top:25px}.process li{display:flex;gap:25px;padding-top:17px}.process h3{margin:0 0 8px;font-size:17px}.process p{margin-bottom:0}.consultation-layout{grid-template-columns:1fr;gap:20px}.consultation-layout>div:first-child{position:static}.brief-panel{padding:25px 20px}.consultation h2{font-size:29px}.faq summary{font-size:13px}.faq details p{font-size:12px}.sample-layout .small{font-size:10px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.header nav{gap:8px;font-size:9px}.header nav .nav-cta{padding:8px 10px}.logo{font-size:21px}.hero h1{font-size:62px}.scene-seal{right:-3px;width:90px;height:90px;font-size:11px}.hero-scene{padding-inline:15px}.phone{width:240px}.store-link{padding-inline:11px}.store-link strong{font-size:17px}.steps article{grid-template-columns:110px 1fr;column-gap:13px}.step-art img{width:115px;height:115px}.partner-hero h1{font-size:28px}.brief-panel{padding:22px 15px}.primary,.outline{font-size:12px;padding-inline:22px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep each short hero phrase and navigation label together on small screens. */
@media(max-width:760px){.header{gap:10px}.header .logo{font-size:22px}.header .logo small{display:none}.header nav{gap:12px;white-space:nowrap}.header nav .nav-cta{padding-inline:12px}.hero h1{font-size:clamp(46px,14vw,62px);letter-spacing:.04em}.partner-hero h1{font-size:clamp(23px,6.5vw,29px)}}
@media(max-width:360px){.header .logo{font-size:20px;letter-spacing:.02em}.header .logo-mark{font-size:22px;margin-right:4px}.header nav{font-size:9px;gap:8px}.header nav .nav-cta{padding-inline:9px}}
@media(max-width:360px){.hero-lead{font-size:18px}.about-layout h2{font-size:25px}}

/* Current app release and the two accommodation placement options. */
.phone-stamp-action{display:grid;gap:7px;padding:10px 14px;background:#f6f2e4;text-align:center}.phone-stamp-action b{display:block;border-radius:13px;background:#cf8c58;color:#fff9eb;font-size:12px;padding:10px}.phone-stamp-action small{font-size:9px;color:#68815d}.release-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe4d4;border-bottom:1px solid #dfe4d4;margin:30px 0}.release-stats>div{text-align:center;padding:25px 12px}.release-stats strong{display:block;font:600 44px 'Zen Maru Gothic',sans-serif;color:#658059}.release-stats span{display:block;font-size:11px;color:#89917d;margin-top:6px}.feature-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.feature-pairs article{padding:24px;background:#f0f1e5;border-radius:20px}.feature-pairs h3{font-size:20px;margin:17px 0 12px}.feature-pairs p{font-size:13px;line-height:2;color:#77816c}.feature-icon{font-size:32px;color:#ac885e;display:block;height:54px}.common-feature-stamp{width:54px;height:54px;object-fit:contain}.release-notes{padding:28px;border-left:3px solid #b5c49f;margin-top:32px;background:#faf9f0}.release-notes p,.catalog-roadmap p{font-size:13px;line-height:2;color:#77816c}.catalog-roadmap{padding:24px 0}.catalog-roadmap strong{font-size:18px}.placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.placement-grid article{padding:32px;background:#f3f1e5;border:1px solid #e0e2d1;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.placement-grid .placement-featured{background:#f2e7d3;border-color:#dcc6a5}.placement-no{font-size:11px;letter-spacing:2px;color:#a57e54}.placement-grid h3{font-size:24px;line-height:1.6}.placement-grid p,.placement-grid li{font-size:13px;line-height:2;color:#7d826d}.placement-grid ul{padding-left:20px;margin-bottom:25px}.placement-grid button{margin-top:auto}.web-prototype-link{margin:18px 0 4px}.download-inner>.small{position:relative;z-index:1}@media(max-width:760px){.feature-pairs,.placement-grid{grid-template-columns:1fr}.feature-pairs{gap:16px}.feature-pairs article{padding:22px}.release-stats strong{font-size:34px}.release-stats>div{padding:22px 4px}.release-stats span{font-size:10px}.placement-grid article{padding:25px}.placement-grid h3{font-size:22px}.release-notes{padding:22px}.phone-stamp-action{padding:8px 12px}.phone-stamp-action b{font-size:10px;padding:8px}}

/* A single name and Yumomi identity across the brand and partner pages. */
.logo{display:inline-flex;align-items:center;gap:10px;white-space:normal;letter-spacing:.02em}
.brand-logo-cat{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border-radius:50%;background:#e8eddf}
.logo-type{display:block}.logo-type b{display:block;font-size:26px;line-height:1.4}.logo-type small{display:block;font-size:9px;margin:3px 0 0;font-weight:400}
.footer .brand-logo-cat{width:42px;height:42px;flex-basis:42px}.footer .logo-type b{font-size:22px}.footer .logo-type small{display:none}
.hero-category{display:block;font:600 15px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.12em;color:var(--green);margin-bottom:20px}
.hero-note{max-width:460px}.hero-note br{display:none}
.phone-progress{display:flex;gap:7px;padding:6px 12px;background:#f6f2e4;font-size:8px;justify-content:space-between}
.extra-features{margin-top:28px}.consumer-faq{border-top:1px solid var(--line)}.faq-list{max-width:900px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.8}.faq-list details p{font-size:14px;color:var(--muted);line-height:2;margin:16px 0 0}.content-updated{max-width:900px;margin:28px auto 0;color:var(--muted)}
@media(max-width:1100px){.header{flex-wrap:wrap;padding-block:20px;gap:16px}.header nav{flex-wrap:wrap}.header .logo-type b{font-size:24px}}
@media(max-width:760px){.header{display:flex;min-height:0;gap:18px;padding-block:20px}.header .logo{width:100%}.header .logo-type b{font-size:25px}.header .brand-logo-cat{width:52px;height:52px;flex-basis:52px}.header nav{width:100%;justify-content:space-between;font-size:11px;gap:12px;white-space:normal}.header nav>a:first-child{display:block}.header nav .nav-cta{padding:8px 12px}.hero-category{font-size:13px;letter-spacing:.07em}.footer .logo-type b{font-size:21px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}}
@media(max-width:360px){.header .logo-type b{font-size:22px}.header nav{font-size:10px;gap:8px}.header nav .nav-cta{padding:7px 9px}.footer .logo-type b{font-size:19px}}
.phone-bottom svg{width:22px;height:22px;display:block;margin:auto}.phone-bottom small{font-size:6px}.phone-bottom{gap:4px;padding:12px 6px}.hero-cat{height:auto}
/* Let the original character sit directly on the page, without an app-icon tile. */
.brand-logo-cat,.header .brand-logo-cat,.footer .brand-logo-cat{background:transparent;border:0;border-radius:0;box-shadow:none}
.centered{display:block;text-align:center}.centered h2{margin-bottom:15px}.centered p{margin:0;color:var(--muted)}
.illustrated-how{background:#e9eedf}.illustrated-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:45px}.illustrated-steps article{text-align:center;min-width:0}.walk-number{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#365d45;color:#fff9ec;font-size:15px;letter-spacing:.06em;margin-bottom:16px}.illustrated-steps h3{font-size:21px;margin-bottom:20px}.guide-phone{width:min(100%,295px);margin:auto}.guide-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 14px #344a2e15)}.illustrated-steps p{font-size:13px;line-height:2;text-align:left;margin:24px 0 0;color:var(--muted)}.guide-note{font-size:11px;line-height:1.9;color:var(--muted);margin:32px 0 0;text-align:center}
.visual-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;margin-top:75px}.visual-feature.is-reversed .visual-art{order:2}.visual-feature.is-reversed .visual-copy{order:1}.visual-art{min-width:0}.visual-art img{width:100%;height:auto;border-radius:24px}.visual-copy h3{font-size:32px;line-height:1.7;margin:15px 0 22px}.visual-copy p{font-size:14px;line-height:2.05;color:var(--muted)}.feature-kicker{font-size:11px;letter-spacing:.1em;color:#9e7651}.visual-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:70px}.visual-mini-grid article{display:flex;align-items:center;gap:22px;padding:25px;background:#eeeee1;border-radius:22px}.visual-mini-grid img{width:125px;height:125px;object-fit:contain;flex:0 0 125px}.visual-mini-grid h3{font-size:18px;margin-bottom:13px}.visual-mini-grid p{font-size:12px;margin:0;color:var(--muted)}
.footer{align-items:flex-start;flex-wrap:wrap}.footer-links{display:flex!important;flex-direction:column;width:auto;gap:14px!important;max-width:650px}.footer-links nav{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.footer-links nav:last-child{padding-top:13px;border-top:1px solid var(--line)}.footer>small{padding-top:15px}
.policy-main{max-width:950px;padding-block:30px 85px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;margin:0 0 40px;color:var(--muted)}.policy-main>h1{font-size:clamp(28px,4vw,42px);line-height:1.6;margin-bottom:20px;overflow-wrap:anywhere}.policy-lead{font-size:16px;line-height:2;color:var(--muted);margin-bottom:30px}.policy-main section{margin-top:38px}.policy-main section h2,.contact-help h2{font-size:21px;line-height:1.7;margin:0 0 16px}.policy-main section p,.policy-main li{font-size:14px;line-height:2.1}.policy-main a:not(.logo){text-decoration:underline;text-underline-offset:4px}.policy-status{padding:22px 25px;border:1px solid #d6dec8;border-radius:15px;background:#ecefdf;font-size:13px}.policy-status p{margin:10px 0 0}.policy-date{font-size:12px!important;color:var(--muted);margin-top:30px}.policy-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0}.policy-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9}.policy-table th,.policy-table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}.policy-table th{background:#e8eddf}.policy-table td:first-child{width:30%;min-width:155px;font-weight:600}.policy-table tr:last-child td{border:0}.policy-links{padding-left:20px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;margin-top:40px}.contact-help>img{width:190px;height:190px;object-fit:contain;margin-bottom:15px}.contact-help li{font-size:13px;margin-bottom:12px}.contact-help ul{padding-left:20px}.contact-panel{padding:30px;background:#fffdf4;border:1px solid var(--line);border-radius:22px}.contact-availability{padding:18px;border-radius:13px;background:#e8eddf;font-size:13px;margin-bottom:25px}.contact-availability p{margin:8px 0 0;font-size:12px;line-height:1.9}#contact-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}#contact-fields>label{display:block;font-size:13px;font-weight:600;margin-top:8px}#contact-fields label small{font-weight:400;color:var(--muted);font-size:10px;margin-left:8px}#contact-fields>input,#contact-fields>select,#contact-fields>textarea{display:block;width:100%;min-width:0;max-width:100%;background:#fffef8;border:1px solid #cbd6c2;border-radius:9px;padding:12px;font:inherit;font-size:13px;color:var(--ink);resize:vertical}#contact-fields:disabled>input,#contact-fields:disabled>select,#contact-fields:disabled>textarea{background:#f4f3eb;color:#818779}.contact-data-note{margin:20px 0 0;font-size:11px}.consent-label{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.9}.consent-label input{margin-top:5px;flex:0 0 17px;width:17px;height:17px}.consent-label span{font-size:12px}#contact-submit{justify-content:center;margin-top:15px;width:100%}#contact-submit:disabled{opacity:.55;cursor:default}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#contact-status{font-size:13px;line-height:1.9;margin:20px 0 0}
@media(max-width:1000px){.visual-feature{gap:35px}.visual-copy h3{font-size:28px}.illustrated-steps{gap:25px}.illustrated-steps h3{font-size:18px}.visual-mini-grid article{gap:15px;padding:20px}.visual-mini-grid img{width:90px;height:90px;flex-basis:90px}.contact-layout{gap:30px}.contact-panel{padding:23px}}
@media(max-width:760px){.illustrated-steps{grid-template-columns:1fr;gap:45px;max-width:430px;margin-inline:auto}.illustrated-steps h3{font-size:23px}.guide-phone{max-width:270px}.illustrated-steps p{font-size:14px;margin-top:20px}.visual-feature{grid-template-columns:1fr;gap:25px;margin-top:50px}.visual-feature.is-reversed .visual-art,.visual-feature.is-reversed .visual-copy{order:initial}.visual-copy h3{font-size:29px;margin-top:10px}.visual-art{width:100%}.visual-mini-grid{grid-template-columns:1fr;gap:18px;margin-top:45px}.visual-mini-grid img{width:100px;height:100px;flex-basis:100px}.footer-links{max-width:100%;width:100%!important}.footer-links nav{gap:12px 18px;line-height:1.8;font-size:11px}.policy-main{padding-bottom:55px}.breadcrumb{margin-bottom:28px}.policy-main section{margin-top:30px}.policy-main section h2,.contact-help h2{font-size:19px}.policy-main section p,.policy-main li{font-size:13px}.policy-lead{font-size:14px}.policy-table td:first-child{min-width:100px}.policy-table th,.policy-table td{padding:11px;font-size:12px}.policy-status{padding:18px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-help>img{width:120px;height:120px;float:right;margin:0 0 10px 15px}.contact-help:after{content:'';display:block;clear:both}.contact-panel{padding:22px 18px}.policy-main>h1{font-size:30px}}
@media(max-width:360px){.visual-mini-grid article{align-items:flex-start;gap:12px;padding:17px}.visual-mini-grid img{width:70px;height:70px;flex-basis:70px}.visual-mini-grid h3{font-size:16px}.policy-main>h1{font-size:27px}.contact-panel{padding:19px 15px}.consent-label span{font-size:11px}}

/* Actual app captures, displayed at their original mobile aspect ratio. */
.real-screen{width:min(100%,300px);aspect-ratio:390/844;overflow:hidden;border-radius:26px;border:6px solid #fffaf0;box-shadow:0 18px 44px #344b3226;margin:18px auto;background:#f7f5ec;position:relative}.real-screen img{display:block;width:100%;height:auto;max-width:none}.real-screen.canvas-screen img{width:349.48718%;height:auto}.hero-real{width:min(100%,330px);margin:0 auto}.hero-scene{height:auto;min-height:0;padding-bottom:45px}.visual-art>.real-screen{max-width:300px}.scene-note{bottom:0}.release-stats strong{font-size:clamp(28px,5vw,52px)}@media(max-width:600px){.hero-real{width:min(90%,310px)}.real-screen{max-width:290px}.scene-seal{right:0}.release-stats{gap:8px}.release-stats span{font-size:11px}.visual-art{padding:16px}}

.illustrated-steps,.trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.trip-grid article>h3,.trip-grid article>p{max-width:440px;margin:18px auto}.trip-grid h3{text-align:center}@media(max-width:700px){.illustrated-steps,.trip-grid{grid-template-columns:1fr;gap:36px}}

.real-screen.user-screen{aspect-ratio:691/1536}.real-screen.user-screen img{width:100%;height:auto}

.real-screen.user-screen{aspect-ratio:auto;height:auto}.real-screen.user-screen img{width:100%;height:auto}

@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero-scene{order:1;width:100%}.hero-copy{order:0}.visual-feature .visual-art,.visual-feature.is-reversed .visual-art{order:1}.visual-feature .visual-copy,.visual-feature.is-reversed .visual-copy{order:0}.illustrated-steps article{display:flex;flex-direction:column}.illustrated-steps article>.real-screen{order:0}.illustrated-steps article>.walk-number{order:1}.illustrated-steps article>h3{order:2}.illustrated-steps article>p{order:3}.cat-stage{order:0}.cat-profile{order:1}}
