/* Home / fewer words, more room for the photographs. */
body[data-page=home] { --home-space:100px; }
.home-section{padding-block:var(--home-space)}
.editorial-heading{margin-bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.editorial-heading>.eyebrow{width:100%;margin-bottom:-14px}
.editorial-heading h2{font-size:clamp(1.7rem,2.65vw,2.5rem);line-height:1.55}
.editorial-heading .eyebrow{font-size:.66rem}
.home-hero-copy{top:27%;max-width:1050px}
.home-hero h1.hero-headline{position:relative;height:4.85em;line-height:1.6;font-size:clamp(2.5rem,4.15vw,4.3rem);letter-spacing:.015em;margin-bottom:0}
.home-hero h1.hero-headline span{animation:none!important;transform:none!important}
.home-hero h1 .hero-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;visibility:hidden;transform:none;animation:none;transition:opacity .65s ease,visibility 0s .65s}
.home-hero h1 .hero-message.is-current{opacity:1;visibility:visible;transition:opacity .95s .65s ease,visibility 0s .65s}
.home-hero h1 .hero-message>span{display:block;white-space:nowrap;animation:none;transform:none;opacity:1}
.hero-actions{margin-top:24px}
.hero-actions .button.light{background:#ffffff26;backdrop-filter:blur(6px);color:#fff;border:1px solid #ffffffa6;font-weight:500}
.hero-actions .button.light:hover{background:#ffffff40;color:white;border-color:white}
.home-hero .hero-slide.active img{animation-name:hero-pan-right}
@keyframes hero-pan-right{from{transform:translateX(var(--pan-start,0px))}to{transform:translateX(var(--pan-end,0px))}}
.home-door>span:not(.brand-icon):before{width:8px;height:8px;margin-right:11px}
.home-doors>.home-door:nth-child(1)>.brand-icon{color:var(--orange)!important}
.home-doors>.home-door:nth-child(2)>.brand-icon{color:var(--blue)!important}
.home-doors>.home-door:nth-child(3)>.brand-icon{color:var(--yellow)!important}
.home-doors{padding-block:28px}
.home-door h2{font-size:1.3rem}.home-door p{margin-top:8px}
.home-news{display:grid;grid-template-columns:210px minmax(0,1fr);gap:7%;padding-block:56px 70px;align-items:start}
.home-news .eyebrow{margin-bottom:9px}.home-news h2{font-size:1.45rem;margin-bottom:22px}.home-news .under-link{font-size:.75rem}
.news-row{display:grid;grid-template-columns:105px 82px 1fr 18px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:.87rem;transition:opacity .2s}
.news-row:first-child{border-top:1px solid var(--line)}.news-row:hover{opacity:.65}.news-row time{font:500 .76rem var(--display);letter-spacing:.03em;color:#656d68}.news-category{font-size:.67rem;color:#676d68}.news-title{font-weight:500}.news-arrow{font-size:19px}
.news-source-note{margin:35px 0 20px;color:var(--muted)}.news-archive{max-width:1060px}
.photo-panel{position:relative;isolation:isolate;overflow:hidden;background:#26332d;color:white}
.panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.photo-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121e18bd,#15211b52 55%,#15211b08),linear-gradient(0deg,#14251e55,transparent 65%);pointer-events:none}
.photo-panel-copy{position:relative;z-index:1;max-width:1260px;width:88%;margin:auto;padding:100px 0}
.photo-panel .eyebrow{color:#ffffffe0;font-size:.65rem;letter-spacing:.16em}
.photo-panel h2{font-size:clamp(2.05rem,3.6vw,3.5rem);line-height:1.7;letter-spacing:.03em}
.photo-panel-copy>p:not(.eyebrow){font-size:.88rem;line-height:1.9;margin-top:24px;color:#fff}
.photo-panel .button.light{background:#ffffff20;border-color:#ffffff8c;color:#fff;backdrop-filter:blur(5px)}
.photo-panel .button.light:hover{background:#ffffff40;border-color:white;color:white}
.home-philosophy{min-height:590px;display:flex;align-items:center}
.home-philosophy .panel-image{object-position:center 46%;transform-origin:center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 :is(.home-philosophy,.home-records)>.panel-image{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
 :is(.home-philosophy,.home-records):is(:hover,:focus-within)>.panel-image{transform:scale(1.04)}
}
.home-philosophy .concept-bloom{filter:brightness(0) invert(1);margin-bottom:24px;width:26px;height:26px}
.home-philosophy .photo-panel-copy{padding-block:85px}.home-philosophy .photo-panel-copy>p:not(.eyebrow){max-width:350px}
.panel-links{display:flex;gap:30px;margin-top:35px;align-items:center;flex-wrap:wrap}
.photo-link{display:inline-flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid #ffffff80;font-size:.83rem;font-weight:500;line-height:1.6}
.photo-link:after{content:'↗';font-size:18px}.photo-link:hover{border-color:#fff}
.photo-secondary{display:inline-block;color:inherit;font-size:.73rem;border-bottom:1px solid #ffffff55;padding-bottom:4px}
.philosophy-word{position:absolute;right:5%;bottom:25px;font:600 clamp(2.7rem,5.6vw,5.5rem)/1.1 var(--display);letter-spacing:-.05em;color:#ffffff16;pointer-events:none;z-index:-1}
.photo-signature{position:absolute;right:6%;top:65px;width:43px;filter:brightness(0) invert(1);opacity:.9}
.visual-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-service{position:relative;isolation:isolate;height:clamp(500px,43vw,610px);overflow:hidden;background:#26332d;color:#fff}
.visual-service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1s ease}
.visual-service:hover>img{transform:scale(1.025)}
.visual-service:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15231d35,transparent 33%,#13241acc 75%,#10201bf5)}
.visual-service.service-sell>img{object-position:58% center}.visual-service.service-find>img{object-position:center 28%}
.visual-service-top{display:flex;justify-content:space-between;align-items:center;padding:28px;color:white;font:500 .7rem var(--display);letter-spacing:.15em}.visual-service-top>span:first-child{font-size:1.9rem;font-weight:400;letter-spacing:0}
.visual-service-copy{position:absolute;inset:auto 28px 33px}.visual-service-copy>.brand-icon{display:none}.visual-service-copy h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.8;font-weight:700}.visual-service-copy p{font-size:.71rem;letter-spacing:.025em;margin:16px 0 20px;color:#fff}.visual-service-copy .photo-link{font-size:.8rem}.visual-service-copy>div{margin-top:18px}
#home-properties{padding-top:20px}#home-properties .data-note{font-size:.7rem;margin-top:26px}#property-pickup{scroll-margin-top:120px}
.home-records{min-height:620px;background:#302b25}.home-records .panel-image{object-position:center 58%}.home-records:after{background:linear-gradient(90deg,#211e18b8,#211e1860 38%,#211e180a 72%),linear-gradient(0deg,#211e1840,transparent 50%)}.home-records .photo-panel-copy{padding-block:110px}.home-record-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px}.home-records .button{margin:0;min-width:245px;min-height:58px}.panel-caption{position:absolute;right:6%;bottom:28px;font-size:.7rem;color:#ffffffe0;letter-spacing:.05em}.home-records .panel-caption{padding:5px 10px;background:#211e187a}
.home-record-map-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.35em;row-gap:.15em}.home-record-map-label>span{white-space:nowrap}.home-record-map-label strong{font-size:1.5em;line-height:1;font-variant-numeric:tabular-nums;margin-right:.15em}
.home-company{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.company-photo-card{position:relative;height:430px;isolation:isolate;color:white;background:#25312b;overflow:hidden}
.company-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s}
.company-photo-card:first-child>img{object-position:center 25%}
.company-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,#15221bbf 80%,#15221be6);z-index:-1}.company-photo-card:hover>img{transform:scale(1.025)}
.company-photo-card>div{position:absolute;inset:auto 35px 30px}.company-photo-card .eyebrow{color:#fff;font-size:.63rem;margin-bottom:12px}.company-photo-card h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.6}.company-photo-card .photo-link{margin-top:15px;font-size:.75rem}
.home-partners{min-height:360px}.home-partners .panel-image{object-position:center 52%}.home-partners:after{background:linear-gradient(90deg,#15221bd9,#15221b7d 60%,#15221b26)}.home-partners .photo-panel-copy{padding-block:58px;width:86%}.home-partners h2{font-size:2.1rem}.home-partners .photo-panel-copy>p:not(.eyebrow){font-size:.8rem;margin-top:15px}.home-partners .button{margin-top:27px}
.home-instagram .editorial-heading{align-items:center}.home-instagram .eyebrow{margin-bottom:12px}.instagram-profile{display:flex;align-items:center;gap:10px;font:500 .92rem var(--display)}.instagram-profile svg{width:22px;height:22px}.instagram-profile>span{margin-left:12px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1050px;margin:0 auto}
.instagram-photo{position:relative;overflow:hidden;background:#e6e6df;aspect-ratio:4/5}.instagram-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.instagram-post:hover img{transform:scale(1.025)}
.reel-play{position:absolute;top:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#161b186e;border:1px solid #ffffff95;color:white;font-size:21px;line-height:1}
.instagram-post-caption{display:flex;justify-content:space-between;padding:17px 0;font:500 .74rem var(--display);color:#667168}.instagram-post-caption>span{font-size:18px;color:var(--ink)}
.instagram-foot{display:flex;justify-content:flex-end;align-items:center;gap:20px;max-width:1050px;margin:12px auto 0}.instagram-foot small{color:var(--muted);font-size:.65rem}.instagram-foot .under-link{font-size:.8rem}
.visual-guides{padding-top:0}.visual-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-guide{position:relative;isolation:isolate;overflow:hidden;height:270px;background:#28352c;color:#fff}.visual-guide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.visual-guide:hover>img{transform:scale(1.03)}.visual-guide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,#17221ce8)}.visual-guide>div{position:absolute;inset:auto 25px 25px}.visual-guide span{font:500 .6rem var(--display);letter-spacing:.12em;color:#ffffffe0}.visual-guide h3{font-size:1.22rem;margin:10px 25px 0 0;font-weight:500}.visual-guide b{position:absolute;right:0;bottom:0;font-weight:400;font-size:20px}
.home-contact{background:#f1f3ee;padding-block:75px}.home-contact>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.home-contact h2{font-size:2.4rem;line-height:1.75}.home-contact>.wrap>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.home-contact .button{min-width:290px}.home-phone{font:500 1.7rem var(--display);margin-top:25px}.home-contact small{font-size:.72rem;color:var(--muted);margin-top:8px}
@media(max-width:1100px){body[data-page=home]{--home-space:80px}.visual-service-copy{inset:auto 22px 27px}.visual-service-top{padding:22px}.visual-service-copy h3{font-size:1.35rem}.home-news{grid-template-columns:160px 1fr;gap:35px}.news-row{gap:12px;grid-template-columns:92px 66px 1fr 18px}.company-photo-card{height:370px}.company-photo-card>div{inset:auto 25px 25px}}
@media(max-width:800px){
 body[data-page=home]{--home-space:62px}
 .home-hero{min-height:650px}.home-hero-copy{top:28%;inset-inline:22px}.home-hero h1.hero-headline{font-size:clamp(1.5rem,6.8vw,2.6rem);height:5em;line-height:1.65;letter-spacing:0}.home-hero-copy .eyebrow{margin-bottom:15px}.hero-actions{margin-top:27px;gap:23px}.hero-actions .button.light{min-width:168px}.hero-english{font-size:1.2rem;bottom:93px}.home-doors{padding-block:8px}.home-door,.home-door:first-child,.home-door:last-child{padding-block:22px}
 .home-news{grid-template-columns:1fr;gap:20px;padding-block:38px 50px}.home-news>div:first-child{position:relative}.home-news h2{margin-bottom:0;font-size:1.5rem}.home-news .under-link{position:absolute;right:0;bottom:3px}.news-row{grid-template-columns:96px 1fr 20px;gap:9px;padding-block:19px}.news-title{grid-column:1/3;grid-row:2;line-height:1.8;font-size:.83rem}.news-arrow{grid-column:3;grid-row:1/3}.news-category{font-size:.63rem}
 .editorial-heading{margin-bottom:27px;gap:18px}.editorial-heading h2{font-size:1.7rem}.editorial-heading>.eyebrow{margin-bottom:-9px}
 .home-philosophy{min-height:610px;align-items:flex-end}.home-philosophy .panel-image{object-position:63% center}.photo-panel-copy{width:calc(100% - 44px)}.home-philosophy:after{background:linear-gradient(180deg,#18271b0a 15%,#18271b50 43%,#14231be0 83%,#14231bee)}.home-philosophy .photo-panel-copy{padding:0 0 56px}.home-philosophy h2{font-size:2.15rem}.home-philosophy .concept-bloom{width:23px;height:23px;margin-bottom:20px}.home-philosophy .photo-panel-copy>p:not(.eyebrow){font-size:.8rem;max-width:290px;line-height:2}.panel-links{margin-top:22px;gap:25px}.photo-link{font-size:.78rem}.philosophy-word{bottom:18px;right:0;font-size:2.9rem;color:#ffffff0c}.photo-signature{top:28px;right:24px;width:33px}
 .visual-service-grid{grid-template-columns:1fr;gap:18px}.visual-service{height:490px}.visual-service-top{padding:25px}.visual-service-copy{inset:auto 25px 28px}.visual-service-copy h3{font-size:1.6rem}.visual-service-copy p{font-size:.72rem;margin:14px 0 18px}.visual-service-copy .photo-link{font-size:.8rem}.visual-service-copy>div{margin-top:14px}.visual-service.service-find>img{object-position:center 33%}
 #home-properties{padding-top:0}#home-properties .property-grid{gap:24px}#home-properties .data-note{font-size:.65rem;line-height:1.9}
 .home-records{min-height:640px;display:flex;align-items:flex-end}.home-records .panel-image{object-position:58% center}.home-records:after{background:linear-gradient(180deg,#211e1805 18%,#211e1840 42%,#211e18b8 70%,#211e18d9)}.home-records .photo-panel-copy{padding:44px 0}.home-records h2{font-size:2rem}.home-record-actions{gap:12px;margin-top:25px}.home-records .button{width:100%;min-width:0}.panel-caption{right:22px;top:28px;bottom:auto;font-size:.63rem}
 .home-company{grid-template-columns:1fr;gap:20px}.company-photo-card{height:370px}.company-photo-card h2{font-size:1.55rem}.company-photo-card:first-child>img{object-position:center 20%}
 .home-partners{min-height:420px;display:flex;align-items:flex-end}.home-partners:after{background:linear-gradient(180deg,#15221b10,#15221b55 35%,#15221be6 72%)}.home-partners .panel-image{object-position:56% center}.home-partners .photo-panel-copy{width:calc(100% - 44px);padding:35px 0}.home-partners h2{font-size:1.8rem}.home-partners .photo-panel-copy>p:not(.eyebrow){font-size:.75rem;max-width:260px;line-height:1.9}.home-partners .button{margin-top:22px;min-width:0;width:100%;font-size:.75rem}
 .home-instagram .editorial-heading{align-items:flex-start}.instagram-profile{font-size:.78rem}.instagram-profile svg{width:19px;height:19px}.instagram-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:7px}.instagram-post{flex:0 0 73%;scroll-snap-align:start;min-width:0}.instagram-post-caption{padding-block:13px}.instagram-foot{align-items:flex-start;gap:10px;margin-top:15px}.instagram-foot .under-link{font-size:.72rem;white-space:nowrap}.instagram-foot small{font-size:.6rem;padding-top:7px}
 .visual-guide-grid{grid-template-columns:1fr;gap:18px}.visual-guide{height:235px}.visual-guide h3{font-size:1.45rem}.visual-guide>div{inset:auto 25px 27px}.visual-guide span{font-size:.65rem}
 .home-contact{padding-block:55px}.home-contact>.wrap{grid-template-columns:1fr;gap:30px}.home-contact h2{font-size:1.95rem}.home-contact .button{min-width:0;width:100%}.home-contact>.wrap>div:last-child{align-items:stretch}.home-phone{font-size:1.65rem}.home-contact small{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.home-hero .hero-slide.active img{transform:translateX(var(--pan-center,0px))!important}.hero-message{animation:none!important}.instagram-grid{scroll-behavior:auto}}

.service-photo-credit{font-size:.6rem;color:#737b75;line-height:1.8;margin-top:12px;text-align:right}.service-photo-credit a{text-decoration:underline;text-underline-offset:3px}

/* Text fades out before the next message appears; both finish with the photo dissolve. */
.home-hero .hero-slide.active{animation:photo-dissolve 1.6s ease both}
@media(prefers-reduced-motion:reduce){.home-hero .hero-slide.active{animation:none!important}}

/* Continue both photos at 24 px/s throughout the dissolve. The extra pan
   distance keeps the outgoing frame moving until it is completely covered. */
.home-hero .hero-slide.is-panning img{animation:hero-pan-right var(--hero-pan-duration,10s) linear both;animation-play-state:paused}
.home-hero.playing .hero-slide.is-panning img{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.home-hero .hero-slide.is-panning img{animation:none!important;transform:translateX(var(--pan-center,0px))!important}}

/* An office photo collection within the contact area. */
.home-contact-office{padding-bottom:45px;scroll-margin-top:100px}
.home-contact-office .logo-ribbon-contact{padding-block:23px;margin-bottom:25px}
.home-contact-office>.contact-office-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro photos" "details photos";align-items:center;gap:20px 7%}
.contact-office-heading{grid-area:intro;align-self:end}
.contact-office-heading .eyebrow{margin-bottom:15px}
.home-contact-office h2{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.7;margin:0}
.home-contact-office>.wrap>.contact-office-details{grid-area:details;align-self:start;display:flex;flex-direction:column;align-items:flex-start}
.office-contact-gallery{grid-area:photos;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;width:100%;max-width:440px;justify-self:end}
.office-contact-photo{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1.8;overflow:hidden;padding:0;border:0;background:#d9dcd6;cursor:zoom-in}
.office-contact-photo-1{grid-column:1/-1;aspect-ratio:2.05}
.office-contact-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}
.office-contact-photo-2 img{object-position:50% 75%}
.office-contact-photo-3 img{object-position:50% 65%}
.office-photo-zoom{position:absolute;bottom:9px;right:11px;display:grid;place-items:center;width:27px;height:27px;color:#fff;background:#20292270;font-size:18px;font-weight:300;line-height:1}
.office-contact-photo:is(:hover,:focus-visible) .office-photo-zoom{background:var(--hover-fill);color:var(--sakura-on-fill)}
.home-contact-office .home-phone{margin-top:17px;font-size:clamp(1.5rem,2.2vw,1.8rem)}
.home-contact-office .contact-office-address{font-size:11px;line-height:1.9;margin:16px 0 7px;color:#616a62}
.contact-office-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.contact-office-links .under-link{font-size:11px;padding-bottom:7px}
.office-map-link{display:inline-flex;gap:9px;align-items:center;font:inherit;font-size:11px;color:inherit;padding:7px 0;border:0;border-bottom:1px solid #9fa89f;background:transparent;cursor:pointer}
.office-map-link svg{width:18px;height:18px}
.office-map-link>span{font-size:15px;margin-left:3px}
.office-map-link img[hidden]{display:none}
@media(max-width:950px){
 .home-contact-office>.contact-office-layout{column-gap:5%;grid-template-columns:1fr 1.1fr}
 .home-contact-office h2{font-size:1.65rem}.home-contact-office .button{min-width:0;width:100%}
 .office-contact-gallery{gap:10px}.office-contact-photo-1{aspect-ratio:1.8}.office-contact-photo:not(.office-contact-photo-1){aspect-ratio:1.6}
 .contact-office-links{gap:16px}.home-contact-office small{font-size:10px}
}
@media(max-width:680px){
 .home-contact-office{padding-bottom:35px}
 .home-contact-office .logo-ribbon-contact{padding-block:20px;margin-bottom:20px}
 .home-contact-office>.contact-office-layout{grid-template-columns:1fr;grid-template-areas:"intro" "photos" "details";gap:22px}
 .contact-office-heading .eyebrow{margin-bottom:12px}.home-contact-office h2{font-size:clamp(1.55rem,5.4vw,1.85rem);line-height:1.7}
 .office-contact-gallery{max-width:none;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,88px);gap:8px}
 .office-contact-photo-1{grid-column:1;grid-row:1/3}.office-contact-photo-1,.office-contact-photo:not(.office-contact-photo-1){aspect-ratio:auto;height:100%}
 .office-contact-photo-2,.office-contact-photo-3{grid-column:2}
 .home-contact-office>.wrap>.contact-office-details{align-items:stretch}.home-contact-office .home-phone{margin-top:16px}
 .home-contact-office .contact-office-address{margin-top:14px;font-size:10px}.contact-office-links{gap:24px}
}

.visual-guide{border-radius:16px}

/* Pair the service number with a concise Japanese action. */
.visual-service-top .visual-service-label{display:inline-flex;align-items:baseline;gap:14px;white-space:nowrap}
.visual-service-top .visual-service-number{font:400 1.9rem/1.2 var(--display);letter-spacing:0}
.visual-service-top .visual-service-jp{font:600 clamp(1.2rem,1.7vw,1.5rem)/1.4 var(--sans);letter-spacing:.03em}

/* News stories share the site's quiet type and local navigation. */
.news-detail,.news-pagination{max-width:900px}
.news-detail{padding-top:64px;padding-bottom:62px}
.news-detail-heading{padding-bottom:32px;border-bottom:1px solid var(--line)}
.news-detail-heading>.eyebrow{margin-bottom:30px}
.news-detail-meta{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.72rem;letter-spacing:.04em}
.news-detail-meta time{font:500 .85rem var(--display)}
.news-detail-heading h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.65;margin-top:18px;letter-spacing:.025em}
.news-detail-body{padding-top:35px}
.news-detail-body>p{font-size:1.03rem;line-height:2}
.news-property{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:34px;border:1px solid var(--line);background:#f6f7f3;overflow:hidden;transition:color .25s,border-color .25s,background .25s}
.news-property-photo{height:310px;background:#ebece7;overflow:hidden}
.news-property-photo img{display:block;width:100%;height:100%;object-fit:contain}
.news-property-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}
.news-property-copy .eyebrow{font-size:.65rem;margin-bottom:18px}
.news-property-copy h2{font-size:1.2rem;line-height:1.8}
.news-property-copy p{font-size:.76rem;line-height:1.9;margin-top:12px}
.news-property-link{margin-top:28px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.8rem;display:flex;gap:25px;align-items:center}
.news-property:is(:hover,:focus-visible){color:var(--sakura-ink);border-color:var(--sakura-ink);background:var(--sakura-wash)}
.news-detail-body .news-detail-note{font-size:.72rem;color:var(--muted);line-height:1.9;margin-top:20px}
.news-detail-action{margin-top:34px;padding:32px;background:#f6f7f3}
.news-detail-action .under-link{font-size:.8rem;margin-top:16px}
.news-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:26px;padding-bottom:80px}
.news-neighbor{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:.75rem}
.news-neighbor time{font:500 .73rem var(--display);letter-spacing:.035em;color:var(--muted)}
.news-neighbor-older{align-items:flex-end;text-align:right}
.news-back{font-size:.8rem;font-weight:500;padding:10px 0;border-bottom:1px solid var(--line)}
.news-pagination a:is(:hover,:focus-visible),.news-pagination a:is(:hover,:focus-visible) time{color:var(--sakura-ink);border-color:var(--sakura-ink)}
@media(max-width:680px){
 .news-detail{padding-top:36px;padding-bottom:40px}.news-detail-heading{padding-bottom:25px}.news-detail-heading>.eyebrow{margin-bottom:24px}
 .news-detail-heading h1{font-size:1.5rem}.news-detail-body{padding-top:26px}.news-detail-body>p{font-size:.95rem}
 .news-property{grid-template-columns:1fr;margin-top:26px}.news-property-photo{height:280px}.news-property-copy{padding:24px}.news-property-copy h2{font-size:1.1rem}.news-property-link{margin-top:20px}
 .news-detail-action{padding:24px 20px}.news-detail-action .button{width:100%;min-width:0}
 .news-pagination{gap:12px;padding-top:22px;padding-bottom:55px}.news-back{font-size:.74rem}.news-neighbor{font-size:.69rem}.news-neighbor time{font-size:.66rem}
}
.home-recruit-entry{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f0f2ec;padding:28px 32px}
.home-recruit-entry .eyebrow{display:block;font-size:.62rem;margin-bottom:9px}
.home-recruit-entry h2{font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.8}
.home-recruit-link{display:flex;align-items:center;gap:40px;font-size:.8rem;white-space:nowrap}
.home-recruit-link>span{font-size:1.5rem}
@media(max-width:680px){.home-recruit-entry{padding:25px 22px;align-items:flex-start;flex-direction:column;gap:18px}.home-recruit-entry h2{font-size:1.08rem}.home-recruit-link{width:100%;justify-content:space-between}}
