/* An alternate, full-site art direction. Existing brand remains intact. */
.luxe{--brand-black:#171b1c;--brand-paper:#f0ece4;--brand-white:#f0ece4;--brand-muted:#b9b7b0;background:#171b1c;color:#eeeae2}
.luxe h1,.luxe h2{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;letter-spacing:-.045em!important}
.luxe .wrap{max-width:1240px}
.luxe .header{background:#161a1be8;border-color:#c7b18d22}
.luxe .header nav a{font-size:13px;color:#e1dcd2}.luxe .header nav a:hover{color:#e5cfa4}
.luxe .eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.22em;color:#e0ca52!important;font-weight:500}
.luxe .static-hero{height:min(760px,calc(100svh - 80px));min-height:620px;background:#171b1c}
.luxe .hero-gradient{background:linear-gradient(90deg,#101718eb,#131b1bb0 38%,#171b1c10 85%),linear-gradient(0deg,#171b1c,transparent 35%)}
.luxe .static-hero .story-copy h1{font-size:clamp(54px,6.5vw,90px);line-height:1.04;max-width:700px}
.luxe .static-hero .story-copy>p{font-size:17px;line-height:1.8;max-width:430px;color:#dad7cf}
.luxe .button{border-radius:40px;padding:17px 27px;font-size:13px;background:#ffd600;color:#171b1c;box-shadow:inset 0 0 0 1px #f7dfb940}
.luxe .hero-actions .secondary-button{color:#eee9df;background:#ffffff04;border-color:#e2d8c550;box-shadow:none}
.luxe .section{border:none}.luxe .services{padding-block:95px 65px;background:radial-gradient(ellipse at 0% 55%,#8b909629,transparent 45%),linear-gradient(130deg,#22282a,#171b1c)}
.luxe .section-heading h2{font-size:clamp(39px,4.4vw,60px);line-height:1.12}.luxe .service-accent{color:#f2da66}
.luxe .section-heading>p{font-size:16px;line-height:1.8;color:#bfbdb6}
.luxe .services .section-heading .eyebrow:before{background:#ffd600;width:22px}
.luxe .service-grid{gap:24px}.luxe .service-grid .service{background:linear-gradient(145deg,#d6c09b0b,#ffffff02);border:1px solid #d5c2a226;padding:28px;min-height:260px;border-radius:5px}
.luxe .service-grid .service-number{color:#cfc36a;font-size:11px;margin-bottom:27px;letter-spacing:.12em}.luxe .service-grid .service h3{font-size:24px;font-weight:400}.luxe .service-grid .service p{color:#b8b8b1;font-size:15px;line-height:1.8}
.luxe .services-contact{margin-top:28px}.luxe .services-contact p{font-size:13px;color:#aeadab}
.luxe .film-comparison{padding-block:60px 36px;background:radial-gradient(ellipse at 85% 100%,#7e929532,transparent 65%),linear-gradient(145deg,#171b1c,#22282a)}
.luxe .film-comparison>.wrap{display:block}.luxe .comparison-heading{text-align:center;margin:0 auto 30px}.luxe .comparison-heading h2{font-size:clamp(32px,3.5vw,46px)}.luxe .comparison-heading h2 br{display:none}.luxe .comparison-heading>p{margin:14px auto 0;max-width:550px;font-size:14px}
.luxe .comparison-pair{max-width:970px;margin:auto;gap:22px}.luxe .comparison-tile{aspect-ratio:1.24;border-radius:6px}.luxe .split-photo{background-size:212% 106%}
.luxe .comparison-tile figcaption{left:23px;bottom:22px}.luxe .comparison-badge{background:#ffd600;color:#171b1c;border-radius:2px;font-size:12px;padding:6px 13px}.luxe .comparison-tile figcaption span{font-size:12px}
.luxe .portfolio{padding:58px 0 80px;background:radial-gradient(ellipse at 3% 8%,#ada58022,transparent 35%),radial-gradient(ellipse at 75% 0%,#93a3a13d,transparent 50%),linear-gradient(150deg,#22282a,#151a1b 80%)}
.portfolio-heading{text-align:center;margin:0 auto 40px}.portfolio-heading .eyebrow{margin-bottom:19px}.portfolio-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.15}.portfolio-heading i{display:block;width:40px;height:1px;background:#ffd600;margin:24px auto 0}
.portfolio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.portfolio-card{grid-column:span 2;min-width:0}.portfolio-card:nth-last-child(-n+2){grid-column:span 3}.portfolio-card figure{position:relative;aspect-ratio:1.16;margin:0;overflow:hidden;border-radius:4px;isolation:isolate;background:#303636}
.portfolio-card:nth-last-child(-n+2) figure{aspect-ratio:1.55}.portfolio-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);display:block}.portfolio-card img.practice-tight{transform:scale(1.21);transform-origin:center top}
.portfolio-card figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1114ed,transparent 55%);z-index:1;pointer-events:none}
.portfolio-card figcaption{position:absolute;bottom:20px;left:20px;right:16px;z-index:2}.portfolio-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.025em;color:#f3eee5;margin:0 0 5px}.portfolio-card p{color:#cfcec5;font-size:10px;line-height:1.5;margin:0}
.luxe .window-process{padding-block:76px;background:radial-gradient(ellipse at 12% 40%,#a6aa9b20,transparent 65%),#1b2021}.luxe .window-steps{gap:32px;margin-top:40px}.luxe .window-steps li{border-color:#c4af8738}.luxe .window-steps span{color:#e2cd62;font-size:12px}.luxe .window-steps h3{font-size:21px;font-weight:400}.luxe .window-steps p{font-size:14px;color:#b9bab3}
.luxe .about.section{padding-block:90px;background:radial-gradient(ellipse at 80% 15%,#bec3bd1c,transparent 65%),linear-gradient(130deg,#282d2d,#191e20)}.luxe .about-heading h2{font-size:clamp(39px,4.5vw,61px)}.luxe .about-copy p{color:#bbbcb5;font-size:15px;line-height:1.9}.luxe .about-copy .lead{color:#eee9e0;font-size:20px;line-height:1.6}
.luxe .contact.section{padding-block:90px;background:radial-gradient(ellipse at 15% 80%,#bbb78e22,transparent 65%),#151b1d}.luxe .contact h2{font-size:clamp(44px,4.8vw,67px);line-height:1.1}.luxe .contact h2 span{color:inherit}.luxe .contact .quote-form{padding:32px;border:1px solid #d7c19a30;border-radius:5px;background:linear-gradient(135deg,#e0c3940c,#ffffff02)}.luxe .contact .quote-form h3{font-size:22px;font-weight:400}.luxe .contact .quote-form p{color:#bfc0b7;font-size:14px;line-height:1.8}.luxe .contact .quote-form .button{margin-top:20px;background:#ffd600;color:#171b1c}.luxe .footer{background:#111718;border-color:#ffffff15}.concept-switch{display:flex;gap:20px;justify-content:space-between;padding:22px 0 0;font-size:12px;color:#d7c655;border-top:1px solid #ffffff12;margin-top:22px}.concept-switch a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.luxe .static-hero{height:auto;min-height:0}.luxe .hero-gradient{height:390px;background:linear-gradient(0deg,#171b1c,transparent 90%)}.luxe .static-hero .story-copy h1{font-size:clamp(42px,10vw,60px)}.luxe .static-hero .story-copy>p{font-size:15px}.luxe .hero-content{padding-bottom:45px}.luxe .services{padding-block:50px 30px}.luxe .service-grid{gap:13px}.luxe .service-grid .service{min-height:0;padding:23px}.luxe .service-grid .service-number{margin-bottom:14px}.luxe .film-comparison{padding-block:35px 20px}.luxe .comparison-heading h2{font-size:30px}.luxe .comparison-heading h2 br{display:block}.luxe .comparison-pair{gap:12px}.luxe .comparison-tile{aspect-ratio:.78}.luxe .comparison-tile figcaption{left:12px;bottom:15px}.luxe .comparison-tile figcaption span{font-size:10px}.luxe .portfolio{padding:38px 0 45px}.portfolio-heading{margin-bottom:25px}.portfolio-heading h2{font-size:34px;max-width:320px;margin:auto}.portfolio-grid{grid-template-columns:1fr 1fr;gap:12px}.portfolio-card,.portfolio-card:nth-last-child(-n+2){grid-column:auto}.portfolio-card figure,.portfolio-card:nth-last-child(-n+2) figure{aspect-ratio:.79}.portfolio-card figcaption{left:12px;right:9px;bottom:14px}.portfolio-card h3{font-size:17px}.portfolio-card p{font-size:9px}.luxe .window-process,.luxe .about.section,.luxe .contact.section{padding-block:50px}.luxe .window-steps{gap:25px}.luxe .contact .quote-form{padding:24px}.concept-switch{flex-wrap:wrap;gap:12px}}

.luxe .comparison-heading h2 br:after{content:" "}.luxe .comparison-heading h2 br{display:initial}
.luxe .header{max-width:none!important}.luxe .split-photo{background-size:212% auto}
@media(max-width:760px){.luxe .comparison-tile{aspect-ratio:1}}

/* v63: selected layout with the original DM Sans typeface and six equal cards. */
.luxe h1,.luxe h2,.luxe .portfolio-card h3{font-family:var(--brand-font);font-weight:500!important;letter-spacing:-.045em!important}
.luxe .portfolio-card h3{font-size:20px;line-height:1.25;letter-spacing:-.025em!important}
.luxe .portfolio-card:nth-last-child(-n+2){grid-column:span 2}
.luxe .portfolio-card:nth-last-child(-n+2) figure{aspect-ratio:1.16}
@media(max-width:760px){.luxe .portfolio-card:nth-last-child(-n+2){grid-column:auto}.luxe .portfolio-card:nth-last-child(-n+2) figure{aspect-ratio:.79}.luxe .portfolio-card h3{font-size:16px}}

/* v65: balanced, compact contact form */
.luxe .contact-grid{align-items:center}.luxe .contact #quote-form{padding:30px;border:1px solid #ffffff25;border-radius:6px;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:none}
.luxe .contact .form-top h3{font-size:23px;margin:0 0 9px}.luxe .contact .form-top p{margin:0 0 25px;color:#bfc0b7;font-size:14px;line-height:1.6}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-fields>div{min-width:0}
.luxe .contact #quote-form label{display:block;margin:0 0 8px;font-size:12px;color:#d9dbd6;font-weight:500}
.luxe .contact #quote-form input:not([type=hidden]),.luxe .contact #quote-form textarea{display:block;box-sizing:border-box;width:100%;margin:0 0 20px;padding:12px 14px;border:1px solid #ffffff2e;border-radius:3px;background:#12191b75;color:#f2f1ed;font:inherit;font-size:16px;line-height:1.5;min-height:46px}
.luxe .contact #quote-form textarea{resize:vertical;min-height:115px}.luxe .contact #quote-form input::placeholder,.luxe .contact #quote-form textarea::placeholder{color:#8f9594;font-size:14px}
.luxe .contact #quote-form input:focus,.luxe .contact #quote-form textarea:focus{outline:2px solid #e6d65b;outline-offset:2px}
.luxe .contact #quote-form .button{margin:0;padding:15px 23px;background:var(--brand-yellow);color:#151515;border:0;cursor:pointer}.luxe .contact #quote-form .privacy-note{font-size:11px;line-height:1.6;margin:17px 0 0;color:#9da5a3}
@media(max-width:600px){.luxe .contact #quote-form{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:0}.luxe .contact #quote-form .button{width:100%;justify-content:space-between}}



/* Compact uppercase wordmark, two upward slashes, no dot. */
.luxe .brand.brand-slashes{display:inline-flex;align-items:center;gap:7px;padding:0;min-height:0;font-family:var(--brand-font);font-size:25px;font-weight:800;line-height:1;letter-spacing:-1px;white-space:nowrap}.brand-slashes>span{display:block}.brand-slashes .brand-stripes{display:block;width:27px;height:29px;color:var(--brand-yellow);flex:none}.brand-slashes:before,.brand-slashes:after{display:none!important}
@media(max-width:760px){.luxe .brand.brand-slashes{font-size:20px;gap:5px;letter-spacing:-.8px}.brand-slashes .brand-stripes{width:23px;height:25px}}

/* Full-width footer surface; content remains aligned with the page grid. */
.luxe .footer.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:max(6%,calc((100% - 1240px)/2));background:#111718}
