/* Optional service modules r2 — 17 sections only. Approved Goodworks tokens. */
#gw-service-v1 #gw-added-sections .u-refined{padding-block:72px}
#gw-service-v1 #gw-added-sections .u-refined .u-module-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:0 64px;align-items:end;margin-bottom:40px}
#gw-service-v1 #gw-added-sections .u-refined .u-module-head>.u-section-label{grid-column:1/-1;margin-bottom:14px;font-size:13px;line-height:1.6}
#gw-service-v1 #gw-added-sections .u-refined .u-module-head>h2{margin:0;max-width:600px;font-size:28px;line-height:1.35;letter-spacing:normal;text-wrap:balance}
#gw-service-v1 #gw-added-sections .u-refined .u-module-head>.u-intro{margin:0;max-width:650px;font-size:16px;line-height:1.75}
#gw-service-v1 #gw-added-sections .u-refined .u-source{margin-top:36px;padding-top:18px;font-size:13px;line-height:1.7;max-width:none;color:#5F6F89}
#gw-service-v1 #gw-added-sections .u-refined .u-card{padding:32px}
#gw-service-v1 #gw-added-sections .u-refined h3{font-size:22px;line-height:1.4;letter-spacing:normal;margin-bottom:16px}
#gw-service-v1 #gw-added-sections .u-refined p{max-width:70ch}
#gw-service-v1 #gw-added-sections .u-refined .u-icon{margin-bottom:24px}
#gw-service-v1 #gw-added-sections .u-refined .u-two{gap:64px;align-items:start}
#gw-service-v1 #gw-added-sections .u-refined .u-link{min-height:48px;font-size:16px;line-height:1.6;text-decoration:none;text-underline-offset:5px}
#gw-service-v1 #gw-added-sections .u-refined .u-link:hover{text-decoration:underline}

/* Three material choices share one complete row. */
#gw-service-v1 #gw-added-sections #service-choice .u-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#gw-service-v1 #gw-added-sections #service-choice .u-card{display:flex;flex-direction:column;padding:32px;min-height:254px}
#gw-service-v1 #gw-added-sections #service-choice .u-card p{margin-bottom:0}

/* Native radio selection, styled as a single restrained segment row. */
#gw-service-v1 #gw-added-sections #service-scenario .u-scenarios{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;max-width:1020px;margin-inline:auto}
#gw-service-v1 #gw-added-sections #service-scenario input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0;margin:0;white-space:nowrap}
#gw-service-v1 #gw-added-sections #service-scenario label{justify-content:center;min-height:54px;padding:14px 22px;border:1px solid #DCE6F3;border-radius:999px;background:#fff;color:#1657D0;font-size:16px;line-height:1.5;text-align:center;font-weight:700;cursor:pointer}
#gw-service-v1 #gw-added-sections #service-scenario input:checked+label{background:#1657D0;border-color:#1657D0;color:#fff}
#gw-service-v1 #gw-added-sections #service-scenario input:focus-visible+label{outline:3px solid #1657D0;outline-offset:4px}
#gw-service-v1 #gw-added-sections #service-scenario .u-card{grid-column:1/-1;width:100%;padding:36px;margin-top:12px!important;gap:24px;align-items:start;grid-template-columns:48px minmax(0,1fr)}
#gw-service-v1 #gw-added-sections #service-scenario .u-icon{margin:0}
#gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy p{margin:0;max-width:65ch;font-size:18px;line-height:1.75}
#gw-service-v1 #gw-added-sections #service-scenario #room-living:checked~.u-room-living,#gw-service-v1 #gw-added-sections #service-scenario #room-kitchen:checked~.u-room-kitchen,#gw-service-v1 #gw-added-sections #service-scenario #room-bath:checked~.u-room-bath{display:grid}

