/* The homepage uses the same brand, with generous editorial spacing and real photographs. */
body[data-page=home] { --ink:#253b34; --muted:#617069; --sand:#f6f4ee; --soft:#f0ede5; --line:#dedfd6; --dark:#183e33; background:#fffefb }
body[data-page=home] .site-header { background:#fffefb; border-color:#e9e8e0 }
body[data-page=home] .topbar { background:#f1f2eb }
body[data-page=home] .head-row { min-height:102px }
body[data-page=home] .primary-nav { font-weight:500 }
body[data-page=home] .site-footer { background:#eceee7 }
.home-luxe .section { padding-block:100px }
.home-luxe .eyebrow { font-size:.73rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:21px; font-weight:700 }
.home-luxe h2 { font-size:clamp(2.25rem,3.55vw,3.3rem); line-height:1.08; font-weight:500; letter-spacing:-.055em }
.home-luxe .section-head { align-items:end; gap:65px; margin-bottom:45px }
.home-luxe .section-head>p,.home-luxe .section-head>div+div { max-width:410px; font-size:.99rem; color:var(--muted) }
.home-luxe .section-head>div+div p { margin-bottom:16px }
.home-luxe .btn { border-radius:7px; min-height:55px; padding:15px 21px; font-size:.9rem }
.home-luxe .text-link { font-size:.88rem; line-height:1.4 }
.home-luxe .hero { background:var(--sand); padding:34px 0 54px; overflow:clip }
.home-luxe .hero-grid { grid-template-columns:1fr 1.02fr; align-items:stretch; gap:38px }
.home-luxe .hero-copy { margin:0; padding:44px 0 30px; align-self:center; min-width:0 }
.hero-kicker { display:flex; align-items:center; gap:12px }
.hero-kicker span { width:27px; height:2px; background:#b78343; flex-shrink:0 }
.hero-kicker strong { min-width:0; font-size:clamp(.9rem,1.2vw,1rem); font-weight:600; line-height:1.5; letter-spacing:0; text-transform:none }
.home-luxe .hero-title { width:auto; margin:0 0 26px; padding:0; border-radius:0; background:none; color:var(--ink) }
.home-luxe .hero-title h1 { font-size:clamp(2.8rem,4.45vw,4.35rem); font-weight:600; letter-spacing:-.065em; line-height:1.01; text-wrap:initial; overflow-wrap:normal }
.home-luxe .hero-title h1 span { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; color:#48715a; letter-spacing:-.055em; font-size:.9em; margin-top:9px }
.home-luxe .hero-body { padding:0; background:none; border-radius:0; box-shadow:none }
.home-luxe .hero-body .lede { font-size:1.08rem; line-height:1.75; color:var(--muted); max-width:470px; margin-bottom:28px }
.home-luxe .hero-body .actions { gap:23px; margin:0 0 29px; align-items:center; flex-direction:row }
.hero-contact { border-top:1px solid #ddded3; padding-top:23px; max-width:465px }
.hero-contact a { display:inline-flex; align-items:center; gap:14px; text-decoration:none }
.hero-contact .line-icon { width:30px; height:30px; stroke-width:1.7 }
.hero-contact small { display:block; font-size:.77rem; color:var(--muted) }
.hero-contact strong { font-size:1.12rem; font-weight:600; letter-spacing:.025em }
.home-luxe .hero-figure { min-height:625px; border-radius:72px 9px 9px 9px; background:#e1e6df; overflow:hidden }
.home-luxe .hero-figure>img { border-radius:0; object-position:43% top }
.home-luxe .hero-figure figcaption { left:22px; bottom:22px; right:22px; margin:0; display:flex; align-items:center; gap:12px; border-radius:5px; background:#fffef9; padding:11px 15px; color:var(--ink); box-shadow:none; font-size:.72rem }
.photo-caption-line { display:block; height:1px; width:24px; background:#b28b4c }
.home-luxe .assurance-stack { right:20px; top:23px; width:132px; gap:11px }
.home-luxe .assurance-stack .guarantee-badge { width:128px }
.home-principles { background:#fffefb; border-bottom:1px solid #e8e8df }
.home-principles>.wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:30px; gap:26px }
.home-principles .wrap>div { display:flex; gap:15px; align-items:center; min-width:0 }
.home-principles .wrap>div+div { padding-left:26px; border-left:1px solid var(--line) }
.home-principles .line-icon { width:35px; height:35px; stroke-width:1.6 }
.home-principles p { margin:0; line-height:1.5 }
.home-principles strong { display:block; font-size:.85rem; font-weight:600 }
.home-principles p span { display:block; color:var(--muted); font-size:.75rem; margin-top:4px }
.choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px }
.choice-card { display:flex; flex-direction:column; text-decoration:none; min-width:0; border-bottom:1px solid var(--line); padding-bottom:22px }
.choice-image { position:relative; aspect-ratio:1.37; border-radius:9px; overflow:hidden; background:#e9e9e0 }
.choice-image img { width:100%; height:100%; object-fit:cover; object-position:center 35% }
.choice-number { position:absolute; left:15px; top:15px; background:#fffdf7; border-radius:50%; width:38px; height:38px; display:grid; place-items:center; font-size:.72rem; font-weight:600; letter-spacing:.08em }
.choice-copy { display:flex; flex-direction:column; flex:1; padding-top:25px }
.choice-copy h3 { font-size:1.6rem; font-weight:500; margin-bottom:13px; letter-spacing:-.04em }
.choice-copy p { font-size:.94rem; line-height:1.7; color:var(--muted); margin-bottom:17px }
.choice-copy>small { display:block; font-size:.72rem; color:var(--muted); margin-top:auto; padding-bottom:20px; line-height:1.7 }
.choice-link { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:54px; border:1px solid var(--action); border-radius:7px; padding:13px 17px; background:var(--action); color:#fff; font-size:.87rem; line-height:1.35; font-weight:600 }
.choice-link>span { font-size:1.4rem }
.choice-card:hover h3 { color:var(--action-hover); text-decoration:underline; text-underline-offset:5px }
.choice-card:hover .choice-link { background:var(--action-hover); border-color:var(--action-hover); color:#fff }
.service-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:28px }
.service-bottom p { margin:0; color:var(--muted); font-size:.86rem }
.bearing-section { background:var(--dark); color:#fff; padding-block:80px }
.bearing-layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:70px; align-items:center }
.bearing-copy h2 { color:#fffefa; margin-bottom:26px }
.bearing-copy .eyebrow { color:#d8c59c }
.bearing-copy p:not(.eyebrow) { color:#d2ddd5; line-height:1.75; font-size:.96rem }
.bearing-copy .btn { margin-top:10px; background:#fffef6; color:#224c3b; border-color:#fffef6 }
.bearing-copy .btn:hover { background:#e8ebdd; border-color:#e8ebdd }
.bearing-photo { margin:0; min-width:0 }
.bearing-photo img { width:100%; aspect-ratio:1.13; object-fit:cover; border-radius:9px 65px 9px 9px }
.bearing-photo figcaption { font-size:.72rem; line-height:1.6; color:#d2ddd5; margin-top:14px; max-width:560px }
.home-luxe .finish-feature { gap:75px }
.home-luxe .feature-photo { background:none; border:0; border-radius:0; box-shadow:none; overflow:visible }
.home-luxe .feature-photo .photo-open { border-radius:9px; overflow:hidden }
.home-luxe .feature-photo img { border-radius:0; aspect-ratio:1.05; object-fit:cover; object-position:64% center }
.home-luxe .feature-photo figcaption { padding:17px 0 0; font-size:.75rem }
.home-luxe .feature-photo figcaption strong { font-size:.92rem; font-weight:500; margin-bottom:5px }
.home-luxe .finish-feature h2 { font-size:clamp(2.25rem,3.55vw,3.3rem) }
.finish-links { margin-top:30px; border-top:1px solid var(--line) }
.finish-links a { display:flex; align-items:center; justify-content:space-between; gap:18px; text-decoration:none; padding:22px 0; border-bottom:1px solid var(--line) }
.finish-links strong,.finish-links small { display:block }
.finish-links strong { font-size:1rem; font-weight:600; margin-bottom:5px }
.finish-links small { font-size:.8rem; color:var(--muted); line-height:1.6 }
.finish-links a>span:last-child { font-size:1.4rem; color:var(--action) }
.finish-links a:hover strong { text-decoration:underline }
.home-costs { background:#efede4 }
.cost-layout { display:grid; grid-template-columns:1fr .94fr; align-items:start; gap:90px }
.cost-layout>div>p:not(.eyebrow) { color:var(--muted); max-width:490px; line-height:1.75 }
.cost-layout .btn { margin-top:11px }
.cost-layout .cost-note { font-size:.76rem; max-width:430px; margin-top:19px }
.cost-details { padding:34px 38px; background:#fffefb; border-radius:10px; border-top:3px solid #b49760 }
.cost-details h3 { font-size:1.2rem; font-weight:500; letter-spacing:-.025em; margin-bottom:8px }
.cost-details ol { counter-reset:cost; list-style:none; margin:0; padding:0 }
.cost-details li { counter-increment:cost; position:relative; padding:24px 0 21px 43px; border-bottom:1px solid var(--line) }
.cost-details li:last-child { border:0; padding-bottom:0 }
.cost-details li:before { content:'0' counter(cost); position:absolute; top:25px; left:0; color:#9c7942; font-size:.75rem }
.cost-details strong { font-weight:600; display:block; font-size:.96rem; margin-bottom:6px }
.cost-details p { color:var(--muted); font-size:.84rem; margin:0; line-height:1.7 }
.work-mosaic { display:grid; grid-template-columns:1.08fr 1fr; gap:28px; align-items:stretch }
.work-mosaic .work-photo { border:0; border-radius:0; background:none; display:flex; flex-direction:column }
.work-mosaic .work-photo:first-child { grid-row:span 2 }
.work-mosaic .photo-open { flex:1; min-height:205px; border-radius:9px; overflow:hidden }
.work-mosaic .photo-open img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center }
.work-mosaic .work-photo:first-child .photo-open { min-height:545px }
.work-mosaic .work-photo figcaption { padding:17px 0 0; font-size:.76rem }
.work-mosaic .work-photo figcaption strong { font-size:1rem; font-weight:500; margin-bottom:5px }
.process-section { background:#f6f5ef; border-block:1px solid #e9e8df }
.home-luxe .steps { gap:34px; margin-top:55px }
.home-luxe .step-no { border-top:1px solid #b5aa8e; border-radius:0; background:none; color:#947442; display:block; text-align:left; padding-top:20px; height:auto; width:100%; font-family:Georgia,'Times New Roman',serif; font-size:2rem; font-weight:400; margin-bottom:23px }
.home-luxe .steps h3 { font-size:1.16rem; font-weight:500; line-height:1.35 }
.home-luxe .steps p { font-size:.87rem; line-height:1.7 }
.photo-prep { padding-block:84px; background:#e9eee6 }
.prep-layout { display:grid; grid-template-columns:.92fr 1fr; gap:105px; align-items:start }
.prep-layout>div>p:not(.eyebrow) { color:var(--muted); max-width:450px; line-height:1.75; font-size:.98rem }
.prep-list { border-top:1px solid #cbd5c8 }
.prep-list>div { display:flex; gap:22px; align-items:flex-start; padding:23px 0; border-bottom:1px solid #cbd5c8 }
.prep-list .line-icon { width:33px; height:33px; stroke-width:1.7; margin-top:3px }
.prep-list p { margin:0; line-height:1.65 }
.prep-list strong { display:block; font-size:.98rem; font-weight:600; margin-bottom:5px }
.prep-list p span { display:block; font-size:.85rem; color:var(--muted) }
.prep-list .prep-safety { font-size:.75rem!important; margin-top:20px; max-width:none!important }
.home-guide-list { border-top:1px solid var(--line) }
.home-guide-list>a { display:grid; grid-template-columns:60px 1fr 50px; align-items:center; gap:22px; padding:30px 0; border-bottom:1px solid var(--line); text-decoration:none }
.guide-no { font-size:.78rem; color:#a48657; align-self:start; padding-top:6px }
.home-guide-list small { color:var(--action); text-transform:uppercase; font-size:.66rem; letter-spacing:.1em }
.home-guide-list h3 { font-size:1.5rem; font-weight:500; margin:9px 0 8px; text-wrap:initial }
.home-guide-list p { font-size:.89rem; color:var(--muted); margin:0 }
.guide-arrow { display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; width:44px; height:44px; color:var(--action) }
.home-guide-list>a:hover h3 { color:var(--action); text-decoration:underline; text-underline-offset:6px }
.home-faq { background:#f6f5ef }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start }
.faq-layout>div>p:not(.eyebrow) { color:var(--muted); max-width:370px; font-size:.97rem; line-height:1.75 }
.home-luxe .faq summary { padding-block:23px; font-size:.96rem; font-weight:600; line-height:1.5 }
.home-luxe .faq summary:after { top:18px }
.home-luxe .faq details p { font-size:.9rem; line-height:1.75 }
.location-note { border-bottom:1px solid var(--line); background:#fffefb }
.location-note>.wrap { display:flex; align-items:center; gap:45px; justify-content:space-between; padding-block:35px }
.location-note .wrap>div { display:flex; align-items:center; gap:20px; max-width:780px }
.location-note .line-icon { width:35px; height:35px; stroke-width:1.6 }
.location-note p { margin:0; font-size:.85rem; line-height:1.6 }
.location-note strong { display:block; font-weight:600; font-size:1rem; margin-bottom:5px }
.location-note p span { color:var(--muted) }
.location-note .text-link { flex-shrink:0 }
.home-luxe #aanvragen { background:#fffefb }
.home-luxe .quote-layout { gap:90px; grid-template-columns:.78fr 1.22fr }
.home-luxe .quote-form { border:1px solid #dce0d5; border-radius:12px; box-shadow:0 12px 40px #233d2d09; padding:35px }
.home-luxe .quote-layout aside p:not(.eyebrow) { line-height:1.75 }
.home-luxe .field input,.home-luxe .field textarea,.home-luxe .field select { border-color:#bcc5ba; border-radius:5px }
.home-luxe .file-input { background:#f5f6f0; border-color:#c0c9bb }
@media(max-width:1150px) {
  .home-luxe .hero-grid { gap:30px }
  .home-luxe .hero-title h1 { font-size:clamp(2.6rem,4.6vw,3.35rem) }
  .home-luxe .hero-copy { padding-block:32px }
  .home-luxe .hero-figure { min-height:580px }
  .home-luxe .hero-body .actions { flex-direction:column; align-items:flex-start; gap:17px }
  .home-luxe .hero-body .lede { font-size:1rem }
  .bearing-layout,.home-luxe .finish-feature,.cost-layout,.prep-layout,.faq-layout { gap:48px }
  .home-luxe .quote-layout { gap:50px }
  .home-luxe .section-head { gap:40px }
}
@media(max-width:950px) {
  body[data-page=home] .head-row { min-height:90px }
  .home-luxe .section { padding-block:75px }
  .home-luxe .hero-grid { grid-template-columns:1fr 1fr }
  .home-luxe .hero-title h1 { font-size:clamp(2.35rem,4.6vw,3rem) }
  .home-luxe .hero-figure { min-height:545px; border-top-left-radius:45px }
  .home-luxe .assurance-stack { width:115px; right:14px; top:17px; gap:8px }
  .home-luxe .assurance-stack .guarantee-badge { width:112px }
  .home-luxe .hero-figure figcaption { left:15px; right:15px; font-size:.66rem; padding:10px }
  .home-principles>.wrap { gap:17px; padding-block:25px }
  .home-principles .wrap>div { gap:11px; align-items:flex-start }
  .home-principles .wrap>div+div { padding-left:17px }
  .home-principles .line-icon { width:27px; height:27px }
  .home-principles strong { font-size:.78rem }
  .home-principles p span { font-size:.69rem }
  .choice-grid { gap:19px }
  .choice-copy h3 { font-size:1.37rem }
  .choice-copy p { font-size:.87rem }
  .choice-copy>small { font-size:.67rem }
  .choice-link { font-size:.75rem }
  .bearing-section { padding-block:60px }
  .bearing-layout { gap:35px; grid-template-columns:1fr 1fr }
  .bearing-copy h2 { font-size:2.45rem }
  .bearing-copy p:not(.eyebrow) { font-size:.87rem }
  .bearing-photo img { aspect-ratio:.83 }
  .cost-layout,.prep-layout,.faq-layout { gap:35px }
  .cost-details { padding:26px }
  .cost-details h3 { font-size:1.05rem; line-height:1.4 }
  .home-luxe .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px }
  .photo-prep { padding-block:65px }
  .home-luxe .quote-layout { grid-template-columns:1fr }
  .home-luxe .quote-layout aside { max-width:670px }
  .home-luxe .section-head h2 { font-size:2.5rem }
  .home-luxe .section-head>p,.home-luxe .section-head>div+div { max-width:310px; font-size:.91rem }
  .home-luxe .section-head>.text-link { flex-shrink:1 }
}
@media(max-width:700px) {
  .home-luxe .section { padding-block:58px }
  .home-luxe h2,.home-luxe .finish-feature h2,.home-luxe .section-head h2 { font-size:clamp(2.05rem,7.3vw,2.7rem); line-height:1.1; letter-spacing:-.045em }
  .home-luxe .eyebrow { font-size:.67rem; letter-spacing:.1em; margin-bottom:17px }
  .home-luxe .hero { padding:26px 0 32px }
  .home-luxe .hero-grid { display:flex; gap:0; flex-direction:column }
  .home-luxe .hero-copy { padding:0 0 31px; width:100%; margin:0 }
  .home-luxe .hero-title { margin-bottom:23px; width:100%; padding:0 }
  .home-luxe .hero-title h1 { font-size:clamp(2.75rem,8.2vw,3.6rem); line-height:1.02; letter-spacing:-.06em }
  .home-luxe .hero-title h1 span { font-size:.87em; margin-top:10px }
  .home-luxe .hero-body .lede { max-width:540px; font-size:1rem; margin-bottom:24px; line-height:1.7 }
  .home-luxe .hero-body .actions { flex-direction:row; align-items:center; margin-bottom:23px; gap:19px }
  .hero-contact { padding-top:18px; max-width:100% }
  .hero-contact small { font-size:.74rem }
  .hero-contact strong { font-size:1.05rem }
  .home-luxe .hero-figure { order:initial; min-height:0; width:100%; aspect-ratio:1.16; height:auto; margin:0; border-radius:40px 8px 8px 8px }
  .home-luxe .hero-figure>img { object-position:center 26% }
  .home-luxe .hero-figure figcaption { display:flex; left:13px; bottom:13px; right:13px; font-size:.7rem; padding:9px 12px }
  .home-luxe .assurance-stack { width:116px; right:14px; top:17px; gap:8px }
  .home-luxe .assurance-stack .guarantee-badge { width:112px }
  .home-principles>.wrap { grid-template-columns:1fr; gap:0; padding-block:5px }
  .home-principles .wrap>div,.home-principles .wrap>div+div { padding:17px 0; border-left:0; align-items:center; gap:15px }
  .home-principles .wrap>div+div { border-top:1px solid #e4e7dc }
  .home-principles .line-icon { width:30px; height:30px }
  .home-principles strong { font-size:.88rem }
  .home-principles p span { font-size:.75rem }
  .home-luxe .section-head { display:block; margin-bottom:31px }
  .home-luxe .section-head>p,.home-luxe .section-head>div+div { max-width:100%; margin-top:21px; font-size:.96rem }
  .choice-grid { grid-template-columns:1fr; gap:31px }
  .choice-image { aspect-ratio:1.55 }
  .choice-copy { padding-top:22px }
  .choice-copy h3 { font-size:1.6rem }
  .choice-copy p { font-size:.97rem; margin-bottom:12px }
  .choice-copy>small { font-size:.75rem; padding-bottom:17px }
  .choice-link { font-size:.86rem }
  .service-bottom { flex-direction:column; align-items:flex-start; gap:17px; margin-top:24px }
  .service-bottom p { font-size:.85rem }
  .bearing-layout,.home-luxe .finish-feature,.cost-layout,.prep-layout,.faq-layout { grid-template-columns:1fr; gap:34px }
  .bearing-section { padding-block:54px }
  .bearing-copy h2 { max-width:480px }
  .bearing-copy p:not(.eyebrow) { font-size:.98rem }
  .bearing-photo img { aspect-ratio:1.14; border-top-right-radius:42px }
  .bearing-photo figcaption { font-size:.73rem }
  .home-luxe .feature-photo { order:2 }
  .home-luxe .feature-photo img { aspect-ratio:1.14 }
  .home-luxe .feature-photo figcaption { font-size:.75rem }
  .cost-layout .cost-note { font-size:.78rem }
  .cost-details { padding:28px 25px }
  .cost-details h3 { font-size:1.15rem }
  .cost-details li { padding:22px 0 21px 36px }
  .cost-details li:before { top:23px }
  .cost-details strong { font-size:1rem }
  .cost-details p { font-size:.87rem }
  .work-mosaic { grid-template-columns:1fr; gap:30px }
  .work-mosaic .work-photo:first-child { grid-row:auto }
  .work-mosaic .photo-open,.work-mosaic .work-photo:first-child .photo-open { flex:none; min-height:0; aspect-ratio:1.2 }
  .work-mosaic .work-photo:first-child .photo-open { aspect-ratio:.95 }
  .work-mosaic .work-photo figcaption { font-size:.8rem }
  .home-luxe .steps { margin-top:35px; gap:28px 25px }
  .home-luxe .steps h3 { font-size:1.12rem }
  .home-luxe .steps p { font-size:.85rem }
  .home-luxe .step-no { margin-bottom:19px; padding-top:14px; font-size:1.8rem }
  .photo-prep { padding-block:54px }
  .prep-layout { gap:30px }
  .prep-layout>div>p:not(.eyebrow) { font-size:.97rem }
  .prep-list>div { gap:16px }
  .prep-list strong { font-size:.97rem }
  .prep-list p span { font-size:.88rem }
  .home-guide-list>a { grid-template-columns:28px 1fr 35px; gap:12px; padding:25px 0 }
  .home-guide-list h3 { font-size:1.25rem; line-height:1.25 }
  .home-guide-list p { font-size:.86rem }
  .guide-no { font-size:.72rem }
  .guide-arrow { width:32px; height:32px }
  .faq-layout { gap:28px }
  .faq-layout>div>p:not(.eyebrow) { max-width:100% }
  .home-luxe .faq summary { font-size:.95rem }
  .location-note>.wrap { flex-direction:column; align-items:flex-start; gap:23px; padding-block:29px }
  .location-note .wrap>div { gap:16px; align-items:flex-start }
  .location-note p { font-size:.86rem }
  .home-luxe .quote-layout { gap:30px }
  .home-luxe .quote-form { padding:25px }
}
@media(max-width:480px) {
  .home-luxe .hero-body .actions { flex-direction:column; align-items:stretch; gap:18px }
  .home-luxe .hero-body .actions .text-link { justify-content:center }
  .home-luxe .hero-figure { aspect-ratio:1.05 }
  .home-luxe .assurance-stack { width:106px; right:12px; top:15px; gap:7px }
  .home-luxe .assurance-stack .guarantee-badge { width:104px }
  .home-luxe .steps { grid-template-columns:1fr }
  .home-luxe .step-no { margin-bottom:13px }
  .home-luxe .quote-form { padding:23px 18px }
  .home-luxe .section { padding-block:49px }
  .home-luxe .hero-title h1 { font-size:clamp(2.6rem,9.3vw,3.3rem) }
  .home-luxe .hero-figure figcaption { font-size:.64rem; padding:9px }
}
@media(max-width:359px) {
  .home-luxe .hero-title h1 { font-size:2.45rem }
  .home-luxe .assurance-stack { width:100px; right:10px; top:13px }
  .home-luxe .assurance-stack .guarantee-badge { width:98px }
  .home-guide-list>a { grid-template-columns:1fr 29px; gap:10px }
  .guide-no { display:none }
  .cost-details { padding:25px 20px }
  .home-luxe .btn { padding:13px 16px; font-size:.85rem }
}
@media print {
  .home-luxe .hero-figure,.home-luxe .home-principles,.home-luxe .location-note { display:none }
  .home-luxe .hero,.home-luxe .section,.home-luxe .bearing-section,.home-luxe .photo-prep { background:none; color:#000; padding:20px 0 }
  .home-luxe .hero-copy { padding:0 }
  .home-luxe .hero-title h1 { font-size:28pt }
  .home-luxe .hero-title h1 span,.home-luxe .bearing-copy p { color:#000 }
  .home-luxe h2 { font-size:22pt }
  .bearing-layout,.cost-layout,.prep-layout,.faq-layout { display:block }
}

.home-contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px}

/* The full van/trailer illustration keeps its proportions on narrow screens. */
.home-access { background:#f0f2eb }
.home-access .section-head { margin-bottom:24px }
.access-visual { display:block; width:100%; min-width:0; color:var(--ink); text-decoration:none; border-radius:8px }
.access-visual img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1991 / 790; object-fit:contain }
.access-visual>span { display:flex; align-items:center; justify-content:flex-end; gap:10px; min-height:44px; margin-top:8px; font-size:.78rem; color:var(--action); text-decoration:underline; text-underline-offset:4px }
.access-visual:hover>span { color:var(--action-hover) }
@media(max-width:700px) {
  .home-access .section-head { gap:20px; margin-bottom:20px }
  .home-access .section-head>div+div { max-width:none; margin-top:20px }
}
