/* Report refinements, preserving the existing dusty pink identity. */
body.developed .base-price { font-size:12px; color:#6c6056!important; margin:4px 0 0; }
body.developed .base-price+.price-pending { margin-top:3px!important; }
body.developed .updated-process .journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; counter-reset:none; }
body.developed .updated-process .journey li { padding:22px 0; border-top:1px solid #e7d8ce; }
body.developed .updated-process .journey li::before { content:none; }
body.developed .updated-process .journey h3 { font-size:19px; line-height:1.6; margin:12px 0; }
body.developed .updated-process .journey p { font-size:15px; line-height:1.85; }
body.developed .process-number { color:#b53232; font-size:13px; letter-spacing:.1em; }
body.developed[data-page="managers"] #manager-role { margin-top:52px; padding:30px; background:#fff5ec; }
body.developed[data-page="managers"] #manager-role .three-cards { align-items:start; gap:30px; }
body.developed[data-page="managers"] #manager-role h3 { font-size:19px; margin-bottom:12px; }
body.developed[data-page="managers"] #manager-role .chapter-heading { margin-bottom:28px; }
body.developed[data-page="managers"] .related { margin-block:36px; }
.estimate-heading { display:flex; justify-content:space-between; gap:30px; align-items:start; margin-bottom:28px; }
.estimate-heading h3 { font-size:27px; margin:8px 0 12px; }.estimate-heading p { max-width:44em; font-size:15px; }
.estimate-progress { font-size:13px; padding:10px 16px; background:#fff5ec; white-space:nowrap; color:#9f431c; }
.estimate-room-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.estimate-room-card { border:1px solid #e7d8ce; padding:0 0 16px; background:#fff; text-align:left; color:#393332; cursor:pointer; overflow:hidden; }
.estimate-room-card b,.estimate-room-card .room-card-status { display:block; margin:12px 16px 0; }.estimate-room-card b { font-size:18px; }.room-card-status { font-size:13px; }
.room-sample-image { display:block; width:100%; aspect-ratio:1; background-size:300% 300%; background-repeat:no-repeat; }
.estimate-room-card>.room-sample-image { aspect-ratio:1; max-height:220px; }
.estimate-room-card:hover { border-color:#9f431c; }.estimate-room-card.is-complete { border-color:#9f431c; box-shadow:inset 0 -3px #b53232; }
.estimate-selection { margin-top:36px; padding-top:24px; border-top:1px solid #e7d8ce; }.estimate-selection>h3 { font-size:22px; margin-bottom:18px; }
.selected-room { display:grid; grid-template-columns:76px minmax(0,1fr) auto; align-items:center; gap:18px; border-bottom:1px solid #e9dbd6; padding:18px 0; }.selected-room>img,.selected-room>.room-sample-image { width:76px; height:76px; object-fit:cover; }.selected-room h4 { margin:0 0 4px; font-size:17px; }.selected-room p { font-size:14px; margin:0; }.selected-note { overflow-wrap:anywhere; color:#6c6056; white-space:pre-wrap; }
.selected-actions { display:flex; gap:8px; }.selected-actions button { border:1px solid #e7d8ce; background:white; color:#9f431c; min-height:44px; padding:8px 12px; cursor:pointer; }
.estimate-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; }.estimate-bottom p { font-size:13px; max-width:40em; }.estimate-bottom button { flex-shrink:0; }.estimate-bottom button:disabled { opacity:.45; cursor:not-allowed; }
body.report-modal-open { overflow:hidden; }
body.developed .report-dialog { box-sizing:border-box; width:min(820px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid #e7d8ce; border-radius:8px; margin:auto; color:#393332; background:#fff; overflow:hidden; box-shadow:0 16px 70px #30222035; }
.report-dialog::backdrop { background:#30222077; }
.report-dialog[open],.report-dialog form { display:flex; flex-direction:column; }.report-dialog form { min-height:0; max-height:calc(100dvh - 42px); }
body.developed .report-dialog-head { display:flex; align-items:start; justify-content:space-between; gap:20px; padding:22px 28px; border-bottom:1px solid #e7d8ce; background:#fff5ec; flex-shrink:0; }
body.developed .report-dialog-head h2 { font-size:25px; line-height:1.5; color:#9f431c; margin:0; }.report-dialog-head .tag { font-size:12px; }.modal-close { flex-shrink:0; width:44px; height:44px; border:0; background:transparent; color:#9f431c; font-size:28px; cursor:pointer; }
body.developed .report-dialog-body { padding:24px 28px; overflow-y:auto; min-height:0; overscroll-behavior:contain; background:#fff; }
.report-dialog-actions { display:flex; justify-content:flex-end; gap:12px; padding:16px 28px; border-top:1px solid #e7d8ce; flex-shrink:0; }.report-dialog .button { font-size:14px; min-height:44px; }
.report-dialog fieldset { border:0; padding:0; margin:0 0 24px; min-width:0; }.report-dialog legend { font-size:16px; font-weight:600; padding:0; margin-bottom:12px; }
.input-method label { display:inline-flex; align-items:center; gap:8px; margin-right:16px; min-height:44px; }.report-dialog input[type=radio] { accent-color:#9f431c; }
.sample-section h3 { font-size:17px; margin:0 0 12px; }.sample-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.sample-option { padding:0; background:white; color:#393332; border:2px solid #e9dbd6; cursor:pointer; }.sample-option>span:last-child { display:block; padding:9px; font-size:14px; }.sample-option[aria-pressed=true] { border-color:#b53232; }.sample-caption { font-size:12px; margin:10px 0 24px; }
.amount-options>div { display:flex; gap:8px; flex-wrap:wrap; }.amount-options label { display:flex; align-items:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid #e7d8ce; font-size:13px; }.amount-options label:has(:checked) { background:#fff5ec; border-color:#9f431c; }
.photo-section { padding-block:20px; border-block:1px solid #e9dbd6; margin-bottom:24px; }.upload-label { display:block; font-weight:600; }.upload-label span,.photo-section small { font-size:12px; font-weight:400; }.photo-section p { font-size:14px; margin:8px 0 12px; }.photo-section input { width:100%; padding:10px 0; }.photo-section small { display:block; }
.photo-previews { display:flex; flex-wrap:wrap; gap:14px; margin-top:16px; }.photo-previews figure { width:130px; margin:0; }.photo-previews img { width:130px; height:100px; object-fit:cover; }.photo-previews figcaption { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }.photo-previews button { background:white; color:#9f431c; border:1px solid #e7d8ce; min-height:36px; padding:6px 10px; font-size:12px; }
.room-input-fields { display:grid; gap:18px; }.room-input-fields label { display:grid; gap:8px; font-size:15px; }.room-input-fields input { max-width:100px; }.room-input-fields :is(input,textarea),#estimate-memo { box-sizing:border-box; width:100%; border:1px solid #e7d8ce; border-radius:3px; padding:12px; font:inherit; font-size:14px; }.room-error { color:#b53232; font-size:14px; }.estimate-summary-list { padding-block:18px; }.estimate-summary-list p { margin:8px 0; }.summary-notice { font-size:13px; margin-top:16px; }.copy-status { color:#9f431c; }
.inline-guide-dialog .report-dialog-body dl>div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; padding:16px 0; border-bottom:1px solid #e9dbd6; }.inline-guide-dialog dt { font-weight:600; font-size:14px; }.inline-guide-dialog dd { margin:0; font-size:15px; line-height:1.85; }.inline-guide-dialog .report-dialog-body>p { line-height:1.85; }.inline-guide-dialog :is(.kitchen-action,.room-practical-action) { margin-top:20px; padding:18px; background:#fff5ec; }.inline-guide-dialog h5 { margin:0 0 10px; font-size:16px; }.compact-process { margin:0; padding-left:26px; }.compact-process li { margin-bottom:20px; }.compact-process h3 { font-size:18px; margin-bottom:8px; }
@media(max-width:760px){body.developed .updated-process .journey { grid-template-columns:1fr 1fr; gap:20px; }.estimate-heading,.estimate-bottom { flex-direction:column; align-items:stretch; }.estimate-progress { align-self:start; }.estimate-room-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.estimate-room-card b,.estimate-room-card .room-card-status { margin:8px; }.estimate-room-card b { font-size:15px; }.room-card-status { font-size:11px; }.report-dialog-head,.report-dialog-body { padding:18px!important; }.report-dialog-actions { padding:14px 18px; }.selected-room { grid-template-columns:60px minmax(0,1fr); gap:12px; }.selected-room>img,.selected-room>.room-sample-image { width:60px; height:60px; }.selected-actions { grid-column:2; }.inline-guide-dialog .report-dialog-body dl>div { grid-template-columns:1fr; gap:6px; }.room-input-dialog .sample-options { gap:5px; }.sample-option>span:last-child { padding:7px 2px; }.report-dialog-head h2 { font-size:21px!important; }}
@media(max-width:460px){body.developed .updated-process .journey { grid-template-columns:1fr; }.estimate-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.report-dialog-actions { flex-wrap:wrap; }.report-dialog-actions>.button { flex:1; text-align:center; }.photo-previews figure,.photo-previews img { width:110px; }}
/* Keep all nine room choices visible together rather than as a long photo gallery. */
.estimate-room-card { display:grid; grid-template-columns:76px minmax(0,1fr); grid-template-rows:auto auto; gap:3px 14px; padding:12px; align-content:center; }
.estimate-room-card>.room-sample-image { grid-row:1/3; width:76px; height:76px; max-height:none; }
.estimate-room-card b,.estimate-room-card .room-card-status { margin:0; }
.estimate-room-card b { align-self:end; }.estimate-room-card .room-card-status { align-self:start; }
body.developed[data-page="managers"] #manager-role .situation-grid { align-items:start; gap:30px; }
body.developed[data-page="managers"] #manager-role .situation-grid article { padding-top:18px; border-top:1px solid #e7d8ce; }
body.developed[data-page="managers"] #manager-role .chapter-content>.inline { margin-top:26px; }
body.developed[data-page="managers"] .route-next { margin-block:36px; padding-block:24px; border-top:1px solid #e7d8ce; }
body.developed[data-page="managers"] .route-next>div { display:flex; flex-wrap:wrap; gap:16px 30px; }
body.developed[data-page="managers"] .route-next a { padding:8px 0; min-height:44px; }
body.developed[data-page="managers"] .route-next a>span { display:none; }
@media(max-width:760px){.estimate-room-card { grid-template-columns:54px minmax(0,1fr); padding:10px; gap:3px 10px; }.estimate-room-card>.room-sample-image { width:54px; height:54px; }.estimate-room-card b,.estimate-room-card .room-card-status { margin:0; }}
@media(min-width:461px) and (max-width:760px){.estimate-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}

/* Service choices and whole-home/moving guides. */
.questions{grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));align-items:stretch}
.question-services{padding:25px 24px 25px 0;font-size:15px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.question-services p{margin:0;font-size:15px;line-height:1.5}
.questions .question-services nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.questions .question-services nav a{display:inline;padding:0;border:0;font-size:13px;color:#8b535b;line-height:1.6}
.questions>.question-services+ a{border-left:1px solid var(--line)}
.questions>a{justify-content:center}
.added-service-photo{margin:0;overflow:hidden;border-radius:3px}
.added-service-photo img{display:block;width:100%;height:clamp(280px,30vw,430px);object-fit:cover}
@media(max-width:700px){.questions{grid-template-columns:1fr 1fr}.question-services{grid-column:1/-1;padding:18px 0}.questions>a,.questions>a:first-child{padding:16px 12px;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid var(--line)}.questions>.question-services+a{border-left:0;padding-left:0}.questions>a+a{border-left:1px solid var(--line)}.question-services p{font-size:14px}.questions .question-services nav{gap:8px 15px}.questions .question-services nav a{font-size:12px}.added-service-photo img{height:auto;aspect-ratio:3/2}}

/* Everyday comfort: concise keyword and supporting copy. */
body[data-page="index"] #cases .comfort-heading{align-items:center}
body[data-page="index"] #cases .comfort-heading>p{font-size:15px;line-height:1.7;max-width:34em;margin:0}
.moving-service-intro{font-size:15px;line-height:1.85;color:#715e5b;margin:16px 0 22px;max-width:30em}
@media(max-width:700px){body[data-page="index"] #cases .comfort-heading>p{font-size:13px;line-height:1.75;margin-top:16px}.moving-service-intro{font-size:14px}}

/* Give customer voices and case photos a consistent, prominent entry. */
body[data-page="index"] #cases .room-proof-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 20px;padding-top:20px;border-top:1px solid #dcc1bd}
body[data-page="index"] #cases .room-proof-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;background:transparent;color:#994449;font-size:18px;font-weight:750;line-height:1.5;text-decoration:none;border-bottom:2px solid #b4676c;transition:color .2s,border-color .2s}
body[data-page="index"] #cases .room-proof-links .proof-arrow{font-size:20px;font-weight:400;color:#b53232}
body[data-page="index"] #cases .room-proof-links a:hover{color:#b53232;border-color:#b53232}
body[data-page="index"] #cases .room-proof-links a:focus-visible{outline:2px solid #b53232;outline-offset:5px}
@media(max-width:700px){body[data-page="index"] #cases .room-proof-links{gap:20px;margin-top:22px;padding-top:14px}body[data-page="index"] #cases .room-proof-links a{font-size:17px}}

body[data-page="cases"] .added-service-photo figcaption{padding-top:8px;font-size:12px;color:#806c68}body[data-page="cases"] :is(#case-panel-whole-home,#case-panel-move) .room-elements{margin:24px 0;display:flex;flex-wrap:wrap;gap:14px 20px}body[data-page="cases"] :is(#case-panel-whole-home,#case-panel-move) .room-elements>div{border:0;padding:0;background:transparent}

/* Case gallery: before/after followed by the selected room's review. */
body[data-page="cases"] .case-reviews-anchor{display:block;scroll-margin-top:120px}
body[data-page="cases"] .evidence-panel{padding-top:8px}
body[data-page="cases"] .case-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body[data-page="cases"] .case-comparison-photo{margin:0;min-width:0}
body[data-page="cases"] .case-comparison-photo>figcaption{display:flex;align-items:center;gap:12px;padding:0 0 14px;color:#9f431c;font-size:17px;font-weight:600}
body[data-page="cases"] .case-comparison-photo>figcaption>span{font-size:11px;letter-spacing:.12em;color:#a85159}
body[data-page="cases"] .case-photo-pending{aspect-ratio:3/2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f2f0;border:1px solid #e7d8d4;color:#876d68}
body[data-page="cases"] .case-photo-pending>span{font-size:30px;font-weight:300;color:#ba8c88}
body[data-page="cases"] .case-photo-pending p{margin:12px 0 4px;font-size:17px}
body[data-page="cases"] .case-photo-pending small{font-size:12px;color:#927e78}
body[data-page="cases"] .case-customer-review{margin-top:32px;padding:28px 0 0;border-top:1px solid #d7b4b0}
body[data-page="cases"] .case-customer-review>h3{font-size:21px;color:#8f444b;margin:0 0 20px}
body[data-page="cases"] .case-review-pending{font-size:15px;color:#8c7b74;margin:0;padding-bottom:24px}
body[data-page="cases"] .case-existing-review{display:grid;grid-template-columns:180px 1fr;gap:28px;margin:0;align-items:center}
body[data-page="cases"] .case-existing-review .review-photo{display:block;aspect-ratio:4/3;overflow:hidden;margin:0}
body[data-page="cases"] .case-existing-review .review-photo img{width:100%;height:100%;object-fit:cover}
body[data-page="cases"] .case-existing-review blockquote{margin:0 0 12px;font-size:22px;color:#9f431c;line-height:1.6}
@media(max-width:700px){body[data-page="cases"] .case-comparison{gap:12px}body[data-page="cases"] .case-photo-pending{aspect-ratio:3/4}body[data-page="cases"] .case-photo-pending p{font-size:13px}body[data-page="cases"] .case-photo-pending small{font-size:10px}body[data-page="cases"] .case-comparison-photo>figcaption{gap:6px;font-size:14px}body[data-page="cases"] .case-comparison-photo>figcaption>span{font-size:9px}body[data-page="cases"] .case-existing-review{grid-template-columns:1fr;gap:16px}body[data-page="cases"] .case-existing-review .review-photo{max-width:260px}body[data-page="cases"] .case-existing-review blockquote{font-size:19px}}
body[data-page="cases"] #reviews.case-reviews-anchor{height:0;min-height:0;margin:0;padding:0;border:0;background:none;overflow:hidden}

/* Editorial introduction and vertically flowing 60:40 case records. */
body[data-page="cases"] .case-editorial-intro{border:0;padding-bottom:20px}
body[data-page="cases"] .case-title-row{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:36px}
body[data-page="cases"] .case-title-row h1{margin:0}
body[data-page="cases"] .case-title-copy{font-size:16px;line-height:1.9;color:#80645f;margin:0}
body[data-page="cases"] .case-expertise{font-size:20px;line-height:1.65;color:#9f431c;margin-top:10.71px}
body[data-page="cases"] #cases{border-top:0;margin-top:22px}
body[data-page="cases"] #cases>.chapter-content{border-top:0;padding-top:0}
body[data-page="cases"] .case-record-list{display:flex;flex-direction:column;gap:54px}
body[data-page="cases"] .case-record{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px;align-items:start;padding:18px 0 36px}
body[data-page="cases"] .case-record>.case-comparison{gap:16px}
body[data-page="cases"] .case-record .case-photo-pending{aspect-ratio:4/5}
body[data-page="cases"] .case-record>.case-customer-review{margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid #e1cbc7;min-width:0}
body[data-page="cases"] .case-record .case-existing-review{display:flex;flex-direction:column;align-items:stretch;gap:20px}
body[data-page="cases"] .case-record .case-existing-review .review-copy{order:-1;padding:0}
body[data-page="cases"] .case-record .case-existing-review .review-photo{width:100%;max-width:260px;aspect-ratio:4/3}
body[data-page="cases"] .case-record+.case-record{border-top:1px solid #e6d4d0}
@media(max-width:700px){body[data-page="cases"] .case-title-row{grid-template-columns:1fr;gap:18px}body[data-page="cases"] .case-title-copy{font-size:14px}body[data-page="cases"] .case-expertise{font-size:17px;margin-top:7.854px}body[data-page="cases"] .case-record{grid-template-columns:1fr;gap:24px;padding-top:12px}body[data-page="cases"] .case-record>.case-customer-review{padding:22px 0 0;border-left:0;border-top:1px solid #e1cbc7}body[data-page="cases"] .case-record>.case-comparison{gap:12px}}

/* Customer voice on the left, photographs on the right, including expanded view. */
body[data-page="cases"] .case-record{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
body[data-page="cases"] .case-record>.case-customer-review{grid-column:1;grid-row:1;padding:0 26px 0 0;border-left:0;border-right:1px solid #e1cbc7}
body[data-page="cases"] .case-record>.case-comparison{grid-column:2;grid-row:1}
.case-review-dialog{width:min(1160px,94vw);max-height:90vh;border:1px solid #dcc5bf;padding:54px 36px 36px;background:#fff;color:#9f431c;overflow:auto}
.case-review-dialog::backdrop{background:rgba(40,28,27,.5)}
.case-review-dialog .review-dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#9f431c;font-size:28px;cursor:pointer}
.case-review-dialog .review-expanded-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px;align-items:start}
.case-review-dialog .review-expanded-copy h2{font-size:22px;margin:0 0 24px}
.case-review-dialog blockquote{margin:0 0 20px;font-size:23px;line-height:1.7}
.case-review-dialog .review-expanded-photo{margin:0}
.case-review-dialog .review-expanded-photo img{width:100%;height:auto;display:block}
.case-review-dialog .review-expanded-photo figcaption{font-size:12px;margin-top:10px;color:#927e78}
@media(max-width:700px){body[data-page="cases"] .case-record{grid-template-columns:1fr}body[data-page="cases"] .case-record>.case-customer-review{grid-column:1;grid-row:1;border:0;padding:0}body[data-page="cases"] .case-record>.case-comparison{grid-column:1;grid-row:2}.case-review-dialog{padding:48px 20px 24px}.case-review-dialog .review-expanded-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}.case-review-dialog .review-expanded-copy h2{font-size:16px}.case-review-dialog blockquote{font-size:15px}.case-review-dialog .review-by{font-size:12px}}

body[data-page="cases"] .case-title-copy{transform:translateX(24px)}
body[data-page="cases"] .case-existing-review .review-photo{display:none}
@media(max-width:700px){body[data-page="cases"] .case-title-copy{transform:none}}

/* Shared title alignment for every selected room. */
body[data-page="cases"] .case-editorial-intro .case-title-row{max-width:none;grid-template-columns:340px minmax(0,480px);column-gap:89.964px;align-items:center}
body[data-page="cases"] .case-editorial-intro .case-title-copy{transform:none;align-self:center;margin:0;line-height:1.8}
@media(max-width:700px){body[data-page="cases"] .case-editorial-intro .case-title-row{grid-template-columns:1fr;gap:16px}}

/* Warm letter paper for customer stories; sample copy stays explicitly labelled. */
body[data-page="cases"] .case-record .customer-letter-paper,.case-review-dialog .review-expanded-copy{
 padding:30px 28px;border:1px solid #ead7d0;border-radius:3px 3px 18px 3px;background-color:#fcf7f3;
 background-image:radial-gradient(ellipse at 100% 0,rgba(217,166,164,.20),transparent 56%),url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23855d55' opacity='.035' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");box-shadow:0 7px 22px rgba(102,64,56,.055);position:relative;
}
body[data-page="cases"] .customer-letter-paper>h3{font-size:18px;font-weight:600;letter-spacing:.04em;color:#8e545b;padding-bottom:16px;border-bottom:1px solid #e4c7c1;margin-bottom:20px}
body[data-page="cases"] .customer-letter-paper .case-review-pending{padding:0}
.sample-letter-label{display:inline-block;font-family:inherit;font-size:11px;letter-spacing:.03em;line-height:1.5;padding:4px 8px;border:1px solid #d9b6b1;color:#92565e;background:#fff9f6;margin-bottom:20px}
.sample-letter p{font-family:"Noto Serif KR","Batang",serif;font-size:16px;line-height:2.05;color:#715954;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.sample-letter .letter-greeting{font-size:19px;color:#8e5058;margin-bottom:20px}
.sample-letter .letter-signature{text-align:right;font-size:13px;color:#a07872;margin:22px 0}
body[data-page="cases"] .customer-letter-paper .review-copy blockquote{font-family:"Noto Serif KR","Batang",serif;font-size:21px;line-height:1.9}
body[data-page="cases"] .customer-letter-paper>[data-review-expand]{margin-top:12px}
@media(max-width:700px){body[data-page="cases"] .case-record .customer-letter-paper{padding:25px 22px;border:1px solid #ead7d0}.case-review-dialog .review-expanded-copy{padding:16px 12px}.case-review-dialog .sample-letter p{font-size:13px;line-height:1.9}.case-review-dialog .sample-letter .letter-greeting{font-size:15px}.sample-letter p{font-size:15px}}

/* Original botanical/window stationery; action remains outside the paper. */
body[data-page="cases"] .case-record>.case-customer-review{padding:0;border:0;background:none;box-shadow:none}
body[data-page="cases"] .case-record .customer-letter-paper,.case-review-dialog .review-expanded-copy{padding:25px 30px 34px;background-color:#fcfaf4;background-image:url('assets/letter-botanical.svg'),linear-gradient(115deg,rgba(238,224,207,.25),transparent 65%);background-size:100% 100%,100% 100%;background-repeat:no-repeat;border:1px solid #e2d4c4;border-radius:2px;box-shadow:3px 4px 0 #f4eee4,4px 5px 0 #e6dace,0 9px 20px rgba(91,68,52,.05)}
body[data-page="cases"] .customer-letter-paper>h3{font-size:15px;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid #ddcbbb;color:#927264}
.sample-letter p{font-size:15px;line-height:1.95;margin-bottom:15px}
.sample-letter .letter-greeting{font-size:18px;margin-bottom:16px;color:#855e54}
.sample-letter p:last-child{margin-bottom:0}
body[data-page="cases"] .letter-outside-link{display:inline-block;margin:22px 0 0;padding:0 0 6px;background:none}
@media(max-width:700px){body[data-page="cases"] .case-record .customer-letter-paper{padding:24px 26px 30px}.sample-letter p{font-size:14px}.sample-letter .letter-greeting{font-size:17px}}

/* Two illustration treatments; matched paper and photograph heights. */
.letter-style-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:22px 0 8px;color:#80665f;font-size:12px}
.letter-style-options button{background:transparent;border:0;border-bottom:1px solid transparent;color:#8d7670;padding:7px 0;font:inherit;cursor:pointer}
.letter-style-options button[aria-pressed="true"]{color:#984c57;border-bottom-color:#984c57;font-weight:700}
body[data-page="cases"] .case-record .customer-letter-paper{box-sizing:border-box;min-height:420px;height:420px;overflow:auto;background:#fcfaf4;isolation:isolate;position:relative;box-shadow:0 5px 14px #785a4c0a}
body[data-page="cases"] .case-record .customer-letter-paper::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center;background-repeat:no-repeat}
body[data-page="cases"][data-letter-style="background"] .customer-letter-paper::before{background-image:linear-gradient(180deg,rgba(252,250,244,.73),rgba(252,250,244,.42)),url('assets/letter-coffee.png');background-size:cover;opacity:.62}
body[data-page="cases"][data-letter-style="corner"] .customer-letter-paper::before{background-image:url('assets/letter-reading.png');background-size:235px 235px;background-position:right bottom;opacity:.58}
body[data-page="cases"] .case-record .case-comparison{height:420px}
body[data-page="cases"] .case-record .case-comparison-photo{height:420px;display:flex;flex-direction:column}
body[data-page="cases"] .case-record .case-comparison-photo>figcaption{height:36px;box-sizing:border-box;flex:none}
body[data-page="cases"] .case-record .case-photo-pending{aspect-ratio:auto;flex:1;min-height:0}
@media(max-width:700px){body[data-page="cases"] .case-record .customer-letter-paper{height:370px;min-height:370px}body[data-page="cases"] .case-record .case-comparison,body[data-page="cases"] .case-record .case-comparison-photo{height:370px}body[data-page="cases"][data-letter-style="corner"] .customer-letter-paper::before{background-size:195px 195px}}

/* Selected stationery: morning reading illustration. */
body[data-page="cases"][data-letter-style="corner"] .case-review-dialog .review-expanded-copy{background-color:#fcfaf4;background-image:linear-gradient(rgba(252,250,244,.42),rgba(252,250,244,.42)),url('assets/letter-reading.png');background-size:235px 235px;background-position:right bottom;background-repeat:no-repeat;min-height:420px;box-sizing:border-box}

/* Fade the illustration into stationery without a square boundary. */
body[data-page="cases"][data-letter-style="corner"] .customer-letter-paper::before,body[data-page="cases"][data-letter-style="corner"] .case-review-dialog .review-expanded-copy::before{content:"";position:absolute;inset:auto 0 0 auto;width:235px;height:235px;background:url('assets/letter-reading.png') right bottom/cover no-repeat;opacity:.58;pointer-events:none;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 36%),linear-gradient(to bottom,transparent,#000 36%);mask-composite:intersect}
body[data-page="cases"][data-letter-style="corner"] .case-review-dialog .review-expanded-copy{background:#fcfaf4;position:relative;isolation:isolate}
/* Preserve accessible review labels without visible headings or rules. */
body[data-page="cases"] .customer-letter-paper>h3,.case-review-dialog .review-expanded-copy>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
@media(max-width:700px){body[data-page="cases"][data-letter-style="corner"] .customer-letter-paper::before,body[data-page="cases"][data-letter-style="corner"] .case-review-dialog .review-expanded-copy::before{width:195px;height:195px}}

/* Individual artwork for each room, inherited by its expanded review. */
body[data-page="cases"][data-letter-style="corner"] .customer-letter-paper::before,body[data-page="cases"][data-letter-style="corner"] .case-review-dialog .review-expanded-copy::before{background-image:var(--room-letter-art,url('assets/letter-reading.png'));background-position:right bottom;background-size:cover}
body[data-page="cases"][data-letter-style="corner"] #case-panel-whole-home .customer-letter-paper::before{opacity:.74}

body[data-page="cases"][data-letter-style="corner"] #case-panel-whole-home .customer-letter-paper::before{width:250px;height:141px;background-size:100% 100%;opacity:.74;mask-image:linear-gradient(to right,transparent,#000 22%),linear-gradient(to bottom,transparent,#000 22%);mask-composite:intersect}
body[data-page="cases"][data-letter-style="corner"] .case-review-dialog[data-room="whole-home"] .review-expanded-copy::before{width:250px;height:141px;background-size:100% 100%;opacity:.74;mask-image:linear-gradient(to right,transparent,#000 22%),linear-gradient(to bottom,transparent,#000 22%);mask-composite:intersect}

body[data-page="cases"][data-letter-style="corner"] #case-panel-whole-home .customer-letter-paper::before,body[data-page="cases"][data-letter-style="corner"] .case-review-dialog[data-room="whole-home"] .review-expanded-copy::before{width:235px;height:235px;background-size:cover;opacity:.64;mask-image:linear-gradient(to right,transparent,#000 36%),linear-gradient(to bottom,transparent,#000 36%);mask-composite:intersect}
@media(max-width:700px){body[data-page="cases"][data-letter-style="corner"] #case-panel-whole-home .customer-letter-paper::before,body[data-page="cases"][data-letter-style="corner"] .case-review-dialog[data-room="whole-home"] .review-expanded-copy::before{width:195px;height:195px}}
