/* Portfolio only: the existing website shell, form and theme remain unchanged. */
.portfolio-hero{min-height:390px;padding:66px 0}.portfolio-hero .page-hero-photo{inset:0 0 0 42%}.portfolio-hero h1{max-width:750px}.portfolio-hero .portfolio-demo-note{display:inline-block;background:#061b2be8;border:1px solid #e3b56566;border-radius:5px;padding:7px 11px;font-size:12px;color:#f2ce8e;max-width:560px;margin-top:25px}
.portfolio-list{padding:32px 0 64px}.portfolio-filters{display:flex;gap:10px;overflow-x:auto;padding:5px 5px 12px;scroll-padding:8px;-webkit-overflow-scrolling:touch}.portfolio-filters button{flex:none;border:1px solid #e4e2dd;background:#eeede9;color:#243745;border-radius:30px;min-height:44px;padding:10px 22px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.portfolio-filters button[aria-pressed=true]{background:#b17b2b;color:#fff;border-color:#b17b2b}.portfolio-filters button:hover{border-color:#9d6a25}.portfolio-count{font-size:12px;margin:0 0 18px 5px;color:#61707b}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{min-width:0;background:white;border:1px solid #e8e5dd;border-radius:9px;overflow:hidden;box-shadow:0 4px 18px #061b2b04;display:flex;flex-direction:column}.project-card[hidden]{display:none}.project-cover{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#e6e4de}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.project-card:hover .project-cover img{transform:scale(1.02)}.project-category{display:inline-flex;background:#eee5d6;color:#273441;padding:4px 12px;border-radius:30px;font-size:12px;font-weight:600;line-height:1.5}.project-cover>.project-category{position:absolute;bottom:14px;left:16px;background:#f7efe4ed}.portfolio-demo-label{display:inline-block;background:#062032;color:#f2ca86;border:1px solid #e3b56588;font-size:10px;letter-spacing:.04em;font-weight:700;padding:5px 9px;border-radius:4px;line-height:1.5}.project-cover>.portfolio-demo-label{position:absolute;top:14px;left:16px}.project-card-copy{padding:22px 22px 15px;display:flex;flex:1;flex-direction:column}.project-card-copy h2{font-size:21px;line-height:1.25;letter-spacing:-.025em}.project-card-copy>p:not(.project-city){font-size:14px;line-height:1.7;margin:12px 0}.project-city{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:9px}.project-city svg{width:14px;height:14px}.project-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#925b11;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600;margin-top:auto}.project-link svg{width:17px;height:17px}.portfolio-cta{margin-top:48px;border:1px solid #e6ded0;border-radius:12px;background:#f5f2eb;padding:30px 32px;display:flex;gap:25px;align-items:center}.portfolio-cta-icon{color:#a77126}.portfolio-cta-icon svg{width:38px;height:38px}.portfolio-cta h2{font-size:22px;letter-spacing:-.025em;line-height:1.3}.portfolio-cta p{font-size:14px;margin-top:5px}.portfolio-cta>.button{margin-left:auto;flex:none}.portfolio-preview-note{font-size:12px;color:#785923;background:#f4ecdd;border-left:3px solid #b68743;padding:10px 14px;margin:16px 0 22px}.portfolio-empty{max-width:720px;padding:35px 0 20px}.portfolio-empty h2{font-size:28px;line-height:1.2}.portfolio-empty p{margin:16px 0}.featured-work>.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.project-detail{max-width:1120px;padding-top:24px;padding-bottom:64px}.project-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#52616b;margin-bottom:16px}.project-heading{margin-bottom:24px}.project-heading>.portfolio-demo-label{margin-bottom:14px}.project-heading h1{font-size:clamp(28px,3.3vw,44px);line-height:1.16;max-width:920px}.project-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.project-meta .project-city{margin:0}.project-main-image{aspect-ratio:16/9;background:#e8e4dc;overflow:hidden;border-radius:9px}.project-main-image img{width:100%;height:100%;object-fit:cover}.project-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:12px 4px 6px}.project-thumbnails button{background:#e9e5dc;padding:3px;border-radius:6px;border:2px solid transparent;flex:0 0 140px;min-height:72px;overflow:hidden}.project-thumbnails button[aria-pressed=true]{border-color:#a57028}.project-thumbnails img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:3px}.gallery-status{font-size:12px;margin:2px 4px;color:#61707b}.project-overview{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;margin:36px 0}.project-overview h2,.project-narrative h2{font-size:21px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.3}.project-overview p,.project-narrative p{font-size:15px;line-height:1.8}.project-services{background:#f2efe9;border:1px solid #e9e2d8;padding:24px;border-radius:9px}.project-services h2{font-size:17px}.project-services ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.project-services li{display:flex;gap:10px;font-size:13px;line-height:1.6}.project-services svg{width:17px;height:20px;color:#a16a20}.project-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.project-comparison>.portfolio-preview-note{grid-column:1/-1;margin:0}.project-comparison figure{border-radius:8px;overflow:hidden;background:#e8e4dc}.project-comparison img{aspect-ratio:4/3;width:100%;object-fit:cover}.project-comparison figcaption{position:absolute;top:14px;left:14px;margin:0;background:#071d2ee8;color:white;border-radius:5px;padding:5px 12px;font-size:12px}.project-narrative{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}.project-narrative:empty{display:none}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-overview{gap:30px}.portfolio-cta{padding:26px;gap:18px}.portfolio-cta h2{font-size:20px}}
@media(max-width:700px){.portfolio-hero{min-height:345px;padding:40px 0}.portfolio-hero .page-hero-photo{inset:0}.portfolio-hero h1{font-size:39px}.portfolio-hero .portfolio-demo-note{font-size:11px;line-height:1.6;margin-top:22px}.portfolio-list{padding-top:22px}.portfolio-filters{margin:0 -5px 0;padding-bottom:12px}.portfolio-filters button{padding:9px 19px}.portfolio-grid{grid-template-columns:1fr;gap:22px}.project-cover{aspect-ratio:4/3}.project-card-copy{padding:20px 20px 13px}.project-card-copy h2{font-size:23px}.portfolio-cta{padding:24px 20px;display:grid;grid-template-columns:32px 1fr;gap:14px;margin-top:34px}.portfolio-cta-icon svg{width:29px;height:29px}.portfolio-cta h2{font-size:21px}.portfolio-cta>.button{grid-column:1/-1;margin:5px 0 0;width:100%;font-size:13px}.project-detail{padding-top:16px;padding-bottom:44px}.project-heading h1{font-size:31px}.project-back{margin-bottom:10px}.project-main-image{aspect-ratio:4/3}.project-thumbnails{gap:9px}.project-thumbnails button{flex-basis:96px;min-height:58px}.project-overview{grid-template-columns:1fr;gap:25px;margin:28px 0}.project-narrative{grid-template-columns:1fr;gap:24px}.project-comparison{grid-template-columns:1fr;gap:16px}.project-meta{gap:10px}.featured-work .section-heading>.button{margin-top:20px}.featured-work>.portfolio-grid{grid-template-columns:1fr}}
@media(max-height:520px) and (orientation:landscape){.portfolio-hero{min-height:300px;padding:32px 0}.portfolio-hero h1{font-size:38px}.project-main-image{aspect-ratio:2/1}.project-thumbnails button{flex-basis:108px}.project-detail{padding-top:15px}}
.project-thumbnails img,.project-comparison img{height:auto}
.portfolio-hero p.portfolio-demo-note{font-size:12px;line-height:1.6}
.portfolio-filters button[aria-pressed=true]{background:#d8ae68;color:#071b2a;border-color:#ad7b30}
@media(prefers-reduced-motion:reduce){.project-cover img,.portfolio-filters button{transition:none}.project-card:hover .project-cover img{transform:none}}
/* Authorized photographs retain their full frame, including portrait originals. */
.project-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.project-tags .project-category{font-size:11px;padding:3px 9px}.project-cover img{object-fit:contain}.project-main-image{aspect-ratio:auto}.project-main-image img{height:min(72vh,740px);object-fit:contain}.project-comparison img{aspect-ratio:auto;height:480px;object-fit:contain}.project-thumbnails img{height:76px;object-fit:contain}.gallery-caption{font-size:13px;margin:10px 4px 0;color:#52616b}.gallery-caption:empty{display:none}.project-related{margin-top:24px}.project-related h2{font-size:21px}.portfolio-hero .page-hero-photo img{width:100%;height:100%;object-fit:contain;background:#10283a}
@media(max-width:700px){.project-comparison img{height:auto;max-height:72vh}.project-thumbnails img{height:58px}.project-main-image img{height:auto;max-height:72vh}}
/* Card-only framing. Full compositions remain unchanged in the project gallery. */
.project-cover img{object-fit:cover}.project-card:hover .project-cover img{transform:none}
.portfolio-list>.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-services{border-top:2px solid #c39752}.portfolio-services h2{max-width:590px}.portfolio-services p{max-width:680px;line-height:1.7}
@media(max-width:700px){.portfolio-list>.portfolio-grid{grid-template-columns:1fr}}
/* Tracking only; approved images, crops, categories and detail layout unchanged. */
.portfolio-filters button{letter-spacing:.015em;padding-left:20px;padding-right:20px}
.project-tags .project-category{letter-spacing:.01em}
@media(max-width:700px){.portfolio-filters button{letter-spacing:.01em;padding-left:18px;padding-right:18px}}

.project-card[data-project="deck-painting-and-refresh"] .project-cover img{object-position:50% 78%}
.project-card[data-project="side-yard-pathway-refresh"] .project-cover img{object-position:50% 42%}
.project-card[data-project="bedside-pendants-and-floating-nightstands"] .project-cover img{object-position:55.00000000000001% 48%}
.project-card[data-project="decorative-wall-panel-installations"] .project-cover img{object-position:60% 55.00000000000001%}
.project-card[data-project="custom-illuminated-tv-feature-wall"] .project-cover img{object-position:50% 48%}
.project-card[data-project="bedroom-accent-wall-and-trim"] .project-cover img{object-position:50% 50%}
.project-card[data-project="laundry-cabinet-and-lighting-refresh"] .project-cover img{object-position:50% 0%}
.project-card[data-project="frame-style-tv-installation"] .project-cover img{object-position:50% 40%}
.project-card[data-project="wall-mounted-home-audio-setup"] .project-cover img{object-position:62% 53%}
.project-card[data-project="wallpaper-removal-projects"] .project-cover img{object-position:50% 50%}
.project-card[data-project="wallpaper-feature-installations"] .project-cover img{object-position:55.00000000000001% 50%}
