.footer{background:#060606;color:#e9e0d3}.footer .footer-brand-mark{margin-top:10px}.top .logo b{font-style:normal!important}.top .logo span{letter-spacing:.09em!important}.sample{display:none}body.variant-work-journal .top{background:#060606;height:104px;display:flex;justify-content:space-between;padding-inline:max(24px,calc((100vw - 1320px)/2));border:0}.top .menu{display:none}.has-brand-logo .brand-mark{width:112px}.has-brand-logo .logo{gap:20px}.top .logo b{font-size:28px!important}.top .logo span{color:#c8beb4!important}@media(max-width:760px){body.variant-work-journal .top{height:88px;padding-inline:20px}.has-brand-logo .brand-mark{width:82px}.has-brand-logo .logo{gap:12px}.top .logo b{font-size:23px!important}.top .logo span{font-size:6px!important}.top .contact{font-size:9px}}
.top .logo b{line-height:1.45!important}.top .logo span{display:block;margin-top:5px}.hero-image:after{color:#251d17}.brand-mark,.hero-emblem,.footer-brand-mark,.profile-emblem{clip-path:inset(1px 0 0 0)}
.ys-refined .intro p,.ys-refined .service p,.ys-refined .profile th,.ys-refined .profile td,.ys-refined .note{color:#352e27}
.ys-refined .service p,.ys-refined .profile th,.ys-refined .profile td{font-size:15px}
.ys-refined .intro-grid{grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:42px;align-items:start}
.ys-refined .intro-grid>p{font-size:16px;line-height:2}
.ys-refined .service{border-color:#9e8d76}.ys-refined .services{border-color:#9e8d76}
.ys-refined .profile th,.ys-refined .profile td{border-color:#95816a}
.ys-refined .gallery-head{gap:40px}.ys-refined .gallery-head>p{max-width:430px}
.ys-refined .work-comparison{margin-bottom:64px}.ys-refined .work-comparison h3{font-size:26px;font-weight:500;margin:0 0 10px}.ys-refined .work-comparison p{font-size:15px;color:#e6e4df;margin:0 0 24px}
.ys-refined .comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ys-refined .comparison-grid img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#242620}
.ys-refined .gallery figcaption{position:static;padding:15px 0;font-size:14px;background:transparent;letter-spacing:.04em}
.ys-refined .comparison-grid figcaption{font-size:18px;border-bottom:1px solid #63665e}
.ys-refined .work-source{display:inline-block;margin-top:20px;font-size:13px;text-underline-offset:5px}
.ys-refined .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px}
.ys-refined .gallery-grid figure:first-child,.ys-refined .gallery-grid figure:nth-child(2){grid-column:auto;grid-row:auto}
.ys-refined .gallery-grid img{aspect-ratio:3/4;height:auto;object-fit:contain;background:#242620}
.ys-refined .consultation-lead{color:#352e27;font-size:16px;line-height:2;max-width:360px;margin-top:28px}
.ys-refined .consultation-list{list-style:none;counter-reset:consultation;margin:0;padding:0}
.ys-refined .consultation-list li{counter-increment:consultation;position:relative;padding:24px 0 24px 48px;border-top:1px solid #a99a88}
.ys-refined .consultation-list li:before{content:'0' counter(consultation);position:absolute;left:0;top:28px;color:#73543a;font:600 13px sans-serif}
.ys-refined .consultation-list h3{font-size:20px;font-weight:600;margin:0 0 10px}
.ys-refined .consultation-list p{font-size:15px;color:#352e27;line-height:1.9;margin:0}
.ys-refined .consultation .note{font-size:14px;margin:16px 0 24px}
@media(max-width:760px){.ys-refined .intro-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.ys-refined .gallery-head{margin-bottom:32px}.ys-refined .comparison-grid{gap:12px}.ys-refined .work-comparison h3{font-size:22px}.ys-refined .comparison-grid figcaption{font-size:16px}.ys-refined .gallery-grid{gap:16px;grid-template-columns:1fr}.ys-refined .gallery-grid img{aspect-ratio:3/4}.ys-refined .consultation-list li{padding-left:36px}.ys-refined .consultation .button{font-size:11px;padding-inline:20px}.ys-refined .consultation-lead{max-width:none}.ys-refined .profile th{width:88px}}
.ys-refined .comparison-grid figure:first-child,.ys-refined .comparison-grid figure:nth-child(2){grid-column:auto;grid-row:auto;min-width:0}
@media(max-width:760px){.ys-refined .profile th{width:110px;padding-right:12px}}
/* Service navigation and detail pages, scoped to y’s美装. */
.ys-nav{position:relative;z-index:20;background:#e9e0d3;border-bottom:1px solid #bbaa95;font:500 14px/1.5 "Hiragino Kaku Gothic ProN",sans-serif;color:#251d17}.ys-nav-row{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.ys-nav-row>a,.ys-services-toggle{display:flex;align-items:center;justify-content:center;gap:18px;min-height:66px;padding:16px 10px;text-decoration:none;border:0;border-inline-end:1px solid #c6b7a3;background:transparent;color:inherit;font:inherit;width:100%;cursor:pointer}.ys-nav-row>a:hover,.ys-services-toggle:hover,.ys-services-toggle[aria-expanded=true]{background:#73543a;color:#fff}.ys-services-toggle span{font-size:19px}.ys-mega[hidden]{display:none!important}.ys-mega{position:absolute;left:0;right:0;top:100%;background:#f4eee5;box-shadow:0 22px 30px #17191633;border-top:3px solid #73543a;padding:30px;display:grid;grid-template-columns:.6fr 2.4fr;gap:30px;max-height:calc(100dvh - 100px);overflow-y:auto}.ys-mega-intro>span{font:600 12px sans-serif;letter-spacing:.2em;color:#73543a}.ys-mega-intro p{font:500 16px/1.9 "Yu Mincho",serif}.ys-mega-groups{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.ys-mega-group>p{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #a7957e;font-weight:700}.ys-mega ul{list-style:none;margin:0;padding:0}.ys-mega li a{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:44px;padding:9px 0;text-decoration:none;font-size:13px}.ys-mega li a:hover{color:#73543a;text-decoration:underline;text-underline-offset:5px}.ys-nav :focus-visible,.ys-detail a:focus-visible,.ys-directory a:focus-visible{outline:3px solid #a96b25;outline-offset:-3px}.ys-refined section[id]{scroll-margin-top:24px}.ys-directory{border-top:1px solid #9e8d76}.ys-directory-group{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #9e8d76}.ys-directory-group h3{font-size:20px;font-weight:500;display:flex;align-items:baseline;gap:18px;margin:10px 0}.ys-directory-group h3>span{font:500 12px sans-serif;color:#73543a}.ys-directory-group>div{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ys-directory a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;min-height:54px;text-decoration:none;border-bottom:1px solid #aa9982}.ys-directory a:hover{color:#594028}.ys-detail{background:#eee6da;color:#251d17}.ys-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px;font:12px/1.8 sans-serif;color:#554839}.ys-breadcrumb a{text-underline-offset:4px}.ys-detail-hero{padding:50px 0 72px;background:#e2d6c7;border-bottom:1px solid #c6b49d}.ys-detail-hero h1{font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.5;margin:0 0 42px;letter-spacing:.03em}.ys-detail-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-top:1px solid #ae9a80;padding-top:36px}.ys-detail-intro h2{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.7;white-space:pre-line;margin:0}.ys-detail-intro p{margin:0 0 26px;font-size:16px;line-height:2;color:#352e27}.ys-detail .button{gap:18px;max-width:100%;line-height:1.6;padding-block:14px;letter-spacing:.02em}.ys-detail-section{padding:88px 0}.ys-detail-section h2{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.6;margin:0 0 36px}.ys-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ys-topic-grid article{padding-top:24px;border-top:1px solid #aa967b}.ys-topic-number{font:500 13px sans-serif;color:#73543a;letter-spacing:.1em}.ys-topic-grid h3{font-size:20px;line-height:1.7;font-weight:500;margin:18px 0}.ys-topic-grid p,.ys-detail-section p{font-size:15px;line-height:2;color:#352e27}.ys-detail-works{background:#171916;color:#fff}.ys-detail-works .kicker{color:#c2d2c6}.ys-detail-works p{color:#e6e4df}.ys-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.ys-detail figure{margin:0}.ys-photo-pair img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#242620}.ys-photo-pair figcaption{padding-top:14px;font-size:17px}.ys-detail-photo{background:#d6c8b6}.ys-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ys-photo-story img{height:auto;max-height:620px;object-fit:contain}.ys-photo-story p{max-width:370px}.ys-detail-consultation{background:#cbbca8}.ys-consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ys-consultation-grid h2{margin-bottom:24px}.ys-consultation-grid ol{list-style:none;padding:0;margin:0}.ys-consultation-grid li{display:flex;gap:22px;align-items:baseline;padding:24px 0;border-top:1px solid #927c61;font-size:18px}.ys-consultation-grid li>span{font:12px sans-serif;color:#73543a}.ys-consultation-grid .button{margin-top:16px}.ys-related{padding:44px 0 60px;background:#e2d6c7}.ys-related h2{font-size:20px;font-weight:500;margin:0 0 24px}.ys-related>div>div{display:flex;flex-wrap:wrap;gap:12px 24px}.ys-related a{font-size:14px;text-underline-offset:6px;min-height:36px;display:flex;align-items:center}.ys-mobile-break{display:none}
@media(max-width:1000px){.ys-mega{grid-template-columns:1fr;padding:24px}.ys-mega-intro{display:none}.ys-directory-group{grid-template-columns:210px 1fr}.ys-detail-intro{gap:36px}.ys-photo-story,.ys-consultation-grid{gap:40px}}
@media(max-width:760px){.ys-nav-row{grid-template-columns:repeat(6,1fr)}.ys-nav-row>a,.ys-services-toggle{min-height:49px;font-size:12px;padding:12px 6px}.ys-nav-row>a:nth-child(1),.ys-dropdown{grid-column:span 3}.ys-nav-row>a:nth-child(n+3){grid-column:span 2;border-top:1px solid #c6b7a3}.ys-mega{top:49px;padding:22px 18px;max-height:65dvh}.ys-mega-groups{grid-template-columns:1fr;gap:24px}.ys-mega-group>p{margin-bottom:4px}.ys-mega li a{font-size:14px;min-height:46px}.ys-directory-group{grid-template-columns:1fr;gap:10px;padding:24px 0}.ys-directory-group>div{grid-template-columns:1fr}.ys-directory a{font-size:15px}.ys-detail .wrap{width:calc(100% - 40px)}.ys-breadcrumb{font-size:11px;gap:8px;padding-block:18px}.ys-detail-hero{padding:32px 0 44px}.ys-detail-hero h1{font-size:28px;margin-bottom:28px}.ys-detail-intro{grid-template-columns:1fr;gap:24px;padding-top:24px}.ys-detail-intro h2{font-size:28px}.ys-detail-intro p{font-size:15px}.ys-detail-section{padding:56px 0}.ys-detail-section h2{font-size:28px;margin-bottom:26px}.ys-topic-grid{grid-template-columns:1fr;gap:26px}.ys-topic-grid h3{margin:12px 0;font-size:20px}.ys-topic-grid p{margin-bottom:0}.ys-photo-story,.ys-consultation-grid{grid-template-columns:1fr;gap:32px}.ys-photo-pair{gap:12px}.ys-consultation-grid li{font-size:16px;gap:14px;padding:22px 0}.ys-mobile-break{display:block}.ys-detail .kicker{font-size:10px}.ys-related a{min-height:44px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.ys-refined .consultation-actions{margin-top:24px}.ys-refined .consultation-actions .note{margin:0 0 20px}.ys-refined .consultation-actions .button{max-width:100%;letter-spacing:.02em;padding-inline:20px}

/* Three business pillars: cleaning and renovation lead; new homes stays compact. */
.ys-pillars{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ys-pillar{min-width:0;background:#eee6da;display:flex;flex-direction:column}.ys-pillar>img{width:100%;aspect-ratio:4/3;object-fit:cover}.ys-pillar-copy{padding:30px;display:flex;flex-direction:column;flex:1}.ys-refined .ys-pillar h3{font-size:28px;font-weight:500;margin:0 0 18px}.ys-refined .ys-pillar p{color:#352e27;font-size:15px;line-height:1.95;margin:0 0 22px}.ys-refined .ys-pillar .kicker{color:#73543a;font-size:11px}.ys-refined .ys-pillar .ys-pillar-catch{font-size:clamp(19px,1.8vw,25px);color:#20372d;line-height:1.7;font-weight:500}.ys-pillar-links{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ys-pillar-links a,.ys-newhome-summary>a{font-size:15px;text-underline-offset:6px;line-height:1.8;padding-block:8px}.ys-newhome-summary{display:grid;grid-template-columns:.7fr 1.5fr 1fr;align-items:center;gap:28px;margin-top:30px;padding:30px 0;border-block:1px solid #9e8d76}.ys-newhome-summary h3{font-size:24px;font-weight:500;margin:0}.ys-newhome-summary .kicker{margin-bottom:12px}.ys-newhome-summary>p{font-size:15px;line-height:1.9;color:#352e27;margin:0}.ys-newhome-summary>a{justify-self:end}.ys-directory-heading{margin:60px 0 22px}.ys-directory-heading h3{font-size:23px;font-weight:500;margin:0 0 10px}.ys-directory-heading p{font-size:15px;color:#352e27;line-height:1.9;margin:0}.ys-pillars a:focus-visible,.ys-newhome-summary a:focus-visible{outline:3px solid #a96b25;outline-offset:4px}
@media(max-width:760px){.ys-pillars{grid-template-columns:1fr;gap:28px}.ys-pillar-copy{padding:24px}.ys-refined .ys-pillar h3{font-size:25px}.ys-newhome-summary{grid-template-columns:1fr;gap:16px;padding:26px 0}.ys-newhome-summary>a{justify-self:start}.ys-directory-heading{margin-top:42px}.ys-refined .top .logo span{font-size:8px;letter-spacing:.02em}}

.ys-pillar:nth-child(2)>img{object-position:50% 85%}

/* Separate enquiry page. Existing home sections retain their layout. */
.ys-inquiry [hidden]{display:none!important}.ys-inquiry-heading{padding:44px 0 50px;border-bottom:1px solid #b7a58e}.ys-inquiry h1{font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.4;margin:0 0 24px}.ys-inquiry-heading p:not(.kicker){font-size:16px;line-height:1.95;color:#352e27;margin:0}.ys-inquiry-main{padding:70px 0 100px}.ys-inquiry-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:70px;align-items:start}.ys-inquiry h2{font-size:28px;line-height:1.65;font-weight:500;margin:0 0 20px}.ys-inquiry-aside{padding-top:8px}.ys-inquiry-aside p:not(.kicker),.ys-form-panel>p:not(.kicker){font-size:15px;line-height:1.9;color:#352e27}.ys-inquiry-aside .button{margin-top:14px;font-size:13px;padding:16px 20px}.ys-form-panel{background:#f7f2e9;padding:36px;min-width:0}.ys-form-panel .ys-form-preview,.ys-form-preview{padding:14px 16px;border-left:3px solid #73543a;background:#e9decd;font-size:14px;line-height:1.8;color:#352e27;margin:24px 0}.ys-field{margin:28px 0}.ys-field label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;margin-bottom:10px}.ys-field label span{font:12px sans-serif;color:#fff;background:#73543a;padding:4px 7px}.ys-field label span.optional{background:#e2d6c7;color:#453b30}.ys-field input,.ys-field select,.ys-field textarea{display:block;width:100%;max-width:100%;min-height:50px;border:1px solid #9c8b76;border-radius:2px;padding:13px 12px;background:#fff;color:#251d17;font:16px/1.6 "Hiragino Kaku Gothic ProN",sans-serif}.ys-field textarea{resize:vertical;min-height:210px}.ys-field input::placeholder,.ys-field textarea::placeholder{color:#71675c}.ys-field input:focus,.ys-field select:focus,.ys-field textarea:focus{outline:2px solid #73543a;outline-offset:2px}.ys-field [aria-invalid=true]{border:2px solid #a02720}.ys-inquiry .ys-field-hint{font-size:14px;line-height:1.85;color:#514638;margin:8px 0 12px}.ys-character-count{text-align:right;font:12px/1.8 sans-serif;color:#514638;margin-top:6px}.ys-inquiry .ys-field-error{color:#a02720;font:14px/1.8 sans-serif;margin:8px 0}.ys-field-error:empty{display:none}.ys-form-privacy{font-size:13px;color:#514638;line-height:1.9;margin:30px 0}.ys-inquiry button.button{border:0;cursor:pointer;width:100%;font-size:15px;min-height:56px}.ys-inquiry a:focus-visible,.ys-inquiry button:focus-visible{outline:3px solid #a96b25;outline-offset:4px}#ys-review-title{font-size:25px;font-weight:500}#ys-review-values dt{font-weight:600;font-size:15px;border-top:1px solid #b7a58e;padding-top:18px}#ys-review-values dd{margin:8px 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}
@media(max-width:760px){.ys-inquiry-heading{padding:28px 0 34px}.ys-inquiry-main{padding:36px 0 80px}.ys-inquiry-layout{grid-template-columns:1fr;gap:36px}.ys-form-panel{padding:24px 18px;order:1}.ys-inquiry-aside{order:2;border-top:1px solid #b7a58e;padding-top:30px}.ys-inquiry h2{font-size:25px}.ys-inquiry .wrap{width:calc(100% - 32px)}.ys-inquiry-heading p:not(.kicker){font-size:15px}.ys-field label{font-size:15px}}

.ys-contact-choices{display:flex;justify-content:center;gap:16px;margin:28px auto 0;max-width:620px}.ys-refined .cta .ys-contact-choices .button{flex:1;width:auto;margin:0;min-height:56px;padding:16px 20px;line-height:1.6}.ys-contact-choices a:focus-visible{outline:3px solid #e8bc7b;outline-offset:4px}@media(max-width:760px){.ys-contact-choices{gap:10px;max-width:460px}.ys-refined .cta .ys-contact-choices .button{font-size:12px;letter-spacing:0;padding:14px 8px;min-width:0}}

/* Verified pairs: preserve each original photo, with captions outside the image. */
.ys-work-list{display:grid;gap:64px;margin-top:36px}.ys-case{scroll-margin-top:32px}.ys-case+.ys-case{border-top:1px solid #697069;padding-top:56px}.ys-case-heading{margin-bottom:22px}.ys-case-category{font:700 12px/1.6 sans-serif;letter-spacing:.1em;color:#d9c6ac!important;margin:0 0 8px!important}.ys-case h3{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:0;font-weight:500}.ys-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ys-refined .ys-case figure{display:flex;flex-direction:column;margin:0;overflow:visible;position:static}.ys-refined .ys-case figcaption{position:static;background:transparent;padding:0 0 12px;font:700 14px/1.6 sans-serif;color:#fff;letter-spacing:.03em;display:flex;align-items:center;gap:14px}.ys-case figcaption span{font-size:11px;letter-spacing:.14em;color:#d9c6ac}.ys-case-image{aspect-ratio:3/4;background:#222621;display:flex;align-items:center;justify-content:center}.ys-refined .ys-case-image img{width:100%;height:100%;object-fit:contain}.ys-case-description{font:400 15px/1.9 sans-serif;color:#f1f0ec!important;margin:22px 0 14px!important;max-width:860px}.ys-case-links{display:flex;flex-wrap:wrap;gap:12px 28px}.ys-case-links a{font:500 13px/1.8 sans-serif;text-underline-offset:5px;color:#f1e4d4}.ys-case a:focus-visible{outline:3px solid #e8bc7b;outline-offset:5px}.ys-refined .ys-pillar:nth-child(2)>img{object-position:center 65%}
@media(max-width:760px){.ys-work-list{gap:44px}.ys-case+.ys-case{padding-top:40px}.ys-case-pair{grid-template-columns:1fr;gap:24px}.ys-case-heading{margin-bottom:20px}.ys-refined .ys-case figcaption{font-size:14px}.ys-case-description{font-size:14px}.ys-case-links{flex-direction:column;gap:12px}.ys-case-image{aspect-ratio:3/4}}

.ys-refined .ys-case-pair figure:first-child,.ys-refined .ys-case-pair figure:nth-child(2){grid-column:auto;grid-row:auto;min-width:0}
