.acp-preview-note { display:flex; justify-content:space-between; gap:16px; padding:7px 28px; background:#eeece4; color:#536159; font:12px/1.5 'Mulish',sans-serif; }
.acp-preview-note a { color:#18362f; text-decoration:underline; text-underline-offset:3px; }
main.acp-page { padding:0; max-width:none; width:100%; margin:0; }
#acp-page { --acp-ink:#18362f; --acp-muted:#536159; --acp-gold:#bb984f; --acp-line:#d9d5ca; background:#f7f6f4; color:var(--acp-ink); font:400 16px/1.7 'Mulish',sans-serif; }
#acp-page * { box-sizing:border-box; }
#acp-page .acp-container { max-width:1240px; width:calc(100% - 64px); margin:0 auto; padding-bottom:62px; }
#acp-page h1,#acp-page h2,#acp-page h3,#acp-page p,#acp-page figure { padding:0; margin:0; text-shadow:none; }
#acp-page h1,#acp-page h2,#acp-page h3 { color:var(--acp-ink); font-family:'Mulish',sans-serif; font-weight:500; text-transform:none; letter-spacing:-.025em; }
#acp-page h1 { font-size:clamp(34px,3.4vw,48px); line-height:1.15; max-width:580px; margin-bottom:23px; }
#acp-page h2 { font-size:28px; line-height:1.25; margin-bottom:16px; }
#acp-page h3 { font-size:19px; line-height:1.4; margin-bottom:16px; }
#acp-page a { color:var(--acp-ink); text-decoration:none; }
#acp-page a:focus-visible,#acp-page button:focus-visible { outline:2px solid var(--acp-gold); outline-offset:4px; }
#acp-page svg { display:block; width:24px; height:24px; flex:none; }
#acp-page .acp-breadcrumb { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--acp-muted); padding:24px 0 32px; }
#acp-page .acp-breadcrumb a { color:var(--acp-muted); }
#acp-page .acp-breadcrumb a:hover { text-decoration:underline; }
#acp-page .acp-eyebrow { color:#7b715c; font-size:11px; font-weight:700; letter-spacing:1.7px; line-height:1.5; margin-bottom:16px; }
#acp-page .acp-hero { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); gap:80px; align-items:center; padding-bottom:58px; }
#acp-page .acp-lead { max-width:520px; color:var(--acp-muted); font-size:16px; line-height:1.8; }
#acp-page .acp-contact-links { margin-top:29px; border-top:1px solid var(--acp-line); }
#acp-page .acp-contact-link { display:grid; grid-template-columns:30px minmax(0,1fr) 24px; column-gap:18px; align-items:center; padding:17px 0; border-bottom:1px solid var(--acp-line); }
#acp-page .acp-contact-icon { color:#927434; }
#acp-page .acp-link-label { display:block; font-size:12px; line-height:1.5; color:var(--acp-muted); margin-bottom:2px; }
#acp-page .acp-contact-link strong { display:block; font-size:25px; font-weight:500; line-height:1.35; letter-spacing:-.02em; }
#acp-page .acp-contact-link small { display:block; color:var(--acp-muted); font-size:12px; line-height:1.6; margin-top:3px; }
#acp-page .acp-link-arrow { transition:transform .15s ease; }
#acp-page .acp-contact-link:hover .acp-link-arrow { transform:translateX(3px); }
#acp-page .acp-contact-link:hover strong { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
#acp-page .acp-visit-link { display:flex; align-items:center; gap:10px; font-size:13px; padding:20px 0 0; }
#acp-page .acp-visit-link svg { width:19px; height:19px; }
#acp-page .acp-visit-link>span:first-of-type { text-decoration:underline; text-underline-offset:4px; }
#acp-page .acp-portrait>div { height:480px; overflow:hidden; border-radius:2px; background:#e9e5dc; }
#acp-page .acp-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
#acp-page .acp-portrait figcaption { font-size:12px; color:var(--acp-muted); line-height:1.6; margin-top:11px; }
#acp-page .acp-details { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); gap:80px; align-items:start; border-top:1px solid var(--acp-line); padding:54px 0 58px; }
#acp-page .acp-section-intro { color:var(--acp-muted); margin-bottom:25px; font-size:15px; }
#acp-page .acp-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#acp-page .acp-field { margin-bottom:19px; }
#acp-page .acp-field label { display:block; font-size:14px; font-weight:600; margin-bottom:7px; color:var(--acp-ink); }
#acp-page .acp-optional { color:var(--acp-muted); font-weight:400; font-size:12px; }
#acp-page input,#acp-page select,#acp-page textarea { width:100%; min-width:0; padding:12px 14px; min-height:49px; border:1px solid #bbbfb5; border-radius:2px; background:#fff; color:var(--acp-ink); box-shadow:none; font:400 16px/1.5 'Mulish',sans-serif; }
#acp-page select { appearance:auto; padding-right:12px; }
#acp-page textarea { resize:vertical; min-height:145px; }
#acp-page input:focus,#acp-page select:focus,#acp-page textarea:focus { outline:2px solid var(--acp-gold); outline-offset:2px; border-color:var(--acp-gold); }
#acp-page .acp-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:49px; padding:13px 21px; border:1px solid var(--acp-ink); border-radius:2px; background:var(--acp-ink); color:#fff; font:600 14px/1.5 'Mulish',sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; cursor:pointer; }
#acp-page .acp-button svg { width:20px; height:20px; }
#acp-page .acp-button:hover { background:#061411; color:#fff; border-color:#061411; }
#acp-page .acp-button:disabled { cursor:default; opacity:.6; }
#acp-page .acp-submit-row { display:flex; align-items:center; gap:20px; margin-top:3px; }
#acp-page .acp-submit-row>small { font-size:12px; color:var(--acp-muted); }
#acp-page .acp-form-note { font-size:12px; color:var(--acp-muted); margin-top:14px; }
#acp-page #acp-form-status { padding:14px 16px; margin-top:16px; border-left:3px solid var(--acp-gold); background:#eeece4; font-size:14px; }
#acp-page [hidden] { display:none!important; }
#acp-page .acp-showroom { padding:31px 32px; background:#eeece4; border:1px solid #e3dfd4; border-radius:2px; }
#acp-page .acp-showroom h2 { font-size:25px; }
#acp-page .acp-showroom>p:not(.acp-eyebrow) { font-size:15px; color:var(--acp-muted); }
#acp-page address { margin:23px 0 19px; font-style:normal; font-size:15px; line-height:1.8; }
#acp-page address strong { font-weight:600; }
#acp-page .acp-route { background:transparent; color:var(--acp-ink); border-color:#b6ae98; width:100%; gap:10px; }
#acp-page .acp-route>svg:last-child { margin-left:auto; }
#acp-page .acp-route:hover { background:var(--acp-ink); border-color:var(--acp-ink); }
#acp-page .acp-hours { border-top:1px solid #d4cebd; margin-top:29px; padding-top:24px; }
#acp-page .acp-hours dl { margin:0; font-size:13px; }
#acp-page .acp-hours dl>div { display:flex; justify-content:space-between; gap:12px; padding:7px 0; }
#acp-page .acp-hours dt { font-weight:400; }
#acp-page .acp-hours dd { margin:0; white-space:nowrap; font-weight:500; }
#acp-page .acp-service-note { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:29px; border-top:1px solid var(--acp-line); }
#acp-page .acp-service-note h2 { font-size:20px; margin-bottom:6px; }
#acp-page .acp-service-note p { font-size:14px; color:var(--acp-muted); }
#acp-page .acp-service-note>a { display:flex; align-items:center; gap:20px; font-size:14px; white-space:nowrap; text-decoration:underline; text-underline-offset:5px; }
#acp-page .acp-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) {
 #acp-page .acp-hero,#acp-page .acp-details { gap:46px; }
 #acp-page .acp-showroom { padding:27px 25px; }
}
@media(max-width:900px) {
 #acp-page .acp-hero { grid-template-columns:1fr; gap:30px; }
 #acp-page .acp-intro { max-width:660px; }
 #acp-page .acp-portrait>div { height:auto; aspect-ratio:4/3; max-height:400px; }
 #acp-page .acp-portrait img { object-position:50% 12%; }
 #acp-page .acp-details { grid-template-columns:1fr; gap:40px; }
 #acp-page .acp-showroom { padding:30px; }
}
@media(max-width:600px) {
 .acp-preview-note { padding:7px 16px; font-size:10px; }
 #acp-page .acp-container { width:calc(100% - 32px); padding-bottom:38px; }
 #acp-page .acp-breadcrumb { padding:19px 0 25px; font-size:11px; }
 #acp-page .acp-eyebrow { font-size:10px; letter-spacing:1.3px; margin-bottom:12px; }
 #acp-page h1 { font-size:34px; line-height:1.16; margin-bottom:18px; }
 #acp-page h2 { font-size:26px; }
 #acp-page .acp-lead { font-size:15px; line-height:1.75; }
 #acp-page .acp-hero { padding-bottom:35px; gap:26px; }
 #acp-page .acp-contact-links { margin-top:22px; }
 #acp-page .acp-contact-link { column-gap:12px; grid-template-columns:24px minmax(0,1fr) 18px; padding:15px 0; }
 #acp-page .acp-contact-link strong { font-size:22px; }
 #acp-page .acp-contact-link small { font-size:11px; }
 #acp-page .acp-link-arrow svg { width:18px; height:18px; }
 #acp-page .acp-visit-link { font-size:12px; gap:8px; line-height:1.6; }
 #acp-page .acp-portrait figcaption { font-size:11px; }
 #acp-page .acp-details { padding:34px 0 36px; gap:35px; }
 #acp-page .acp-field-pair { grid-template-columns:1fr; gap:0; }
 #acp-page .acp-section-intro { font-size:14px; }
 #acp-page .acp-submit-row { flex-wrap:wrap; gap:10px; }
 #acp-page .acp-submit { width:100%; justify-content:space-between; }
 #acp-page .acp-showroom { padding:24px 19px; }
 #acp-page .acp-showroom h2 { font-size:25px; }
 #acp-page .acp-hours dl { font-size:12px; }
 #acp-page .acp-hours dl>div { gap:7px; }
 #acp-page .acp-service-note { display:block; padding-top:24px; }
 #acp-page .acp-service-note>a { margin-top:18px; white-space:normal; }
}
@media(prefers-reduced-motion:reduce) { #acp-page * { transition:none!important; } }

/* The existing Elementor form handles delivery; its fields follow the approved design. */
#acp-page .acp-live-form .elementor-form-fields-wrapper { display:flex; flex-wrap:wrap; gap:0; margin:0 -9px; }
#acp-page .acp-live-form .elementor-field-group { width:100%; padding:0 9px; margin-bottom:19px; align-content:flex-start; }
#acp-page .acp-live-form .elementor-field-group-name,#acp-page .acp-live-form .elementor-field-group-email { width:50%; }
#acp-page .acp-live-form .elementor-field-label { display:block; width:100%; font:600 14px/1.7 'Mulish',sans-serif; color:var(--acp-ink); padding:0; margin-bottom:7px; }
#acp-page .acp-live-form .elementor-field-label:after { color:var(--acp-ink); }
#acp-page .acp-live-form .elementor-select-wrapper { width:100%; }
#acp-page .acp-live-form .select-caret-down-wrapper { display:none; }
#acp-page .acp-live-form .elementor-field-type-submit { margin-bottom:0; }
#acp-page .acp-live-form button[type=submit] { min-height:49px; padding:13px 21px; border:1px solid var(--acp-ink); border-radius:2px; background:var(--acp-ink); color:#fff; font:600 14px/1.5 'Mulish',sans-serif; text-transform:none; box-shadow:none; }
#acp-page .acp-live-form button[type=submit]:hover { background:#061411; border-color:#061411; color:#fff; }
#acp-page .acp-live-form .elementor-message { padding:14px 16px; margin-top:16px; font:400 14px/1.7 'Mulish',sans-serif; }
#acp-page .acp-live-form .elementor-message-success { border-left:3px solid var(--acp-gold); background:#eeece4; color:var(--acp-ink); }
@media(max-width:600px) {
 #acp-page .acp-live-form .elementor-field-group-name,#acp-page .acp-live-form .elementor-field-group-email { width:100%; }
 #acp-page .acp-live-form button[type=submit] { width:100%; }
}

/* Photo inquiries use the existing form rhythm and remain a single mobile column. */
#aanvraag { scroll-margin-top:110px; }
#acp-page #acp-route-hint { font-size:14px; line-height:1.7; color:var(--acp-muted); margin:-4px 0 4px; }
#acp-page input[type=file] { font-size:14px; padding:10px; max-width:100%; overflow:hidden; }
#acp-page input[type=file]::file-selector-button { border:0; border-radius:2px; padding:8px 12px; background:#eeece4; color:#18362f; margin-right:12px; cursor:pointer; }
#acp-page .acp-photo-help { width:100%; font-size:12px; line-height:1.6; color:var(--acp-muted); }
#acp-page #acp-photo-list { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
#acp-page #acp-photo-list:empty { display:none; }
#acp-page #acp-photo-list img { width:80px; height:80px; object-fit:cover; border:1px solid var(--acp-line); border-radius:2px; }
#acp-page #acp-photo-status { margin-top:6px; }
#acp-page .acp-photo-error { color:#9b2920; }
#acp-page #acp-clear-photos { padding:0; min-height:34px; border:0; background:transparent; color:var(--acp-ink); text-decoration:underline; text-underline-offset:3px; font:inherit; cursor:pointer; }
#acp-page .acp-form-note a { text-decoration:underline; }
