/* Scoped, readable consultation and sample handover surfaces. */
.sample-concierge{margin:28px 0;padding:clamp(20px,3vw,36px);background:#ebe7dc;color:#183b43;border:1px solid #b8bbaa;min-width:0;grid-column:1/-1}.sample-concierge h3{color:#183b43!important;font:clamp(28px,3vw,40px)/1.15 Georgia,serif;margin:12px 0}.sample-concierge p,.sample-concierge label{color:#334f53!important;line-height:1.65}.sample-concierge .eyebrow{color:#695334!important}.sample-design-preview{display:block;width:100%;max-height:280px;object-fit:contain;background:#ddd9ce;margin:20px 0}.sample-review-list{display:grid;gap:0;margin:20px 0;max-height:440px;overflow:auto}.sample-review-list article{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #b8bbaa}.sample-review-list img{width:64px;height:64px;object-fit:cover}.sample-review-list strong,.sample-review-list small{display:block;color:#183b43;overflow-wrap:anywhere}.sample-review-list small{margin-top:5px;font:12px/1.5 Arial,sans-serif}.sample-review-list button{min-height:44px;color:#183b43;background:transparent;border:1px solid #8a9a94;padding:8px 12px;cursor:pointer}.sample-concierge label{display:block;margin-top:20px}.sample-concierge :is(select,textarea){display:block;width:100%;box-sizing:border-box;margin-top:8px;color:#183b43;background:#fffdf7;border:1px solid #8a9a94;padding:12px;font:16px/1.5 Arial,sans-serif}.sample-concierge .sample-note{font-size:13px}.consultation-story{background:#e9e6dc;color:#183b43;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,90px);align-items:start;scroll-margin-top:130px}.consultation-story h2{font:clamp(34px,4vw,60px)/1.05 Georgia,serif;color:#183b43!important}.consultation-story .eyebrow{color:#6b5638!important}.consultation-story p{color:#365158!important;line-height:1.75}.consultation-story figure{margin:30px 0 0;position:relative}.consultation-story figure img{width:100%;height:300px;object-fit:cover;object-position:center 58%;display:block}.consultation-story figcaption{font:12px/1.6 Arial,sans-serif;padding-top:10px;color:#405b61}.consultation-steps{list-style:none;margin:0;padding:0;counter-reset:consult}.consultation-steps li{position:relative;border-top:1px solid #aeb8ae;padding:24px 0 24px 50px;counter-increment:consult}.consultation-steps li:before{content:'0' counter(consult);position:absolute;left:0;top:28px;font:15px Arial;color:#6b5638}.consultation-steps h3{font:28px/1.2 Georgia,serif;color:#183b43!important;margin:0 0 10px}.consultation-steps p{margin:0}.consultation-story .button{background:#183b43!important;color:white!important;margin-top:25px}.local-planning{background:#17353e;color:#f6f0e4;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start}.local-planning h2{font:clamp(32px,3.5vw,50px)/1.12 Georgia,serif!important;color:#f6f0e4!important}.local-planning h3{font:24px/1.2 Georgia,serif!important;color:#f6f0e4!important}.local-planning p{color:#e0e5df!important;line-height:1.8}.local-planning .eyebrow{color:#e3c893!important}.local-planning article{border-top:1px solid #78908c;padding:14px 0}.local-planning a{color:#f6e0b3!important;text-underline-offset:5px}.local-planning figure{margin:25px 0 0}.local-planning figure img{width:100%;max-height:300px;object-fit:cover}.local-planning figcaption{font-size:12px;line-height:1.6;color:#d0ded8;margin-top:8px}.local-planning .button{background:#f3ead8!important;color:#17353e!important;margin-top:22px}.consultation-story :focus-visible,.local-planning :focus-visible,.sample-concierge :focus-visible{outline:3px solid #b58a37;outline-offset:4px}@media(max-width:700px){.consultation-story,.local-planning{grid-template-columns:1fr;gap:26px}.sample-review-list article{grid-template-columns:52px 1fr;gap:10px}.sample-review-list img{width:52px;height:52px}.sample-review-list button{grid-column:2;justify-self:start}.consultation-story figure img{height:240px}}

.sample-review-summary{padding:20px;margin:20px 0;background:#ebe7dc;color:#183b43;border-left:3px solid #8b7548;grid-column:1/-1;overflow-wrap:anywhere}.sample-review-summary :is(p,strong,small){color:#183b43!important}.sample-review-summary p{font-size:14px;line-height:1.6}.sample-review-summary small{font-size:12px}
