:root{--bg:#070809;--fg:#f5f4f0;--line:#ffffff1c;--muted:#92979e}.home{--accent:#bfa16b}body{font-weight:400}header{height:105px;border-bottom-color:#ffffff18;padding:0 6%;background:#070809}.logo{font-size:23px;letter-spacing:3px;font-weight:500}.logo span{color:#e5e5e3;font-weight:500}nav{gap:34px;font-size:14px}.nav-contact{border-radius:0;border-color:#bfa16b70;padding:12px 21px}nav a:hover{color:var(--accent)}.wrap{padding-left:6%;padding-right:6%}.eyebrow{font-size:12px;letter-spacing:3.5px}.home .hero{min-height:735px;margin:0 -6.82%;padding:90px 6% 65px;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.home .hero:before{width:100%;height:100%;inset:0;background:linear-gradient(90deg,#070809 9%,#070809eb 30%,#07080920 80%),linear-gradient(0deg,#070809,transparent 35%),url('/assets/photography.png') right 45%/72% auto no-repeat;opacity:.83;z-index:-1}.home .hero:after{content:'';position:absolute;left:6%;top:60px;width:32px;height:1px;background:var(--accent)}.hero h1{font:400 clamp(84px,8.8vw,142px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:-4px;margin:32px 0 28px;max-width:980px}.hero h1 em{font-style:italic;color:#c2b18f}.hero-bottom{margin-top:28px;align-items:center;justify-content:start;gap:65px}.hero-bottom p{font-size:15px;line-height:1.85;color:#b5b8bd;max-width:340px}.button{border-color:var(--accent);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:18px 26px;border-radius:0;gap:35px}.button:hover{background:var(--accent);color:#090a0c;border-color:var(--accent)}.button.primary{background:var(--accent);color:#070809;border-color:var(--accent)}.button.primary:hover{background:#e4dccd}.index-label{padding:33px 0 30px}.index-label h2{font-size:12px;letter-spacing:2.5px;color:var(--accent)}.index-label span{letter-spacing:1px}.service-grid{gap:26px;padding-bottom:105px;align-items:start}.service-card{min-height:570px;border:1px solid #ffffff14}.service-card:nth-child(2){margin-top:55px}.service-card img{filter:brightness(.67);object-position:center;transition:transform 1s ease,filter 1s ease}.service-card:hover img{filter:brightness(.9);transform:scale(1.04)}.service-card:after{background:linear-gradient(0deg,#000e,transparent 75%)}.card-number{left:28px;top:28px;font-size:12px;color:#ececec;letter-spacing:2px}.card-content{left:28px;right:28px;bottom:30px}.card-content h3{font:400 clamp(34px,3vw,49px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin-bottom:15px}.card-content p{color:#babdc2;font-size:14px}.card-link{padding-top:20px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.card-link span{font-size:21px;color:var(--accent)}.brand-line{padding:65px 0 90px;grid-template-columns:1fr 1.55fr}.brand-line h2{font:400 clamp(42px,4.3vw,68px)/1.13 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px}.service-area{padding:55px 0 65px}.service-area h2{font:400 46px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px}.service-area ul{gap:10px 24px;max-width:1150px}.service-area li{padding:5px 0;border:none;color:#a6abb2;font-size:14px}.service-area li:not(:last-child):after{content:' /';margin-left:22px;color:#555b64}.contact{padding:80px 0 95px;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font:400 68px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;max-width:470px}.contact p{font-size:14px;line-height:1.8}.inquiry{gap:23px}input,select,textarea{background:#0c0e11;border-color:#ffffff21;padding:15px}label{font-size:14px;color:#adb1b8}.inquiry .button{justify-self:start;align-self:start;width:auto}.field.full:has(button){align-items:start}.form-note{font-size:12px!important}.service-hero{min-height:745px;grid-template-columns:1fr 1.08fr}.service-intro{padding:55px 10% 60px 12%}.breadcrumb{letter-spacing:1px;font-size:12px;margin-bottom:50px}.service-intro h1{font:400 clamp(72px,6.6vw,106px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;margin:30px 0}.service-intro p{font-size:15px;line-height:1.8;margin-bottom:35px}.service-visual img{filter:brightness(.76);object-position:54% center}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07080920,transparent 35%),linear-gradient(0deg,#0004,transparent 30%);pointer-events:none}.visual-label{z-index:1;right:22px;bottom:30px;color:#ddd9d0;letter-spacing:3px}.offerings{padding:80px 0 95px}.offerings h2{font:400 52px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px}.offering-grid{gap:35px}.offering{border-top-color:color-mix(in srgb,var(--accent) 55%,transparent)}.offering h3{font:400 34px/1.1 'Cormorant Garamond',Georgia,serif;margin-top:35px}.offering p{line-height:1.85}.offering a{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.photography{--accent:#c6b896}.hvac{--accent:#87bec8}.inspection{--accent:#c7985e}footer{padding:35px 6%;font-size:12px}footer .logo{font-size:18px;letter-spacing:3px}@media(max-width:1000px){nav{gap:20px}.hero-bottom{gap:35px}.service-grid{gap:16px}.service-card{min-height:500px}.card-content{left:20px;right:20px}.contact{gap:40px}.service-intro{padding:45px 9%}.service-intro h1{font-size:78px}.service-hero{min-height:680px}}@media(max-width:640px){header{height:auto;min-height:105px;padding:22px 6%;gap:17px}.logo{font-size:22px;letter-spacing:2.5px}nav{gap:8px;font-size:12px}.home .hero{min-height:670px;padding:65px 6% 40px;justify-content:end}.home .hero:before{background:linear-gradient(0deg,#070809 4%,#070809e6 40%,#07080930 85%),url('/assets/photography.png') 65% top/auto 75% no-repeat;opacity:.92}.home .hero:after{top:32px}.hero h1{font-size:84px;line-height:.93;letter-spacing:-2.5px;margin:25px 0}.hero .eyebrow{font-size:12px;letter-spacing:2px}.hero-bottom{gap:25px;margin-top:10px;align-items:start}.hero-bottom p{font-size:14px}.button{padding:16px 22px;letter-spacing:1px;gap:26px}.index-label{padding:28px 0}.index-label h2{max-width:180px;font-size:12px;letter-spacing:1.5px}.index-label span{font-size:12px;max-width:130px}.service-grid{gap:24px;padding-bottom:55px}.service-card{min-height:490px}.service-card:nth-child(2){margin-top:0}.card-content{left:26px;right:26px;bottom:28px}.card-content h3{font-size:46px}.brand-line{grid-template-columns:1fr;padding:45px 0 55px;gap:25px}.brand-line h2{font-size:47px}.service-area{padding:40px 0 45px}.service-area h2{font-size:41px}.service-area ul{gap:7px 14px}.service-area li{font-size:14px}.service-area li:not(:last-child):after{margin-left:12px}.contact{grid-template-columns:1fr;padding:45px 0 60px;gap:30px}.contact h2{font-size:55px}.service-hero{grid-template-columns:1fr;min-height:0}.service-intro{padding:35px 6% 45px}.breadcrumb{margin-bottom:35px}.service-intro h1{font-size:80px;letter-spacing:-2px}.service-visual{min-height:460px}.offerings{padding:50px 0 60px}.offerings h2{font-size:44px}.offering-grid{gap:14px}.offering h3{margin-top:22px;font-size:34px}.visual-label{font-size:12px}footer{gap:16px}}@media(prefers-reduced-motion:reduce){.service-card img{transition:none}}
/* Keep everyday controls comfortably readable at all viewport sizes. */
.hero-bottom p,.service-intro p{font-size:16px}.button,.card-link,.offering a{font-size:14px}
@media(max-width:640px){nav{font-size:14px;align-items:center}nav a{max-width:105px}.hero h1{font-size:clamp(64px,21.5vw,84px)}.hero-bottom p{font-size:16px}.service-intro h1{font-size:clamp(62px,20.5vw,80px)}}
.business-phone{display:inline-flex;flex-direction:column;margin-top:20px;font:400 35px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--fg);width:max-content;border-bottom:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding-bottom:8px}.business-phone span{font:600 12px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:6px}.business-phone:hover{color:var(--accent)}.footer-phone{color:var(--fg);letter-spacing:1px}.footer-phone:hover{color:var(--accent)}@media(max-width:640px){.business-phone{font-size:32px}footer .footer-phone{font-size:14px}}
.business-email{display:block;width:max-content;margin-top:22px;color:var(--accent);font-size:16px;letter-spacing:.4px;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:4px}.business-email:hover{color:var(--fg)}
