:root{--purple:#12294d;--purple2:#1f4a80;--gold:#c9a45f;--cream:#f6f3ee;--ink:#19151d;--muted:#716b72;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--weave:repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1170px,calc(100% - 44px));margin:auto}
.site-header{height:138px;background:var(--weave),var(--purple);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:330px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:42px;font-size:14px;letter-spacing:.2px}.main-nav>a{position:relative;padding:53px 0}.main-nav>a:not(.nav-button):after{content:"";position:absolute;bottom:39px;left:0;width:0;height:2px;background:var(--gold);transition:.25s}.main-nav>a:hover:after,.main-nav>a.active:after{width:100%}.nav-button{background:var(--gold);color:var(--purple);padding:11px 20px!important;border-radius:999px;font-weight:700}.menu-toggle{display:none;border:0;background:none}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}
.hero{height:540px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:var(--weave),linear-gradient(90deg,rgba(8,18,32,.72) 0%,rgba(8,18,32,.40) 43%,rgba(8,18,32,.04) 100%)}.hero-inner{position:relative;padding-top:98px}.eyebrow{font-size:9px;letter-spacing:3px;font-weight:700;margin:0 0 14px}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.94;margin:0 0 24px}h1{font-size:clamp(68px,7vw,92px);max-width:700px;letter-spacing:-1.5px}h1 span{color:#fff}h1 em{color:var(--gold);font-style:normal}h1 em{font-weight:500}.lead{max-width:560px;font-size:16px;line-height:1.45;color:#f4f1ee;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:4px;padding:14px 26px;font-size:13px;font-weight:700}.button span{font-size:18px}.gold-button{background:var(--gold);color:var(--purple)}.light-button{background:#fff;color:var(--purple)}.outline-light{border:1px solid var(--gold);color:#fff;background:transparent}
.trust{background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.trust-grid>div{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:15px 28px;border-right:1px solid #e8e3dc}.trust-grid>div:last-child{border:0}.trust b{font-size:38px;color:#9d6b24;font-weight:400}.trust strong,.trust small{display:block}.trust strong{font-family:var(--serif);font-size:20px;font-weight:600}.trust small{font-size:12px;line-height:1.45;color:var(--muted);max-width:220px;margin-top:5px}
.section{padding:105px 0}.services-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.eyebrow.dark{color:#a57e3f}.services h2,.contact h2{font-size:clamp(48px,5vw,67px)}.services-copy>p:not(.eyebrow),.contact-intro>p{max-width:500px;color:var(--muted);font-size:13px}.outline-link{display:inline-flex;gap:14px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid var(--purple);font-size:11px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{height:220px;position:relative;overflow:hidden;border-radius:7px;background:#ddd;display:flex;align-items:end}.product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(8,18,32,.65))}.product-card span{position:relative;z-index:1;width:100%;background:#fff;color:var(--ink);text-align:center;padding:8px 5px;font-family:var(--serif);font-size:18px}.product-card:hover img{transform:scale(1.07)}
.split-about{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1fr;background:var(--weave),var(--purple);color:#fff}.split-image{min-height:365px;background-size:cover;background-position:center}.workshop{background-image:url("assets/taller.jpg")}.procession{background-image:url("assets/procesion.jpg")}.split-copy{padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:44px}.split-copy p:not(.eyebrow){font-size:11px;color:#ddd6e0}.cta-copy{background:var(--weave),linear-gradient(120deg,#1b3a66,#0d1e37)}
.process{background:#fff}.section-title{text-align:center;margin-bottom:55px}.section-title h2{font-size:60px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.steps article{border-top:1px solid #d9d1c9;padding-top:15px}.steps small{color:#b58d4b;font-size:10px;letter-spacing:2px}.steps h3{font-size:26px;margin:10px 0 6px}.steps p{font-size:10px;color:var(--muted);line-height:1.55}
.contact{background:#eeeae4}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px}.contact-details{display:grid;gap:0;margin:32px 0}.contact-details a,.contact-details div{padding:14px 0;border-bottom:1px solid #d8d0c8}.contact-details small,.contact-details strong{display:block}.contact-details small{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#9b7337}.contact-details strong{font-size:12px}.map{height:175px;border-radius:5px;overflow:hidden}.map iframe{width:100%;height:100%;border:0;display:block}.map-consent{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px dashed #ccc2b8;text-align:center;padding:14px}.map-consent p{margin:0;font-size:10px;color:var(--muted);max-width:280px;line-height:1.5}.map-consent button{background:var(--purple);color:#fff;border:0;border-radius:4px;padding:9px 18px;font-size:11px;font-weight:700;cursor:pointer}.form-card{background:#fff;padding:36px;box-shadow:0 18px 50px rgba(30,20,30,.11);border-radius:7px}.form-title{display:flex;gap:17px;border-bottom:1px solid #e6dfd8;padding-bottom:20px;margin-bottom:22px}.form-title>span{font-family:var(--serif);font-size:32px;color:var(--gold)}.form-title h3{font-size:36px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;font-size:9px;font-weight:700;margin-bottom:11px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ddd6cf;background:#fcfbf9;border-radius:3px;outline:0;font-size:12px;color:var(--ink)}.form-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(18,41,77,.10)}.form-card small{display:block;min-height:13px;color:#a22b2b;font-size:9px;font-weight:500}.file{border:1px dashed #ccc2b8;padding:12px}.file span{display:block;color:var(--muted);font-weight:500}.file input{border:0!important;padding-left:0!important;background:transparent!important}.privacy{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;color:var(--muted)}.privacy a{text-decoration:underline}.privacy input{width:auto!important;margin-top:2px}.privacy-error{margin-left:22px}.submit{width:100%;background:var(--purple);color:#fff;margin-top:5px}.submit i{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.submit.loading i{display:block}.form-note{text-align:center;color:#aaa;font-size:8px;margin:9px 0 0}.honeypot{position:absolute;left:-9999px}.success{text-align:center;padding:50px 15px}.success>span{display:grid;place-items:center;margin:0 auto 17px;width:58px;height:58px;border-radius:50%;background:#e7edf6;color:var(--purple);font-size:27px}.success h3{font-size:42px}.success p{color:var(--muted)}
.sizes .section-title{margin-bottom:46px}.figure-defs{position:absolute;width:0;height:0;overflow:hidden}.sizes-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.size-card{background:#fff;border-radius:8px;padding:34px 30px;box-shadow:0 18px 50px rgba(30,20,30,.08)}.size-card h3{font-size:30px;margin-bottom:6px}.size-card h3 em{color:var(--gold);font-style:normal}.size-card>.eyebrow{margin-bottom:20px}.size-body{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;margin-bottom:26px}.size-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.size-list li{display:flex;gap:12px;align-items:flex-start}.size-list b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--purple);color:var(--gold);font-family:var(--serif);font-size:13px;font-weight:700;display:grid;place-items:center}.size-list strong{display:block;font-size:12px;color:var(--ink)}.size-list span{font-size:11px;color:var(--muted);line-height:1.5}.figure-svg{width:100%;height:auto;max-width:200px;margin:auto;display:block}.fig-fill{fill:rgba(18,41,77,.05);stroke:var(--purple);stroke-width:2}.fig-limb{fill:none;stroke:var(--purple);stroke-width:15;stroke-linecap:round}.fig-line{stroke:var(--purple);stroke-width:2}.fig-guide{fill:none;stroke:#a57e3f;stroke-width:1.3}.fig-guide-dash{fill:none;stroke:#a57e3f;stroke-width:1.2;stroke-dasharray:4 4}.fig-badge circle{fill:var(--gold)}.fig-badge text{font:700 12px var(--sans);fill:var(--purple);text-anchor:middle}.size-table-wrap{overflow-x:auto;border-radius:5px;border:1px solid #e6dfd8}.size-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.size-table th,.size-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e6dfd8}.size-table thead th{background:var(--purple);color:#fff;font-family:var(--serif);font-size:13px;font-weight:600;text-align:left}.size-table thead th:not(:first-child){text-align:center;color:var(--gold)}.size-table tbody th{text-align:left;font-weight:700;color:var(--ink);background:#faf8f5}.size-table tbody tr:last-child td,.size-table tbody tr:last-child th{border-bottom:0}.size-note{text-align:center;color:var(--muted);font-size:10px;letter-spacing:1px;margin:14px 0 0}
.legal-hero{background:var(--weave),var(--purple);color:#fff;padding:70px 0 46px}.legal-hero h1{font-size:clamp(42px,5vw,58px);margin:0}.legal-page{background:#fff}.legal-wrap{max-width:800px}.legal-note{background:#f6f3ee;border:1px solid #e6dfd8;border-radius:5px;padding:14px 18px;font-size:11px;color:var(--muted);margin-bottom:40px}.legal-note code{background:#ece5da;padding:1px 5px;border-radius:3px}.legal-page article{margin-bottom:32px}.legal-page h2{font-size:24px;margin-bottom:12px}.legal-page p{font-size:13px;line-height:1.75;color:#3c3542;margin:0}.legal-updated{font-size:11px;color:var(--muted);border-top:1px solid #e6dfd8;padding-top:20px}.legal-list{margin:16px 0;padding-left:20px;font-size:13px;line-height:2;color:#3c3542}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:var(--weave),var(--purple);color:#fff;z-index:300;box-shadow:0 -10px 30px rgba(0,0,0,.25)}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 0;flex-wrap:wrap}.cookie-banner p{margin:0;font-size:12px;line-height:1.6;color:#e9e4ee;max-width:640px}.cookie-banner a{text-decoration:underline;color:#fff}.cookie-actions{display:flex;gap:12px;flex:none}.cookie-actions .button{padding:10px 22px;font-size:11px}
@media(max-width:720px){.cookie-banner-inner{flex-direction:column;align-items:stretch;text-align:center}.cookie-actions{justify-content:center}}
.final-cta{background:var(--weave),linear-gradient(110deg,#0d1e37,#1f4a80);color:#fff;text-align:center;padding:88px 0}.final-cta h2{font-size:67px}.final-cta .eyebrow{margin-bottom:20px}
footer{background:var(--weave),#0a1830;color:#fff;padding:50px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:30px}.footer-logo{width:190px}.footer-grid p{color:#9c929f;font-size:10px}.footer-grid h4{margin:0 0 10px;font-size:11px}.footer-grid a,.footer-grid span{display:block;color:#aaa1ac;font-size:10px;margin:5px 0}.copyright{border-top:1px solid #1c2f4d;margin-top:35px;padding-top:15px;color:#716977;font-size:8px}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.main-nav{gap:17px}.services-grid,.contact-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.split-about{grid-template-columns:1fr 1fr}.split-image{min-height:330px}.steps{grid-template-columns:repeat(3,1fr)}.sizes-grid{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:calc(100% - 28px)}.site-header{height:78px}.brand img{width:220px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--purple);padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:11px 0}.main-nav>a:not(.nav-button):after{bottom:5px}.nav-button{text-align:center;margin-top:8px}.hero{height:610px}.hero-inner{padding-top:100px}.hero-shade{background:var(--weave),linear-gradient(90deg,rgba(8,18,32,.78),rgba(8,18,32,.42))}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border-bottom:1px solid #eee}.section{padding:75px 0}.product-grid{gap:10px}.product-card{height:185px}.split-about{grid-template-columns:1fr}.split-image{min-height:260px}.split-copy{padding:55px 28px}.steps{grid-template-columns:1fr 1fr}.form-card{padding:24px 17px}.form-grid{grid-template-columns:1fr}.final-cta h2{font-size:53px}.footer-grid{grid-template-columns:1fr 1fr}.size-card{padding:26px 20px}.size-body{grid-template-columns:1fr}.figure-svg{max-width:150px}}
@media(max-width:430px){h1{font-size:54px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0}.product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.services h2,.contact h2{font-size:48px}.final-cta h2{font-size:47px}.footer-grid{grid-template-columns:1fr}}
