body{background:#0e0f11;color:#f4f1eb}.quote-back{color:#eac877;text-decoration:none;font-weight:700}.choices-shell{max-width:1350px;margin:auto;padding:90px 5vw 130px;min-height:75vh}.choices-shell h1,.quote-intro h1{font:800 clamp(3.2rem,7vw,7rem)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 25px}.choices-lead,.quote-intro>p{color:#d7cbb6;font-size:1.12rem}.quote-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px}.quote-choice{min-height:360px;background:linear-gradient(145deg,#1e2023,#131516);border:1px solid #535960;border-radius:9px;padding:27px;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.quote-choice:hover{transform:translateY(-5px);border-color:#dacfbc}.quote-choice>span{font:800 .8rem Manrope;color:#e0d7c7;letter-spacing:.15em}.quote-choice h2{font-size:clamp(1.7rem,2.4vw,2.4rem);margin:70px 0 15px}.quote-choice p{color:#d1c3ab;font-size:.95rem}.quote-choice b{margin-top:auto;color:#e9c777}.quote-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:85px 5vw 130px}.quote-intro{position:relative}.quote-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.quote-art{position:sticky;top:30px;min-height:280px;margin-top:50px;background:radial-gradient(circle,#4f555c 0,#1e2023 55%,#101112 100%);border:1px solid #947b51;border-radius:10px;overflow:hidden;display:grid;place-items:center}.quote-art span{font:800 15rem/1 Manrope;color:transparent;-webkit-text-stroke:1px #ccbda37a;position:absolute;transform:rotate(-14deg)}.quote-art strong{position:relative;text-align:center;font:800 2rem/1.1 Manrope;color:#e9c674;letter-spacing:.08em;text-shadow:0 0 25px #e7ad67aa}.quote-panel{background:#18191b;border:1px solid #535960;border-radius:10px;padding:clamp(24px,4vw,52px)}.quote-panel h2{font-size:2rem;margin-bottom:10px}.quote-hint,.quote-result>p{color:#d9cdb9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.form-stack{display:grid;gap:20px}.quote-panel label{display:block;font-weight:700;font-size:.9rem;color:#f0ebe3}.quote-panel input,.quote-panel select,.quote-panel textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #937b51;background:#0f1012;color:#fff;border-radius:5px;font:inherit;min-height:50px}.quote-panel textarea{resize:vertical}.quote-panel input:focus,.quote-panel select:focus,.quote-panel textarea:focus{outline:2px solid #ddd3c1;outline-offset:2px}.form-note{font-size:.85rem;color:#dfd5c4;margin:25px 0}.quote-panel form>.button{border:0;cursor:pointer;margin-top:30px}.quote-result{border-top:1px solid #937b51;margin-top:35px;padding-top:25px}.quote-result[hidden]{display:none}.quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0f1012;border:1px solid #937b51;padding:20px;border-radius:6px;color:#f2efe8;font:500 .9rem/1.6 'DM Sans',sans-serif}.quote-result .button{margin:10px 10px 0 0;cursor:pointer}.quote-result .outline{background:none}.quote-result #copy-status{min-height:25px;color:#e9c777}footer{margin-top:0}@media(max-width:1000px){.quote-choices{grid-template-columns:1fr 1fr}.quote-shell{grid-template-columns:1fr}.quote-art{display:none}}@media(max-width:600px){.choices-shell,.quote-shell{padding:55px 24px 85px}.quote-choices{grid-template-columns:1fr;margin-top:35px}.quote-choice{min-height:230px}.quote-choice h2{margin-top:35px}.form-grid{grid-template-columns:1fr}.quote-panel{padding:24px}}
.stone-fieldset{margin:9px 0 0;padding:22px;border:1px solid #ab9267;border-radius:7px;display:grid;gap:18px}.stone-fieldset legend{font:800 1.15rem Manrope;color:#e9c777;padding:0 8px}.stone-fieldset p{margin:0}.stone-fieldset a{color:#e9c777;font-weight:700}
.process-link a{color:#e9c777;font-weight:700}.site-header:has(.quote-back){gap:20px}.site-header .quote-back:first-of-type{margin-left:auto}@media(max-width:600px){.site-header .quote-back{font-size:.8rem}}
body{background:#101214;color:#f1f0e9}.quote-choice,.quote-panel{background:#1b1e1f;border-color:#625b4b;border-radius:2px}.quote-choice:hover{border-color:#e1b86a}.quote-choice>span,.quote-choice b,.quote-back,.quote-panel legend,.quote-result #copy-status,.process-link a,.stone-fieldset a{color:#e1b86a}.quote-choice p,.quote-intro>p,.quote-hint,.quote-result>p{color:#c5c1b6}.quote-art{background:radial-gradient(circle,#393321,#171a1a 62%);border-color:#82704d;border-radius:2px}.quote-art span{-webkit-text-stroke:1px #b795587a}.quote-art strong{color:#e1b86a;text-shadow:none}.quote-panel input,.quote-panel select,.quote-panel textarea,.quote-result pre{background:#101314;border-color:#6b6250;color:#f1f0e9;border-radius:2px}.quote-panel input:focus,.quote-panel select:focus,.quote-panel textarea:focus{outline-color:#e1b86a}.quote-result,.stone-fieldset{border-color:#766746}
.quote-panel form[hidden]{display:none}.form-status{color:#f2bdac;line-height:1.5;min-height:1.5em;margin:18px 0 0}.form-fallback{margin:12px 0 0}.form-fallback a{color:#e1b86a;font-weight:700}.quote-panel button[disabled]{opacity:.65;cursor:wait}
.consultation-callout{margin-top:30px;padding:24px;border:1px solid #766746;background:#1b1e1f}.consultation-callout h2{font-size:1.4rem;margin:0 0 10px}.consultation-callout p{color:#c5c1b6;margin:0 0 20px;max-width:65ch}.consultation-link{color:#c5c1b6;font-size:.95rem;line-height:1.5}.consultation-link a{color:#e1b86a;font-weight:700}
.quote-panel .photo-upload input[type=file]{padding:12px;cursor:pointer;border-style:dashed}
.quote-panel .photo-upload input[type=file]::file-selector-button{font:700 .85rem 'DM Sans',sans-serif;background:#e1b86a;color:#101214;border:0;border-radius:2px;padding:9px 14px;margin-right:12px;cursor:pointer}
.photo-hint{display:block;font-weight:400;font-size:.82rem;color:#c5c1b6;margin-top:4px}
.photo-list{list-style:none;margin:-8px 0 0;padding:0;font-size:.85rem;color:#c5c1b6;display:grid;gap:4px}
.photo-list li{overflow-wrap:anywhere}
.photo-list li::before{content:'✦ ';color:#e1b86a}
.photo-list .photo-error{color:#f2bdac}
.photo-list .photo-error::before{content:''}