
/* Release improvements; preserve the existing portfolio design. */
[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #936c35;outline-offset:3px}
body{overflow-wrap:break-word}.sheet{z-index:100}.sheetbox{width:min(760px,96vw)}.sheetbox h2{font-size:38px;line-height:1.08}.sheetbox input[type=checkbox],.content-form input[type=checkbox]{width:auto;margin-right:7px}.sheetbox .fieldgrid label,.fieldgrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:0}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fieldgrid input,.fieldgrid select,.fieldgrid textarea,.content-form input,.content-form textarea{padding:12px;border:1px solid #c7c0b3;border-radius:6px;font:inherit;background:#fff;width:100%}.fieldgrid textarea{min-height:115px;resize:vertical}.span2{grid-column:1/-1}.fieldgrid small,.form-explain{font-size:12px;line-height:1.65;color:#666156}.form-explain a,.content-form a{text-decoration:underline}.consent{display:flex!important;align-items:flex-start;font-size:12px!important;margin:18px 0!important}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.context{background:#e7e3d8;border-left:2px solid #86734d;padding:12px;font-size:13px}.actions .alternative{border:1px solid #b8afa0;background:transparent;color:#20201b}.contactdock{display:flex;align-items:center;gap:6px}.contactdock>a{padding:9px 14px;font-size:12px}.contactdock button{min-height:44px}.contact-main{max-width:820px;margin:auto}.contact-main .content-form{padding:28px;border:1px solid #cec7ba;background:#faf7f1}.content-form label{display:block;margin:12px 0 7px}.content-form h2{font-size:34px}.content-form button{margin-top:10px}#emailDraft{white-space:pre-wrap;overflow-wrap:anywhere;background:#e7e3d9;padding:18px;font:13px/1.6 sans-serif}.area-tools{display:flex;gap:15px;flex-wrap:wrap;margin:32px 0}.area-tools input,.area-tools select{padding:12px;border:1px solid #b9b1a3;border-radius:3px;min-height:46px;font:inherit}.area-tools input{flex:1;min-width:160px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.region-card{padding:25px;border:1px solid #cdc5b7;background:#f9f6ef}.region-card h2,.region-card h3{font-size:34px;line-height:1.1}.region-card p{font-size:15px;line-height:1.65}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.area-item{padding:16px 18px;background:#fffdf8;border:1px solid #d9d1c4;display:flex;align-items:center;justify-content:space-between;gap:12px}.area-item strong{font:22px Georgia,serif}.area-item small{display:block;font-size:11px;color:#766e62}.area-item>a:last-child{font-size:12px;text-decoration:underline;white-space:nowrap}.crumb{font-size:12px;margin-bottom:24px}.readable{max-width:860px;margin:auto}.readable p{font-size:17px;line-height:1.75}.readable h2{font-size:36px;margin-top:35px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.text-columns h2{font-size:34px}.text-columns p{font-size:17px;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:30px}.steps-grid section{padding:22px;border-top:1px solid #bdb3a1}.steps-grid h3{font-size:28px}.steps-grid p{font-size:15px}.page-heading{font-size:clamp(42px,6vw,76px);line-height:1.05;max-width:1100px;margin:10px 0 26px}.quote-callout{border-top:1px solid #c9c1b5;padding-top:28px;margin-top:40px}.quote-callout h2{font-size:36px}.footer{padding-bottom:100px;line-height:1.8}.footer a{text-decoration:underline}.gallery-intake{max-width:760px;margin:auto}.portfolio-upload{padding:25px;border:1px solid #cdc5b7;background:#fffdf8}.form-error{color:#a33126}.areas-home h2{margin-bottom:25px}.image-failed{object-fit:contain;background:#e9e3d8;color:#6d675c;min-height:160px}.project-placeholder{padding:45px;border:1px solid #ddd3c2;text-align:center}
@media(max-width:800px){.region-grid{grid-template-columns:1fr}.area-list{grid-template-columns:1fr 1fr}.text-columns,.steps-grid{grid-template-columns:1fr}.sheetbox .fieldgrid,.fieldgrid{grid-template-columns:1fr}.span2{grid-column:auto}.sheet{padding:10px}.sheetbox{padding:22px;max-height:96dvh}.contactdock button{width:auto;flex:1}.navlinks{gap:12px}.navlinks a[href='/areas/']{display:block}.content-form{padding:18px!important}.footer{display:block}.footer>span{display:block;margin-bottom:15px}}
@media(max-width:450px){.area-list{grid-template-columns:1fr}.ways{grid-template-columns:1fr 1fr}.sheetbox h2{font-size:31px}.brand{font-size:11px;letter-spacing:.08em}.navlinks .pill{padding:8px 10px}.hero{min-height:560px}.herocopy{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.area-item strong a{font:inherit;text-decoration:none}.area-item strong a:hover{text-decoration:underline}

/* R6 TRUST + DIRECT ENQUIRY */
.attachment-block{border:1px solid #d4ccbf;border-radius:8px;background:#f7f3eb;padding:0;margin-top:4px}.attachment-block summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center}.attachment-block summary::-webkit-details-marker{display:none}.attachment-block summary span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#776f64}.attachment-help{margin:0 16px 12px;font-size:12px;line-height:1.55;color:#686258}.attachment-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px}.attachment-fields label{font-size:11px!important;color:#5d574f}.attachment-fields input[type=file]{padding:9px!important;background:white;font-size:12px!important;border-style:dashed!important}.attachment-fields input[type=file]::file-selector-button{border:0;background:#26241f;color:white;padding:8px 10px;margin-right:8px;border-radius:4px;cursor:pointer}
.reviews-section{background:#171713;color:#f3eee4;overflow:hidden}.reviews-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:36px}.reviews-head .eyebrow{color:#b7aa93}.reviews-head h2{font-size:clamp(42px,5vw,76px);margin:10px 0 0;max-width:720px}.rating-ledger{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.rating-ledger>div{padding:17px 20px;border-left:1px solid rgba(255,255,255,.14)}.rating-ledger>div:first-child{border-left:0}.rating-ledger b{display:block;font:400 34px/1 Georgia,serif}.rating-ledger span{display:block;margin-top:7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bdb6ab;white-space:nowrap}.review-marquee{overflow:hidden;position:relative;padding:10px 0 26px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.review-track{width:max-content;display:flex;gap:18px;animation:jayenReviewDrift 58s linear infinite}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track{animation-play-state:paused}.review-card{width:min(410px,82vw);min-height:250px;border:1px solid rgba(255,255,255,.17);background:#1f1f1a;padding:25px 27px;display:flex;flex-direction:column;justify-content:space-between}.review-stars{color:#d3ad6c;letter-spacing:.13em;font-size:13px}.review-card blockquote{margin:20px 0 28px;font:400 24px/1.35 Georgia,serif}.review-card footer{display:flex;justify-content:space-between;align-items:end;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.review-card footer strong{font-size:12px}.review-card footer span{font-size:10px;color:#a8a196;text-transform:uppercase;letter-spacing:.08em}.reviews-foot{padding-top:20px;padding-bottom:65px;display:flex;justify-content:space-between;gap:30px;align-items:center}.reviews-foot p{margin:0;max-width:620px;color:#aaa398;font-size:12px}.reviews-foot a{color:#f4efe6}
@keyframes jayenReviewDrift{to{transform:translateX(calc(-50% - 9px))}}
@media (prefers-reduced-motion:reduce){.review-track{animation:none}.review-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.review-card[aria-hidden=true]{display:none}}
@media(max-width:900px){.reviews-head{grid-template-columns:1fr}.rating-ledger{grid-template-columns:repeat(3,1fr)}.attachment-fields{grid-template-columns:1fr}.reviews-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rating-ledger>div{padding:14px 10px}.rating-ledger b{font-size:28px}.rating-ledger span{font-size:9px;white-space:normal}.review-card{width:84vw;min-height:230px;padding:22px}.review-card blockquote{font-size:21px}}
/* R7 multi-file uploader */
.smart-upload{border:1px solid var(--line);background:rgba(255,255,255,.48);padding:20px;margin-top:6px}.smart-upload-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.smart-upload-head strong{display:block;font-size:14px}.smart-upload-head span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.compression-badge{border:1px solid #93a589!important;color:#40513b!important;border-radius:999px;padding:7px 10px;margin:0!important;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:9px!important}.upload-pickers{display:flex;gap:10px;margin:16px 0 12px;flex-wrap:wrap}.upload-picker{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:var(--ink);color:#fff!important;cursor:pointer;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.upload-picker.secondary{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.upload-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}.upload-queue{display:grid;gap:7px;margin-top:12px}.upload-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.upload-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.upload-row span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.upload-row button{border:0;background:transparent;text-decoration:underline;font-size:10px;cursor:pointer}.upload-meta,.upload-status{font-size:11px;color:var(--muted);margin:8px 0 0}.upload-status:not(:empty){color:#43563d}.netlify-upload-slots{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.attachment-help{font-size:11px!important;margin:10px 0!important;color:var(--muted)}
@media(max-width:600px){.smart-upload{padding:16px}.smart-upload-head{flex-direction:column}.upload-pickers{display:grid;grid-template-columns:1fr 1fr;width:100%}.upload-picker{width:100%;padding-left:8px;padding-right:8px}.upload-row{align-items:flex-start}}
/* R7 separated Google + Houzz reputation */
.review-platform-section{background:#efe9df}.review-platform-head{padding-bottom:30px}.review-platform-head h2{font-size:clamp(42px,5vw,72px);margin:8px 0 12px}.review-platform-head p{max-width:660px;color:var(--muted)}.review-platform-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-platform{border:1px solid var(--line);padding:32px;min-width:0;overflow:hidden}.google-panel{background:#faf9f6}.houzz-panel{background:#1b1d19;color:#f5f1e9;border-color:#1b1d19}.review-platform header{display:flex;justify-content:space-between;align-items:center;gap:18px}.platform-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.live-pill{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;border-radius:999px;padding:7px 9px;opacity:.66}.live-pill.is-live{opacity:1}.platform-score{display:flex;gap:20px;align-items:center;margin:34px 0 24px}.platform-score>strong{font:400 clamp(62px,7vw,100px)/.9 Georgia,serif}.platform-score small{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.houzz-panel .platform-score small,.houzz-panel .platform-copy{color:#bdb7ad}.platform-copy{min-height:58px;max-width:580px;color:var(--muted)}.mini-review-track{margin:26px -32px 0;padding:16px 32px;display:flex;gap:28px;overflow:auto;border-top:1px solid currentColor;border-bottom:1px solid currentColor;scrollbar-width:none;opacity:.9}.mini-review-track::-webkit-scrollbar{display:none}.mini-review-track span{min-width:max-content;font:400 16px/1.3 Georgia,serif}.platform-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.houzz-panel .btn.dark{background:#f5f1e9;color:#171713}.houzz-panel .text-link{color:#f5f1e9}.review-page-hero{min-height:520px;background:linear-gradient(135deg,#23241f,#a09788)}.review-page-hero .page-hero-media{background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.18),transparent 38%)}
@media(max-width:900px){.review-platform-grid{grid-template-columns:1fr}.platform-copy{min-height:0}}
@media(max-width:600px){.review-platform{padding:23px}.review-platform header{align-items:flex-start;flex-direction:column}.platform-score{margin:26px 0 20px}.mini-review-track{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}}
.houzz-gallery-bridge{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin:0 0 24px;border:1px solid var(--line);background:#f7f3eb;font-size:11px}.houzz-gallery-bridge span{color:var(--muted)}.houzz-gallery-bridge a{font-weight:700}@media(max-width:600px){.houzz-gallery-bridge{align-items:flex-start;flex-direction:column}}
\n/* R13: separate, restrained review marquees. */
.platform-review-marquee{position:relative;overflow:hidden;margin:26px -32px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.platform-review-track{display:flex;width:max-content;gap:10px;padding:14px 0;animation:jayenPlatformReviews 52s linear infinite}
.platform-review-marquee:hover .platform-review-track,.platform-review-marquee:focus-within .platform-review-track{animation-play-state:paused}
.platform-review-chip{display:flex;align-items:center;gap:10px;min-width:max-content;padding:10px 14px;border:1px solid currentColor;border-radius:999px;font-size:12px;line-height:1;opacity:.86;background:rgba(255,255,255,.38)}
.houzz-panel .platform-review-chip{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.26)}
.platform-review-chip q{font:400 15px/1.15 Georgia,serif}.platform-review-chip b{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;opacity:.72}
.review-source-note{font-size:10px!important;line-height:1.5!important;letter-spacing:.05em;text-transform:uppercase;opacity:.58;margin:12px 0 0!important}
@keyframes jayenPlatformReviews{to{transform:translateX(calc(-50% - 5px))}}
@media(max-width:600px){.platform-review-marquee{margin-left:-23px;margin-right:-23px}.platform-review-chip{padding:9px 12px}.platform-review-chip q{font-size:14px}}
@media(prefers-reduced-motion:reduce){.platform-review-track{animation:none}.platform-review-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}


/* R21: mobile review and form cleanup */
@media(max-width:760px){
  .review-platform-grid{gap:14px}
  .review-platform{padding:20px;border-radius:22px}
  .review-platform header{align-items:flex-start;flex-direction:column;gap:10px}
  .platform-kicker{font-size:10px}
  .live-pill{padding:6px 8px;font-size:8px}
  .platform-score{display:block;margin:20px 0 18px}
  .platform-score>strong{display:block;font-size:60px;line-height:.92}
  .platform-score small{margin-top:6px;font-size:11px;line-height:1.45}
  .platform-copy{font-size:14px;line-height:1.65;max-width:none;min-height:0}
  .platform-review-marquee{margin:18px -20px 0;mask-image:none;-webkit-mask-image:none;overflow-x:auto;overflow-y:hidden}
  .platform-review-track{animation:none;padding:12px 20px}
  .platform-review-chip{padding:9px 12px;white-space:nowrap}
  .platform-review-chip q{font-size:13px}
  .platform-review-chip b{font-size:9px}
  .review-source-note{font-size:9px!important;line-height:1.5!important}
  .platform-actions{margin-top:18px;gap:10px;flex-direction:column;align-items:stretch}
  .platform-actions .btn,.platform-actions .text-link{text-align:center;justify-content:center}
  .sheetbox{width:min(96vw,680px);padding:20px 16px 24px;border-radius:18px}
  .sheetbox h2{font-size:32px}
  .ways{grid-template-columns:1fr 1fr;gap:8px}
  .ways a,.ways button{padding:12px 10px;font-size:12px}
  .context{font-size:12px;line-height:1.55}
  .contact-main .content-form{padding:20px}
  .fieldgrid input,.fieldgrid select,.fieldgrid textarea,.content-form input,.content-form textarea{font-size:16px}
}
@media(max-width:420px){
  .ways{grid-template-columns:1fr}
}
