/* TOP retains its existing visual language; only service hierarchy and hero veils change. */
.hero .hero-glow{display:none}
.hero .hero-video-overlay,.hero .hero-img::after{background:linear-gradient(90deg,#f7f7f4c4,#f7f7f488 26%,transparent 52%)}
.hero .hero-img{background-image:url('../hero-desktop.webp')}
.hero-service-choices .btn{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;border-radius:3px;padding:18px 23px;white-space:nowrap}
.hero-service-choices .btn small{font-size:11px;letter-spacing:.14em;font-weight:500;opacity:.76}
.hero-service-choices .btn span{font-size:clamp(14px,1.03vw,19px)}
.top-services{position:relative;isolation:isolate;overflow:hidden;background:#151815;color:#f7f7f4;padding:110px 0 80px;scroll-margin-top:95px}
.top-services>.wrap{max-width:1360px;width:calc(100% - 100px);position:relative}
.top-service-watermark{position:absolute;top:30px;left:3%;font:700 clamp(90px,15vw,230px)/1 sans-serif;letter-spacing:-.07em;white-space:nowrap;color:#ffffff08;pointer-events:none;z-index:-1}
.top-service-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:end;margin-bottom:65px}
.top-service-heading .eyebrow{color:#d7ab4d;letter-spacing:.15em;font-size:12px}
.top-service-heading h2{font-family:'Noto Serif JP',serif;font-size:clamp(37px,4.5vw,67px);line-height:1.6;letter-spacing:-.035em}
.top-service-heading>p{font-size:16px;line-height:2;color:#ccd0c8;padding-bottom:8px}
.top-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.top-service-grid>article{border-top:1px solid #ffffff45;padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}
.top-service-number{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.15em;color:#d7ab4d;margin:0 0 24px}
.top-service-number>span{font:400 52px/1.2 'Noto Serif JP',serif;letter-spacing:-.04em;color:#f7f7f4}
.top-service-grid h3{font:600 clamp(25px,2.5vw,39px)/1.6 'Noto Serif JP',serif;min-height:3.2em;margin:0 0 22px}
.top-service-description{font-size:16px;line-height:1.9;margin:0 0 26px;color:#e0e3dc;min-height:3.8em}
.top-service-price{font:500 73px/1.3 'Noto Serif JP',serif;letter-spacing:-.035em;margin:0 0 14px}
.top-service-price>span{font-size:26px;margin-left:10px}.top-service-price>small{font:13px 'Noto Sans JP',sans-serif;margin-left:13px;letter-spacing:0}
.top-service-scope{font-size:13px;color:#c3c8be;margin:0 0 25px}
.top-service-link{border-block:1px solid #ffffff65;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:16px;font-weight:700;color:inherit;text-decoration:none;transition:color .2s}
.top-service-link>span{font-size:23px;transition:transform .3s}.top-service-link:hover{color:#e7bd65}.top-service-link:hover>span{transform:translate(4px,-4px)}
.top-service-follow{margin-top:31px;padding-left:20px;border-left:2px solid #b28a39}
.top-service-follow>span{color:#c9a35b;font-size:10px;letter-spacing:.15em}.top-service-follow p{font-size:15px;line-height:1.9;margin:12px 0}.top-service-follow strong{font-size:20px;font-weight:500}.top-service-follow>a{font-size:13px;color:#e7e9e2;text-underline-offset:5px}
.top-service-note{margin:50px 0 0;padding-top:25px;border-top:1px solid #ffffff2b;font-size:14px;color:#c3c8be}.top-service-note a{color:#eee;text-underline-offset:5px}
.hero-video-toggle{position:absolute;left:28px;bottom:24px;z-index:12;border:1px solid #92968b;background:#f7f7f4e6;color:#20231d;padding:10px 14px;min-height:42px;font:12px 'Noto Sans JP',sans-serif;cursor:pointer}
@media(min-width:701px) and (max-width:1200px) and (orientation:portrait){.hero .hero-img{background-image:url('../hero-mobile.webp')}.hero .hero-video-overlay,.hero .hero-img::after{background:linear-gradient(0deg,#f7f7f4 0%,#f7f7f455 20%,transparent 46%)}.hero-video-toggle{left:25px;bottom:15px}}
@media(max-width:850px){.top-services>.wrap{width:calc(100% - 64px)}.top-service-heading{gap:30px;grid-template-columns:1fr}.top-service-heading h2{font-size:46px}.top-service-grid{gap:35px}.top-service-grid h3{font-size:26px}.top-service-description{font-size:15px}.top-service-description br{display:none}.top-service-price{font-size:62px}}
@media(max-width:700px){.hero .hero-img{background-image:url('../hero-mobile.webp')}.hero .hero-video-overlay,.hero .hero-img::after{background:linear-gradient(180deg,transparent 55%,#f7f7f4 100%)}.hero-service-choices{gap:12px!important}.hero-service-choices .btn{padding:15px 16px;flex:1}.hero-service-choices .btn span{font-size:14px}.hero-service-choices .btn small{font-size:10px}.hero-video-toggle{position:relative;left:auto;bottom:auto;align-self:start;margin:12px 22px 22px}.hero{flex-wrap:wrap}.top-services{padding:80px 0 60px}.top-services>.wrap{width:calc(100% - 40px)}.top-service-heading{margin-bottom:40px}.top-service-heading h2{font-size:38px}.top-service-heading>p{font-size:15px}.top-service-grid{grid-template-columns:1fr;gap:55px}.top-service-grid h3{font-size:30px;min-height:0;margin-bottom:17px}.top-service-description{min-height:0;font-size:16px}.top-service-number{margin-bottom:19px}.top-service-number>span{font-size:46px}.top-service-grid .top-service-price{font-size:68px}.top-service-follow{margin-top:26px}.top-service-note{margin-top:40px;line-height:1.9}.top-service-watermark{font-size:24vw}}
@media(prefers-reduced-motion:reduce){.top-service-link,.top-service-link>span{transition:none}}
@media(max-width:1000px){header nav{display:none}.menu-toggle{opacity:1;transform:none;pointer-events:auto}.site-menu{overflow-y:auto}.site-menu nav a{font-size:clamp(1.35rem,4.6vw,2.7rem)}}

/* Restore the published SERVICE art direction; keep the approved two offerings. */
#service.svc{background:radial-gradient(circle at 79% 14%,rgba(200,145,46,.18),transparent 29%),radial-gradient(circle at 18% 54%,rgba(224,181,102,.055),transparent 23%),linear-gradient(135deg,#111210 0%,#191713 55%,#11110f 100%)}
#service .svc-heading-copy h2{margin:0;font-family:'Noto Serif JP',serif;font-weight:700}
#service .svc-heading-copy{width:min(66%,780px)}
#service .svc-node-3{right:6%;bottom:12%}
#service .top-service-overview{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:20px 0 35px}
#service .top-service-overview .eyebrow{color:var(--amber-soft);font-size:12px;letter-spacing:.15em;white-space:nowrap}
#service .top-service-overview>p:last-child{font-size:15px;color:#ccd0c8;line-height:1.9;margin:0}
@media(max-width:850px){#service .svc-heading-copy{width:100%}#service .top-service-overview{display:block}#service .top-service-overview>p:last-child{margin-top:18px}}
@media(prefers-reduced-motion:reduce){#service .svc-progress span{transform:none}}
