:root{--wine:#8f1831;--wine2:#b32b49;--ink:#171415;--cream:#f5f1eb;--paper:#fff;--muted:#716b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}button,a{font:inherit}.header{height:86px;padding:10px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid #ffffff25}.brand{background:#fff;border-radius:10px;padding:7px 12px;display:flex}.brand img{width:154px;height:52px;object-fit:contain}.header nav{display:flex;gap:34px}.header a{color:inherit;text-decoration:none}.header-actions{display:flex;align-items:center;gap:12px}.lang{border:1px solid #ffffff70;background:transparent;color:#fff;border-radius:99px;padding:9px 12px;cursor:pointer}.btn{border:0;background:var(--wine);color:#fff;padding:15px 23px;border-radius:7px;font-weight:700;cursor:pointer;box-shadow:0 9px 24px #590b1c35}.btn:hover{background:var(--wine2);transform:translateY(-1px)}.btn-small{padding:11px 17px}.hero{height:max(720px,100svh);position:relative;background:#151214;overflow:hidden;color:#fff;display:flex;align-items:center;padding:110px clamp(24px,8vw,130px)}.hero-bg{position:absolute;inset:0;background:url('assets/shoes-hero.png') center/cover no-repeat;animation:heroFloat 8s ease-in-out infinite}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0b0ce8 0%,#111012bf 38%,#11101220 68%),linear-gradient(0deg,#100d0f9c 0%,transparent 40%)}.glow{position:absolute;width:500px;height:500px;background:#9b17363d;filter:blur(100px);left:-200px;top:12%}.hero-copy{position:relative;z-index:2;width:min(660px,58vw)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#b93753}.hero-logo{width:270px;background:#fff;border-radius:13px;padding:9px;margin:24px 0 16px}.hero h1,.section h2,.process h2,.location h2{font-family:'Playfair Display',serif;font-size:clamp(45px,5vw,76px);line-height:1.02;margin:10px 0 20px}.hero p{font-size:19px;line-height:1.65;color:#e2dddd;max-width:610px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.scroll-note{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.12em;color:#bbb}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);padding:60px clamp(24px,7vw,110px);gap:42px}.trust article{border-left:1px solid #d3cbc2;padding-left:22px}.trust span{color:var(--wine);font-weight:700}.trust h3{margin:13px 0 8px}.trust p{margin:0;color:var(--muted);line-height:1.6}.section{padding:110px clamp(24px,7vw,110px)}.section-head{max-width:750px;margin-bottom:55px}.section-head h2{font-size:clamp(42px,4vw,62px)}.section-head p{font-size:18px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.service-grid article{background:#fff;padding:34px;min-height:245px;position:relative}.service-grid article b{color:#aaa;font-size:12px}.service-grid .icon{font-size:35px;color:var(--wine);display:block;margin:32px 0 18px}.service-grid h3{font-size:20px;margin:0 0 10px}.service-grid p{color:var(--muted);line-height:1.55}.service-grid .quote-card{background:var(--wine);color:#fff}.service-grid .quote-card p{color:#f0dfe3}.light{color:#fff}.process{background:#171415;color:#fff;padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.process h2{font-size:clamp(40px,4vw,62px)}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:18px;border-bottom:1px solid #ffffff22;padding:20px 0}.process li b{background:var(--wine);border-radius:99px;width:34px;height:34px;display:grid;place-items:center}.process li span{display:flex;flex-direction:column;gap:5px}.process small{color:#aaa}.process>.btn{justify-self:start}.location{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.location-copy{padding:100px clamp(24px,8vw,130px)}.location h2{font-size:clamp(42px,4vw,60px)}.location p{font-size:19px;line-height:1.6}.location a{color:inherit}.btn-outline{display:inline-block;background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none;text-decoration:none}.map-art{background:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden}.map-art:before,.map-art:after{content:"";position:absolute;width:150%;height:1px;background:#c5bbb0;transform:rotate(-22deg)}.map-art:after{transform:rotate(31deg)}.map-art span{position:absolute;top:50px;letter-spacing:.4em}.map-art i{width:130px;height:130px;background:var(--wine);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 15px 45px #8f183155}.map-art b{position:absolute;text-align:center;color:#fff;font-size:17px;line-height:1.1}.location-copy .btn{margin-top:20px}footer{background:#0e0d0e;color:#aaa;text-align:center;padding:55px 20px}footer img{width:210px;background:#fff;border-radius:9px;padding:8px}footer p{color:#fff}.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border:0;border-radius:50%;background:#25d366;color:#fff;font-size:30px;z-index:12;box-shadow:0 10px 30px #0004;cursor:pointer}dialog{border:0;border-radius:16px;padding:0;width:min(650px,calc(100% - 28px));box-shadow:0 25px 100px #0008}dialog::backdrop{background:#0d0a0bd4;backdrop-filter:blur(6px)}.quote-flow{padding:35px}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{font-family:'Playfair Display',serif;font-size:34px;margin:8px 0}.close{border:0;background:#eee;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.progress{height:4px;background:#eee;margin-top:16px}.progress i{display:block;height:100%;width:33%;background:var(--wine);transition:.3s}.step-count{text-align:right;color:#999;font-size:12px}.step{display:none}.step.active{display:block}.step h3{font-size:22px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices button{padding:15px;border:1px solid #d8d2cd;background:#fff;border-radius:8px;text-align:left;cursor:pointer}.choices button.selected{border-color:var(--wine);background:#fff2f5;color:var(--wine);font-weight:700}.step label{display:flex;flex-direction:column;gap:8px;font-weight:700}.step input{font:inherit;padding:16px;border:1px solid #ccc;border-radius:8px;font-size:17px}.photo-note{background:#f6f0f2;border-left:3px solid var(--wine);padding:15px;line-height:1.5}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.back{border:0;background:transparent;cursor:pointer}.back:disabled{opacity:0}.modal-actions .btn:disabled{opacity:.45;cursor:not-allowed}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}}@keyframes heroFloat{0%,100%{transform:scale(1.03) translateY(-4px)}50%{transform:scale(1.06) translateY(10px)}}
@media(max-width:900px){.header nav{display:none}.header{padding:10px 18px}.brand img{width:120px}.btn-small{display:none}.hero{padding:120px 24px 70px;align-items:flex-end}.hero-copy{width:100%}.hero-bg{background-position:62% center}.hero-bg:after{background:linear-gradient(0deg,#0b090aee 10%,#0c0b0c85 72%,#0b090a50)}.hero-logo{width:220px}.trust{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.location{grid-template-columns:1fr}.map-art{min-height:420px}}@media(max-width:580px){.hero{min-height:760px}.hero h1{font-size:45px}.hero p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.trust{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.section,.location-copy{padding:75px 22px}.choices{grid-template-columns:1fr}.quote-flow{padding:24px}.modal-head h2{font-size:28px}.process{padding:75px 24px}.scroll-note{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2026 interactive refresh */
.brand{background:transparent;border-radius:0;padding:0;overflow:hidden}.brand img{width:174px;height:58px;filter:brightness(0) invert(1);mix-blend-mode:screen}.btn{background:linear-gradient(135deg,#a3193a,#d62c55);padding:16px 25px;border-radius:9px;box-shadow:0 12px 32px #8f183164;transition:.25s}.btn:hover{background:linear-gradient(135deg,#b31e43,#e23a61);transform:translateY(-3px) scale(1.02);box-shadow:0 18px 38px #8f18317a}.centered{text-align:center;margin-inline:auto}.why{background:var(--cream)}.why .section-head{margin-bottom:40px}.trust{background:transparent;padding:0;gap:16px}.trust article{background:#fff;border:1px solid #e5ddd4;border-radius:18px;padding:28px 23px;min-height:220px;transition:.3s;box-shadow:0 8px 25px #2d1d1710}.trust article:hover{transform:translateY(-8px);border-color:#b22745;box-shadow:0 20px 45px #50132418}.trust .benefit-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f8e9ed;color:var(--wine);font-size:22px;font-weight:700}.trust h3{margin:24px 0 8px}.service-grid{grid-template-columns:repeat(2,1fr);gap:15px;background:transparent}.service{background:#fff;border:1px solid #ded8d3;border-radius:15px;overflow:hidden;transition:.25s}.service[open]{border-color:#a21f3d;box-shadow:0 16px 42px #54132416}.service summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary strong{font-size:19px;flex:1}.service summary i{font-style:normal;font-size:25px;color:var(--wine);transition:.25s}.service[open] summary i{transform:rotate(45deg)}.service>div{padding:0 24px 24px 83px}.service p{color:var(--muted);line-height:1.65;margin:0 0 16px}.service button:not(.btn){border:0;background:transparent;color:var(--wine);padding:0;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.service-icon{width:42px;height:42px;display:grid;place-items:center;background:#f7e9ed;border-radius:12px;font-size:23px}.quote-card{background:linear-gradient(135deg,#741328,#a91f40)!important;color:#fff!important;border-radius:15px;padding:27px!important;min-height:0!important;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}.quote-card .service-icon{background:#ffffff20;color:#fff;font-weight:700}.quote-card h3{margin:0;font-size:21px}.quote-card p{grid-column:1/-1;color:#f6e6ea!important;line-height:1.55}.quote-card .btn{grid-column:1/-1;justify-self:start}.btn-light{background:#fff;color:var(--wine);box-shadow:none}.location{display:block;background:linear-gradient(120deg,#f6f1eb,#fff);min-height:auto}.location-copy{padding:100px clamp(24px,14vw,220px);max-width:1150px;margin:auto;text-align:center}.contact-row{display:inline-flex;align-items:center;text-align:left;gap:14px;margin:18px 28px}.contact-row>span{width:46px;height:46px;background:#f0dfe3;color:var(--wine);border-radius:50%;display:grid;place-items:center;font-size:20px}.location .contact-row p{margin:0}.location-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.visible{opacity:1;transform:none}
@media(max-width:900px){.brand img{width:145px}.service-grid{grid-template-columns:1fr}.map-art{display:none}}
@media(max-width:580px){.hero{min-height:740px}.hero-actions{align-items:stretch}.hero-actions .btn{text-align:center;font-size:17px}.trust{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:5px 22px 24px}.trust article{min-width:82%;scroll-snap-align:center}.service>div{padding:0 20px 22px}.service summary{padding:20px}.location-actions{flex-direction:column}.contact-row{display:flex;margin:14px 0}.location-copy{padding:75px 22px}}
