/* Preserve the established visual language; clarify scale, rhythm and section relationships. */
.home-polished{--home-space:100px;--home-title:clamp(39px,4vw,54px)}
.home-polished main>section:not(.hero){scroll-margin-top:100px}
.home-polished main :is(.copy h2,.switch-heading h2,.portfolio-heading h2,.investment-heading h2,.news-heading h2){font-size:var(--home-title);line-height:1.08;letter-spacing:-.025em;font-weight:500}
.home-polished main>section:not(.hero) .eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.6}
.home-polished .intro{padding:105px 0 110px;background:#f7f6f2}
.home-polished .intro-grid{grid-template-columns:.91fr 1.09fr;gap:8%;align-items:center}
.home-polished .intro .copy{max-width:620px}
.home-polished .intro .copy h2{margin:18px 0 25px}
.home-polished .intro .copy>p:not(.intro-signature){font-size:15px;line-height:1.85;color:#50574b;max-width:60ch}
.home-polished .intro .copy>p:first-of-type{font-size:17px;line-height:1.8;color:#30372c}
.home-polished .intro .copy>p+p{margin-top:15px}
.home-polished .intro-image{max-width:480px;min-height:520px;padding-left:24px;padding-bottom:68px}
.home-polished .intro-main-photo{height:440px;width:85%}
.home-polished .intro-detail-photo{width:53%;height:178px;bottom:8px;border:8px solid #f7f6f2}
.home-polished .intro-image-rule{bottom:21px;width:22%;opacity:.7}
.home-polished .intro .checks{margin:24px 0 20px;padding-top:21px;border-top:1px solid #dfddd6}
.home-polished .intro .checks li{font-size:14px;line-height:1.7;padding:6px 0;gap:13px}
.home-polished .intro .checks li:before{width:24px;height:24px;flex-basis:24px;font-size:10px}
.home-polished .intro .copy .intro-signature{font-size:26px;margin:18px 0 22px;color:var(--gold)}
.home-polished .intro-actions{gap:16px 23px}
.home-polished .intro-actions .button{min-height:49px;min-width:174px;padding:0 22px;font-size:11px;letter-spacing:.1em}
.home-polished .intro-email{font-size:12px;letter-spacing:0;line-height:1.6}
.home-polished .services{padding:95px 0 100px;background:#eae9e3}
.home-polished .switch-heading{margin-bottom:36px;gap:60px;align-items:end}
.home-polished .switch-heading h2{margin-top:18px}
.home-polished .switch-heading>p{font-size:15px;line-height:1.85;max-width:365px;color:#555d4e;padding-bottom:2px}
.home-polished .business-slider{grid-template-columns:.94fr 1.16fr;height:550px;min-height:550px}
.home-polished .business-copy{padding:42px 45px;height:100%}
.home-polished .business-number{font-size:11px;letter-spacing:.14em;color:#c6ae88}
.home-polished .business-content h3{font-size:clamp(34px,3.3vw,46px);line-height:1.08;letter-spacing:-.02em;margin:26px 0 18px;font-weight:500}
.home-polished .business-content p{font-size:15px;line-height:1.85;max-width:410px;color:#d7dbcf}
.home-polished .business-link{font-size:11px;letter-spacing:.08em;min-height:48px;background:var(--gold);border-color:var(--gold)}
.home-polished .business-controls{margin-top:29px;gap:10px}
.home-polished .business-image{min-width:0}
.home-polished .portfolio{padding:100px 0 0;background:#f7f6f2}
.home-polished .portfolio-heading{position:relative;align-items:flex-end;margin-bottom:34px;gap:40px}
.home-polished .portfolio-heading>div:first-child{max-width:780px}
.home-polished .portfolio-heading h2{margin-top:18px}
.home-polished .portfolio-heading p:not(.demo-note){font-size:15px;line-height:1.85;max-width:670px;margin-top:20px;color:#555d4e}
.home-polished .portfolio-heading .demo-note{font-size:12px;line-height:1.8;max-width:720px;margin-top:12px;color:#67705e}
.home-polished .portfolio-controls{padding-bottom:2px;flex-shrink:0}
.home-polished .portfolio-track{gap:30px;align-items:stretch;padding-bottom:0}
.home-polished .project{background:transparent;color:#242b20;flex-basis:41%;min-width:0}
.home-polished .project img{aspect-ratio:4/3;height:auto;object-fit:cover}
.home-polished .project>div{padding:25px 0 0}
.home-polished .project span{font-size:11px;letter-spacing:.12em;color:#8b714d;font-weight:600}
.home-polished .project h3{font-size:32px;line-height:1.12;font-weight:500;letter-spacing:-.015em;margin:13px 0 24px;min-height:0}
.home-polished .project p{font-size:12px;line-height:1.7;color:#646d5b;border-color:#dddcd3;padding:11px 0;letter-spacing:.04em}
.home-polished .project b{font-size:13px;color:#30382a;font-weight:500}
.home-polished .project a{display:inline-flex;width:auto;min-width:208px;min-height:46px;padding:0 22px;margin-top:20px;font-size:11px;letter-spacing:.07em;background:var(--gold);border-color:var(--gold);color:#171b14}
.home-polished .investment-numbers{padding:48px 0 80px;border:0;background:#f7f6f2}
.home-polished .numbers-grid{border-top:1px solid #d8d6cd;padding-top:36px;text-align:left}
.home-polished .numbers-grid>div{padding:0 25px;border-color:#ddd9cf}
.home-polished .numbers-grid>div:first-child{padding-left:0}
.home-polished .numbers-grid>div:last-child{padding-right:0}
.home-polished .numbers strong{font:500 53px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#343c2c;white-space:nowrap}
.home-polished .numbers strong .count{display:inline;margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.home-polished .numbers strong small{font-size:28px;margin-left:3px;font-weight:400}
.home-polished .investment-numbers .numbers-grid>div>span{display:block;font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.07em;margin-top:16px;color:#5e674f}
.home-polished .investment-numbers .numbers-grid>div>p{font-size:12px;line-height:1.75;margin-top:8px;color:#626b58}
.home-polished .investment-figure-note{max-width:none;margin-top:27px;font-size:12px;line-height:1.8;text-align:left;color:#6d7465}
.home-polished .investment-benefits{padding:95px 0 100px;background:#eae9e3;border-top:1px solid #e1dfd5}
.home-polished .investment-layout{grid-template-columns:.87fr 1.25fr;gap:10%}
.home-polished .investment-heading{top:115px}
.home-polished .investment-heading h2{margin:21px 0 25px}
.home-polished .investment-heading>p{font-size:15px;line-height:1.85;color:#56604d}
.home-polished .investment-heading-rule{width:50px;margin:27px 0 22px}
.home-polished .investment-heading .investment-heading-note{font-size:13px;line-height:1.85;max-width:265px;color:#656e5c}
.home-polished .benefit-accordion .investment-card-copy{grid-template-columns:35px minmax(0,1fr);column-gap:23px;padding:25px 0;border-color:#d1d0c4}
.home-polished .benefit-accordion:first-child .investment-card-copy{padding-top:3px}
.home-polished .benefit-accordion h3{font-size:29px;line-height:1.15;font-weight:500;letter-spacing:-.015em;margin:0 0 9px}
.home-polished .investment-icon svg{width:29px;height:29px;stroke-width:1.4;color:#967a52}
.home-polished .benefit-accordion .benefit-summary{font-size:14px;line-height:1.8;color:#626b58;max-width:450px}
.home-polished .benefit-panel-inner>p{font-size:14px;line-height:1.85;padding-top:15px;max-width:490px;color:#505b44}
.home-polished .benefit-plus{color:#8f7651}
.home-polished .news{padding:95px 0 100px;background:#f7f6f2}
.home-polished .news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}
.home-polished .news-heading h2{margin:17px 0 20px}
.home-polished .news-heading p{font-size:15px;line-height:1.85;color:#5b6453}
.home-polished .news-note{font-size:12px;line-height:1.8;margin:11px 0 34px;color:#6d7465}
.home-polished .news-grid{gap:32px}
.home-polished .news-image{aspect-ratio:1.55}
.home-polished .news-item-copy{padding-top:23px}
.home-polished .news-meta{font-size:10px;line-height:1.7;letter-spacing:.08em;color:#896f4e}
.home-polished .news-meta span{font-size:10px;color:#6c7562;margin-left:10px}
.home-polished .news-item h3{font-size:30px;line-height:1.16;letter-spacing:-.015em;font-weight:500;margin:14px 0 14px}
.home-polished .news-item p{font-size:14px;line-height:1.85;color:#5e6855;max-width:none}
.home-polished .news-item-copy:after{width:36px;margin-top:23px}
.home-polished .enquiry-strip{position:relative;padding:46px 0 44px;background:#e6e3da;color:#242c1e;border-top:1px solid #d7d2c5}
.home-polished .enquiry-strip-inner{grid-template-columns:.95fr 1.5fr;gap:7%;align-items:center}
.home-polished .enquiry-strip h2{font-size:32px;line-height:1.1;font-weight:500;max-width:355px;letter-spacing:-.02em}
.home-polished .enquiry-strip-copy>p{font-size:13px;line-height:1.8;color:#59634f;max-width:340px;margin-top:13px}
.home-polished .quick-field label{font-size:11px;font-weight:500;letter-spacing:.1em;color:#404a36;margin-bottom:9px}
.home-polished .quick-field input{height:50px;border-color:#c2c2b5;background:#f8f7f2;color:#30392a;font-size:14px;padding:0 14px}
.home-polished .quick-field input::placeholder{color:#777f6f}
.home-polished .quick-field input:focus{background:#fff;border-color:var(--gold);outline-color:var(--gold)}
.home-polished .quick-enquiry>button{height:50px;font-size:11px;letter-spacing:.07em;background:var(--gold);border-color:var(--gold);color:#151a11;padding:0 20px}
.home-polished .quick-enquiry>button:hover{background:#b39b78;border-color:#b39b78}
.home-polished .quick-form-note{font-size:12px;line-height:1.75;color:#65705a;margin-top:12px}
.home-polished .footer{padding-top:62px}
@media(max-width:1100px) and (min-width:761px){.home-polished .intro-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.home-polished .intro-image{padding-left:0;min-height:480px}.home-polished .intro-main-photo{height:400px;width:89%}.home-polished .intro-detail-photo{height:160px;width:61%}.home-polished .intro-email{font-size:11px}.home-polished .business-copy{padding:35px 30px}.home-polished .business-slider{height:570px;min-height:570px}.home-polished .business-content h3{font-size:38px}.home-polished .business-controls{gap:6px}.home-polished .business-dots{margin-left:3px;gap:4px}.home-polished .numbers-grid>div{padding:0 18px}.home-polished .numbers strong{font-size:47px}.home-polished .investment-layout{gap:7%;grid-template-columns:.85fr 1.2fr}.home-polished .enquiry-strip-inner{grid-template-columns:1fr;gap:28px}.home-polished .enquiry-strip h2{max-width:none}}
@media(max-width:760px){.home-polished{--home-title:38px}.home-polished .intro{padding:62px 0 65px}.home-polished .intro-grid{grid-template-columns:1fr;gap:40px}.home-polished .intro-image{max-width:430px;min-height:355px;padding:0 0 54px 21px}.home-polished .intro-main-photo{height:305px;width:82%}.home-polished .intro-detail-photo{width:52%;height:141px;border-width:6px;bottom:0}.home-polished .intro-image-rule{bottom:14px}.home-polished .intro .copy>p:first-of-type{font-size:16px}.home-polished .intro .copy>p:not(.intro-signature){line-height:1.85}.home-polished .intro .checks li{font-size:14px}.home-polished .intro-actions{gap:18px}.home-polished .intro .copy .intro-signature{font-size:25px}.home-polished .services{padding:65px 0}.home-polished .switch-heading{display:block;margin-bottom:29px}.home-polished .switch-heading>p{margin-top:22px;max-width:none}.home-polished .business-slider{grid-template-columns:1fr;grid-template-rows:560px 290px;height:850px;min-height:850px}.home-polished .business-copy{padding:30px 24px;min-height:0}.home-polished .business-content h3{font-size:36px;margin:22px 0 17px}.home-polished .business-content p{font-size:15px;line-height:1.85}.home-polished .business-controls{margin-top:24px;gap:8px}.home-polished .business-dots{margin-left:6px;gap:5px}.home-polished .business-dots button{width:20px}.home-polished .business-image{height:290px;min-height:290px}.home-polished .portfolio{padding:65px 0 0}.home-polished .portfolio-heading{display:block;margin-bottom:28px}.home-polished .portfolio-controls{margin-top:23px}.home-polished .portfolio-heading .demo-note{font-size:12px}.home-polished .portfolio-track{gap:20px}.home-polished .project{flex-basis:89%;min-width:0}.home-polished .project>div{padding-top:21px}.home-polished .project h3{font-size:30px;margin-bottom:20px}.home-polished .project a{font-size:11px;min-width:195px}.home-polished .investment-numbers{padding:36px 0 58px}.home-polished .numbers-grid{grid-template-columns:1fr 1fr;row-gap:27px;padding-top:28px}.home-polished .numbers-grid>div{padding:0 16px;border-right:1px solid #ddd9cf}.home-polished .numbers-grid>div:nth-child(odd){padding-left:0}.home-polished .numbers-grid>div:nth-child(even){padding-right:0;border-right:0}.home-polished .numbers strong{font-size:43px}.home-polished .numbers strong small{font-size:24px}.home-polished .investment-numbers .numbers-grid>div>span{font-size:10px;letter-spacing:.03em;margin-top:11px}.home-polished .investment-numbers .numbers-grid>div>p{font-size:12px}.home-polished .investment-figure-note{font-size:12px;line-height:1.8;margin-top:25px}.home-polished .investment-benefits{padding:65px 0}.home-polished .investment-layout{grid-template-columns:1fr;gap:32px}.home-polished .investment-heading{position:static}.home-polished .investment-heading h2{margin-top:20px}.home-polished .investment-heading-rule{margin:23px 0 18px}.home-polished .investment-heading .investment-heading-note{max-width:none}.home-polished .benefit-accordion .investment-card-copy{grid-template-columns:29px minmax(0,1fr);column-gap:16px;padding:24px 0}.home-polished .benefit-accordion h3{font-size:26px;line-height:1.16}.home-polished .investment-icon svg{width:25px;height:25px}.home-polished .benefit-accordion .benefit-summary{font-size:14px}.home-polished .news{padding:65px 0}.home-polished .news-heading{display:block}.home-polished .news-grid{grid-template-columns:1fr;gap:37px}.home-polished .news-image{aspect-ratio:1.6}.home-polished .news-item-copy{padding-top:20px}.home-polished .news-item h3{font-size:29px;max-width:none}.home-polished .news-item p{font-size:14px}.home-polished .enquiry-strip{padding:35px 0 37px}.home-polished .enquiry-strip-inner{grid-template-columns:1fr;gap:27px}.home-polished .enquiry-strip h2{font-size:30px;max-width:355px}.home-polished .quick-enquiry{grid-template-columns:1fr;gap:17px}.home-polished .quick-enquiry>button{margin-top:2px}.home-polished .quick-form-note{font-size:12px}}

.home-polished .portfolio-source-note{font-size:12px;line-height:1.8;color:#6d7465;margin:25px 0 0;max-width:950px}
/* Override the old dark-band text colors in the new light enquiry band. */
body.home-polished .enquiry-strip .quick-field label{color:#404a36;font-size:11px;font-weight:500}
body.home-polished .enquiry-strip .quick-form-note{color:#65705a;font-size:12px;line-height:1.75}
body.home-polished .enquiry-strip .enquiry-strip-copy>p{color:#59634f;font-size:13px}

/* Preserve the original icon layout; rotate once without moving its position. */
.home-polished #why-japan .investment-icon,
.home-polished #why-japan .investment-card:hover .investment-icon,
.home-polished #why-japan .benefit-accordion.is-open .investment-icon{position:static;transform:none;transition:none}
.home-polished #why-japan .investment-icon svg{transform:none;transform-origin:50% 50%;transform-box:fill-box;transition:none}
.home-polished #why-japan .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){stroke-dasharray:none;stroke-dashoffset:0}
.home-polished #why-japan .investment-card.benefit-visible .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){stroke-dasharray:110;stroke-dashoffset:110;animation:benefitDraw 1.7s cubic-bezier(.4,0,.2,1) .15s forwards}
.home-polished #why-japan .investment-card.benefit-visible:nth-child(even) .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation-delay:.27s}
@media(hover:hover) and (pointer:fine){.home-polished #why-japan .investment-card:hover .investment-icon svg{animation:investmentIconTurn .85s cubic-bezier(.45,0,.2,1) 1;transform:none}}
@keyframes investmentIconTurn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.home-polished #why-japan .investment-card:hover .investment-icon svg{animation:none}.home-polished #why-japan .investment-card.benefit-visible .investment-icon svg :is(path,rect,circle,line,polyline,polygon,ellipse){animation:none;stroke-dasharray:none;stroke-dashoffset:0}}
