body{font-family:Arial,Helvetica,sans-serif;color:#e8e8e7;background:#0b1012;--nav-menu-bg:#181f22;--nav-menu-fg:#fff}header{position:sticky;top:0;z-index:10;background:#0b1012e9;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff19}.brand{font-size:27px;text-transform:uppercase;letter-spacing:.045em;font-style:italic}.brand-mark{font-size:33px;color:#dfb46e}.brand span span{color:#e8b76b}.nav-links .btn,.btn-primary,.submit-btn{background:#e7b56c;color:#151515}.btn-outline{border-color:#f1e7d565;color:#fff}.hero{padding:72px 0 100px;background:radial-gradient(ellipse at 80% 40%,#29363b,#0b1012 57%)}.hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.hero h1{font-size:clamp(62px,7.5vw,112px);line-height:.97;letter-spacing:-.085em;text-transform:uppercase;font-style:italic;margin:20px 0}.hero h1 span{color:#e8b76b}.hero .lead{color:#c1cbca;max-width:490px}.hero-visual{min-height:510px;filter:drop-shadow(0 20px 65px #dfb56e22)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.eyebrow{color:#e8b76b}.section-title{text-transform:uppercase;font-style:italic;font-weight:900}.showcase-strip{background:#e6b66f;color:#142023;padding:22px 0}.showcase-strip .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-weight:800;letter-spacing:.09em;font-size:12px}.packages{background:#11191c}.package{border:1px solid #405052;background:#182225;padding:35px}.package strong{font-size:12px;letter-spacing:.12em;color:#e9bb79}.package .price{font-size:44px;font-weight:900;margin:12px 0}.package ul{padding-left:20px;line-height:2;color:#c2cccb}.package.featured{border-color:#e8b76b;box-shadow:0 0 0 1px #e8b76b}.section-head p{color:#bcc5c4}.gallery-item{border:1px solid #334043;border-radius:22px;overflow:hidden;background:#1c2529}.gallery-art{height:250px}.gallery-item .copy{padding:24px}.gallery-item h3{margin:0 0 8px}.gallery-item p{color:#bcc5c4;line-height:1.6}.filter-row button{color:#f2e8de}.filter-row button.active{color:#0c1012;background:#e9b877}.detail-process{background:#182123}.detail-process .card{border-left:1px solid #c09353;border-radius:0}.detail-process .card span{color:#e9b877;font-weight:850}.contact{background:#e6e7e1;color:#142427}.contact .eyebrow{color:#a46c28}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.inquiry-form{background:white;border-radius:26px;padding:32px;color:#122629}.submit-btn{margin-top:18px}.footer{background:#080c0e;color:#fff}.footer a{text-decoration:underline}@media(max-width:850px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:320px}.hero{padding-bottom:55px}}@media(max-width:600px){.hero h1{font-size:62px}.hero-visual{min-height:290px}.inquiry-form{padding:20px}}
/* Photographic portfolio edition */
.hero-visual img,.project-art img,.gallery-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-visual,.project-art,.gallery-art{overflow:hidden}
.hero-visual img{object-position:center}
.project-art img,.gallery-art img{transition:transform .35s ease}
.project:hover .project-art img,.gallery-item:hover .gallery-art img{transform:scale(1.04)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.photo-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(40,67,70,.12)}
.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.photo-card h3,.photo-card p{margin:18px 20px}
.photo-card p{font-size:15px;line-height:1.6;color:#557080}
.photo-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:48px 0 0;border-radius:24px;overflow:hidden;background:#edf3eb}
.photo-feature img{width:100%;height:100%;min-height:290px;max-height:460px;object-fit:cover}
.photo-feature>div{padding:34px}
.photo-feature h3{font-size:clamp(23px,3vw,36px);line-height:1.15;margin:12px 0}
.photo-feature p{line-height:1.7}
.photo-services{background:#eff7fa}.plumbing-feature{background:#dff2f6}
@media(max-width:780px){.photo-grid{grid-template-columns:1fr}.photo-feature{grid-template-columns:1fr}.photo-feature img{max-height:340px}.photo-feature>div{padding:22px}.hero-visual{transform:none!important}}
