/* Scoped page styling: TOP layouts remain unchanged. */
.wd-page{--wd-width:1070px;--wd-padding:clamp(24px,5vw,64px);background:var(--color-bg);width:100%;margin-inline:auto}.wd-inner{max-width:calc(var(--wd-width) + 2 * var(--wd-padding));margin:auto;padding-inline:var(--wd-padding)}.wd-section{padding-block:clamp(56px,6vw,90px)}.wd-page h1{font-size:clamp(40px,5.35vw,76px);color:var(--color-accent)}.wd-heading{display:flex;align-items:center;gap:24px;margin-bottom:clamp(32px,4vw,64px)}.wd-heading h2{font-size:clamp(32px,3.15vw,46px);margin:0}.wd-heading>span{color:var(--color-accent);font-size:clamp(12px,1.2vw,17px)}.wd-page p{color:#7c7366}.wd-hero{background:var(--color-beige);overflow:hidden}.wd-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:38px;padding-bottom:38px;align-items:center;min-height:560px}.wd-hero-text{position:relative;z-index:2}.wd-hero h1{white-space:nowrap}.wd-hero h1:after{content:'';display:block;width:104px;height:1px;background:var(--color-brown);margin-top:22px;margin-bottom:28px}.wd-copy{font-size:clamp(23px,2.35vw,34px);line-height:1.6;color:#625b4f!important}.wd-description{font-size:clamp(14px,1.3vw,19px);margin-top:14px}.wd-hero-visual{position:relative;z-index:1;width:100%}.wd-hero-visual .arch{aspect-ratio:520/480;border-radius:50% 50% 0 0 / 40% 40% 0 0;position:relative;z-index:1}.wd-circle{position:absolute;width:40%;aspect-ratio:1;right:-14%;top:-12%;border-radius:50%;background:linear-gradient(150deg,#a85539,#c5a892)}.wd-shadow{position:absolute;width:320px;height:110px;background:radial-gradient(ellipse at 20% 50%,#997e5c66 10%,transparent 35%),radial-gradient(ellipse at 55% 60%,#aa916d55 5%,transparent 40%),radial-gradient(ellipse at 75% 30%,#997e5c44,transparent 40%);filter:blur(5px);transform:rotate(14deg);pointer-events:none}.wd-shadow-top{top:0;right:-40px}.wd-shadow-bottom{bottom:12px;left:-30px}.wd-services{background:var(--color-ivory);min-height:640px}.wd-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(64px,9vw,140px)}.wd-services .image-frame{aspect-ratio:490/330}.wd-service-content{padding-top:6px}.wd-intro{font-size:clamp(20px,1.7vw,25px);color:var(--color-text)!important;line-height:2;margin-bottom:38px}.wd-service-list{list-style:none;padding:0;margin:0}.wd-service-list li{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #c99b82}.wd-service-list li:last-child{border:0}.wd-service-list svg{width:38px;height:38px;fill:none;stroke:var(--color-accent);stroke-width:1.4;flex-shrink:0}.wd-service-list h3{font-size:clamp(19px,1.7vw,24px);margin-bottom:8px}.wd-service-list p{font-size:clamp(13px,1.2vw,17px);line-height:1.7}.wd-process{background:var(--color-bg);min-height:448px}.wd-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.wd-step{display:flex;align-items:flex-start;gap:16px}.wd-step-number{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#e7cdbb;color:var(--color-accent);font-size:18px;flex-shrink:0}.wd-step h3{font-size:clamp(19px,1.6vw,23px);margin-top:14px;white-space:nowrap}.wd-step p{font-size:clamp(14px,1.3vw,19px);margin-top:30px}.wd-tools{background:var(--color-ivory);min-height:430px}.wd-tools .wd-heading{margin-bottom:38px}.wd-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;list-style:none;padding:0;margin:0;text-align:center}.wd-tool-circle{width:114px;aspect-ratio:1;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#e6d9c7;color:#805b3d;transition:transform .35s}.wd-tool-grid li:hover .wd-tool-circle{transform:scale(1.04)}.wd-tool-circle svg{height:70px;width:52px;fill:currentColor}.wd-wp-symbol{font-size:66px;border:3px double currentColor;border-radius:50%;width:74px;height:74px;line-height:1}.wd-canva-symbol{font-size:30px;font-style:italic;font-weight:bold;letter-spacing:-2px}.wd-ps-symbol{font:700 54px var(--sans)}.wd-tool-grid>li>span{font-size:22px}.wd-works{background:var(--color-beige);min-height:300px}.wd-works .wd-heading{margin-bottom:38px}.wd-works h2,.wd-process h2{color:var(--color-accent)}.wd-works-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.wd-works .text-link{margin:0;padding:0;flex-shrink:0;align-self:center}.wd-works p{font-size:18px}.wd-cta{position:relative;overflow:hidden;min-height:385px;background:#e1d0be}.wd-cta-image{position:absolute;right:0;top:-45px;bottom:-45px;width:58%;pointer-events:none}.wd-cta-image .image-frame{height:100%;aspect-ratio:auto}.wd-cta-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e1d0be 0%,#e1d0be44 28%,transparent 65%)}.wd-cta-content{position:relative;padding-block:78px;z-index:1}.wd-cta h2{font-size:clamp(36px,3.8vw,55px);margin-bottom:20px;max-width:60%}.wd-cta p{font-size:22px;color:var(--color-text);margin-bottom:44px}.wd-button{display:inline-block;background:var(--color-accent);padding:9px 38px;color:var(--color-bg);font-size:18px;transition:background .3s}.wd-button:hover{background:#8c4a34;color:var(--color-bg)}.wd-button span{display:inline-block;transition:transform .3s}.wd-button:hover span{transform:translateX(5px)}.language-pending{color:inherit;font-size:inherit}
@media(max-width:1100px){.wd-hero-grid{gap:38px;min-height:470px}.wd-page h1{font-size:5vw}.wd-step{gap:14px}.wd-step-number{width:44px;height:44px;font-size:15px}.wd-step h3{font-size:18px;margin-top:10px}.wd-process-grid{gap:20px}.wd-step p{font-size:15px}.wd-service-grid{gap:60px}.wd-services{min-height:540px}}
@media(max-width:800px){.wd-hero-grid{min-height:390px;gap:32px}.wd-page h1{font-size:39px}.wd-copy{font-size:23px}.wd-description{font-size:14px}.wd-service-grid{gap:34px}.wd-intro{font-size:20px}.wd-services{min-height:0}.wd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.wd-step p{margin-top:16px}.wd-tool-grid{gap:24px}.wd-tool-circle{width:92px}.wd-tool-grid>li>span{font-size:18px}.wd-tool-circle svg{height:58px}.wd-cta h2{max-width:70%}.wd-cta p{font-size:19px}}
@media(max-width:600px){.wd-hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px;gap:38px}.wd-page h1{font-size:clamp(37px,10vw,54px)}.wd-hero-visual{width:90%;max-width:360px;justify-self:center}.wd-circle{right:-8%;top:-8%;width:42%}.wd-hero-visual .arch{aspect-ratio:1/1}.wd-copy{font-size:25px}.wd-description{font-size:15px}.wd-hero h1:after{margin-block:20px}.wd-shadow-bottom{bottom:10px;left:-40px;opacity:.4}.wd-service-grid{grid-template-columns:1fr;gap:28px}.wd-service-content{padding:0}.wd-heading{gap:16px;margin-bottom:28px}.wd-heading h2{font-size:32px}.wd-heading>span{font-size:12px}.wd-intro{margin-bottom:20px;font-size:20px}.wd-process-grid{grid-template-columns:1fr;gap:30px}.wd-step{gap:20px}.wd-step-number{width:48px;height:48px}.wd-step h3{font-size:22px;margin-top:10px}.wd-step p{font-size:16px;margin-top:14px}.wd-step p br{display:none}.wd-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wd-tool-circle{width:105px}.wd-tool-grid>li>span{font-size:20px}.wd-works{min-height:0}.wd-works-grid{display:block}.wd-works p{font-size:16px}.wd-works .text-link{display:block;text-align:right;margin-top:24px}.wd-cta{display:flex;flex-direction:column;min-height:0}.wd-cta-content{order:0;width:100%;padding-block:42px}.wd-cta h2{max-width:none;font-size:34px;white-space:normal}.wd-cta p{font-size:18px;margin-bottom:28px}.wd-cta-image{position:relative;order:1;inset:auto;width:100%;height:220px}.wd-cta-image:after{background:linear-gradient(#e1d0be,transparent 35%)}.wd-button{font-size:16px;padding:10px 28px}}
@media(prefers-reduced-motion:reduce){.wd-tool-circle,.wd-button,.wd-button span{transition:none}}

.wd-tool-circle .wd-uploaded-logo{width:68%;height:68%;object-fit:contain}.wd-hero-grid{padding-top:38px}
@media(max-width:600px){.wd-hero-grid{padding-top:34px}}

@media(max-width:600px){.wd-page{width:100%}}
.wd-hero-visual img{object-position:50% 45%}.wd-services img{object-position:center}.wd-cta-image img{object-position:70% 50%}
.wd-tool-circle .wd-uploaded-logo{max-width:74%;max-height:74%}

/* Service-web.png: full-width backgrounds with a shared 1070px content area. */
body:has(.wd-page){background:var(--color-beige)}
body:has(.wd-page) .header-inner{width:100%;max-width:1198px;padding-inline:64px}
body:has(.wd-page) .site-header nav{gap:clamp(24px,4vw,64px);font-size:18px}
body:has(.wd-page) .site-footer{width:100%;max-width:none;background:var(--color-ivory);padding:20px max(24px,calc((100vw - 1070px)/2));min-height:134px;align-items:center}
body:has(.wd-page) .site-footer nav{gap:50px;font-size:18px}
.wd-shadow{width:367px;height:auto;background:none;filter:none;transform:none;object-fit:contain}
.wd-shadow-top{top:-20px;right:-80px}.wd-shadow-bottom{bottom:26px;left:-45px}
.wd-hero-visual .arch{aspect-ratio:518/479;border-radius:50% 50% 0 0 / 40% 40% 0 0}
.wd-hero-visual img{object-fit:contain;object-position:center}
.wd-services .image-frame{aspect-ratio:490/330}
.wd-cta-image{width:55%;background:transparent}
.wd-cta-image img{object-fit:cover;object-position:right center}
.wd-cta-image:after{background:linear-gradient(90deg,#e1d0be33,transparent 35%)}
@media(max-width:1100px){body:has(.wd-page) .header-inner{padding-inline:48px}body:has(.wd-page) .site-header nav{gap:28px;font-size:16px}}
@media(max-width:800px){body:has(.wd-page) .header-inner{padding-inline:24px}body:has(.wd-page) .site-header nav{gap:20px;font-size:14px}body:has(.wd-page) .site-footer nav{gap:24px;font-size:15px}}
@media(max-width:600px){body:has(.wd-page) .header-inner{padding:14px 24px}body:has(.wd-page) .site-footer{padding:26px 24px;min-height:0}body:has(.wd-page) .site-footer nav{gap:14px;font-size:14px}.wd-hero-visual .arch{aspect-ratio:518/479}.wd-cta-image{width:100%}.wd-shadow-bottom{left:-30px;width:230px}.wd-shadow-top{width:230px;right:-30px}}
.wd-hero{overflow:visible}
@media(min-width:1101px){.wd-hero-text{margin-top:-100px}.wd-service-grid{grid-template-columns:490px minmax(0,1fr);gap:190px}}
@media(max-width:600px){.wd-hero{overflow:hidden}.wd-hero-text{margin-top:0}}
@media(min-width:601px) and (max-width:1100px){.wd-hero{overflow:hidden}.wd-circle{right:-5%;top:-5%}}
@media(min-width:1101px){.wd-service-grid{padding-right:4px}}
/* Revised Service-web / service-photo shared CTA. */
.wd-button{border-radius:999px}
.chihiro-lang-en .wd-copy{font-size:clamp(24px,2.25vw,32px);line-height:1.55}
.chihiro-lang-en .wd-step h3{white-space:normal;font-size:clamp(18px,1.45vw,21px);min-height:50px;margin-top:8px}
.chihiro-lang-en .wd-service-list h3{font-size:clamp(18px,1.6vw,23px)}
.chihiro-lang-en .wd-service-list p{font-size:16px}
.chihiro-lang-en .wd-intro{font-size:clamp(20px,1.65vw,24px)}
@media(max-width:600px){.chihiro-lang-en .wd-copy{font-size:25px}.chihiro-lang-en .wd-step h3{min-height:0;font-size:22px}.chihiro-lang-en .wd-service-list p{font-size:15px}}
@media(min-width:1101px){.wd-hero-grid{grid-template-columns:490px minmax(0,1fr)}}
@media(min-width:1101px){.wd-step-text{min-width:0}.wd-step p{font-size:16px;line-height:1.9;width:calc(100% + 40px)}.chihiro-lang-en .wd-step p{width:auto}}
