.intake-status{border:1px solid #68bbca;background:#112c43;color:#eef9ff;padding:1rem;border-radius:12px;margin:1rem 0;font-size:1rem;line-height:1.55}.intake-status[hidden]{display:none}.intake-status strong{display:block}.upload-zone svg{color:#96dceb}.upload-zone:focus-within{outline:3px solid #abdfea;outline-offset:4px}#entry-form .submit:disabled{opacity:.6;cursor:not-allowed}.vote-wallet{position:sticky;top:0;z-index:12;background:#0e3148;color:#fff;padding:1rem;border:1px solid #76bbc6;border-radius:12px}.vote-form{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;background:#102b40;border-radius:12px}.vote-form input,.vote-form select{width:100%;min-height:48px;padding:.7rem}.vote-form label{font-size:1rem}.vote-form .check input{width:auto;min-height:auto}.review-card{padding:1rem;background:#112d43;color:white;border-radius:14px;margin:1rem 0}.review-card img{display:block;max-height:380px;max-width:100%;object-fit:contain;margin:1rem auto}.review-card dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:.5rem;overflow-wrap:anywhere}.review-card dd{margin:0}.review-card button{margin:.3rem;padding:.8rem;min-height:44px}.admin-wrap{max-width:1000px;margin:0 auto;padding:2rem 1rem}.admin-wrap a{color:#a6deed}.inbox-invitation{display:flex;gap:.8rem;align-items:center;margin:1rem 0;color:#b4e6f0}.inbox-invitation svg{width:48px;height:48px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;fill:none}.inbox-invitation small{display:block;color:#e5eef5}.admin-wrap h1{font-size:clamp(2rem,5vw,3rem)}@media(max-width:600px){.review-card dl{display:block}.review-card dt{font-weight:bold;margin-top:.8rem}}
.entry-progress{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;font-size:.875rem;color:#a8becb}
.entry-layout>*{min-width:0}#entry-form{min-width:0;max-width:100%;width:100%}.entry-layout .upload-zone input[type=file]{width:100%;max-width:100%;min-width:0}
.entry-progress li{padding:.35rem .65rem;border-bottom:2px solid #8193a344}
.entry-progress [aria-current=step]{color:#f4d5a6;border-color:#e3bd85;font-weight:700}
.photo-feedback{color:#e1f8f1;background:#143d3e;border:1px solid #71bbad;padding:1rem 1.15rem;border-radius:10px;line-height:1.6;font-size:1rem}
.entry-layout #photo-preview{margin:0 0 1.25rem;padding:.6rem;border:1px solid #64889966;border-radius:12px}
.entry-layout #photo-preview img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:8px}
.entry-layout #photo-preview figcaption{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.6rem .2rem;overflow-wrap:anywhere;font-size:.875rem}
.entry-layout .upload-zone.has-photo{padding:1rem;margin-bottom:.75rem}
.entry-layout .upload-zone.has-photo:before,.entry-layout .upload-zone.has-photo svg,.entry-layout .upload-zone.has-photo small{display:none}
.entry-layout .upload-zone.has-photo b{font-family:inherit;font-size:1rem}
#entry-details .form-title small{font-size:1rem;line-height:1.5}
#entry-details input,#entry-details select{font-size:1rem;min-height:48px}
.entry-extras{margin:1.1rem 0;padding:1rem;border:1px solid #93a8b744;border-radius:9px}
.entry-extras summary{cursor:pointer;font-size:1rem;color:#dfecf3}.entry-extras summary small{font-size:.875rem;color:#aec6d4;margin-left:.35rem}
.entry-extras[open] summary{margin-bottom:1rem}
.entry-layout #entry-details .field-help{font-size:.875rem;line-height:1.6}
@media(max-width:600px){.entry-progress{gap:.25rem;font-size:.8125rem}.entry-progress li{padding:.35rem .4rem}.entry-layout #photo-preview img{max-height:230px}.entry-layout .upload-zone input[type=file]{font-size:1rem}.entry-layout .upload-zone input[type=file]::file-selector-button{font-size:.9375rem;min-height:44px}.entry-layout .field-row{grid-template-columns:1fr}.entry-extras{padding:.85rem}}
/* Photo inspiration and a quieter phone entry experience. */
.office-copy .prize-summary{font-size:1rem;line-height:1.6;color:#f3d7b2;margin:0 0 18px}
.inspiration .section-heading{align-items:start}
.inspiration h2 em{color:#b9e4ed}
.inspiration-label{font-size:.875rem;line-height:1.5;color:#c5d2df;margin:0 0 28px}
.inspiration .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding:4px 5px 12px}
.inspiration-card{padding:0;background:#102337!important;color:#e6edf4;border:1px solid #67869b40!important;border-radius:8px!important;box-shadow:none;transform:none;overflow:hidden}
.inspiration-card:nth-child(even){transform:none}
.inspiration-card>img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.inspiration-card>div{padding:20px!important}
.inspiration-card small{color:#57626b!important;font-size:.75rem;letter-spacing:.07em}
.inspiration-card h3{color:#f2f5f8!important;font-size:1.25rem!important;line-height:1.3;margin:8px 0 12px!important}
.inspiration-card button.inspiration-entry{background:none!important;color:#b4dfef!important;border:0!important;border-top:1px solid #a8c9df2b!important;border-radius:0;font-size:.875rem;text-align:left;padding:12px 0 0!important;width:100%;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.inspiration #vote-status{margin-top:28px;color:#f1d2a9;font-size:1rem}
.local-visit{grid-template-columns:minmax(320px,1.15fr) 1fr;gap:40px}
.office-map-circle{border-radius:16px;aspect-ratio:4/3;width:100%;min-height:260px;box-shadow:0 10px 35px #0003}
.office-map-circle iframe{display:block;min-height:260px}
@media(max-width:700px){
 .inspiration .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0}
 .inspiration-card,.inspiration-card:nth-child(even){transform:none;padding:0}
 .inspiration-card>div{padding:14px 12px!important}
 .inspiration-card h3{font-size:1rem!important;margin:6px 0 8px!important}
 .inspiration-card small{font-size:.75rem;letter-spacing:0}
 .inspiration-card button.inspiration-entry{font-size:.875rem;line-height:1.4}
 .local-visit{grid-template-columns:1fr;gap:24px}
 .office-map-circle{width:100%;max-width:520px;margin:auto;min-height:260px}
 .office-copy .office-invitation{font-size:1rem;line-height:1.6}
 .office-copy .prize-summary{font-size:.9375rem}
 .office-stage{min-height:900px}
 .office-toolbar>span,.office-ghost span{display:none}
 .hero-local span{font-size:.875rem;line-height:1.5}
 .hero-local b{font-size:.875rem}
 .office-copy{padding-bottom:160px}
 .floating-top{width:40px;height:40px;bottom:12px;right:10px;opacity:.85}
}

/* Clear campaign dates, aligned examples and local law-firm context. */
.office-copy h1{margin-bottom:18px}
.office-copy .campaign-date{font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.25;font-weight:600;letter-spacing:.015em;color:#fff4df;margin:0 0 28px}
.hero-local{left:auto;right:5.4%;top:66px;bottom:auto;max-width:300px;text-align:right}
.hero-local b{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:#f5d3a2}
.hero-local span{font-size:1rem;line-height:1.8;color:#f2f5f8}
.entry-communities{font-size:1rem!important;line-height:1.75!important;color:#c5e0ed!important}
.firm-intro{max-width:760px;font-size:1.125rem;line-height:1.7;margin-bottom:18px}
.firm-communities{max-width:920px;font-size:1rem;line-height:1.8;margin-bottom:36px}
.firm-actions .firm-call{display:inline-block;margin:0 18px 12px 0;padding:12px 18px;background:#143f59;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}
.firm-actions>a:not(.firm-call){display:inline-block;margin-bottom:12px}
@media(max-width:1000px){
 .hero-local{position:relative;top:auto;right:auto;left:auto;bottom:auto;max-width:none;margin:0 28px;padding:0 0 32px;text-align:left}
 .office-copy{padding-bottom:30px}
 .office-stage{min-height:0}
 .hero-local span{max-width:650px}
}
@media(max-width:700px){
 .office-copy .campaign-date{font-size:1.7rem;margin-bottom:25px}
 .hero-local{margin:0 24px}
 .hero-local b{font-size:.875rem}
 .hero-local span{font-size:1rem;line-height:1.6}
 .office-ghost{display:none}
 .firm-intro,.firm-communities{font-size:1rem}
 .inspiration-card h3{font-family:inherit;font-weight:600}
}
