.quality655{--q655-accent: #17634d;--q655-accent-soft: #e7f1ed;--q655-deep: #142a24;--q655-ink: #172622;--q655-muted: #5b6a65;--q655-line: #cbd9d4;--q655-paper: #f7faf8;color:var(--q655-ink);display:grid;gap:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.quality655--type02{--q655-accent:#8a5036;--q655-accent-soft:#f4eae4;--q655-deep:#39271f;--q655-ink:#322823;--q655-muted:#71635c;--q655-line:#decfc6;--q655-paper:#fcf8f5}.quality655--type03{--q655-accent:#1f6261;--q655-accent-soft:#e7f1f0;--q655-deep:#173131;--q655-ink:#1d2f2e;--q655-muted:#5b6c6a;--q655-line:#c9d9d7;--q655-paper:#f4f9f8}.quality655 *,.quality655 *:before,.quality655 *:after{box-sizing:border-box}.quality655 :where(h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote){margin:0}.quality655 :where(ol,ul){padding:0}.quality655 li{list-style:none}.quality655 a{color:inherit}.quality655__breadcrumb{align-items:center;color:var(--q655-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;padding-top:.5rem}.quality655__breadcrumb a{text-decoration-color:var(--q655-line);text-underline-offset:.25em}.quality655__overview{align-items:stretch;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.quality655--type02 .quality655__overview{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.quality655--type03 .quality655__overview{border-left:5px solid var(--q655-accent);padding-left:clamp(1rem,2.5vw,2.5rem)}.quality655__intro{align-content:center;display:grid;gap:1.25rem;padding-block:clamp(1rem,3vw,3rem)}.quality655__eyebrow,.quality655__heading>div>p,.quality655__consultation>div>p{color:var(--q655-accent);font-size:.72rem;font-weight:850;letter-spacing:.18em}.quality655__intro h1{font-size:clamp(2.35rem,5.5vw,5.5rem);font-weight:750;letter-spacing:-.045em;line-height:1.03}.quality655--type02 :where(h1,h2,h3){font-family:Iowan Old Style,YuMincho,Yu Mincho,serif;font-weight:600}.quality655__intro h1 em{color:var(--q655-accent);font-style:normal}.quality655__intro>p:not(.quality655__eyebrow){color:var(--q655-muted);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.9}.quality655__summary{border-block:1px solid var(--q655-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quality655__summary>div{display:grid;gap:.15rem;padding:.8rem .55rem}.quality655__summary>div+div{border-left:1px solid var(--q655-line)}.quality655__summary dt{color:var(--q655-muted);font-size:.66rem}.quality655__summary dd{font-size:1rem;font-weight:850}.quality655__hero-photo{background:var(--q655-accent-soft);min-height:27rem;overflow:hidden;position:relative}.quality655__hero-photo picture,.quality655__hero-photo picture>img{display:block;height:100%;width:100%}.quality655__hero-photo picture>img{object-fit:cover}.quality655__hero-photo figcaption{background:#111816f0;bottom:0;color:#fff!important;font-size:.74rem;left:0;line-height:1.65;padding:.75rem 1rem;position:absolute;right:0}.quality655__critical{background:var(--q655-accent-soft);border-left:4px solid var(--q655-accent);display:grid;gap:.5rem 2rem;grid-column:1/-1;grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);padding:1rem 1.2rem}.quality655__critical strong{font-size:.82rem}.quality655__critical p{color:var(--q655-muted);font-size:.76rem;line-height:1.7}.quality655__heading{align-items:end;border-top:1px solid var(--q655-line);display:flex;gap:2rem;justify-content:space-between;padding-top:1.25rem}.quality655__heading>div{display:grid;gap:.55rem}.quality655__heading h2,.quality655__consultation h2{font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.025em;line-height:1.22}.quality655__heading>span{color:var(--q655-muted);font-size:.82rem;line-height:1.8;max-width:32rem}.quality655__inspection,.quality655__records,.quality655__warranties,.quality655__aftercare{display:grid;gap:clamp(1.5rem,3vw,2.75rem)}.quality655__stage-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--q655-line);border:1px solid var(--q655-line)}.quality655__stage-grid>li{background:var(--q655-paper);display:grid;gap:1rem;grid-template-columns:3.3rem minmax(0,1fr);padding:clamp(1.1rem,2.4vw,2rem)}.quality655__stage-grid>li>span{align-items:center;border:1px solid var(--q655-accent);border-radius:50%;color:var(--q655-accent);display:flex;font-size:.78rem;font-weight:850;height:2.7rem;justify-content:center;width:2.7rem}.quality655__stage-grid>li>div{display:grid;gap:.45rem}.quality655__stage-grid small{color:var(--q655-accent);font-size:.66rem;font-weight:800}.quality655__stage-grid h3{font-size:clamp(1.05rem,1.7vw,1.3rem)}.quality655__stage-grid>li>div>p{color:var(--q655-muted);font-size:.76rem;line-height:1.7}.quality655__stage-grid dl{display:grid;gap:1px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--q655-line)}.quality655__stage-grid dl>div{background:#fff;display:grid;gap:.25rem;padding:.75rem}.quality655__stage-grid dt{color:var(--q655-muted);font-size:.62rem}.quality655__stage-grid dd{font-size:.72rem;font-weight:750;line-height:1.55}.quality655 details{border-top:1px dashed var(--q655-line)}.quality655__stage-grid details{grid-column:1/-1}.quality655 summary{color:var(--q655-accent);cursor:pointer;font-size:.74rem;font-weight:850;list-style-position:inside;padding:.8rem 0}.quality655 :where(summary,a):focus-visible{outline:3px solid var(--q655-accent)!important;outline-offset:3px}.quality655__stage-grid details ul{display:grid;gap:.45rem;padding-bottom:.5rem}.quality655__stage-grid details li{color:var(--q655-muted);font-size:.72rem;line-height:1.6;padding-left:1rem;position:relative}.quality655__stage-grid details li:before{color:var(--q655-accent);content:"•";left:0;position:absolute}.quality655--type03 .quality655__stage-grid{grid-template-columns:1fr}.quality655--type03 .quality655__stage-grid>li{grid-template-columns:3.3rem minmax(12rem,.72fr) minmax(0,1fr)}.quality655--type03 .quality655__stage-grid dl{grid-column:3}.quality655--type03 .quality655__stage-grid details{grid-column:2/-1}.quality655__records>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quality655__records>ol>li{border-block:1px solid var(--q655-line);display:grid;gap:.6rem;min-height:14rem;padding:clamp(1rem,2vw,1.5rem)}.quality655__records>ol>li+li{border-left:1px solid var(--q655-line)}.quality655__records>ol span{color:var(--q655-accent);font-size:1.8rem;font-weight:850}.quality655__records>ol small{color:var(--q655-muted);font-size:.64rem}.quality655__records>ol h3{font-size:1rem}.quality655__records>ol p{color:var(--q655-muted);font-size:.73rem;line-height:1.65}.quality655__warranty-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quality655__warranty-grid>article{border:1px solid var(--q655-line);background:var(--q655-paper);display:grid;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.quality655__warranty-grid>article>header{border-top:4px solid var(--q655-accent);display:grid;gap:.45rem;padding-top:.8rem}.quality655__warranty-grid>article>header>span{color:var(--q655-accent);font-size:1.5rem;font-weight:850}.quality655__warranty-grid small{color:var(--q655-muted);font-size:.62rem;line-height:1.5}.quality655__warranty-grid h3{font-size:1.05rem;line-height:1.45}.quality655__warranty-grid>article>dl{display:grid;gap:1px;background:var(--q655-line)}.quality655__warranty-grid>article>dl>div{background:#fff;display:grid;gap:.3rem;padding:.72rem}.quality655__warranty-grid dt,.quality655__warranty-grid details dt{color:var(--q655-muted);font-size:.62rem}.quality655__warranty-grid dd,.quality655__warranty-grid details dd{font-size:.72rem;line-height:1.6}.quality655__warranty-grid details dl{display:grid;gap:.7rem;padding-bottom:.5rem}.quality655__guide{background:var(--q655-paper);border:0;padding:.1rem 1rem}.quality655__guide>div{display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--q655-line)}.quality655__guide>div>article,.quality655__guide>div>div{background:#fff;padding:1rem}.quality655__guide h3{font-size:.78rem;margin-bottom:.4rem}.quality655__guide p,.quality655__guide li,.quality655__guide blockquote{color:var(--q655-muted);font-size:.68rem;line-height:1.65}.quality655__aftercare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quality655__aftercare-grid>li{border-block:1px solid var(--q655-line);display:grid;gap:.7rem;min-height:13rem;padding:1.2rem}.quality655__aftercare-grid>li+li{border-left:1px solid var(--q655-line)}.quality655__aftercare-grid span{color:var(--q655-accent);font-size:1.8rem;font-weight:850}.quality655__aftercare-grid h3{font-size:.95rem}.quality655__aftercare-grid p{color:var(--q655-muted);font-size:.72rem;line-height:1.65}.quality655__checklist{background:var(--q655-accent-soft);display:grid;gap:1rem;grid-template-columns:minmax(10rem,.25fr) minmax(0,1fr);padding:1.2rem}.quality655__checklist h3{font-size:.9rem}.quality655__checklist ul{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--q655-line)}.quality655__checklist li{background:#fff;font-size:.7rem;line-height:1.6;padding:.75rem}.quality655__consultation{align-items:center;background:var(--q655-deep);color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);padding:clamp(1.5rem,4vw,3.5rem)}.quality655--type02 .quality655__consultation{background:var(--q655-accent-soft);color:var(--q655-ink)}.quality655__consultation>div{display:grid;gap:.8rem}.quality655__consultation>div>span{color:color-mix(in srgb,currentColor 74%,transparent);font-size:.8rem;line-height:1.75}.quality655:not(.quality655--type02) .quality655__consultation h2,.quality655:not(.quality655--type02) .quality655__consultation>div>p,.quality655:not(.quality655--type02) .quality655__consultation .public-cta-related-title,.quality655:not(.quality655--type02) .quality655__consultation .density-link-row__label{color:#fff!important}.quality655__consultation .public-cta-grid[data-density-cta-group]{align-self:center;grid-template-columns:1fr!important;width:100%}.quality655__consultation .public-cta-card{min-width:0;width:100%}.quality655__consultation .public-cta-card-copy{flex:1 1 auto;width:auto}.quality655__consultation .public-cta-related-links{border-left:0!important;border-top:1px solid rgba(255,255,255,.24)!important;padding:1rem 0 0!important}.quality655--type02 .quality655__consultation .public-cta-related-links{border-color:var(--q655-line)!important}.quality655__empty{background:var(--q655-paper);color:var(--q655-muted);display:grid;gap:.4rem;padding:1rem}.quality655__empty h3{color:var(--q655-ink);font-size:.9rem}.quality655__empty p{font-size:.72rem;line-height:1.65}@media(max-width:959px){.quality655{gap:5rem}.quality655__overview,.quality655--type02 .quality655__overview{grid-template-columns:1fr}.quality655__hero-photo{min-height:22rem}.quality655__warranty-grid{grid-template-columns:1fr}.quality655__guide>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quality655__aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality655__aftercare-grid>li:nth-child(3){border-left:0}.quality655__consultation{grid-template-columns:1fr}.quality655--type03 .quality655__stage-grid>li{grid-template-columns:3.3rem minmax(0,1fr)}.quality655--type03 .quality655__stage-grid dl,.quality655--type03 .quality655__stage-grid details{grid-column:1/-1}}@media(max-width:639px){.quality655{gap:4rem}.quality655--type03 .quality655__overview{border-left-width:3px}.quality655__intro h1{font-size:clamp(2.1rem,13vw,3.5rem)}.quality655__hero-photo{min-height:18rem}.quality655__critical,.quality655__stage-grid,.quality655__records>ol,.quality655__guide>div,.quality655__aftercare-grid,.quality655__checklist{grid-template-columns:1fr}.quality655__heading{align-items:start;flex-direction:column;gap:.85rem}.quality655__stage-grid>li,.quality655--type03 .quality655__stage-grid>li{grid-template-columns:2.65rem minmax(0,1fr);padding:1rem .8rem}.quality655__stage-grid dl,.quality655--type03 .quality655__stage-grid dl,.quality655--type03 .quality655__stage-grid details{grid-column:1/-1}.quality655__stage-grid dl{grid-template-columns:1fr}.quality655__records>ol>li,.quality655__aftercare-grid>li{min-height:0}.quality655__records>ol>li+li,.quality655__aftercare-grid>li+li{border-left:0}.quality655__checklist ul{grid-template-columns:1fr}.quality655__consultation{padding:1.25rem}}
