.c248 #c-builder-dialog{width:min(850px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:56px 28px 28px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#20251f}
#c-builder-dialog,#c-builder-dialog *{box-sizing:border-box;min-width:0}
.c248 #c-builder-dialog>.c-dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:26px;line-height:1;padding:0}
.c248 #c-builder-dialog>h2{font-size:clamp(28px,5vw,42px);margin:0 0 14px}
.c248 #c-builder-dialog .c306-notice{font:12px/1.6 'DM Sans',sans-serif;color:#71634e;margin:0 0 20px}
#c-builder-dialog .c306-package{display:grid;gap:8px;margin-bottom:22px;font:13px 'DM Sans',sans-serif}
#c-builder-dialog input,#c-builder-dialog select,#c-builder-dialog textarea{display:block;width:100%;max-width:100%;min-width:0;font:16px 'DM Sans',sans-serif;padding:12px;border:1px solid #d8d2c8;border-radius:6px;background:#fffdf8;color:#20251f}
#c-builder-dialog input[type=date]{width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;contain:inline-size;min-height:48px;appearance:none;-webkit-appearance:none}
#c-builder-dialog input[type=checkbox]{width:auto;display:inline-block}
#c-builder-dialog .hero-field{display:grid;gap:8px;margin:16px 0;font:13px/1.5 'DM Sans',sans-serif}
#c-builder-dialog .guided-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#c-builder-dialog .guided-contact label{display:grid;gap:8px;font:13px/1.5 'DM Sans',sans-serif}
#c-builder-dialog .span2{grid-column:1/-1}
#c-builder-dialog .btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 20px;border:1px solid #bba177;border-radius:6px;background:#20251f;color:#f9f4eb;font:14px 'DM Sans',sans-serif;cursor:pointer;white-space:normal;max-width:100%}
#c-builder-dialog .btn:disabled{opacity:.55;cursor:default}
#c-builder-dialog .kicker{font:11px/1.5 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#92744c}
#c-builder-dialog .guided-v41{max-width:100%}
#c-builder-dialog .guided-v41>header h2{font-size:clamp(27px,5vw,40px)}
#c-builder-dialog .v41-question{padding:24px 18px;border-radius:12px;box-shadow:none}
#c-builder-dialog .v41-question h3{font-size:clamp(26px,4vw,38px);overflow-wrap:anywhere}
#c-builder-dialog .v41-modal{position:fixed;overflow:auto}
#c-builder-dialog .v41-modal-panel{max-width:100%;border-radius:12px}
#c-builder-dialog .privacy,#c-builder-dialog .guided-status{font:13px/1.6 'DM Sans',sans-serif;overflow-wrap:anywhere}
#c-builder-dialog .v41-streamlined-review>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #ddd7cd}
#c-builder-dialog .v41-streamlined-included>div{display:grid;gap:8px;margin:16px 0}
#c-builder-dialog .v216-inclusion-group{display:grid;gap:4px}
#c-builder-dialog .v41-streamlined-review strong{overflow-wrap:anywhere}
@media(max-width:600px){.c248 #c-builder-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100svh - 16px);padding:54px 14px max(18px,env(safe-area-inset-bottom));border-radius:16px;margin:auto}.c248 #c-builder-dialog .guided-contact{grid-template-columns:minmax(0,1fr)}#c-builder-dialog .v41-question{padding:20px 12px}#c-builder-dialog .v41-choice-main{grid-template-columns:23px minmax(0,1fr) auto;gap:8px}#c-builder-dialog .v41-choice-main strong{font-size:22px}#c-builder-dialog .v41-secondary{padding-left:0}#c-builder-dialog .v41-progress button{font-size:10px;letter-spacing:0}#c-builder-dialog .v41-streamlined-review>div{display:grid;gap:4px}}

/* V319 — homepage modal presentation; standalone Builder retains its established layout. */
.c248 #c-builder-dialog{padding-top:50px}
#c-builder-dialog>h2{margin-bottom:12px}
#c-builder-dialog .c306-package{margin-bottom:12px}
#c-builder-dialog .guided-v41>header{margin-bottom:14px}
#c-builder-dialog .guided-v41>header .v42-progress-hint{margin:8px 0 0}
#c-builder-dialog .v319-included{margin:0 0 22px}
#c-builder-dialog .v319-included>h3,
#c-builder-dialog .v41-question>h3.v319-optional-heading{margin:0 0 12px;font:400 clamp(24px,3.5vw,30px)/1.15 Italiana,serif}
#c-builder-dialog .v41-question>h3.v319-optional-heading{margin-top:22px}
#c-builder-dialog .v319-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}
#c-builder-dialog .v319-service-card{min-width:0;padding:14px 16px;border:1px solid #d4c6ae;border-radius:12px;background:#faf7f0;box-shadow:0 2px 9px rgba(31,42,35,.035)}
#c-builder-dialog .v319-service-card h4{margin:0 0 9px;color:#896534;font:600 11px/1.35 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
#c-builder-dialog .v319-service-card ul{list-style:none;margin:0;padding:0}
#c-builder-dialog .v319-service-card li{position:relative;padding-left:18px;margin:5px 0;color:#30382f;font:400 13px/1.42 'DM Sans',sans-serif;overflow-wrap:anywhere}
#c-builder-dialog .v319-service-card li::before{content:'✓';position:absolute;left:0;color:#a47a42;font-weight:700}
#c-builder-dialog .v319-service-card h5{margin:0 0 5px;color:#746348;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}
#c-builder-dialog .v319-enhancement-subgroup+.v319-enhancement-subgroup{margin-top:13px;padding-top:11px;border-top:1px solid #ded4c6}
#c-builder-dialog .v319-empty{margin:0;color:#77776e;font:400 12px/1.45 'DM Sans',sans-serif}
#c-builder-dialog .v319-review-meta{display:flex;flex-wrap:wrap;gap:5px 0;margin:7px 0 14px;color:#5d625b;font:500 12px/1.5 'DM Sans',sans-serif}
#c-builder-dialog .v319-review-meta span+span::before{content:'·';margin:0 9px;color:#aa824d}
#c-builder-dialog .v41-details .v319-service-grid{margin-bottom:20px}
@media(max-width:540px){#c-builder-dialog .v319-service-grid{grid-template-columns:minmax(0,1fr)}#c-builder-dialog .v319-service-card{padding:12px 14px}#c-builder-dialog .v319-review-meta span:last-child{flex-basis:100%}#c-builder-dialog .v319-review-meta span:last-child::before{content:none}}
