/* R9: focused choices, visible reasoning and precise art direction. */
.creative-hero .suggestions{gap:8px 18px;margin-top:14px}
.creative-hero .suggestions button{border:0;background:none;border-radius:0;padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.creative-hero .suggestions button:hover{color:#963a0b;background:none}
#possibility{max-width:1220px;margin:0 auto;padding-inline:5%}
#possibility .section-heading{display:block;max-width:850px;margin:0 auto 30px;text-align:center}
#possibility .section-heading h2{max-width:none;font-size:clamp(30px,4vw,54px)}
#possibility .compare-caption{align-items:center;gap:28px}
.service-section{background:#eee0ca;color:var(--ink)}
.service-section .eyebrow{color:#7c3a18}
.service-section .small{color:#665140}
.service-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin:30px 0 24px}
.service-grid article{padding:26px;border:1px solid #ccb393;border-radius:15px;background:#fff8ee}
.service-grid article.service-start{border-color:#c4652d;background:#fff3e4}
.service-grid p{color:#665140;font-size:14px;line-height:1.6}
.service-number{color:#85370e;font-size:10px}
.service-grid h3{font-size:24px}
.service-grid .primary{padding:16px 22px;font-size:16px;width:100%;margin-top:14px}
.service-grid .service-link{background:none;border:0;border-radius:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:var(--ink)}
.service-grid .service-link:hover{color:#963a0b}
.service-note{max-width:780px;font-size:13px;line-height:1.6}
.route-rationale{padding:18px;background:#fff8ee;border-left:3px solid var(--accent);font-weight:600;line-height:1.6}
.route-rationale span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c3a18;margin-bottom:8px}
.route-card details{margin-top:0;padding:10px 0}
.route-card .art{height:290px}
.art{box-shadow:inset 0 0 0 1px #231b1614}
.art.plate,.art.focus{background:radial-gradient(ellipse at 28% 12%,#fff5de 0%,#e3be8c 60%,#b47c4d 100%)}
.art.plate .shape{box-shadow:0 20px 30px #49301f30,inset 0 0 0 15px #e7c899,inset 0 0 0 17px #a56a3a}
.art.stage{background:radial-gradient(ellipse at 50% 10%,#eebe79 0%,#a34724 42%,#421a13 100%);color:#fff1d8}
.art.evening,.art.window{background:linear-gradient(125deg,#f3dbab 0%,#bd9a6b 36%,#4b4737 100%);color:#fff5df}
.art.moment{background:radial-gradient(ellipse at 20% 0%,#f3e0b7,#bca782 55%,#756349);color:#2e261c}
.art.connection{background:radial-gradient(ellipse at 80% 20%,#ffc271,#d96a31 48%,#8e391b);color:#2d1c12}
.art .art-title{text-shadow:0 1px 8px #ffffff16}
.look-starts{margin-top:22px;padding:20px;background:#f0dfc6;border-radius:12px}
.look-starts p{margin:9px 0 14px;font-size:13px}
.look-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.look-buttons button{text-align:left;font-size:12px;padding:12px;background:#fff8ee;border-color:#bc9a76}
.look-buttons button:hover{background:#f7cda9}
.treatment-hint{font-size:13px;line-height:1.6;margin-top:14px}
.look-details{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff8ee}
.look-details summary,.copy-details summary{font-size:14px;font-weight:600;line-height:1.5}
.proposal-fields .look-details textarea{min-height:90px;font-size:14px}
.proposal-download{font-size:17px;padding:18px 25px}
.handoff-secondary .production-upgrade{background:transparent;border:1px solid #a3724b;color:#59361e}
.mini-proposal p:last-child{white-space:pre-line}
.question-layout{gap:clamp(28px,5vw,80px)}
.question-layout .project-gallery img{max-height:520px}
.gallery-intro{margin-bottom:18px}
@media(max-width:850px){.service-grid{grid-template-columns:1fr}.service-grid .primary{width:auto}.service-grid article{padding:24px}.route-card .art{height:250px}}
@media(max-width:600px){#possibility .compare-caption{flex-direction:column;align-items:start}.look-buttons{grid-template-columns:1fr}.look-starts{padding:16px}.proposal-download{width:100%}.route-card .art{height:310px}}
