/* Selected v10-residence source candidate. Approved V6 starting CSS plus isolated preparation additions. */

:root{--berry:#810947;--berry-deep:#4e072d;--rose:#D8AD98;--black:#0D0D0D;--stone:#F9F6F2;--blush:#FFFCFB;--white:#FFFFFF;--line:#e4dcd5;--muted:#665b5f;--error:#a92239;--errorbg:#fff1f1;--serif:'Cormorant Garamond','GFS Didot',Georgia,serif;--sans:'Outfit',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--blush);font-family:var(--sans);font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}
.site-header{background:var(--white);border-bottom:1px solid #eae5e0;min-height:77px;display:flex;align-items:center;justify-content:space-between;padding:13px max(24px,calc((100vw - 1360px)/2));gap:18px}
.wordmark{height:32px;display:flex;align-items:center;min-width:150px;text-decoration:none}.wordmark img{max-height:31px;max-width:165px}.logo-fallback{font-family:var(--serif);font-size:29px;letter-spacing:.16em;color:var(--berry);line-height:1}
.site-links{display:flex;gap:24px;align-items:center;font-size:12px;letter-spacing:.02em}.site-links a{text-decoration:none}.site-links a:hover{text-decoration:underline}.top-cta{padding:12px 21px;border-radius:4px;background:var(--berry);color:white!important;font-weight:600;text-decoration:none}
.sandbox-banner{max-width:1370px;margin:0 auto;padding:10px 28px;font-size:12px;color:#766c6d;display:flex;align-items:center;justify-content:space-between;gap:10px}.sandbox-banner strong{font-weight:600;color:var(--berry)}
.inquiry-wrap{max-width:1340px;margin:auto;padding:36px 34px 90px;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:clamp(36px,6vw,100px);min-height:625px}
.rail{border-right:1px solid var(--line);padding:25px 22px 0 0}.rail-head{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--berry);text-transform:uppercase;margin:0 0 35px}.chapters{display:grid;gap:27px}.chapter{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:13px;color:#9b9290;text-align:left;font-size:14px;cursor:default}.chapter .num{font-family:var(--serif);font-size:28px;line-height:1;color:#b7aaa4}.chapter.active{color:var(--black);font-weight:600}.chapter.active .num{color:var(--berry)}.chapter.done{color:#716865}.chapter.done .num{color:var(--rose)}.rail-note{color:#817674;font-size:13px;max-width:190px;margin-top:54px;line-height:1.65}
.content{max-width:790px;width:100%;padding:7px 0 28px;min-width:0}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.eyebrow{font-size:11px;color:var(--berry);text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin:0}.count{font-size:12px;color:#746c69;white-space:nowrap}.meter{height:2px;background:#e8dfd8;overflow:hidden;margin:13px 0 0}.meter>span{height:100%;display:block;background:var(--berry);transition:width .2s}
.question{font-family:var(--serif);font-weight:500;font-size:clamp(42px,4.3vw,68px);line-height:1.02;letter-spacing:-.026em;margin:0 0 14px;max-width:800px}.intro{margin:0 0 30px;color:#5d5254;font-size:16px;line-height:1.6;max-width:580px}.context{font-size:14px;line-height:1.6;color:#574c4e;margin:0 0 24px;max-width:615px;border-left:2px solid var(--rose);padding-left:15px}.soft-rule{height:1px;background:var(--line);margin:20px 0}
.choices{display:grid;max-width:675px;border-top:1px solid #d2c4bb}.choice{position:relative;display:flex;gap:15px;align-items:center;min-height:66px;padding:15px 8px 15px 5px;border-bottom:1px solid #d2c4bb;cursor:pointer;color:var(--black);font-size:17px;line-height:1.4;text-align:left;background:transparent;transition:color .12s,background .12s}.choice:hover{background:#f8f1ef}.choice.sel{color:var(--berry);font-weight:500}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice input:focus-visible+.indicator{outline:3px solid var(--rose);outline-offset:4px}.indicator{height:20px;width:20px;border:1px solid #bd9e8a;border-radius:50%;display:inline-block;position:relative;flex:none}.choice.sel .indicator{border-color:var(--berry)}.choice.sel .indicator:after{content:'';position:absolute;inset:5px;background:var(--berry);border-radius:50%}.choice.check .indicator{border-radius:2px}.choice.check.sel .indicator:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:var(--berry);background:none;font-size:15px;font-weight:700}.choice .choice-sub{font-size:13px;color:#807573;font-weight:400;display:block;margin-top:3px}
.choices.compact .choice{min-height:51px;font-size:16px;padding-block:10px}.option-count{font-size:12px;color:#7b706f;margin:10px 0 0}
.field-group{display:grid;gap:14px;max-width:645px;margin-top:6px}.field-row{display:grid;gap:8px}.field-label{font-size:14px;color:#3c3336;font-weight:600}.flag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--berry);font-weight:600;margin-left:6px}.flag.opt{color:#877b77}.hint{font-size:13px;color:#817471;margin:0;line-height:1.55}
.field{border:1px solid #bfb3a9;border-radius:2px;background:white;color:var(--black);width:100%;padding:15px 15px;font-family:var(--sans);font-size:16px;min-height:52px;outline:none}.field:focus{border-color:var(--berry);box-shadow:0 0 0 2px #81094724}.field[aria-invalid=true]{border:2px solid var(--error)}textarea.field{min-height:99px;resize:vertical}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.conditional{border-left:2px solid var(--rose);padding-left:17px;margin-top:20px}
.counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:630px}.counter{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bcafa3;padding:8px 0}.counter button{border:1px solid #c9bdb4;background:transparent;color:var(--berry);height:42px;width:42px;border-radius:50%;font-size:21px}.counter output{font-family:var(--serif);font-size:34px}.counter button:focus-visible{outline:3px solid var(--rose)}
.chips{display:flex;flex-wrap:wrap;gap:9px;max-width:680px}.chip{border:1px solid #c7b7a9;background:transparent;min-height:44px;padding:11px 15px;color:#332b2d;font-size:14px;transition:.12s}.chip:hover{border-color:var(--berry)}.chip.sel{border-color:var(--berry);color:white;background:var(--berry)}.chip:focus-visible{outline:3px solid var(--rose);outline-offset:2px}
.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px;max-width:680px}.btn{border:1px solid transparent;border-radius:4px;min-height:48px;font-size:13px;font-weight:600;letter-spacing:.01em;padding:13px 25px}.btn.primary{background:var(--berry);color:white}.btn.primary:hover{background:var(--berry-deep)}.btn.secondary{border-color:transparent;background:transparent;color:var(--berry);padding-left:0}.btn.secondary:hover{text-decoration:underline}.btn.outline{color:var(--berry);border-color:var(--berry);background:transparent}.btn:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.review-only{font-size:12px;color:#8b7e78;margin-top:15px;max-width:690px}
.error{border:2px solid var(--error);border-left-width:6px;background:var(--errorbg);color:#78182b;padding:15px 17px;margin:0 0 25px;max-width:675px;font-size:14px;display:none}.error.visible{display:block}.error strong{display:block;font-size:15px;margin-bottom:4px}.small-error{color:var(--error);font-weight:600;font-size:13px;margin:7px 0}
.inline-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suggestions{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;background:#fff;border:1px solid #c6b6ab;border-top:0;display:none}.suggestions.show{display:block}.suggestions li button{display:block;border:0;border-bottom:1px solid #eee4de;text-align:left;width:100%;padding:12px 14px;background:#fff;color:#31272b;min-height:44px}.suggestions li button:hover,.suggestions li button:focus{background:#f6eeea}.tag{display:inline-block;color:var(--berry);border:1px solid #d6bbc6;padding:5px 8px;margin:8px 6px 0 0;font-size:12px}
.consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;max-width:630px;margin:15px 0}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--berry);flex:none}.consent span{font-size:14px;line-height:1.6}.consent label{display:block}
.review-table{max-width:680px;border-top:1px solid var(--line);margin-top:17px}.review-row{display:grid;grid-template-columns:132px 1fr 55px;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.review-row dt{color:#736863}.review-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.edit-link{border:0;background:transparent;color:var(--berry);font-weight:600;font-size:12px;text-decoration:underline;padding:0}.call-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:18px 0 24px;max-width:690px}.call-box h2{font-family:var(--serif);font-size:33px;font-weight:500;margin:0 0 7px}.call-box p{color:#5c5254;font-size:15px;max-width:620px;margin:0 0 12px}.empty-calendar{padding:22px;background:#f8f3ef;border:1px solid #e8dcd3;color:#786d69;font-size:14px}.status-pill{display:inline-block;padding:7px 11px;background:#f1e7e4;color:#6f495c;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:14px}
.site-footer{background:#120e10;color:#fff;padding:37px max(24px,calc((100vw - 1360px)/2)) 23px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1320px;margin:0 auto 32px}.foot-logo{height:33px;display:flex;align-items:center}.foot-logo img{max-width:165px;max-height:30px}.site-footer p,.site-footer a{color:#d8d2d4;font-size:12px;line-height:1.7}.site-footer a{display:block;text-decoration:none;margin:5px 0}.site-footer h3{font-size:13px;font-weight:600;margin:0 0 11px}.footer-last{max-width:1320px;margin:auto;border-top:1px solid #454045;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:#d8d2d4}.footer-last a{display:inline-block;margin:0 10px 0 0}.footer-last span:last-child{display:flex;gap:10px;flex-wrap:wrap}.footer-last span:last-child a{margin:0}
@media(max-width:900px){.inquiry-wrap{grid-template-columns:1fr;gap:0;padding:24px 25px 70px;min-height:550px}.rail{border:0;border-bottom:1px solid var(--line);padding:8px 0 15px;margin-bottom:27px}.rail-head{margin-bottom:10px}.chapters{display:flex;gap:20px;flex-wrap:wrap}.chapter{font-size:12px;gap:5px}.chapter .num{font-size:21px}.rail-note{display:none}.site-links a:not(.top-cta){display:none}.content{max-width:none}.topline{margin-bottom:28px}}
@media(max-width:560px){.site-header{padding:13px 18px;min-height:65px}.wordmark{min-width:95px}.wordmark img{max-width:127px;max-height:27px}.site-links{gap:8px}.top-cta{padding:9px 13px;font-size:11px}.sandbox-banner{padding:10px 18px;font-size:11px}.inquiry-wrap{padding:18px 22px 57px;min-height:530px}.rail{margin-bottom:24px}.rail-head{font-size:9px}.chapters{gap:14px}.chapter{font-size:11px}.chapter .num{font-size:19px}.topline{margin-bottom:29px}.question{font-size:clamp(43px,12vw,60px)}.intro{font-size:15px;margin-bottom:24px}.choice{font-size:16px;min-height:59px;padding:13px 4px}.choices.compact .choice{font-size:15px}.fields-two,.counter-grid,.inline-pair{grid-template-columns:1fr;gap:12px}.actions{margin-top:26px}.btn{min-height:48px;padding:13px 21px}.review-row{grid-template-columns:94px 1fr 36px;gap:8px;font-size:13px}.site-footer{padding:34px 22px 24px}.foot-grid{grid-template-columns:1fr 1fr;gap:25px}.foot-grid>div:first-child{grid-column:span 2}.footer-last{display:block}.footer-last p{margin:7px 0}.count{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the approved guided layout usable when its progress rail is absent. */
.rail[hidden] + .content { grid-column: 1 / -1; margin-inline: auto; }
.topline > div, .field-row, .fields-two > *, .inline-pair > * { min-width: 0; }
.question { overflow-wrap: break-word; }
.actions { flex-wrap: wrap; }
.review-row { grid-template-columns: 132px minmax(0, 1fr) 55px; }
.review-row > * { min-width: 0; }
.edit-link { min-height: 44px; }
@media (max-width: 560px) {
  .review-row { grid-template-columns: 94px minmax(0, 1fr) 44px; }
}

/* Selected v10-residence source candidate. Preserve the approved V6 responsive geometry. */
.preview-notice { padding: 10px 24px; font-size: 12px; background: #f8eee9; color: var(--berry-deep); }
.legal-copy { max-width: 850px; margin: auto; padding: 45px 24px; }
.legal-copy h1, .legal-copy h2, .legal-copy h3, .review-group h2, .context h2 { font-family: var(--serif); font-weight: 500; }
.context h2 { font-size: 27px; margin: 0 0 8px; }
.context p { margin: 0; }
fieldset.choices { margin: 0; padding: 0; border: 0; border-top: 1px solid #d2c4bb; min-width: 0; }
select.field { font: inherit; max-width: 100%; white-space: normal; }
.field-row { max-width: 645px; }
.review-group { margin-block: 26px; }
.review-group h2 { margin: 0; font-size: 30px; }
.pending-bar { border-left: 3px solid var(--berry); padding: 12px; margin: 20px 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.question:focus { outline: none; }
@media (max-width: 560px) { .preview-notice { padding-inline: 18px; } .site-header > span { font-size: 12px; } }
/* The accepted confirmation embeds the native calendar without contact URL data. */
#zadira-cal-inline { width: 100%; min-height: 720px; overflow: hidden; }
@media (max-width:560px) { #zadira-cal-inline { min-height:780px; } }