/* Structured comparison and estimate tables retain native table semantics. */
#gw-service-v1 #gw-added-sections .u-refined .u-table-wrap{background:#fff;border:1px solid rgba(22,87,208,.13);border-radius:30px;box-shadow:0 16px 40px rgba(15,42,90,.05);overflow-x:auto}
#gw-service-v1 #gw-added-sections .u-refined caption{padding:26px 32px;font-size:18px;line-height:1.5;font-weight:700;background:#fff;color:#0B172A}
#gw-service-v1 #gw-added-sections .u-refined table{table-layout:fixed;width:100%;margin:0}
#gw-service-v1 #gw-added-sections .u-refined th,#gw-service-v1 #gw-added-sections .u-refined td{padding:24px 32px;line-height:1.7;border-color:#DCE6F3}
#gw-service-v1 #gw-added-sections .u-refined thead th{font-size:14px;color:#1657D0;font-weight:700;background:#F7FBFF}
#gw-service-v1 #gw-added-sections .u-refined tbody th{font-size:16px;font-weight:600;color:#0B172A;width:28%}
#gw-service-v1 #gw-added-sections .u-refined tbody td{font-size:16px}
#gw-service-v1 #gw-added-sections #service-estimate tbody tr:last-child{background:#F7FBFF}
#gw-service-v1 #gw-added-sections #service-estimate tbody tr:last-child td:last-child{color:#1657D0;font-weight:700}

/* Open editorial text with a useful, distinct supporting surface. */
#gw-service-v1 #gw-added-sections #service-detail .u-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px}
#gw-service-v1 #gw-added-sections #service-detail .u-two>div{padding-top:8px}
#gw-service-v1 #gw-added-sections #service-detail .u-card{padding:32px}
#gw-service-v1 #gw-added-sections #service-detail .u-check{padding-left:22px}
#gw-service-v1 #gw-added-sections #service-detail .u-check li{padding-block:12px;border-top:1px solid #DCE6F3}
#gw-service-v1 #gw-added-sections #service-benefits .u-two{gap:64px}
#gw-service-v1 #gw-added-sections #service-benefits .u-two>div:last-child{border-left:1px solid #DCE6F3;padding-left:48px}
#gw-service-v1 #gw-added-sections #service-benefits .u-two>div{min-width:0}
#gw-service-v1 #gw-added-sections #service-benefits .u-two p{margin:0;font-size:18px;line-height:1.75;max-width:52ch}
#gw-service-v1 #gw-added-sections #service-care .u-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
#gw-service-v1 #gw-added-sections #service-care .u-two>div>h3:not(:first-child){border-top:1px solid #DCE6F3;padding-top:24px;margin-top:28px}
#gw-service-v1 #gw-added-sections #service-care .u-card{padding:32px}
#gw-service-v1 #gw-added-sections #service-acceptance .u-two>div{border-top:2px solid #1657D0;padding-top:28px}
#gw-service-v1 #gw-added-sections #service-acceptance .u-check{margin-top:24px;padding-left:22px}
#gw-service-v1 #gw-added-sections #service-acceptance .u-check li{padding:0 0 20px 10px;max-width:58ch}
#gw-service-v1 #gw-added-sections #service-acceptance .u-check li:last-child{padding-bottom:0}

