/* 家具選びの追加ページ。図・入力・色見本を主役にした独立レイアウト。 */
.choice-page-nav { display: flex; gap: 30px; border-bottom: 1px solid var(--line); padding-block: 12px; font-size: 14px; }
.choice-page-nav a { padding: 8px 0; }
.choice-page-nav a[aria-current] { border-bottom: 2px solid var(--olive); color: var(--olive); }
.page-planning h2,.page-styling h2 { font-size: clamp(26px,2.8vw,38px); letter-spacing: .06em; text-wrap:balance; }
.page-planning h3,.page-styling h3 { font-weight: 500; }
.planning-opening { padding-top: 70px; }
.planning-opening h1 { font-size: clamp(32px,4.2vw,56px); font-weight: 500; line-height: 1.7; letter-spacing: .07em; }
.planning-opening h1 span { color: var(--olive); }
.planning-intro { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-top: 28px; }
.planning-intro a { display: flex; align-items: center; gap: 30px; padding: 15px 0; border-bottom: 1px solid var(--olive); }
.measuring-rule { margin-top: 60px; height: 70px; border-top: 1px solid #a1a793; background: repeating-linear-gradient(90deg,#a1a793 0 1px,transparent 1px 20px) top / 100% 12px no-repeat; display: flex; justify-content: space-between; padding-top: 23px; font: 14px Arial,sans-serif; letter-spacing: .1em; color: var(--olive); }
.planning-section-label { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
.planning-section-label > span { font: 20px Arial,sans-serif; border: 1px solid currentColor; width: 50px; height: 50px; display: grid; place-items: center; flex: none; }
.planning-section-label .eyebrow { margin: 0; }
.dimension-stage { padding-block: 55px 95px; }
.dimension-object { max-width: 850px; margin: 35px auto 45px; position: relative; padding-inline: 20px; }
.dimension-visual { position:relative; }
.dimension-object img { width: 100%; }
.dimension-object figcaption { text-align: center; margin-top: 48px; }
.dimension-visual > span { position: absolute; font-size: 16px; color: #474d3d; background: white; }
.dimension-width { bottom: 2%; left: 16%; width: 68%; border-bottom: 1px solid #7c826d; text-align: center; padding-bottom: 4px; }
.dimension-width::before,.dimension-width::after { content:""; position:absolute; bottom:-5px; height:10px; border-left:1px solid #7c826d; }
.dimension-width::before { left:0; }.dimension-width::after { right:0; }
.dimension-depth { top:62%; right:4%; padding:4px 10px; }
.dimension-height { top:24%; left:0; height:46%; border-left:1px solid #7c826d; display:flex; align-items:center; padding-left:10px; }
.dimension-definitions { display: flex; margin: 0; border-block: 1px solid var(--line); }
.dimension-definitions > div { flex:1; padding: 26px 30px; }
.dimension-definitions > div + div { border-left:1px solid var(--line); }
.dimension-definitions dt { font-size:20px; display:flex; align-items:center; gap:16px; margin-bottom:12px; }
.dimension-definitions dt span { font:30px Arial,sans-serif; color:var(--olive); }
.dimension-definitions dd { margin:0; font-size:16px; }
.space-calculator { background:#505a45; color:white; padding-block:75px; }
.space-calculator .eyebrow { color:#e3e7d9; }
.calculator-lead { margin-top:20px; color:#eef0e7; }
.space-form { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) minmax(0,1.35fr); gap:18px; margin-top:40px; align-items:end; }
.space-form > label { display:grid; gap:12px; font-size:16px; }
.dimension-input { display:flex; align-items:center; border-bottom:1px solid #c7ceba; padding-bottom:10px; gap:8px; }
.dimension-input input { width:100%; min-width:0; border:0; background:transparent; color:white; font:36px Arial,sans-serif; padding:8px 0; border-radius:0; }
.dimension-input input:focus-visible { outline-color:white; outline-offset:4px; }
.dimension-input > span { font-size:16px; }
.math-sign { font:25px Arial,sans-serif; padding-bottom:28px; }
.space-result { border-left:1px solid #929d83; padding-left:28px; display:grid; gap:8px; }
.space-result > span { font-size:16px; }.space-result output { font:40px Arial,sans-serif; line-height:1.7; overflow-wrap:anywhere; }
.space-result output.is-invalid { font-family:inherit; font-size:23px; }
.space-feedback { grid-column:1/-1; font-size:14px; min-height:28px; color:#f1f3ec; }
.space-meter { height:72px; display:flex; margin-top:30px; border:1px solid #cbd1c0; }
.meter-furniture { flex:none; width:var(--furniture-share); background:#c4b090; }
.meter-opposite { flex:none; width:var(--opposite-share); background:#878e77; }
.meter-clearance { flex:1; background:repeating-linear-gradient(135deg,transparent 0 12px,#ffffff15 12px 13px); }
.space-meter-legend { display:flex; justify-content:space-between; gap:20px; margin-top:14px; font-size:14px; flex-wrap:wrap; }
.space-meter-legend > span { display:flex; gap:10px; align-items:center; }
.space-meter-legend i { width:16px; height:16px; display:inline-block; border:1px solid #cbd1c0; }
.meter-key-one { background:#c4b090; }.meter-key-three { background:#878e77; }
.calculator-note { font-size:14px; margin-top:30px; color:#e3e7d9; max-width:900px; }
.calculator-example { margin-top:35px; border-block:1px solid #a1ad93; padding-block:24px; }
.calculator-example strong { display:block; font-size:32px; font-weight:500; margin-block:12px; }
.arrangement-study { padding-block:90px; }.arrangement-study > p:not(.fine-note) { margin-top:18px; }
.arrangement-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:45px; }
.arrangement-case { padding:0 25px 0 0; }.arrangement-case + .arrangement-case { border-left:1px solid var(--line); padding-left:25px; }.arrangement-case:last-child { padding-right:0; }
.mini-plan { height:270px; border:1px solid #879079; position:relative; margin-bottom:25px; background:repeating-linear-gradient(0deg,transparent 0 24px,#6675550b 24px 25px),repeating-linear-gradient(90deg,transparent 0 24px,#6675550b 24px 25px); }
.mini-furniture { position:absolute; background:#c5b798; border:1px solid #8f8068; }
.mini-plan-wall .mini-furniture { left:10%; top:12%; width:70%; height:24%; }.mini-plan-wall .mini-free { left:14%; top:56%; }
.mini-plan-around .mini-furniture { left:30%; top:34%; width:40%; height:30%; }.mini-plan-around .mini-furniture::after { content:"";position:absolute;inset:-24px;border:1px dashed #879079;border-radius:30%; }.mini-plan-around .mini-free { left:13%; top:9%; }
.mini-plan-route .mini-furniture { left:12%; top:12%; width:32%; height:57%; }.mini-plan-route .mini-free { right:15%; top:12%; writing-mode:vertical-rl; border-right:1px dashed #879079; padding-right:12px; }
.mini-free { position:absolute; font-size:16px; color:#4a5540; }.mini-entry { position:absolute; bottom:-16px; left:12%; padding:2px 13px; background:white; font-size:14px; }
.arrangement-case .eyebrow { margin-top:35px; margin-bottom:10px; letter-spacing:.06em; }.arrangement-case h3 { font-size:23px; margin-bottom:14px; }
.delivery-route { background:#f1f0ea; padding-block:75px; }.delivery-route h2 + p { margin-top:20px; }
.route-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:45px 0; }
.route-steps li { position:relative; }.route-steps li:nth-child(even) { margin-top:100px; }
.route-node { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:#f1f0ea; border:1px solid #798169; font:20px Arial,sans-serif; margin-bottom:22px; position:relative; z-index:1; }
.route-steps li:not(:last-child)::before { content:""; position:absolute; top:23px; left:40px; width:calc(100% + 20px); border-top:1px dashed #afb4a5; transform:rotate(24deg); transform-origin:left; }.route-steps li:nth-child(even)::before { transform:rotate(-24deg); }
.route-steps h3 { font-size:21px; margin-bottom:13px; }.route-steps p { font-size:16px; }
.route-note { background:white; border-left:4px solid #8f997d; padding:28px 34px; display:grid; grid-template-columns:1fr 1.4fr; gap:30px; }.route-note strong { font-size:19px; font-weight:500; }.route-note p { font-size:14px; }
.measurement-sheet { padding-block:90px; }.measurement-ledger { margin-top:36px; border-top:2px solid #60674e; }
.ledger-heading,.measurement-ledger dl > div { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:24px 28px; border-bottom:1px solid var(--line); }.ledger-heading { background:var(--warm); font-size:14px; }.measurement-ledger dl { margin:0; }.measurement-ledger dt { font-size:21px; }.measurement-ledger dd { margin:0; }.ledger-caption { padding:23px 28px; font-size:14px; border-bottom:1px solid var(--line); }
.planning-finish { border-top:1px solid var(--line); padding-block:70px 90px; text-align:center; }.planning-finish h2 { font-size:38px; }.planning-finish-links { max-width:760px; margin:40px auto 0; display:flex; gap:40px; }.planning-finish-links a { flex:1; display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-block:1px solid var(--line); }

/* 色・素材：色面、重なる見本、連続した色の帯、入れ子の面で構成する。 */
.styling-opening { padding-block:65px; text-align:center; }.styling-opening h1 { font-size:clamp(34px,4.3vw,58px); font-weight:500; letter-spacing:.1em; line-height:1.6; }.styling-opening > p:not(.eyebrow) { margin-top:25px; }.styling-opening > a { display:inline-flex; gap:28px; margin-top:25px; padding-block:10px; border-bottom:1px solid var(--olive); }
.styling-section-heading { margin-bottom:36px; }.styling-section-heading > p:last-child:not(.eyebrow) { margin-top:20px; }
.palette-studio { background:#f3f1eb; padding-block:60px 65px; }
.palette-switch { display:flex; gap:18px; margin-bottom:28px; }
.palette-switch button { flex:1; background:white; border:1px solid #d3d3c6; padding:16px; display:flex; align-items:center; justify-content:center; gap:16px; font-size:16px; }
.palette-switch button[aria-pressed="true"] { border:2px solid #626c51; padding:15px; background:#e7eadf; }
.palette-button-chips { display:flex; flex:none; }.palette-button-chips i { width:19px; height:26px; display:block; }
.natural-chips i:nth-child(1) { background:#eeeadf; }.natural-chips i:nth-child(2) { background:#cbb18c; }.natural-chips i:nth-child(3) { background:#aaa18c; }
.green-chips i:nth-child(1) { background:#e5e1d5; }.green-chips i:nth-child(2) { background:#b69872; }.green-chips i:nth-child(3) { background:#5c6651; }
.grey-chips i:nth-child(1) { background:#a9a297; }.grey-chips i:nth-child(2) { background:#d2bf9e; }.grey-chips i:nth-child(3) { background:#edeae1; }
.palette-board { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); background:white; }
.palette-board:not([hidden]) ~ .palette-board:not([hidden]) { margin-top:40px; }
.palette-board-colors { grid-column:1/9; display:grid; grid-template-columns:1.5fr 1fr 1fr; min-height:260px; }
.palette-board-colors > div { display:flex; flex-direction:column; justify-content:space-between; padding:24px; gap:40px; }
.palette-board-colors span { font:14px Arial,sans-serif; letter-spacing:.09em; }.palette-board-colors strong { font-size:18px; font-weight:500; }
.palette-natural .palette-board-colors > div:nth-child(1) { background:#eeeadf; }.palette-natural .palette-board-colors > div:nth-child(2) { background:#cbb18c; }.palette-natural .palette-board-colors > div:nth-child(3) { background:#aaa18c; }
.palette-green .palette-board-colors > div:nth-child(1) { background:#e5e1d5; }.palette-green .palette-board-colors > div:nth-child(2) { background:#b69872; }.palette-green .palette-board-colors > div:nth-child(3) { background:#5c6651; color:white; }
.palette-grey .palette-board-colors > div:nth-child(1) { background:#a9a297; }.palette-grey .palette-board-colors > div:nth-child(2) { background:#d2bf9e; }.palette-grey .palette-board-colors > div:nth-child(3) { background:#edeae1; }
.palette-board-name { grid-column:1/9; padding:30px 38px; }.palette-board-name > span { font:14px Arial,sans-serif; letter-spacing:.07em; color:var(--olive); }.palette-board-name h3 { font-size:27px; margin-block:15px; }
.palette-board > img { grid-column:9/-1; grid-row:1/3; height:100%; object-fit:cover; object-position:50%; }
.palette-caption { font-size:14px; margin-top:24px; }
.texture-library { padding-block:90px; }.texture-library > .text-link { display:flex; width:fit-content; margin:10px auto 0; }
.texture-fan { position:relative; min-height:690px; margin-block:45px 25px; }
.texture-sample { position:absolute; padding:12px 12px 0; background:#f6f3ec; box-shadow:0 12px 28px #323a2822; }
.texture-sample img { height:100%; aspect-ratio:1; object-fit:cover; }
.texture-sample figcaption { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 5px; color:var(--ink); }.texture-sample figcaption span { font:14px Arial,sans-serif; }.texture-sample figcaption strong { font-size:16px; font-weight:500; }
.texture-sample figcaption span,.texture-sample figcaption strong { display:block; }
.sample-wood figcaption,.sample-fabric figcaption { display:block; }
.sample-wood { width:40%; left:3%; top:28px; transform:rotate(-6deg); }.sample-fabric { width:38%; left:34%; top:5px; transform:rotate(5deg); }.sample-cord { width:29%; right:1%; top:165px; transform:rotate(-4deg); }.sample-cord img { object-fit:contain; }
.texture-tag { position:absolute; left:12%; bottom:15px; border-left:2px solid var(--olive); padding-left:25px; background:white; }.texture-tag span { font-size:16px; }.texture-tag strong { display:block; margin-top:7px; font-weight:500; font-size:29px; }
.floor-spectrum { background:#ecece5; padding-block:75px; }.spectrum-line { height:64px; background:linear-gradient(90deg,#ebdcc0,#b29570 48%,#574333); margin-top:45px; }.floor-notes { display:flex; gap:45px; }.floor-notes article { flex:1; position:relative; padding-top:34px; }.floor-notes article::before { content:""; position:absolute; left:0; top:0; height:20px; border-left:1px solid #6e775c; }.floor-notes article > span { font:14px Arial,sans-serif; color:var(--olive); }.floor-notes h3 { font-size:23px; margin-block:14px; }
.color-layers { padding-block:90px; }.nested-palette { padding:35px; background:#ede9de; }.layer-label { padding:0 0 25px; }.layer-label span,.nested-accent > span { font:14px Arial,sans-serif; letter-spacing:.1em; }.layer-label h3,.nested-accent h3 { font-size:25px; margin-block:10px; }
.nested-furniture { margin-left:22%; padding:30px; background:#cbb38e; }.nested-accent { margin-left:32%; padding:35px; color:white; background:#69745a; }
.sample-check { padding-block:25px 90px; text-align:center; }.sample-check-line { display:flex; justify-content:space-around; gap:30px; align-items:center; margin-top:35px; padding:38px 0; border-block:1px solid var(--line); }.sample-check-line > span { font:70px Arial,sans-serif; color:#a0a68e; }.sample-check-line p { font-size:22px; line-height:2.1; }.sample-check-line strong { font-weight:500; display:block; margin-top:10px; color:var(--olive); }.sample-check-foot { display:flex; gap:50px; align-items:center; justify-content:space-between; margin-top:30px; text-align:left; }.sample-check-foot p { max-width:700px; font-size:14px; }.sample-check-foot .text-link { flex:none; }
.styling-finish { padding-block:65px; background:#e9e5da; }.styling-destinations { display:flex; margin-top:35px; gap:25px; }.styling-destinations a { flex:1; position:relative; padding:20px 35px 20px 0; border-top:1px solid #b8b7a9; }.styling-destinations strong { display:block; font-size:24px; font-weight:500; margin-top:12px; }.styling-destinations a > span:first-child { font-size:14px; }.styling-destinations a > span:last-child { position:absolute; right:0; top:54%; }
.selection-entry { display:flex; gap:25px; margin-top:28px; flex-wrap:wrap; }.selection-entry a { font-size:14px; border-bottom:1px solid currentColor; padding:8px 0; }
.selection-hub { padding-block:55px; border-bottom:1px solid var(--line); }.selection-hub h2 { font-size:25px; }.selection-hub-links { display:flex; margin-top:25px; gap:28px; }.selection-hub-links a { flex:1; padding:24px; border:1px solid var(--line); display:grid; grid-template-columns:1fr auto; gap:10px 20px; }.selection-hub-links strong { font-size:22px; font-weight:500; }.selection-hub-links span { grid-column:1; font-size:14px; }.selection-hub-links i { grid-column:2; grid-row:1/3; align-self:center; font:28px Arial,sans-serif; }
@media (max-width:1000px) {
  .space-form { gap:13px; }.space-result { padding-left:16px; }.space-result output { font-size:31px; }.dimension-input input { font-size:30px; }
  .palette-switch { gap:10px; }.palette-switch button { flex-direction:column; gap:10px; padding-inline:10px; }.palette-switch button[aria-pressed="true"] { padding-inline:9px; }
  .palette-board-colors > div { padding:20px 16px; }.palette-board-colors strong { font-size:16px; }.texture-fan { min-height:585px; }.sample-cord { top:145px; }.sample-wood { top:50px; }
  .route-steps { gap:23px; }.route-steps li:nth-child(even) { margin-top:80px; }.route-steps h3 { font-size:20px; }.route-note { grid-template-columns:1fr; gap:15px; }
  .sample-check-foot { gap:30px; }.sample-check-foot .text-link { flex:1; min-width:210px; }
  .nested-furniture { margin-left:15%; }.nested-accent { margin-left:18%; }
}
@media (max-width:700px) {
  .choice-page-nav { gap:0; justify-content:space-between; flex-wrap:wrap; }.choice-page-nav a { font-size:14px; padding:10px 3px; }
  .planning-opening { padding-top:36px; }.planning-opening h1 { font-size:30px; letter-spacing:.035em; }.planning-intro { display:block; margin-top:25px; }.planning-intro p br { display:none; }.planning-intro a { width:fit-content; margin-top:18px; font-size:14px; gap:20px; }.measuring-rule { margin-top:35px; height:58px; letter-spacing:.03em; }
  .planning-section-label { gap:14px; }.planning-section-label > span { width:43px; height:43px; font-size:18px; }.planning-section-label .eyebrow { letter-spacing:.035em; }
  .dimension-stage,.arrangement-study,.measurement-sheet { padding-block:50px; }.dimension-object { padding-inline:0; margin-top:28px; margin-bottom:30px; }.dimension-object figcaption { margin-top:55px; text-align:left; }.dimension-width { bottom:2%; left:12%; width:76%; }.dimension-depth { top:38%; right:0; font-size:14px !important; }.dimension-height { top:18%; left:0; height:25%; padding-left:6px; font-size:14px !important; }
  .dimension-definitions { display:block; }.dimension-definitions > div { padding:20px 0; display:grid; grid-template-columns:110px 1fr; gap:15px; }.dimension-definitions > div + div { border-left:0; border-top:1px solid var(--line); }.dimension-definitions dt { font-size:18px; margin:0; gap:12px; align-self:start; }.dimension-definitions dd { font-size:14px; }
  .space-calculator { padding-block:50px; }.calculator-lead br { display:none; }.space-form { grid-template-columns:1fr; gap:22px; margin-top:30px; }.space-form > label { display:flex; justify-content:space-between; align-items:center; gap:16px; }.dimension-input { width:135px; flex:none; padding-bottom:5px; }.dimension-input input { font-size:32px; }.math-sign { display:none; }.space-result { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:17px 0 0; border-left:0; border-top:1px solid #929d83; }.space-result output { font-size:38px; }.space-feedback { font-size:14px; }.space-meter { height:55px; margin-top:22px; }.space-meter-legend { gap:12px 18px; }.space-meter-legend > span { gap:7px; }.calculator-note { font-size:14px; }
  .arrangement-strip { display:block; margin-top:30px; }.arrangement-case { padding:0 0 35px; }.arrangement-case + .arrangement-case { padding:35px 0; border-left:0; border-top:1px solid var(--line); }.arrangement-case:last-child { padding-bottom:0; }.mini-plan { height:250px; margin-inline:8px; }.arrangement-case h3 { font-size:23px; }.arrangement-case .eyebrow { margin-top:30px; }
  .delivery-route { padding-block:50px; }.route-steps { display:block; margin-top:32px; }.route-steps li,.route-steps li:nth-child(even) { padding-left:68px; margin-top:0; min-height:160px; padding-bottom:28px; }.route-node { position:absolute; left:0; top:0; margin:0; }.route-steps li:not(:last-child)::before,.route-steps li:nth-child(even)::before { transform:none; left:23px; top:44px; height:calc(100% - 42px); width:0; border-top:0; border-left:1px dashed #afb4a5; }.route-steps li:last-child { min-height:0; padding-bottom:0; }.route-note { padding:25px; }.route-note strong { font-size:18px; }
  .ledger-heading { display:none; }.measurement-ledger dl > div { display:block; padding:23px 0; }.measurement-ledger dt { font-size:20px; margin-bottom:12px; }.ledger-caption { padding:20px 0; }.planning-finish { padding-block:45px 55px; }.planning-finish h2 { font-size:29px; }.planning-finish-links { display:block; margin-top:25px; }.planning-finish-links a + a { border-top:0; }
  .styling-opening { padding-block:38px 43px; }.styling-opening h1 { font-size:32px; letter-spacing:.05em; }.styling-opening p br { display:none; }.styling-opening > a { font-size:14px; }
  .styling-section-heading { margin-bottom:27px; }.palette-studio { padding-block:40px; }.palette-switch { display:grid; grid-template-columns:1fr; gap:9px; }.palette-switch button { flex-direction:row; justify-content:flex-start; padding:12px 16px; font-size:14px; gap:15px; }.palette-switch button[aria-pressed="true"] { padding:11px 15px; }.palette-button-chips i { width:20px; height:22px; }
  .palette-board { grid-template-columns:1fr; }.palette-board-colors { grid-column:1; min-height:205px; grid-template-columns:1fr 1fr 1fr; }.palette-board-colors > div { padding:17px 12px; gap:20px; }.palette-board-colors strong { font-size:16px; line-height:1.7; }.palette-board-colors span { font-size:14px; letter-spacing:0; }.palette-board-name { grid-column:1; padding:25px; }.palette-board-name h3 { font-size:24px; }.palette-board-name p br { display:none; }.palette-board > img { grid-column:1; grid-row:3; width:100%; height:auto; aspect-ratio:1.4; object-position:center; }.palette-caption { font-size:14px; }
  .texture-library { padding-block:55px; }.texture-fan { min-height:660px; margin-top:28px; margin-bottom:12px; }.sample-wood { width:70%; left:3%; top:10px; transform:rotate(-5deg); }.sample-fabric { width:64%; left:31%; top:165px; transform:rotate(5deg); }.sample-cord { width:56%; left:2%; top:315px; right:auto; transform:rotate(-4deg); }.texture-sample { padding:8px 8px 0; }.texture-sample figcaption { display:block; padding:11px 4px; }.texture-sample figcaption span { font-size:14px; display:block; }.texture-sample figcaption strong { font-size:16px; }.sample-fabric figcaption { text-align:right; }
  .texture-tag { left:auto; right:0; bottom:0; padding-left:15px; width:64%; }.texture-tag span { font-size:14px; }.texture-tag strong { font-size:23px; }
  .floor-spectrum { padding-block:50px; }.spectrum-line { height:46px; margin-top:30px; }.floor-notes { display:block; padding-left:22px; border-left:1px solid #b1b69f; }.floor-notes article { padding-top:28px; }.floor-notes article::before { left:-28px; top:34px; width:11px; height:11px; background:#c6b291; border:0; border-radius:50%; }.floor-notes article:first-child::before { background:#dfcfb3; }.floor-notes article:last-child::before { background:#796347; }.floor-notes h3 { font-size:23px; margin-block:10px; }
  .color-layers { padding-block:55px; }.nested-palette { padding:23px 18px; }.nested-furniture { margin-left:13px; padding:22px 16px; }.nested-accent { margin-left:12px; padding:22px 17px; }.layer-label span,.nested-accent > span { font-size:14px; letter-spacing:0; }.layer-label h3,.nested-accent h3 { font-size:23px; }.layer-label p,.nested-accent p { font-size:14px; }.layer-label { padding-bottom:20px; }
  .sample-check { padding-block:5px 55px; }.sample-check-line { gap:0; padding-block:26px; margin-top:25px; }.sample-check-line > span { display:none; }.sample-check-line p { font-size:18px; }.sample-check-line p > br { display:none; }.sample-check-foot { display:block; margin-top:25px; }.sample-check-foot .text-link { margin-top:20px; }.styling-finish { padding-block:45px; }.styling-destinations { display:block; margin-top:25px; }.styling-destinations a { display:block; padding-block:22px; }.styling-destinations strong { font-size:23px; margin-top:8px; }
  .selection-entry { gap:14px 25px; }.selection-hub { padding-block:35px; }.selection-hub-links { display:block; }.selection-hub-links a { padding:23px; }.selection-hub-links a + a { margin-top:16px; }.selection-hub-links strong { font-size:21px; }
}
@media (max-width:360px) {
  .choice-page-nav { gap:12px; justify-content:flex-start; }.choice-page-nav a { padding-inline:0; }
  .planning-opening h1 { font-size:27px; }.dimension-definitions > div { grid-template-columns:95px 1fr; gap:12px; }.dimension-input { width:120px; }.space-form > label { font-size:14px; }.space-result output { font-size:32px; }.palette-board-colors > div { padding-inline:9px; }.palette-board-colors strong { font-size:14px; }
  .texture-fan { min-height:615px; }.sample-fabric { top:155px; }.sample-cord { top:290px; }.texture-tag { width:78%; }.nested-furniture { margin-left:5px; }.nested-accent { margin-left:0; }.styling-opening h1 { font-size:29px; }
}
@media print {
  .choice-page-nav,.palette-switch,.selection-entry { display:none !important; }
  .space-calculator { background:white; color:black; }.space-calculator .eyebrow,.calculator-note,.space-feedback { color:black; }.dimension-input input { color:black; }.palette-board[hidden] { display:none !important; }.texture-fan { break-inside:avoid; }
}
