:root{--red:#c91d28;--paper:#f4f2ed;--muted:#c3c1bf}body{background:#0b0b0d;color:var(--paper)}header{background:#0c0c0dec;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff19}header .brand{letter-spacing:-.035em}nav .button{box-shadow:0 12px 28px #c91d2833}.section{padding-top:88px;padding-bottom:88px}.eyebrow{color:#d7d1cf}.button{border-radius:2px;letter-spacing:.015em;box-shadow:0 12px 34px #c91d2830}.button:hover{box-shadow:0 16px 40px #c91d2850}.hp-hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;position:relative;overflow:hidden;padding:0 5%;border-bottom:1px solid #ffffff1f;background:radial-gradient(ellipse at 40% 85%,#5211162f 0,transparent 45%),linear-gradient(145deg,#141417,#08080a 55%)}.hp-hero:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff08;border-radius:50%;left:-130px;bottom:-240px;box-shadow:0 0 0 85px #ffffff04,0 0 0 170px #ffffff02}.hp-hero-copy{z-index:2;padding:100px 0 80px;max-width:670px}.hp-kicker{font-size:12px;letter-spacing:.2em;font-weight:700;color:#c8c4c1;margin:0 0 32px}.hp-kicker span{color:#e63845;padding:0 8px}.hp-hero h1{font-size:clamp(90px,8.8vw,158px);line-height:.81;letter-spacing:-.018em;text-shadow:0 10px 28px #0008}.hp-hero h1 em{color:#e22b36;text-shadow:0 0 38px #d7192940}.hp-hero-text{color:#d6d1cd;font-size:17px;line-height:1.75;max-width:490px;margin:36px 0 28px}.hp-link{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4555b;padding:13px 0;color:var(--paper);font-weight:700;font-size:14px}.hp-link:hover{color:#ff7b80}.hp-link span{color:#e33c46}.hp-hero-facts{display:flex;flex-wrap:wrap;gap:26px;margin-top:55px;color:#c4bfbc;font-size:12px;letter-spacing:.02em}.hp-hero-facts span{border-left:2px solid #a92930;padding-left:14px;display:flex;flex-direction:column;gap:4px}.hp-hero-facts b{color:white;font-size:15px}.hp-hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:65px 0 65px 25px}.hp-hero-art:before{content:"";position:absolute;width:74%;height:64%;border-radius:50%;background:#b9152590;filter:blur(115px);transform:translate(12%,0)}.hp-hero-art:after{content:"";position:absolute;right:-8%;top:12%;width:30%;height:1px;background:#ffffff64;transform:rotate(-25deg);box-shadow:0 0 30px #fff}.hp-image-frame{width:100%;height:min(34vw,500px);min-height:400px;position:relative;z-index:1;transform:perspective(1300px) rotateY(-7deg) rotateZ(-1deg);border:1px solid #ffffff4a;border-bottom:4px solid #d32a34;box-shadow:20px 30px 75px #000c,0 0 30px #da263229;overflow:hidden}.hp-image-frame img{width:100%;height:100%;object-fit:cover;object-position:53% center;display:block;filter:contrast(1.05)}.hp-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#000b 100%);pointer-events:none}.hp-image-label{position:absolute;bottom:26px;left:25px;right:25px;z-index:1;display:flex;align-items:end;justify-content:space-between;color:white;font-size:10px;letter-spacing:.15em}.hp-image-label strong{font:28px 'Bebas Neue',Impact,sans-serif;letter-spacing:.09em}.hp-hero-mark{font:clamp(160px,19vw,340px) 'Bebas Neue',Impact,sans-serif;color:#ffffff08;position:absolute;right:-4%;bottom:-15%;line-height:1}.hp-ticker{background:#ca202b;color:white;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:17px 5%;font:23px 'Bebas Neue',Impact,sans-serif;letter-spacing:.1em}.hp-ticker i{width:5px;height:5px;background:white;transform:rotate(45deg)}.hp-intro{display:grid;grid-template-columns:1.15fr .8fr;gap:10%;align-items:end;background:#101012}.hp-intro h2{max-width:720px}.hp-intro>p{font-size:17px;color:#c7c2bf;line-height:1.8;max-width:520px}.hp-featured{background:linear-gradient(180deg,#101012,#151315)}.hp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hp-feature{background:#1d1c1e;border:1px solid #ffffff23;min-width:0;overflow:hidden;transition:transform .2s,border-color .2s}.hp-feature:hover{transform:translateY(-5px);border-color:#dd444a}.hp-feature>a{display:block;position:relative;height:250px;overflow:hidden}.hp-feature img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.hp-feature:hover img{transform:scale(1.04)}.hp-feature:nth-child(2) img{object-position:center 58%}.hp-feature-index{position:absolute;bottom:0;left:0;background:#ba1e2be8;color:white;padding:10px 15px;font-size:11px;font-weight:700;letter-spacing:.12em}.hp-feature>div{padding:28px}.hp-feature h3{font-size:22px;margin:0 0 10px}.hp-feature p{font-size:14px;color:#c4bfbe;margin:0;line-height:1.7;min-height:75px}.hp-feature>div>div{border-top:1px solid #ffffff2b;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#c8c3c0}.hp-feature b{font-size:17px;color:white}.hp-feature>div>div a{color:#ff777b;font-weight:700;text-align:right}.hp-featured>.fine{margin-top:26px}.hp-washes{background:#0d0d0f}.hp-washes .section-heading>p{max-width:450px;color:#c5c0bd}.hp-wash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #ffffff2c;margin-bottom:32px}.hp-wash{padding:32px;border-right:1px solid #ffffff2c;display:flex;flex-direction:column;min-height:320px}.hp-wash:last-child{border:0}.hp-wash-featured{background:linear-gradient(145deg,#451b20,#211719);box-shadow:inset 0 4px #d32732}.hp-wash>span{color:#fa8388;font-size:11px;font-weight:700;letter-spacing:.16em}.hp-wash h3{font-size:27px;margin:28px 0 8px}.hp-wash p{font-size:14px;line-height:1.75;color:#cac3c1;min-height:70px}.hp-wash>div{margin-top:auto;display:flex;align-items:end;gap:13px}.hp-wash small{color:#bdb8b6}.hp-wash strong{font-size:30px;font-weight:600;line-height:1}.hp-wash>a{color:#ff8085;font-size:13px;font-weight:700;margin-top:22px}.hp-proof{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center;background:radial-gradient(ellipse at 80% 50%,#5c141b38,transparent 43%),#151315}.hp-proof-copy p:not(.eyebrow){color:#cbc6c3;line-height:1.8;margin:26px 0 28px;max-width:420px}.hp-proof-images{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;align-items:stretch}.hp-proof figure{margin:0;position:relative;height:390px;min-width:0;border:1px solid #ffffff35;overflow:hidden}.hp-proof figure:last-child{transform:translateY(26px)}.hp-proof img{width:100%;height:100%;object-fit:cover}.hp-proof figure:last-child img{object-position:center 50%}.hp-proof figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 13px;background:linear-gradient(transparent,#000b);font-size:11px;color:white;letter-spacing:.13em}.hp-book{background:radial-gradient(ellipse at 70% 65%,#ae1a2c2b,transparent 50%),#0c0b0d;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.hp-book>div:first-child>p:not(.eyebrow){color:#cec8c5;max-width:600px;line-height:1.8;font-size:16px;margin:30px 0}.hp-book small{display:block;color:#aba3a1;margin-top:16px}.hp-book-art{border:1px solid #e158644f;min-height:390px;position:relative;overflow:hidden;background:linear-gradient(135deg,#280b0f,#4d1118 48%,#09090a 70%);box-shadow:20px 30px 60px #0008, inset 0 0 70px #cc23321a;padding:32px;transform:perspective(1100px) rotateY(-8deg)}.hp-book-art:after{content:"";width:450px;height:450px;position:absolute;border:2px solid #ffffff17;border-radius:50%;top:-120px;right:-150px;box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff05,0 0 0 108px #ffffff04}.hp-book-art span{font-size:12px;letter-spacing:.2em;color:#f5e3e3}.hp-book-art b{font:260px 'Bebas Neue',Impact,sans-serif;color:#ffffff0a;position:absolute;right:30px;bottom:-90px}.hp-book-art strong{font:clamp(46px,5vw,76px)/.92 'Bebas Neue',Impact,sans-serif;position:absolute;bottom:55px;left:32px;z-index:1;text-shadow:0 10px 40px #000}.hp-book-art i{font-size:11px;letter-spacing:.13em;color:#eebbbe;font-style:normal;position:absolute;bottom:26px;left:32px}.hp-visit{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#181719}.hp-visit p:not(.eyebrow){color:#d4cecb;margin-top:20px}.hp-visit .actions{justify-content:end}.page-intro{background:radial-gradient(ellipse at 85% 20%,#78182335,transparent 50%)}.detail-hero{background:linear-gradient(145deg,#111114,#191215)}.service-card{border-color:#ffffff26}.service-card:hover{border-color:#d34450}.price-panel,.request-summary{background:linear-gradient(145deg,#21191b,#141315);box-shadow:15px 25px 45px #0004}.catalog-controls input,.catalog-controls select,form input,form select,form textarea{background:#211f21}.gallery-item{border:1px solid #ffffff24}.closing{background:linear-gradient(110deg,#301216,#111 75%)}
@media(max-width:1100px){.hp-hero h1{font-size:clamp(80px,8.5vw,130px)}.hp-hero-copy{padding-top:80px}.hp-image-frame{min-height:350px}.hp-feature>a{height:205px}.hp-feature>div{padding:22px}.hp-feature p{min-height:100px}.hp-wash{padding:24px}}
@media(max-width:800px){.hp-hero{grid-template-columns:1fr;padding:0 5%}.hp-hero-copy{padding:55px 0 20px}.hp-hero h1{font-size:clamp(85px,16vw,135px)}.hp-hero-text{font-size:16px}.hp-hero-facts{margin-top:30px}.hp-hero-art{padding:25px 0 55px}.hp-image-frame{height:420px;min-height:0;transform:none}.hp-ticker{font-size:17px;flex-wrap:wrap;justify-content:center}.hp-intro,.hp-proof,.hp-book{grid-template-columns:1fr;gap:30px}.hp-intro>p{margin:0}.hp-feature-grid{grid-template-columns:1fr 1fr}.hp-feature:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.hp-feature:last-child>a{height:100%}.hp-feature p{min-height:0}.hp-wash-grid{grid-template-columns:1fr}.hp-wash{border:0;border-bottom:1px solid #ffffff2c;min-height:0}.hp-wash:last-child{border:0}.hp-wash p{min-height:0}.hp-proof-images{max-width:650px}.hp-book-art{min-height:300px;transform:none}.hp-visit{flex-direction:column;align-items:start}.hp-visit .actions{justify-content:start}}
@media(max-width:550px){.hp-hero-copy{padding:45px 0 10px}.hp-kicker{font-size:10px;line-height:1.5;letter-spacing:.12em}.hp-hero h1{font-size:clamp(75px,18vw,110px)}.hp-hero-text{margin:25px 0}.hp-hero .actions{align-items:start;flex-direction:column;gap:10px}.hp-hero-facts{gap:16px;font-size:11px}.hp-hero-facts b{font-size:13px}.hp-hero-art{padding-bottom:34px}.hp-image-frame{height:275px}.hp-image-label strong{font-size:22px}.hp-ticker{font-size:14px;gap:8px}.hp-intro>p{font-size:15px}.hp-feature-grid{grid-template-columns:1fr}.hp-feature:last-child{grid-column:auto;display:block}.hp-feature:last-child>a{height:220px}.hp-feature>a{height:220px}.hp-feature>div{padding:24px}.hp-feature p{min-height:0}.hp-wash-grid{margin-bottom:22px}.hp-proof-images{gap:8px}.hp-proof figure{height:270px}.hp-proof figure:last-child{transform:translateY(15px)}.hp-book-art{min-height:275px}.hp-book-art strong{font-size:50px}.hp-visit .actions{align-items:start;flex-direction:column}.hp-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hp-image-frame,.hp-book-art{transform:none}.hp-feature:hover,.hp-feature:hover img{transform:none}}

.hp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.085;filter:grayscale(1) blur(12px);pointer-events:none}.hp-hero-copy,.hp-hero-art{position:relative}.hp-hero-video~.hp-hero-copy{z-index:2}@media(prefers-reduced-motion:reduce){.hp-hero-video{display:none}}
