/* Reference composition: photography, compact cards and strong type. */
:root{--bg:#070d12;--muted:#b2b5c0}
.section{padding-block:3rem}
.container{max-width:1320px}
.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:1rem;color:#d0d1d9}
h2{font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.12}
.brand b{font-size:1.8rem;letter-spacing:-.065em}
.brand-caption{font-size:.75rem;line-height:1.4}
.brand-icon{background:conic-gradient(from 10deg,#ff9b0e,#c55d00 27%,#293a49 28%,#3c5366 55%,#ff9b0e 56%);width:2.25rem;height:2.25rem;clip-path:polygon(20% 0,100% 0,92% 64%,48% 100%,0 60%);border-radius:0;transform:none;box-shadow:inset 0 0 1rem #ffffff22}
.brand-icon svg{display:none}
.header-inner{min-height:5.75rem;gap:1.25rem}
.header nav{font-size:.8125rem;gap:1.75rem}
.header-contact b{font-size:1rem}.header-contact small{font-size:.6875rem}
.header .button{font-size:.8125rem;min-height:3rem;padding:.75rem 1.25rem}
.hero{min-height:40rem}
.hero-image{width:100%;height:100%;object-position:center 55%;opacity:1}
.hero:after{background:linear-gradient(0deg,#070d12,transparent 12%),linear-gradient(90deg,#070d13b8,#070d1360 37%,transparent 65%)}
.hero-content{padding-top:8rem;padding-bottom:3rem}
.hero h1{font-size:clamp(3.5rem,4.6vw,4.65rem);line-height:1.01;letter-spacing:-.045em}
.hero-description{font-size:1.125rem;line-height:1.5;max-width:31rem;margin-top:1.5rem;color:#e3e4e9}
.hero-actions{margin-top:1.75rem;gap:1.25rem}
.button{font-size:1rem;min-height:3.75rem;padding:1rem 1.5rem;border-radius:1rem}
.hero-proof{gap:2rem;margin-top:2.5rem}
.hero-proof span{font-size:.8125rem;line-height:1.5;color:#d5d8e0}
.hero-proof svg{width:1.75rem;height:1.75rem}
.services{padding-top:1.5rem;padding-bottom:2.5rem;background:radial-gradient(ellipse at 40% 0,#31264a20,transparent 50%)}
.services-layout{grid-template-columns:minmax(0,.92fr) minmax(0,2.3fr);gap:2rem;align-items:center}
.services-layout .section-intro>p:not(.eyebrow){display:none}
.services h2{font-size:clamp(1.9rem,2.45vw,2.5rem)}
.service-grid{gap:1rem;align-items:stretch}
.service-card{position:relative;min-height:15rem;border-radius:1.35rem;box-shadow:inset 0 0 1rem #ffffff05;isolation:isolate}
.service-image{position:absolute;inset:0;height:100%;z-index:-1}
.service-image img{height:100%;width:100%;object-fit:cover;object-position:center}
.service-image:after{inset:0;height:auto;background:linear-gradient(0deg,#080d14f5 1%,#080d14c4 20%,transparent 65%)}
.service-info{min-height:15rem;display:flex;align-items:end;padding:1.25rem 3rem 1.25rem 1.1rem}
.service-info h3{font-size:1rem;line-height:1.2;font-weight:600;letter-spacing:-.025em;text-shadow:0 1px 4px #000}
.service-info p,.service-number{display:none}
.circle-arrow{right:.875rem;bottom:1.1rem;width:1.75rem;height:1.75rem;background:#ffffff08;backdrop-filter:blur(4px)}
.circle-arrow svg{width:1rem;height:1rem}
.featured{border-color:#d5a668!important;box-shadow:0 0 0 1px #ac63dc70,0 0 1.5rem #ad5cff1c,0 .5rem 1rem #ff8b0015}
.badge{font-size:.75rem;padding:.25rem .9rem;left:1rem;top:1rem}
.comparison-section{padding-block:1rem 3rem}
.comparison-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.85fr);gap:2.5rem}
.comparison-layout>.section-intro>.eyebrow{display:none}
.section-intro>p:not(.eyebrow){font-size:1rem;line-height:1.5;color:#b9bac4;max-width:33ch}
.light-benefits{gap:1rem;margin-top:1.75rem;flex-wrap:nowrap}
.light-benefits>div{padding:1rem;gap:.75rem;border-radius:1.2rem;flex:1;background:linear-gradient(145deg,#1d232a80,#0b111800);border:1px solid #ffffff06}
.light-benefits b{font-size:.875rem}.light-benefits small{font-size:.75rem;line-height:1.3;color:#bfc1cd}
.comparison{aspect-ratio:2.8;border-radius:1.5rem;min-height:16rem}
.comparison-label{font-size:.875rem;bottom:1.25rem;padding:.65rem 1.2rem}
.comparison-handle{width:3rem;height:3rem;box-shadow:0 0 2rem #ffffff50}
.comparison-note{font-size:.6875rem;color:#7c8597;margin-top:.75rem}
.process{background:linear-gradient(#070d1260,#070d1240),url('../assets/lighting-trails.jpg') center 68%/cover;border-block-color:#ffffff12;padding-block:2.5rem}
.process-layout{grid-template-columns:minmax(0,.8fr) minmax(0,2.3fr);gap:2.5rem}
.process h2{font-size:clamp(2rem,2.6vw,2.5rem)}
.step-grid{gap:2rem}
.step-grid li{min-height:11.5rem;padding:1.4rem 1.25rem;border-radius:1.5rem;background:linear-gradient(145deg,#3b3e4885,#10161dca);border-color:#c5bfdc30;box-shadow:inset 0 1px #fff1;backdrop-filter:blur(8px)}
.step-grid svg{margin-bottom:1rem;width:2rem;height:2rem}
.step-grid h3{font-size:1rem;margin-bottom:.5rem}
.step-grid p{font-size:.875rem;line-height:1.4;color:#c0c1cb}
.step-number{font-size:2rem;top:1rem;right:1rem;color:#ffffff06}
.step-chevron{left:calc(100% + .6rem)}
.works{position:relative;background:linear-gradient(#070d1255,#070d12b3),url('../assets/lighting-trails.jpg') left bottom/cover;padding-block:2.5rem}
.works>.container{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2.8fr);gap:2rem;align-items:center}
.works-heading{display:block;margin:0}
.works-heading>p{display:none}
.works-heading h2{font-size:clamp(2rem,2.6vw,2.5rem)}
.works-heading h2 span{color:inherit}
.work-grid{gap:1.25rem}
.work-card{border-radius:1.5rem;border-color:#adb4c175;background:linear-gradient(130deg,#20242a,#0b1118)}
.work-card>img{height:auto;aspect-ratio:2.3}
.work-media{position:relative;padding:0!important;display:block!important;overflow:clip}
.work-media>img{display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover}
.work-compare{display:none}
.work-card:first-child .work-media:before{content:'';position:absolute;inset:0;background:url('../assets/lighting-hero.jpg') center/cover;clip-path:inset(0 50% 0 0);filter:sepia(.8) brightness(.65);pointer-events:none}
.work-card:first-child .work-media:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#e1e4ea90;pointer-events:none}
.work-card:first-child .work-compare{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2.25rem;height:2.25rem;border-radius:50%;background:#f2f3f5;color:#1c2430;font-size:1rem;z-index:1}
@media(max-width:1199.98px){.service-info{padding:1rem 1rem 3.5rem}.circle-arrow{bottom:.875rem}.service-info h3{min-width:0;max-width:100%}}
@media(max-width:767.98px){.service-info{padding:1.25rem 1rem 3.75rem}.service-card,.service-info{min-height:17.5rem}.circle-arrow{bottom:1rem}}
.work-card>div{padding:1.1rem 1.25rem}
.work-card h3{font-size:1rem;line-height:1.3}
.work-card small{display:none}
.work-card b{color:var(--orange);font-weight:400;font-size:1.75rem}
.studio{padding-block:2.5rem;min-height:15rem;background:#080e13;position:relative}
.studio>img{width:43%;object-position:55% center}
.studio:after{background:linear-gradient(90deg,#080e1300 20%,#080e13f5 42%,#080e13 65%)}
.studio-layout{grid-template-columns:.9fr 1.6fr;gap:2.5rem}
.studio .eyebrow{display:none}
.studio h2{font-size:1.7rem}
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:1.75rem}
.trust-grid h3{font-size:.9375rem;font-weight:500;line-height:1.4}
.trust-grid p{display:none}
.trust-grid svg{margin-bottom:.75rem;width:2.25rem;height:2.25rem}
.contact{padding-top:0;padding-bottom:1.5rem;background:radial-gradient(ellipse at 10% 0,#5a3d6620,transparent 40%)}
.contact-card{border-radius:1.6rem;min-height:18rem;padding:2.5rem 3rem;background:linear-gradient(90deg,#252833ed,#111924f0 30%,#0c142061 62%,#0a111700),url('../assets/lighting-workshop.jpg') center 45%/cover;display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;isolation:isolate}
.contact-card>.contact-copy{display:contents}
.contact-card .eyebrow{display:none}
.contact-card h2{font-size:clamp(2rem,2.8vw,2.75rem);max-width:36rem}
.contact-card p:not(.eyebrow){font-size:1rem;line-height:1.5;color:#c5c6d1;max-width:30rem}
.contact-card .button{position:absolute;left:47%;top:50%;transform:translateY(-50%);min-width:15rem;margin:0;z-index:2}
.contact-card .button:hover{transform:translateY(calc(-50% - 2px))}
.contact-card>div{grid-column:1/-1;padding-right:35%}
.workshop-caption{position:absolute;right:5%;top:25%;font-size:2rem;filter:drop-shadow(0 0 .75rem #ffffff60);margin:0;transform:rotate(-4deg)}
.workshop-caption small{font-size:.375rem}
footer{padding-top:1.5rem}footer>div>span,footer>a{font-size:.75rem}footer>small{font-size:.6875rem;color:#79879a}footer .brand b{font-size:1.125rem}
@media(min-width:1600px){.container{max-width:1440px}.hero{min-height:45rem}.hero-content{padding-top:9rem}.hero h1{font-size:5rem}.service-card,.service-info{min-height:17rem}.service-info h3{font-size:1.125rem}.service-info{padding:1.5rem 3rem 1.5rem 1.25rem}.service-image{height:100%}}
@media(max-width:1199.98px){.container{max-width:100%;padding-inline:3rem}.brand b{font-size:1.5rem}.header nav{font-size:.75rem;gap:1.5rem}.header .button{font-size:.8125rem}.hero{min-height:37rem}.hero h1{font-size:3.75rem}.hero-content{padding-top:8rem}.hero-description{font-size:1rem;max-width:26rem}.hero-proof{gap:1.5rem}.hero-proof span{font-size:.75rem}.hero-actions .button{font-size:.875rem;min-height:3.5rem}.services-layout{grid-template-columns:minmax(0,.9fr) minmax(0,2.2fr);gap:1.5rem}.services-layout>.section-intro{display:block}.service-grid{gap:.75rem}.service-card,.service-info{min-height:14rem}.service-info{padding:1rem 2.5rem 1rem .875rem}.service-info h3{font-size:.875rem}.circle-arrow{width:1.5rem;height:1.5rem;right:.65rem;bottom:1rem}.comparison-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);gap:2rem}.light-benefits{gap:.75rem}.light-benefits>div{padding:.75rem;gap:.5rem}.light-benefits b{font-size:.8125rem}.light-benefits small{font-size:.6875rem}.comparison{aspect-ratio:2.5;min-height:15rem}.process-layout{grid-template-columns:minmax(0,.85fr) minmax(0,2.2fr);gap:2rem}.process-layout h2 br{display:initial}.step-grid{gap:1.5rem}.step-grid li{padding:1.25rem 1rem;min-height:12rem}.step-grid h3{font-size:.875rem}.step-grid p{font-size:.8125rem}.step-chevron{left:calc(100% + .35rem)}.works>.container{grid-template-columns:.7fr 2.8fr;gap:1.5rem}.work-grid{gap:1rem}.work-card h3{font-size:.875rem}.work-card>div{padding:1rem}.studio-layout{grid-template-columns:.8fr 1.8fr;gap:2rem}.trust-grid{gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid h3{font-size:.875rem}.contact-card{padding:2.5rem}.contact-card h2{font-size:2.25rem}.contact-card .button{left:46%;min-width:13rem;font-size:.875rem}.workshop-caption{right:4%;font-size:1.5rem}}
@media(max-width:991.98px){.header-contact{display:none}.header nav{font-size:1rem}.container{padding-inline:2.5rem}.hero{min-height:40rem}.hero-content{padding-top:8rem}.hero h1{font-size:3.5rem}.hero-image{object-position:62% center}.hero-proof{grid-template-columns:repeat(4,max-content);gap:1.25rem}.hero-proof span{font-size:.6875rem}.hero-proof svg{width:1.4rem}.services-layout{grid-template-columns:1fr;gap:2rem}.services-layout>.section-intro{max-width:33rem}.services h2{font-size:2rem}.service-card,.service-info{min-height:17rem}.service-info h3{font-size:1rem}.comparison-layout{grid-template-columns:1fr}.comparison-layout .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.comparison-layout .section-intro>p:not(.eyebrow){margin-top:0;font-size:1rem}.comparison-layout .light-benefits{grid-column:1/-1;max-width:28rem}.comparison{aspect-ratio:2.7}.process-layout{grid-template-columns:1fr}.process-layout h2 br{display:none}.step-grid li{min-height:11.5rem}.step-grid h3{font-size:1rem}.step-grid p{font-size:.875rem}.works>.container{grid-template-columns:1fr}.works-heading{margin-bottom:.5rem}.works-heading h2 br{display:none}.work-card h3{font-size:.9375rem}.studio-layout{grid-template-columns:.45fr 1.55fr;gap:2rem}.studio>img{width:60%}.studio:after{background:linear-gradient(90deg,#080e1320,#080e13e6 40%,#080e13 60%)}.trust-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.trust-grid h3{font-size:.9375rem}.contact-card>div{padding-right:20%}.contact-card .button{position:static;transform:none;margin-top:1.5rem;width:fit-content}.contact-card .button:hover{transform:translateY(-2px)}.workshop-caption{right:5%;top:35%}.contact-card h2{max-width:30rem}.contact-card{padding:2.5rem}.contact-card p br{display:initial}}
@media(max-width:767.98px){.container{padding-inline:1.5rem}.section{padding-block:3rem}.header-inner{min-height:5rem}.header .button{font-size:.75rem;min-height:2.75rem;padding:.7rem 1rem}.brand b{font-size:1.35rem}.brand-icon{width:1.75rem;height:1.75rem}.hero{min-height:0;display:block;padding-bottom:1rem}.hero-content{padding-top:7rem;padding-bottom:3rem}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:65% bottom;object-fit:cover;opacity:.7;z-index:-2;mask-image:none;margin:0}.hero:after{display:block;background:linear-gradient(180deg,#070d13f5 0,#070d13e8 45%,#070d1360 70%,#070d13 100%)}.hero h1{font-size:clamp(2.5rem,6.8vw,3.5rem);line-height:1.02}.hero-description{font-size:1rem;max-width:29rem}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;max-width:28rem;margin-top:3rem}.hero-proof span{font-size:.8125rem}.hero-proof svg{width:1.5rem}.hero-actions{gap:1rem}.hero-actions .button{font-size:.875rem;min-height:3.25rem;padding:1rem 1.25rem}.services{padding-top:1.5rem}.services-layout{gap:2rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-card,.service-info{min-height:16rem}.service-info{padding:1.25rem 3rem 1.25rem 1rem}.service-info h3{font-size:1rem}.service-image{aspect-ratio:auto}.circle-arrow{right:.75rem;bottom:1.25rem;width:1.75rem;height:1.75rem}.comparison-layout .section-intro{display:block}.comparison-layout .section-intro>p:not(.eyebrow){margin-top:1.25rem}.comparison{aspect-ratio:1.7;min-height:0}.comparison-note{font-size:.6875rem;line-height:1.5}.light-benefits{max-width:none!important;flex-wrap:wrap}.light-benefits>div{min-width:9rem;padding:1rem}.light-benefits b{font-size:.875rem}.light-benefits small{font-size:.75rem}.process{background-position:65% center}.process-layout h2 br{display:initial}.step-grid{grid-template-columns:1fr 1fr;gap:1rem}.step-grid li{min-height:12rem;padding:1.25rem}.step-grid h3{font-size:1rem}.step-grid p{font-size:.875rem}.works>.container{display:block}.works-heading{margin-bottom:2rem}.works-heading h2 br{display:initial}.work-grid{grid-template-columns:1fr;gap:1.25rem}.work-card>img{aspect-ratio:2}.work-card h3{font-size:1.125rem}.work-card>div{padding:1.25rem 1.5rem}.studio{min-height:0;padding-top:15rem;position:relative;background:#080e13;isolation:isolate}.studio>img{position:absolute;top:0;left:0;width:100%;height:18rem;object-fit:cover;object-position:45% center;mask-image:linear-gradient(#000 50%,transparent);z-index:-2}.studio:after{display:none}.studio-layout{display:block;padding-top:0}.studio h2{font-size:1.75rem}.trust-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.trust-grid h3{font-size:1rem}.trust-grid svg{width:2rem;height:2rem}.contact{padding-top:0}.contact-card{padding:2rem 1.5rem;min-height:23rem;background:linear-gradient(90deg,#222633f5,#0b131ed4 60%,#0a111777),url('../assets/lighting-workshop.jpg') 65% center/cover;display:block}.contact-card>div{padding:0}.contact-card h2{font-size:2rem;line-height:1.12}.contact-card h2 br{display:none}.contact-card p:not(.eyebrow){font-size:1rem;line-height:1.6}.contact-card p br{display:none}.contact-card .button{font-size:1rem;min-height:3.5rem;padding:1rem 1.5rem}.workshop-caption{display:none}footer>div>span,footer>a{font-size:.75rem}footer>small{font-size:.6875rem;padding-bottom:3.5rem}.eyebrow{font-size:.75rem}.section-intro>p:not(.eyebrow){font-size:1rem}}
@media(max-width:359.98px){.container{padding-inline:1.25rem}.brand b{font-size:1.1rem}.header-inner{gap:.5rem}.header .button{font-size:.75rem;padding:.6rem .8rem}.brand-icon{width:1.5rem;height:1.5rem}.hero h1{font-size:2.3rem}.hero-proof span{font-size:.75rem}.service-grid{grid-template-columns:1fr}.service-card,.service-info{min-height:17rem}.service-info h3{font-size:1.125rem}.step-grid{grid-template-columns:1fr}.step-grid li{min-height:0;padding:1.5rem}.step-grid h3{font-size:1.125rem}.step-grid p{font-size:.9375rem}.contact-card h2{font-size:1.75rem}.contact-card{padding:1.75rem 1.25rem}.trust-grid h3{font-size:.9375rem}}
/* Narrow cards reserve a separate line for the arrow control. */
@media(max-width:1199.98px){.service-info{padding:1rem 1rem 3.5rem}.circle-arrow{bottom:.875rem}.service-info h3{min-width:0;max-width:100%}}
@media(max-width:767.98px){.service-info{padding:1.25rem 1rem 3.75rem}.service-card,.service-info{min-height:17.5rem}.circle-arrow{bottom:1rem}}
/* Consistent section rhythm: preserve the reference composition with breathing room. */
.section{padding-block:4.5rem}
.services{padding-top:3.5rem;padding-bottom:4.5rem}
.comparison-section{padding-block:4rem 4.5rem}
.process{padding-block:4.5rem}
.works{padding-block:4.5rem;background-image:linear-gradient(#070d1290,#070d12bc),url('../assets/lighting-trails.jpg')}
.studio{padding-block:4.5rem;min-height:19rem}
.contact{padding-top:4.5rem;padding-bottom:2rem}
.contact-card{padding-block:3.25rem;min-height:21rem}
.services-layout{gap:2.75rem}
.process-layout{gap:3rem}
.works>.container{gap:2.5rem}
.hero-content{padding-bottom:4rem}
.section-intro .eyebrow{margin-bottom:1.25rem}
@media(max-width:991.98px){.services-layout,.process-layout{gap:2.5rem}.works-heading{margin-bottom:1.25rem}.comparison-layout{gap:2.5rem}.contact-card{min-height:0}}
@media(max-width:767.98px){.section{padding-block:3.5rem}.services{padding-top:3rem;padding-bottom:3.5rem}.comparison-section,.process,.works{padding-block:3.5rem}.studio{padding-top:18rem;padding-bottom:3.5rem;min-height:0}.studio>img{height:18rem}.studio-layout{padding-top:1.5rem}.contact{padding-top:3.5rem;padding-bottom:1.5rem}.contact-card{padding:2.5rem 1.5rem;min-height:0}.services-layout{gap:2.5rem}.process-layout{gap:2.5rem}.works-heading{margin-bottom:2.5rem}.comparison-layout{gap:2.5rem}.hero-content{padding-bottom:3.5rem}.section-intro .eyebrow{margin-bottom:1.25rem}.service-grid{gap:1.25rem}.work-grid{gap:1.75rem}}
@media(max-width:479.98px){.service-grid{grid-template-columns:1fr;gap:1.25rem}.service-card,.service-info{min-height:18rem}.service-info h3{font-size:1.125rem}.service-info{padding:1.5rem 3.75rem 1.5rem 1.25rem}.circle-arrow{right:1.25rem;bottom:1.5rem}.service-image img{object-position:center 55%}}
/* One subdued accent, no repeated background seam; generous section separation. */
.process{position:relative;isolation:isolate;overflow:clip;background:#080e13;border:0;padding-block:7rem}
.process:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../assets/lighting-trails.jpg') center 70%/cover no-repeat;opacity:.18;mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 65%,transparent 100%)}
.works{background:#080e13;border:0;padding-block:7rem}
.process-layout{gap:4rem}
.step-grid{gap:2rem}
.step-grid li{min-height:14.5rem;padding:1.75rem 1.5rem;background:linear-gradient(145deg,#222730,#10161d);border-color:#ffffff1c;backdrop-filter:none}
.step-grid svg{margin-bottom:1.5rem}
.step-grid h3{margin-bottom:.875rem}
.step-grid p{line-height:1.6}
.step-chevron{left:calc(100% + .6rem)}
.works>.container{gap:3.5rem}
.work-grid{gap:1.75rem}
.work-card>div:not(.work-media){padding:1.5rem}
@media(max-width:1199.98px){.process-layout{gap:2.5rem}.step-grid{gap:1.5rem}.step-grid li{padding:1.5rem 1.1rem}.step-chevron{left:calc(100% + .35rem)}.works>.container{gap:2.5rem}.work-grid{gap:1.25rem}.work-card>div:not(.work-media){padding:1.25rem}}
@media(max-width:991.98px){.process-layout{gap:3rem}.works-heading{margin-bottom:1.5rem}}
@media(max-width:767.98px){.process,.works{padding-block:4.5rem}.process-layout{gap:3rem}.step-grid{gap:1.25rem}.step-grid li{min-height:13.5rem;padding:1.5rem 1.25rem}.step-grid p{font-size:.9375rem}.works-heading{margin-bottom:3rem}.work-grid{gap:2rem}.work-card>div:not(.work-media){padding:1.5rem}.process:before{opacity:.12}}
@media(max-width:359.98px){.step-grid li{min-height:0;padding:1.75rem}.step-grid{gap:1.25rem}}
/* The company sign is part of the generated workshop photograph. */
.contact-card{background-image:linear-gradient(90deg,#232733d9,#10172370 46%,#0a111700 75%),url('../assets/lighting-workshop-branded.jpg');background-position:center,center 32%}
.workshop-photo{display:none}
@media(max-width:767.98px){.contact-card{background:#151b24;padding-bottom:0}.workshop-photo{display:block;width:calc(100% + 3rem);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:right center;margin:2rem -1.5rem 0}}
@media(max-width:359.98px){.workshop-photo{width:calc(100% + 2.5rem);margin-inline:-1.25rem}}
/* Dedicated photo panel keeps both the physical sign and the whole car in frame. */
.contact-card{min-height:29rem;padding:3rem;background:#141b25;isolation:isolate;display:flex;align-items:center;justify-content:flex-start}
.contact-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#202530 0%,#141b25 37%,#141b25b8 47%,transparent 66%);pointer-events:none}
.contact-card>div{padding-right:0;max-width:47%;position:relative;z-index:1}
.contact-card h2{font-size:clamp(2rem,2.6vw,2.6rem)}
.contact-card .button{position:static;transform:none;margin-top:1.75rem;min-width:14rem}
.contact-card .button:hover{transform:translateY(-2px)}
.workshop-photo{display:block;position:absolute;right:0;top:0;width:67%;max-width:none;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right 60%;margin:0;z-index:-2}
@media(max-width:1199.98px){.contact-card{min-height:28rem;padding:2.5rem}.contact-card>div{max-width:49%}.workshop-photo{width:70%;object-position:right center}}
@media(max-width:991.98px){.contact-card{min-height:29rem;padding:2.5rem}.contact-card>div{max-width:52%}.contact-card h2{font-size:2rem}.workshop-photo{width:75%;object-position:75% center}.contact-card:before{background:linear-gradient(90deg,#202530,#141b25ef 35%,#141b2575 57%,transparent 80%)}}
@media(max-width:767.98px){.contact-card{display:block;min-height:0;padding:2.5rem 1.5rem 0;background:#151b24}.contact-card:before{display:none}.contact-card>div{max-width:none}.workshop-photo{position:relative;inset:auto;width:calc(100% + 3rem);height:auto;aspect-ratio:3/2;object-fit:contain;margin:2rem -1.5rem 0;z-index:auto}.contact-card .button{margin-top:1.75rem}.contact-card h2{font-size:2rem}}
@media(max-width:359.98px){.contact-card{padding-inline:1.25rem}.contact-card h2{font-size:1.75rem}.workshop-photo{width:calc(100% + 2.5rem);margin-inline:-1.25rem}}
@media(min-width:768px) and (max-width:991.98px){.workshop-photo{object-position:right center}}