/* A spacious numbered editorial list, separate from the untouched call process. */
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps{display:block}
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:32px;padding-block:28px;border-top:1px solid #DCE6F3}
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li:last-child{padding-bottom:0}
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li>span{border:0;padding:0;margin:0;color:#1657D0;font-size:28px;font-weight:600;line-height:1.4}
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps h3,#gw-service-v1 #gw-added-sections #service-expert-choice .u-steps p{margin:0}

/* Profile cards use an approved icon instead of invented portraits. */
#gw-service-v1 #gw-added-sections #service-experts .u-grid{gap:28px}
#gw-service-v1 #gw-added-sections #service-experts .u-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 22px;align-content:start;position:relative;padding:32px}
#gw-service-v1 #gw-added-sections #service-experts .u-icon{grid-column:1;grid-row:1/3;margin:0}
#gw-service-v1 #gw-added-sections #service-experts h3{grid-column:2;margin-bottom:8px;font-size:22px}
#gw-service-v1 #gw-added-sections #service-experts .u-card p{grid-column:2;margin:0}
#gw-service-v1 #gw-added-sections #service-experts .u-link{grid-column:1/-1;margin-top:28px;padding-top:20px;border-top:1px solid #DCE6F3;font-size:15px}

/* Complete photographs with a quieter frame and consistently placed captions. */
#gw-service-v1 #gw-added-sections #service-work .u-grid{gap:28px;align-items:stretch}
#gw-service-v1 #gw-added-sections #service-work .u-work{padding:0;display:flex;flex-direction:column}
#gw-service-v1 #gw-added-sections #service-work img{height:420px;width:100%;object-fit:contain;background:transparent;padding:24px 24px 0}
#gw-service-v1 #gw-added-sections #service-work figcaption{padding:24px 28px;font-size:16px;line-height:1.65;color:#0B172A;border-top:1px solid #DCE6F3;margin-top:24px}
#gw-service-v1 #gw-added-sections #service-work>.u-wrap>.u-link{margin-top:24px}

/* Link cards share mechanics but distinguish topic navigation and reading. */
#gw-service-v1 #gw-added-sections #service-guides .u-grid,#gw-service-v1 #gw-added-sections #service-articles .u-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#gw-service-v1 #gw-added-sections #service-guides .u-card,#gw-service-v1 #gw-added-sections #service-articles .u-card{position:relative;display:flex;flex-direction:column;padding:28px}
#gw-service-v1 #gw-added-sections #service-guides h3,#gw-service-v1 #gw-added-sections #service-articles h3{font-size:20px;line-height:1.55;margin:0;max-width:38ch}
#gw-service-v1 #gw-added-sections #service-guides .u-section-label,#gw-service-v1 #gw-added-sections #service-articles .u-section-label{font-size:13px;margin-bottom:12px}
#gw-service-v1 #gw-added-sections #service-guides h3 a,#gw-service-v1 #gw-added-sections #service-articles h3 a{color:#0B172A;text-decoration:none}
#gw-service-v1 #gw-added-sections #service-guides h3 a::after,#gw-service-v1 #gw-added-sections #service-articles h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
#gw-service-v1 #gw-added-sections #service-guides .u-card:has(a:hover),#gw-service-v1 #gw-added-sections #service-articles .u-card:has(a:hover){border-color:#1657D0}
#gw-service-v1 #gw-added-sections #service-guides a:hover,#gw-service-v1 #gw-added-sections #service-articles a:hover{color:#1657D0}
#gw-service-v1 #gw-added-sections #service-directory .u-two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
#gw-service-v1 #gw-added-sections #service-directory .u-link-list{margin-top:24px}
#gw-service-v1 #gw-added-sections #service-directory .u-two>div:first-child li{border-bottom:1px solid #DCE6F3}
#gw-service-v1 #gw-added-sections #service-directory .u-two>div:first-child a{padding:16px 0;min-height:56px;text-decoration:none}
#gw-service-v1 #gw-added-sections #service-directory .u-two>div:last-child .u-link-list{display:flex;flex-wrap:wrap;gap:12px}
#gw-service-v1 #gw-added-sections #service-directory .u-two>div:last-child a{padding:12px 22px;min-height:48px;border:1px solid #DCE6F3;border-radius:999px;background:#fff;text-decoration:none}
#gw-service-v1 #gw-added-sections #service-directory a:hover{text-decoration:underline}

/* Tool entry and paused-service state are compact, clearly different roles. */
#gw-service-v1 #gw-added-sections #service-tool .u-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(260px,.8fr);gap:0 28px;align-items:center;padding:36px}
#gw-service-v1 #gw-added-sections #service-tool .u-icon{grid-column:1;grid-row:1/3;margin:0;align-self:start}
#gw-service-v1 #gw-added-sections #service-tool h3{grid-column:2;grid-row:1;margin:0 0 12px}
#gw-service-v1 #gw-added-sections #service-tool .u-card>p{grid-column:2;grid-row:2;margin:0}
#gw-service-v1 #gw-added-sections #service-tool .u-link{grid-column:3;grid-row:1/3;min-height:52px;padding:14px 22px;border:1px solid #DCE6F3;border-radius:999px;background:#fff;justify-content:center;text-align:center;font-size:15px}
#gw-service-v1 #gw-added-sections #service-status .u-status{max-width:none;padding:36px;gap:28px}
#gw-service-v1 #gw-added-sections #service-status .u-status .u-icon{margin:0}
#gw-service-v1 #gw-added-sections #service-status .u-status>div{max-width:900px}
#gw-service-v1 #gw-added-sections #service-status .u-status p:last-child{border-top:1px solid #DCE6F3;margin-top:24px;padding-top:20px;font-size:14px}
#gw-service-v1 #gw-added-sections #service-photo-detail .u-two{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
#gw-service-v1 #gw-added-sections #service-photo-detail .u-work{padding:0;overflow:hidden}
#gw-service-v1 #gw-added-sections #service-photo-detail img{height:440px;object-fit:contain;background:transparent;padding:24px 24px 0}
#gw-service-v1 #gw-added-sections #service-photo-detail figcaption{border-top:1px solid #DCE6F3;padding:22px 28px;margin-top:24px;font-size:14px}
#gw-service-v1 #gw-added-sections #service-photo-detail .u-two>div h3{font-size:24px;line-height:1.4;margin-bottom:24px}
#gw-service-v1 #gw-added-sections #service-photo-detail .u-two>div p{font-size:18px;line-height:1.75;max-width:52ch}

@media(max-width:1100px){
 #gw-service-v1 #gw-added-sections .u-refined .u-module-head{column-gap:40px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{padding:28px}
 #gw-service-v1 #gw-added-sections #service-guides .u-grid,#gw-service-v1 #gw-added-sections #service-articles .u-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gw-service-v1 #gw-added-sections #service-tool .u-card{grid-template-columns:48px minmax(0,1fr);gap:0 24px}
 #gw-service-v1 #gw-added-sections #service-tool .u-link{grid-column:2;grid-row:3;margin-top:24px;justify-self:start}
}
@media(max-width:800px){
 #gw-service-v1 #gw-added-sections .u-refined{padding-block:52px}
 #gw-service-v1 #gw-added-sections .u-refined .u-module-head{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:32px}
 #gw-service-v1 #gw-added-sections .u-refined .u-module-head>h2{font-size:24px;line-height:1.4}
 #gw-service-v1 #gw-added-sections .u-refined .u-module-head>.u-intro{margin-top:18px;max-width:75ch}
 #gw-service-v1 #gw-added-sections .u-refined .u-two,#gw-service-v1 #gw-added-sections #service-detail .u-two,#gw-service-v1 #gw-added-sections #service-care .u-two,#gw-service-v1 #gw-added-sections #service-directory .u-two,#gw-service-v1 #gw-added-sections #service-photo-detail .u-two{grid-template-columns:minmax(0,1fr);gap:32px}
 #gw-service-v1 #gw-added-sections #service-choice .u-grid{grid-template-columns:minmax(0,1fr)}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 22px;min-height:0;padding:28px}
 #gw-service-v1 #gw-added-sections #service-choice .u-icon{grid-column:1;grid-row:1/3;margin:0}
 #gw-service-v1 #gw-added-sections #service-choice .u-card h3,#gw-service-v1 #gw-added-sections #service-choice .u-card p{grid-column:2}
 #gw-service-v1 #gw-added-sections #service-benefits .u-two>div:last-child{padding-left:0;padding-top:32px;border-left:0;border-top:1px solid #DCE6F3}
 #gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li{grid-template-columns:48px minmax(0,1fr);gap:24px;padding-block:24px}
 #gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li>div{grid-template-columns:minmax(0,1fr);gap:12px}
 #gw-service-v1 #gw-added-sections #service-experts .u-grid{grid-template-columns:minmax(0,1fr)}
 #gw-service-v1 #gw-added-sections #service-work img{height:360px}
 #gw-service-v1 #gw-added-sections #service-photo-detail img{height:380px}
 #gw-service-v1 #gw-added-sections #service-photo-detail .u-two>div h3{font-size:22px}
 #gw-service-v1 #gw-added-sections .u-refined .u-source{margin-top:28px}
}
@media(max-width:600px){
 #gw-service-v1 #gw-added-sections .u-refined{padding-block:44px}
 #gw-service-v1 #gw-added-sections .u-refined .u-card{padding:24px}
 #gw-service-v1 #gw-added-sections .u-refined h3{font-size:20px;line-height:1.45}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{display:block;padding:24px}
 #gw-service-v1 #gw-added-sections #service-choice .u-icon{margin-bottom:22px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenarios{gap:8px}
 #gw-service-v1 #gw-added-sections #service-scenario label{font-size:13px;padding:12px 8px;min-height:48px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-card{padding:24px;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:16px!important}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy p,#gw-service-v1 #gw-added-sections #service-benefits .u-two p,#gw-service-v1 #gw-added-sections #service-photo-detail .u-two>div p{font-size:16px;line-height:1.75}
 #gw-service-v1 #gw-added-sections .u-refined table{min-width:660px}
 #gw-service-v1 #gw-added-sections .u-refined caption{padding:22px 24px;font-size:16px}
 #gw-service-v1 #gw-added-sections .u-refined th,#gw-service-v1 #gw-added-sections .u-refined td{padding:20px 24px}
 #gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li{grid-template-columns:32px minmax(0,1fr);gap:20px}
 #gw-service-v1 #gw-added-sections #service-expert-choice .u-steps li>span{font-size:22px}
 #gw-service-v1 #gw-added-sections #service-experts .u-card{display:block;padding:24px}
 #gw-service-v1 #gw-added-sections #service-experts .u-icon{margin-bottom:22px}
 #gw-service-v1 #gw-added-sections #service-experts .u-link{margin-top:24px}
 #gw-service-v1 #gw-added-sections #service-work .u-work,#gw-service-v1 #gw-added-sections #service-photo-detail .u-work{padding:0}
 #gw-service-v1 #gw-added-sections #service-work img,#gw-service-v1 #gw-added-sections #service-photo-detail img{height:340px;padding:20px 20px 0}
 #gw-service-v1 #gw-added-sections #service-work figcaption,#gw-service-v1 #gw-added-sections #service-photo-detail figcaption{padding:20px 24px;margin-top:20px}
 #gw-service-v1 #gw-added-sections #service-guides .u-grid,#gw-service-v1 #gw-added-sections #service-articles .u-grid{grid-template-columns:minmax(0,1fr)}
 #gw-service-v1 #gw-added-sections #service-tool .u-card{display:block;padding:24px}
 #gw-service-v1 #gw-added-sections #service-tool .u-icon{margin-bottom:24px}
 #gw-service-v1 #gw-added-sections #service-tool .u-link{display:flex;width:100%;margin-top:24px;font-size:14px}
 #gw-service-v1 #gw-added-sections #service-status .u-status{display:block;padding:24px}
 #gw-service-v1 #gw-added-sections #service-status .u-icon{margin-bottom:24px}
}

#gw-service-v1 #gw-added-sections .gw-added-note{font-size:14px;line-height:1.7;color:#5F6F89;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #DCE6F3;max-width:none}

/* #service-choice visual r1 — only this section; original text/SVG preserved. */
#gw-service-v1 #gw-added-sections #service-choice{padding-block:64px}
#gw-service-v1 #gw-added-sections #service-choice .gw-added-note{font-size:13px;line-height:1.7;padding-bottom:20px;margin-bottom:28px;max-width:none}
#gw-service-v1 #gw-added-sections #service-choice .u-module-head{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:72px;align-items:start;margin-bottom:36px}
#gw-service-v1 #gw-added-sections #service-choice .u-module-head>.u-section-label{margin-bottom:12px}
#gw-service-v1 #gw-added-sections #service-choice .u-module-head>h2{font-size:28px;line-height:1.35;margin:0;max-width:520px}
#gw-service-v1 #gw-added-sections #service-choice .u-module-head>.u-intro{font-size:17px;line-height:1.75;margin:0;max-width:62ch}
#gw-service-v1 #gw-added-sections #service-choice .u-grid{gap:24px;align-items:stretch}
#gw-service-v1 #gw-added-sections #service-choice .u-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:48px auto;column-gap:18px;align-content:start;align-items:center;padding:30px;min-height:0}
#gw-service-v1 #gw-added-sections #service-choice .u-icon{grid-column:1;grid-row:1;margin:0;align-self:center}
#gw-service-v1 #gw-added-sections #service-choice .u-card h3{grid-column:2;grid-row:1;font-size:22px;line-height:1.4;letter-spacing:normal;margin:0}
#gw-service-v1 #gw-added-sections #service-choice .u-card p{grid-column:1/-1;grid-row:2;align-self:start;padding-top:22px;margin:24px 0 0;border-top:1px solid #DCE6F3;font-size:16px;line-height:1.75;max-width:42ch}
@media(max-width:1000px){
 #gw-service-v1 #gw-added-sections #service-choice .u-module-head{column-gap:40px}
 #gw-service-v1 #gw-added-sections #service-choice .u-grid{gap:18px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{padding:26px;column-gap:16px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card h3{font-size:20px}
}
@media(max-width:800px){
 #gw-service-v1 #gw-added-sections #service-choice{padding-block:48px}
 #gw-service-v1 #gw-added-sections #service-choice .u-module-head{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:28px}
 #gw-service-v1 #gw-added-sections #service-choice .u-module-head>h2{font-size:24px;line-height:1.4;max-width:none}
 #gw-service-v1 #gw-added-sections #service-choice .u-module-head>.u-intro{margin-top:18px;font-size:16px;max-width:70ch}
 #gw-service-v1 #gw-added-sections #service-choice .u-grid{gap:18px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{padding:28px;column-gap:20px;grid-template-rows:48px auto}
 #gw-service-v1 #gw-added-sections #service-choice .u-card p{max-width:none;margin-top:22px;padding-top:20px}
}
@media(max-width:600px){
 #gw-service-v1 #gw-added-sections #service-choice{padding-block:44px}
 #gw-service-v1 #gw-added-sections #service-choice .gw-added-note{margin-bottom:24px;padding-bottom:18px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card{padding:24px;column-gap:18px}
 #gw-service-v1 #gw-added-sections #service-choice .u-card h3{font-size:21px}
}

/* #service-scenario visual r1 — scoped presentation; native radios and copy preserved. */
#gw-service-v1 #gw-added-sections #service-scenario{padding-block:64px}
#gw-service-v1 #gw-added-sections #service-scenario .u-module-head{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:72px;align-items:start;margin-bottom:32px}
#gw-service-v1 #gw-added-sections #service-scenario .u-module-head>.u-section-label{margin-bottom:12px}
#gw-service-v1 #gw-added-sections #service-scenario .u-module-head>h2{font-size:28px;line-height:1.35;margin:0;max-width:520px}
#gw-service-v1 #gw-added-sections #service-scenario .u-module-head>.u-intro{font-size:17px;line-height:1.75;margin:0;max-width:62ch}
#gw-service-v1 #gw-added-sections #service-scenario .u-scenarios{max-width:none;margin-inline:0;gap:20px 16px}
#gw-service-v1 #gw-added-sections #service-scenario label{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:60px;padding:16px 24px;font-size:17px;line-height:1.5;text-align:left;box-shadow:none}
#gw-service-v1 #gw-added-sections #service-scenario label::before{content:"";flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:1.8px solid currentColor;border-radius:50%}
#gw-service-v1 #gw-added-sections #service-scenario input:checked+label::before{border:5px solid #fff;background:#1657D0}
#gw-service-v1 #gw-added-sections #service-scenario .u-card{display:grid;visibility:hidden;grid-column:1/-1;grid-row:2;grid-template-columns:48px minmax(0,1fr);gap:24px;align-content:start;align-items:start;padding:36px;margin-top:0!important}
#gw-service-v1 #gw-added-sections #service-scenario #room-living:checked~.u-room-living,#gw-service-v1 #gw-added-sections #service-scenario #room-kitchen:checked~.u-room-kitchen,#gw-service-v1 #gw-added-sections #service-scenario #room-bath:checked~.u-room-bath{visibility:visible}
#gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy h3{font-size:24px;line-height:1.45;margin:4px 0 12px;letter-spacing:normal}
#gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy p{font-size:18px;line-height:1.75;max-width:65ch;margin:0}
@media(hover:hover){
 #gw-service-v1 #gw-added-sections #service-scenario input:not(:checked)+label:hover{background:#F7FBFF;border-color:#1657D0}
}
@media(max-width:1000px){
 #gw-service-v1 #gw-added-sections #service-scenario .u-module-head{column-gap:40px}
 #gw-service-v1 #gw-added-sections #service-scenario label{padding-inline:20px;font-size:16px}
}
@media(max-width:800px){
 #gw-service-v1 #gw-added-sections #service-scenario{padding-block:48px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-module-head{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:28px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-module-head>h2{font-size:24px;line-height:1.4;max-width:none}
 #gw-service-v1 #gw-added-sections #service-scenario .u-module-head>.u-intro{margin-top:18px;font-size:16px;max-width:70ch}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenarios{gap:18px 12px}
 #gw-service-v1 #gw-added-sections #service-scenario label{padding-inline:16px;gap:10px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-card{padding:28px;gap:22px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy h3{font-size:22px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy p{font-size:17px}
}
@media(max-width:600px){
 #gw-service-v1 #gw-added-sections #service-scenario{padding-block:44px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenarios{grid-template-columns:minmax(0,1fr);gap:10px}
 #gw-service-v1 #gw-added-sections #service-scenario label{min-height:54px;padding:14px 20px;font-size:16px;gap:12px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-card{grid-row:4;grid-template-columns:minmax(0,1fr);padding:24px;gap:20px;margin-top:10px!important}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy h3{font-size:21px;line-height:1.45;margin:0 0 12px}
 #gw-service-v1 #gw-added-sections #service-scenario .u-scenario-copy p{font-size:16px;line-height:1.75}
}
