.content-page{background:#fff}.content-page .site-header{position:sticky;top:0}.content-page .global-nav a[aria-current=page]{color:var(--green-deep);border-color:var(--green)}
.breadcrumb{max-width:1320px;margin:0 auto;padding:18px 5vw;display:flex;gap:10px;color:#758078;font-size:10px}.breadcrumb a{border-bottom:1px solid var(--line)}
.content-hero{position:relative;max-width:1320px;min-height:520px;margin:0 auto 60px;padding:65px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(45px,8vw,110px);overflow:hidden;background:linear-gradient(180deg,var(--ivory),#fff)}.content-hero:before{content:"";position:absolute;width:260px;height:260px;left:-90px;top:60px;border-radius:50%;background:var(--yellow);opacity:.2}.content-hero-copy{position:relative;z-index:2}.content-hero h1{margin:0 0 25px;font:500 clamp(42px,5vw,72px)/1.38 var(--serif);letter-spacing:.07em}.content-hero-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:2.15}.content-hero-visual{position:relative;min-height:410px}.content-hero-main{position:absolute;inset:0 8% 38px 0;margin:0;overflow:hidden;border-radius:95px 5px 5px 5px}.content-hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,244,.58),transparent 25%),linear-gradient(90deg,rgba(255,253,244,.78),transparent 28%)}.content-hero-main img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.content-hero-sub{position:absolute;width:35%;right:0;bottom:0;margin:0;padding:7px;background:#fff;box-shadow:0 18px 40px rgba(38,74,48,.16);transform:rotate(2deg)}.content-hero-sub img{width:100%;aspect-ratio:1;object-fit:cover}
.content-section{max-width:1180px;margin:0 auto;padding:100px 5vw}.content-section.tint{max-width:none;padding-left:max(5vw,calc((100vw - 1180px)/2));padding-right:max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#fff9dc,var(--cream))}.content-heading{max-width:760px;margin-bottom:50px}.content-heading.center{margin-left:auto;margin-right:auto;text-align:center}.content-heading h2{margin:0 0 18px;font:500 clamp(34px,4vw,54px)/1.55 var(--serif);letter-spacing:.07em}.content-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px;line-height:2.05}
.story-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.story-lead{margin:0;padding:42px;background:var(--yellow-soft);font:500 clamp(26px,3vw,42px)/1.8 var(--serif);letter-spacing:.06em}.story-copy p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:2.2}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:35px 30px;background:#fff;border-top:5px solid var(--green);box-shadow:0 15px 35px rgba(45,86,58,.08)}.value-card span{color:var(--green);font:700 10px Arial,sans-serif;letter-spacing:.15em}.value-card h3{margin:22px 0 14px;font:600 22px var(--serif)}.value-card p{margin:0;color:var(--muted);font-size:12px;line-height:2}.team-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.team-layout figure{margin:0;position:relative}.team-layout figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,244,.5),transparent 28%)}.team-layout img{width:100%;border-radius:80px 4px 4px 4px}.team-roles{margin:0}.team-roles div{padding:18px 0;border-top:1px solid var(--line)}.team-roles div:last-child{border-bottom:1px solid var(--line)}.team-roles dt{color:var(--green-deep);font-size:10px;font-weight:700}.team-roles dd{margin:7px 0 0;font-size:13px;line-height:1.9}.company-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:start}.company-layout h2{margin:0;font:500 clamp(34px,4vw,52px)/1.5 var(--serif)}.company-table{margin:0;border-top:1px solid var(--line)}.company-table div{padding:17px 0;display:grid;grid-template-columns:145px 1fr;gap:25px;border-bottom:1px solid var(--line)}.company-table dt{color:var(--green-deep);font-size:10px;font-weight:700}.company-table dd{margin:0;font-size:13px;line-height:1.85}
.simple-hero{max-width:1180px;margin:0 auto;padding:80px 5vw 70px;position:relative;overflow:hidden}.simple-hero:after{content:"";position:absolute;width:170px;height:170px;right:7%;top:25px;border-radius:50%;background:var(--yellow);opacity:.75}.simple-hero h1{position:relative;z-index:1;margin:0;font:500 clamp(46px,6vw,80px)/1.4 var(--serif);letter-spacing:.08em}.simple-hero p:not(.eyebrow){position:relative;z-index:1;max-width:650px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:2}
.news-controls{margin-bottom:38px;display:flex;gap:8px;flex-wrap:wrap}.news-controls a{padding:7px 13px;color:var(--green-deep);background:#e0f7e7;font-size:10px;font-weight:700}.news-controls a[aria-current=true]{color:#173b25;background:var(--green)}.archive-list{border-top:1px solid var(--line)}.archive-item{padding:28px 0;display:grid;grid-template-columns:120px 115px 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.archive-item time{color:var(--muted);font:500 11px Arial,sans-serif}.archive-item .category{justify-self:start;padding:5px 8px;color:var(--green-deep);background:#dff7e6;font-size:9px;font-weight:700}.archive-item h2{margin:0;font:500 18px var(--serif)}.archive-item .arrow{color:var(--green);font-weight:700}.article-wrap{max-width:860px;margin:0 auto;padding:70px 5vw 115px}.article-header{margin-bottom:48px;padding-bottom:30px;border-bottom:1px solid var(--line)}.article-meta{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:10px}.article-meta span{padding:4px 8px;color:var(--green-deep);background:#dff7e6;font-weight:700}.article-header h1{margin:20px 0 0;font:500 clamp(34px,4.5vw,53px)/1.55 var(--serif)}.article-body p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:2.2}.article-body h2{margin:55px 0 20px;font:600 28px var(--serif)}.article-note{margin:35px 0;padding:25px;background:var(--yellow-soft)}.article-back{margin-top:60px;display:inline-flex;gap:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:12px;font-weight:700}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-choice{padding:35px;background:#fff;border-top:6px solid var(--green);box-shadow:0 15px 35px rgba(45,86,58,.08)}.contact-choice.pet{border-color:var(--coral)}.contact-choice h2{margin:0 0 15px;font:600 25px var(--serif)}.contact-choice p{margin:0 0 20px;color:var(--muted);font-size:12px}.contact-choice a{display:block;margin-top:8px;font-weight:700}.contact-choice a.phone{font:500 27px Arial,sans-serif}.form-wrap{max-width:900px;margin:0 auto}.google-form-card{position:relative;padding:48px clamp(28px,6vw,70px);overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--yellow-soft),#fff 52%,#e7f8eb);border:1px solid var(--line);box-shadow:0 18px 45px rgba(45,86,58,.08)}.google-form-card:after{content:"";position:absolute;width:150px;height:150px;right:-55px;bottom:-60px;border-radius:50%;background:var(--green);opacity:.28}.google-form-kicker{margin:0 0 12px;color:var(--green-deep);font:700 10px/1 Arial,sans-serif;letter-spacing:.24em}.google-form-card h3{margin:0 0 18px;font:600 clamp(25px,3vw,34px) var(--serif)}.google-form-card>p:not(.google-form-kicker){max-width:610px;margin:0 auto 28px;color:var(--muted);font-size:13px;line-height:2}.google-form-card ol{max-width:540px;margin:0 auto 32px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:steps;list-style:none}.google-form-card li{position:relative;padding:43px 10px 0;color:var(--ink);font-size:11px;font-weight:700}.google-form-card li:before{counter-increment:steps;content:counter(steps);position:absolute;width:30px;height:30px;top:0;left:calc(50% - 15px);display:grid;place-items:center;border-radius:50%;color:#173b25;background:var(--green);font:700 11px Arial,sans-serif}.google-form-card li+li:after{content:"";position:absolute;width:calc(100% - 30px);height:1px;right:calc(50% + 15px);top:15px;background:var(--green)}.google-form-link{position:relative;z-index:1;width:min(100%,400px);margin:0 auto;padding:18px 24px;display:block;color:#173b25;background:var(--green);font-size:13px;font-weight:700}.google-form-link.is-pending{color:#777;background:#e8e8df;cursor:not-allowed}.google-form-card small{position:relative;z-index:1;margin-top:14px;display:block;color:var(--muted);font-size:10px}.google-form-privacy{text-align:center;margin:20px 0 0;color:var(--muted);font-size:11px}.google-form-privacy a{border-bottom:1px solid currentColor}
.policy-wrap{max-width:900px;margin:0 auto;padding:65px 5vw 115px}.policy-lead{margin:0 0 50px;color:var(--muted);font-size:14px;line-height:2.1}.policy-section{padding:30px 0;border-top:1px solid var(--line)}.policy-section h2{margin:0 0 15px;font:600 22px var(--serif)}.policy-section p,.policy-section li{color:var(--muted);font-size:13px;line-height:2}.policy-date{text-align:right;color:var(--muted);font-size:11px}.page-cta{padding:85px max(5vw,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;color:#173b25;background:var(--green)}.page-cta h2{margin:0 0 14px;font:500 clamp(34px,4vw,52px)/1.5 var(--serif)}.page-cta p{margin:0;font-size:13px}.page-cta a{padding:20px 24px;display:flex;justify-content:space-between;background:#fff;font-weight:700}
@media(max-width:760px){.content-page .site-header{position:relative}.breadcrumb{padding:13px 18px}.content-hero{min-height:0;margin-bottom:30px;padding:34px 18px 48px;display:flex;flex-direction:column;gap:40px}.content-hero:before{width:170px;height:170px;left:-75px;top:20px}.content-hero h1{font-size:42px}.content-hero-copy>p:not(.eyebrow){font-size:12px}.content-hero-visual{width:100%;min-height:365px}.content-hero-main{inset:0 7% 40px 0;border-radius:68px 4px 4px 4px}.content-hero-sub{width:37%}.content-section,.content-section.tint{padding:76px 18px}.content-heading{margin-bottom:38px}.content-heading h2{font-size:31px}.content-heading p:not(.eyebrow){font-size:12px}.story-layout,.team-layout,.company-layout{display:block}.story-lead{margin-bottom:30px;padding:32px 24px;font-size:27px}.story-copy p{font-size:12px}.value-grid{grid-template-columns:1fr;gap:12px}.team-layout figure{margin-bottom:38px}.team-layout img{border-radius:58px 4px 4px 4px}.company-layout h2{margin-bottom:35px}.company-table div{grid-template-columns:100px 1fr;gap:15px}.company-table dd{font-size:11px}.simple-hero{padding:60px 18px 55px}.simple-hero:after{width:105px;height:105px;right:-12px}.simple-hero h1{font-size:45px}.simple-hero p:not(.eyebrow){font-size:12px}.archive-item{padding:22px 0;grid-template-columns:100px 1fr;gap:8px}.archive-item h2{grid-column:1/-1;font-size:16px}.archive-item .arrow{display:none}.article-wrap{padding:50px 18px 85px}.article-header h1{font-size:33px}.article-body p{font-size:13px}.contact-choice-grid{grid-template-columns:1fr;gap:12px}.contact-choice{padding:28px 24px}.google-form-card{padding:38px 22px}.google-form-card ol{grid-template-columns:1fr;gap:14px}.google-form-card li{padding:0 0 0 43px;text-align:left;line-height:30px}.google-form-card li:before{left:0}.google-form-card li+li:after{display:none}.policy-wrap{padding:45px 18px 85px}.policy-section h2{font-size:20px}.page-cta{padding:70px 18px;display:block}.page-cta div{margin-bottom:32px}}
.content-hero h1{font-size:clamp(42px,4.2vw,60px);letter-spacing:.06em;white-space:nowrap}

/* 2026-08 brighter coral accents and stable Japanese heading wraps */
.content-hero:after{content:"";position:absolute;width:96px;height:96px;right:3.5%;top:38px;border-radius:50%;background:var(--coral);opacity:.72}.content-hero-copy,.content-hero-visual{position:relative;z-index:1}
.content-hero h1,.content-heading h2,.story-lead,.company-layout h2,.simple-hero h1,.archive-item h2,.article-header h1,.article-body h2,.policy-section h2,.page-cta h2{overflow-wrap:normal;text-wrap:balance}
.content-hero h1,.story-lead,.page-cta h2{word-break:keep-all}
.content-hero h1{font-size:clamp(39px,3.7vw,53px);line-height:1.5;letter-spacing:.05em}
.content-heading h2{font-size:clamp(31px,3.45vw,47px);line-height:1.62}
.story-lead{font-size:clamp(24px,2.55vw,35px);line-height:1.9;border-left:8px solid var(--coral)}
.company-layout h2{font-size:clamp(31px,3.4vw,46px)}
.simple-hero:before{content:"";position:absolute;width:72px;height:72px;right:19%;top:96px;border-radius:50%;background:var(--coral);opacity:.78}.simple-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.48}
.value-card:nth-child(2){border-color:var(--coral)}.value-card:nth-child(2) span{color:var(--coral-deep)}.value-card:nth-child(3){border-color:var(--yellow)}.value-card:nth-child(3) span{color:#a67d00}
.team-roles div:nth-child(2){padding-left:16px;border-left:5px solid var(--coral)}
.company-table div:nth-child(even){margin:0 -14px;padding-left:14px;padding-right:14px;background:linear-gradient(90deg,#fff0eb,transparent)}
.news-controls a:nth-child(3n){color:var(--coral-deep);background:#ffe2d9}.archive-item:nth-child(even) .category,.article-meta span{color:var(--coral-deep);background:#ffe2d9}.archive-item:nth-child(even) .arrow{color:var(--coral)}
.article-header h1{font-size:clamp(31px,4vw,47px)}.article-note{border-left:6px solid var(--coral)}
.contact-choice.pet{background:#fff5f1}.google-form-card:before{content:"";position:absolute;width:92px;height:92px;left:-36px;top:-35px;border-radius:50%;background:var(--coral);opacity:.62}.google-form-card li:nth-child(2):before{color:#4a241b;background:var(--coral)}
.policy-section h2:before{content:"";width:8px;height:8px;margin-right:10px;display:inline-block;border-radius:50%;background:var(--coral);vertical-align:.12em}.page-cta a{border-left:8px solid var(--coral)}

@supports (word-break:auto-phrase){.content-heading h2,.company-layout h2,.simple-hero h1,.archive-item h2,.article-header h1,.article-body h2,.policy-section h2{word-break:auto-phrase}}

@media(max-width:760px){.content-hero:after{width:58px;height:58px;right:-12px;top:25px}.content-hero h1{font-size:34px;line-height:1.58;letter-spacing:.035em}.content-heading h2{font-size:29px;line-height:1.65}.story-lead{padding:30px 21px;font-size:23px;line-height:1.9}.company-layout h2{font-size:30px}.simple-hero:before{width:46px;height:46px;right:20%;top:108px}.simple-hero h1{font-size:37px;line-height:1.55;letter-spacing:.055em}.article-header h1{font-size:29px;line-height:1.65}.page-cta h2{font-size:30px;line-height:1.65}}

/* 2026-08 targeted page corrections */
.content-hero-main img{object-position:center 60%}
.news-page .simple-hero,.contact-page .simple-hero{padding-top:62px;padding-bottom:54px}
.news-page .simple-hero h1,.contact-page .simple-hero h1{font-size:clamp(36px,3.5vw,48px);line-height:1.5;letter-spacing:.06em}
.news-page .simple-hero p:not(.eyebrow){max-width:none;font-size:13px;white-space:nowrap}
.news-page .content-section{padding-top:38px}
.news-page .archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:0}
.news-page .archive-item{min-height:230px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--green);box-shadow:0 14px 32px rgba(45,86,58,.08);transition:transform .2s ease,box-shadow .2s ease}
.news-page .archive-item:nth-child(3n+2){border-top-color:var(--coral);background:#fff8f5}
.news-page .archive-item:nth-child(3n){border-top-color:var(--yellow);background:#fffdf0}
.news-page .archive-item:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(45,86,58,.13)}
.news-page .archive-item time{order:1}
.news-page .archive-item .category{order:2}
.news-page .archive-item h2{order:3;margin:4px 0 0;font-size:20px;line-height:1.7}
.news-page .archive-item .arrow{order:4;width:100%;margin-top:auto;text-align:right;font-size:18px}

@media(max-width:760px){.content-hero-main img{object-position:center 58%}.news-page .simple-hero,.contact-page .simple-hero{padding-top:48px;padding-bottom:44px}.news-page .simple-hero h1,.contact-page .simple-hero h1{font-size:32px}.news-page .simple-hero p:not(.eyebrow){font-size:12px;white-space:normal}.news-page .content-section{padding-top:28px}.news-page .archive-list{grid-template-columns:1fr;gap:14px}.news-page .archive-item{min-height:190px;padding:24px}.news-page .archive-item h2{font-size:18px}}

/* News card thumbnails and compact privacy heading. */
.news-page .archive-item{min-height:420px;overflow:hidden}
.news-page .archive-item::before{content:"";order:0;width:calc(100% + 56px);margin:-28px -28px 8px;aspect-ratio:16/9;background-image:var(--news-thumb);background-position:center;background-size:cover;transition:filter .2s ease}
.news-page .archive-item:nth-child(1){--news-thumb:url("assets/hero-community.jpg")}
.news-page .archive-item:nth-child(2){--news-thumb:url("assets/cafe.jpg")}
.news-page .archive-item:nth-child(3){--news-thumb:url("assets/pet-sitter.jpg")}
.news-page .archive-item:hover::before{filter:brightness(1.05)}
.privacy-page .simple-hero{padding-top:62px;padding-bottom:54px}
.privacy-page .simple-hero h1{font-size:clamp(34px,3.2vw,44px);line-height:1.5;letter-spacing:.04em;white-space:nowrap}
.privacy-page .simple-hero h1 br{display:none}

@media(max-width:760px){
  .news-page .archive-item{min-height:390px}
  .news-page .archive-item::before{width:calc(100% + 48px);margin:-24px -24px 6px}
  .privacy-page .simple-hero{padding-top:48px;padding-bottom:44px}
  .privacy-page .simple-hero h1{font-size:27px;letter-spacing:.02em}
}
