@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_391cb796-module__wpe8TG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_391cb796-module__wpe8TG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_a2ae26b6-module__NPKb9W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_a2ae26b6-module__NPKb9W__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--vino:#650b06;--vino-700:#7a0d08;--vino-900:#4a0805;--cream:#f5efe7;--cream-2:#efe7db;--surface:#fffcf8;--nude:#e8d8c8;--gold:#c8a166;--gold-soft:#e4c98f;--brown:#3b201b;--terra:#a4513a;--ink:#231f20;--muted:#7a7470;--faint:#a39b95;--line:#e3d6c6;--line-soft:#eee5d8;--maxw:1280px;--pad:clamp(20px, 5vw, 64px);--serif:var(--font-playfair), Georgia, "Times New Roman", serif;--sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card:0 18px 50px -28px #3b201b73;--shadow-soft:0 10px 30px -20px #3b201b59;--ease:cubic-bezier(.22, 1, .36, 1)}.fw *{box-sizing:border-box}.fw img{max-width:100%;display:block}.fw a{color:inherit;text-decoration:none}.fw button{cursor:pointer;font-family:inherit}.fw ::selection{background:var(--gold-soft);color:var(--vino-900)}.fw .eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--terra);font-size:11px;font-weight:600}.fw .eyebrow.gold{color:var(--gold)}.fw .eyebrow.muted{color:var(--muted)}.fw .display{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.04}.fw .container{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.fw .rule-gold{background:var(--gold);border:0;width:46px;height:1px}.fw .btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:all .35s var(--ease);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px 26px;font-size:13px;font-weight:600;display:inline-flex}.fw .btn-primary{background:var(--vino);color:#fff;border-color:var(--vino)}.fw .btn-primary:hover{background:var(--vino-900);border-color:var(--vino-900);transform:translateY(-1px);box-shadow:0 6px 20px -6px #650b0666}.fw .btn-ghost{color:var(--brown);background:0 0;border-color:#3b201b4d}.fw .btn-ghost:hover{color:var(--vino);border-color:var(--vino);background:#7a0d080a;transform:translateY(-1px)}.fw .btn-ghost.on-dark{color:#fff;border-color:#ffffff80}.fw .btn-ghost.on-dark:hover{color:var(--vino-900);background:#fff;border-color:#fff}.fw .btn-gold{background:var(--gold);color:var(--vino-900)}.fw .btn-gold:hover{background:var(--gold-soft)}.fw .btn-wa{color:#fff;background:#1f8a5b}.fw .btn-wa:hover{background:#186b47;transform:translateY(-1px)}.fw .btn-block{justify-content:center;width:100%}.fw .btn-lg{padding:18px 34px;font-size:13px}.fw .link-underline{letter-spacing:.06em;text-transform:uppercase;padding-bottom:3px;font-size:13px;font-weight:600;position:relative}.fw .link-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.fw .link-underline:hover:after{transform:scaleX(1)}.fw .badge{letter-spacing:.12em;text-transform:uppercase;background:var(--surface);color:var(--brown);border:1px solid var(--line);border-radius:2px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.fw .badge.alquiler{color:#355c85;background:#eaf0f8;border-color:#0000}.fw .badge.venta{color:#2f6b43;background:#eaf5ed;border-color:#0000}.fw .badge.vino{background:var(--vino);color:#fff;border-color:#0000}.fw .badge.gold{background:var(--gold-soft);color:var(--vino-900);border-color:#0000}.fw .status{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.fw .status:before{content:"";border-radius:50%;width:8px;height:8px}.fw .status.ok{color:#2f6b43}.fw .status.ok:before{background:#2f6b43}.fw .status.warn{color:#8a6413}.fw .status.warn:before{background:#c8a166}.fw .status.no{color:#9a2d2d}.fw .status.no:before{background:#9a2d2d}.fw .fig{background:linear-gradient(135deg, #650b060d, #c8a16614), var(--nude);position:relative;overflow:hidden}.fw .fig img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.fw .fig .fallback{text-align:center;background:repeating-linear-gradient(45deg, #ffffff1a 0 2px, transparent 2px 11px), linear-gradient(160deg, var(--cream-2), var(--nude));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.fw .fig .fallback .glyph{border:1px solid var(--gold);width:30px;height:30px;transform:rotate(45deg)}.fw .fig .fallback .lbl{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--terra);font-size:10px;font-weight:600}.fw .announce{background:var(--vino);color:var(--cream);text-align:center;letter-spacing:.18em;text-transform:uppercase;padding:9px 16px;font-size:11px;font-weight:600}.fw .announce b{color:var(--gold-soft);font-weight:700}.fw .nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding:0 clamp(12px,3vw,32px);display:flex;position:sticky;top:14px}.fw .nav-pill{pointer-events:all;-webkit-backdrop-filter:blur(20px)saturate(1.5);background:#faf7f2e0;border:1px solid #e3d6c6b3;border-radius:9999px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1180px;height:62px;padding:0 6px;transition:box-shadow .4s,background .4s;display:grid;box-shadow:0 4px 28px -6px #3b201b21,0 1px 5px #3b201b0f,inset 0 1px #fffc}.fw .nav-pill.scrolled{background:#faf7f2f7;box-shadow:0 8px 40px -10px #3b201b33,0 2px 8px #3b201b14,inset 0 1px #ffffffe6}.fw .np-group{align-items:center;gap:1px;padding:0 4px;display:flex}.fw .np-group.right{justify-content:flex-end}.fw .np-item{position:relative}.fw .np-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:9px 14px;font-size:11.5px;font-weight:600;transition:color .22s,background .22s;display:inline-flex}.fw .np-link svg{opacity:.6;flex-shrink:0;transition:transform .25s,opacity .2s}.fw .np-link:hover{color:var(--vino);background:#7a0d080e}.fw .np-link:hover svg{opacity:1}.fw .np-item.open .np-link{color:var(--vino);background:#7a0d080e}.fw .np-item.open .np-link svg{opacity:1;transform:rotate(180deg)}.fw .nav-logo-pill{justify-content:center;align-items:center;padding:0 16px;display:flex}.fw .nav-logo-pill img{width:auto;height:42px}.fw .np-dropdown{z-index:10;background:var(--surface);border:1px solid var(--line-soft);opacity:0;pointer-events:none;min-width:200px;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 14px 44px -14px #3b201b3d,0 2px 8px #3b201b0f}.fw .np-item.open .np-dropdown{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.fw .np-dropdown:before{content:"";width:100%;height:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.fw .np-dropdown a{font-family:var(--sans);color:var(--brown);white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .18s,color .18s;display:block}.fw .np-dropdown a:hover{background:var(--cream-2);color:var(--vino)}.fw .np-dropdown-sep{background:var(--line-soft);height:1px;margin:4px 6px}.fw .np-burger{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:none}.fw .np-burger:hover{background:var(--cream-2)}.fw .nmobile{z-index:70;background:var(--surface);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.fw .nmobile.open{transform:translate(0)}.fw .nmobile-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.fw .nmobile-close{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.fw .nmobile-close:hover{background:var(--cream-2)}.fw .nmacc{border-bottom:1px solid var(--line-soft)}.fw .nmacc-btn{cursor:pointer;width:100%;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:15px 22px;font-size:13px;font-weight:700;transition:color .2s;display:flex}.fw .nmacc-btn:hover{color:var(--vino)}.fw .nmacc-btn svg{opacity:.5;flex-shrink:0;transition:transform .28s}.fw .nmacc.open .nmacc-btn svg{opacity:1;transform:rotate(180deg)}.fw .nmacc.open .nmacc-btn{color:var(--vino)}.fw .nmacc-body{background:var(--cream);max-height:0;transition:max-height .32s var(--ease);overflow:hidden}.fw .nmacc.open .nmacc-body{max-height:360px}.fw .nmacc-body a{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:11px 36px;font-size:13.5px;transition:color .18s;display:block}.fw .nmacc-body a:last-child{border-bottom:none}.fw .nmacc-body a:hover{color:var(--vino)}.fw .nmobile-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-soft);padding:15px 22px;font-size:13px;font-weight:700;transition:color .18s;display:block}.fw .nmobile-link:hover{color:var(--vino)}.fw .nmobile-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding:20px 22px}.fw .nmobile-cta{background:var(--vino);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;transition:background .25s;display:flex}.fw .nmobile-cta:hover{background:var(--vino-900)}@keyframes fw-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fw-fade-scale{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.fw .h-a1{opacity:0;animation:fw-fade-up .65s var(--ease) 80ms forwards}.fw .h-a2{opacity:0;animation:fw-fade-up .72s var(--ease) .22s forwards}.fw .h-a3{opacity:0;animation:fw-fade-up .65s var(--ease) .38s forwards}.fw .h-a4{opacity:0;animation:fw-fade-up .6s var(--ease) .52s forwards}.fw .h-a5{opacity:0;animation:fw-fade-up .55s var(--ease) .66s forwards}.fw .h-ai{opacity:0;animation:fw-fade-scale .9s var(--ease) .1s forwards}.fw .hero{position:relative}.fw .hero-grid{grid-template-columns:1fr 1.15fr;min-height:min(92vh,840px);display:grid}.fw .hero-copy{padding:80px var(--pad) 80px calc(var(--pad) + 4px);flex-direction:column;justify-content:center;gap:28px;display:flex}.fw .hero-copy .display{font-size:clamp(36px,5vw,66px)}.fw .hero-copy p.lede{color:var(--muted);max-width:32ch;margin:0;font-size:16px;line-height:1.75}.fw .hero-actions{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.fw .hero-meta{border-top:1px solid var(--line);gap:30px;margin-top:14px;padding-top:22px;display:flex}.fw .hero-meta .num{font-family:var(--serif);color:var(--vino);font-size:26px;line-height:1}.fw .hero-meta .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.fw .hero-media{position:relative;overflow:hidden}.fw .hero-media .fig{position:absolute;inset:0}.fw .hero-media .fig img{object-position:top center!important}.fw .hero-media .tag{z-index:2;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.14em;text-transform:uppercase;background:#4a0805c7;padding:12px 16px;font-size:11px;position:absolute;bottom:24px;left:24px}.fw .hero-media .tag b{color:var(--gold-soft)}.fw .section{padding:clamp(64px,9vw,120px) 0}.fw .section.tight{padding:clamp(48px,6vw,80px) 0}.fw .sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.fw .sec-head .display{font-size:clamp(30px,4vw,46px)}.fw .sec-head .eyebrow{margin-bottom:16px;display:block}.fw .sec-head p{color:var(--muted);max-width:46ch;margin:10px 0 0}.fw .occ-a1{opacity:0;animation:fw-fade-up .6s var(--ease) 50ms forwards}.fw .occ-a2{opacity:0;animation:fw-fade-up .62s var(--ease) .18s forwards}.fw .occ-a3{opacity:0;animation:fw-fade-up .6s var(--ease) .3s forwards}.fw .occ-a4{opacity:0;animation:fw-fade-up .58s var(--ease) .42s forwards}.fw .occ-a5{opacity:0;animation:fw-fade-up .58s var(--ease) .52s forwards}.fw .mat-head{margin-bottom:18px}.fw .mat-head .mat-head-label{letter-spacing:.28em;text-transform:uppercase;color:var(--terra);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.fw .mat-head .mat-head-sub{font-family:var(--serif);color:var(--ink);font-size:clamp(20px,2.4vw,28px);font-weight:400;line-height:1.25}.fw .mat-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:clamp(44px,5.5vw,64px);display:grid}.fw .mat-card-item{cursor:pointer;border-radius:12px;height:clamp(380px,42vw,540px);display:block;position:relative;overflow:hidden}.fw .mat-card-item .fig{position:absolute;inset:0}.fw .mat-card-item .fig img{transition:transform .6s var(--ease)}.fw .mat-card-item:hover .fig img{transform:scale(1.04)}.fw .mat-card-item:after{content:"";z-index:1;background:linear-gradient(#0c06040f 0%,#0c060447 52%,#0c0604d1 100%);transition:background .4s;position:absolute;inset:0}.fw .mat-card-item:hover:after{background:linear-gradient(#0c06041a 0%,#0c060466 45%,#0c0604e6 100%)}.fw .mat-card-content{z-index:2;transition:transform .38s var(--ease);padding:clamp(22px,2.8vw,40px);position:absolute;bottom:0;left:0;right:0}.fw .mat-card-item:hover .mat-card-content{transform:translateY(-6px)}.fw .mat-card-cat{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:9px;font-size:10px;font-weight:700}.fw .mat-card-title{font-family:var(--serif);color:#fff;margin:0 0 9px;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.06}.fw .mat-card-desc{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;margin-bottom:18px;font-size:9.5px;font-weight:600}.fw .mat-card-sub{color:#ffffffb8;max-width:36ch;margin-bottom:14px;font-size:13px;line-height:1.55}.fw .mat-card-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex;transform:translateY(10px)}.fw .mat-card-item:hover .mat-card-cta{opacity:1;transform:translateY(0)}.fw .mat-card-cta svg{flex-shrink:0}.fw .svc-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw .svc-cards .mat-card-item{height:clamp(400px,45vw,520px)}@media (max-width:620px){.fw .svc-cards{grid-template-columns:1fr}.fw .svc-cards .mat-card-item{height:420px}.fw .svc-cards .mat-card-cta{opacity:1;transform:translateY(0)}}.fw .mat-card{aspect-ratio:16/7;border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:clamp(32px,4vw,56px);display:grid;position:relative;overflow:hidden}.fw .mat-half{cursor:pointer;display:block;position:relative;overflow:hidden}.fw .mat-half .fig{position:absolute;inset:0}.fw .mat-half .fig img{transition:transform 1.2s var(--ease)}.fw .mat-half:hover .fig img{transform:scale(1.08)}.fw .mat-half:after{content:"";z-index:1;transition:background .5s;position:absolute;inset:0}.fw .mat-half.esposa:after{background:linear-gradient(#250c0914 0%,#250c092e 50%,#250c09bf 100%)}.fw .mat-half.esposo:after{background:linear-gradient(#0f14231a 0%,#0f142340 50%,#0f1423d1 100%)}.fw .mat-half:hover:after{filter:brightness(1.12)}.fw .mat-divider{z-index:5;background:#ffffff47;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fw .mat-cap{z-index:2;color:#fff;padding:clamp(20px,3vw,40px);position:absolute;bottom:0;left:0;right:0}.fw .mat-cap .pre{letter-spacing:.24em;text-transform:uppercase;color:#ffffffad;margin-bottom:8px;font-size:10px;font-weight:700}.fw .mat-cap .title{font-family:var(--serif);font-size:clamp(22px,3.5vw,42px);line-height:1.08}.fw .mat-cap .sub{letter-spacing:.1em;text-transform:uppercase;color:#fff9;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.fw .mat-cap .arrow{opacity:0;transition:all .4s var(--ease);transform:translate(-6px)}.fw .mat-half:hover .mat-cap .arrow{opacity:1;transform:translate(0)}.fw .mat-badge{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--vino);white-space:nowrap;background:#f5efe7eb;border-radius:2px;padding:10px 20px;font-size:11px;font-weight:700;position:absolute;top:clamp(14px,2vw,24px);left:50%;transform:translate(-50%)}@keyframes exc-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fw .exc-group-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.fw .exc-group-label{letter-spacing:.3em;text-transform:uppercase;color:var(--terra);white-space:nowrap;opacity:0;font-size:10px;font-weight:700;transition:opacity .5s}.fw .exc-group-line{background:var(--line);transform-origin:0;flex:1;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1) .12s;transform:scaleX(0)}.fw .exc-group.in-view .exc-group-label{opacity:1}.fw .exc-group.in-view .exc-group-line{transform:scaleX(1)}.fw .exc-row{gap:10px;height:clamp(280px,32vw,360px);margin-bottom:clamp(36px,4.5vw,56px);display:flex;overflow:hidden}.fw .exc-card{cursor:pointer;opacity:0;border-radius:10px;flex:1 1 0;min-width:150px;transition:flex .45s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translateY(18px)}.fw .exc-group.in-view .exc-card{animation:fw-fade-up .55s var(--ease) both}.fw .exc-group.in-view .exc-card:first-child{animation-delay:.18s}.fw .exc-group.in-view .exc-card:nth-child(2){animation-delay:.26s}.fw .exc-group.in-view .exc-card:nth-child(3){animation-delay:.33s}.fw .exc-group.in-view .exc-card:nth-child(4){animation-delay:.4s}.fw .exc-group.in-view .exc-card:nth-child(5){animation-delay:.47s}.fw .exc-group.in-view .exc-card:nth-child(6){animation-delay:.54s}.fw .exc-row:has(.exc-card:hover) .exc-card{flex:.55 1 0}.fw .exc-card:hover{flex:2.6 1 0}.fw .exc-card .fig{position:absolute;inset:0}.fw .exc-card .fig img{transition:transform .55s var(--ease)}.fw .exc-card:hover .fig img{transform:scale(1.04)}.fw .exc-card:after{content:"";z-index:1;background:linear-gradient(#0a05030f 0%,#0a05034d 50%,#0a0503db 100%);transition:background .4s;position:absolute;inset:0}.fw .exc-card:hover:after{background:linear-gradient(#0a050305 0%,#0a05032e 48%,#0a0503bf 100%)}.fw .exc-content{z-index:2;transition:transform .38s var(--ease);padding:clamp(14px,1.8vw,24px);position:absolute;bottom:0;left:0;right:0}.fw .exc-card:hover .exc-content{transform:translateY(-6px)}.fw .exc-name{font-family:var(--serif);color:#fff;white-space:normal;word-break:break-word;overflow-wrap:break-word;margin:0 0 8px;font-size:clamp(13px,1.6vw,18px);font-weight:400;line-height:1.25}.fw .exc-cta{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);opacity:0;transition:opacity .28s var(--ease) 40ms, transform .28s var(--ease) 40ms;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex;transform:translateY(8px)}.fw .exc-card:hover .exc-cta{opacity:1;transform:translateY(0)}.fw .exc-cta svg{flex-shrink:0}.fw .gender-label{align-items:center;gap:16px;margin-bottom:22px;display:flex}.fw .gender-label .gl-text{letter-spacing:.28em;text-transform:uppercase;color:var(--terra);white-space:nowrap;font-size:10px;font-weight:700}.fw .gender-label .gl-line{background:var(--line);flex:1;height:1px}.fw .occ-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:clamp(30px,4vw,52px);display:grid}.fw .occ-grid.cols-2{grid-template-columns:repeat(2,1fr)}.fw .occ{aspect-ratio:3/4.2;display:block;position:relative;overflow:hidden}.fw .occ .fig{position:absolute;inset:0}.fw .occ:after{content:"";z-index:1;background:linear-gradient(#250c090d 0%,#250c091f 54%,#250c09b8 100%);transition:background .5s;position:absolute;inset:0}.fw .occ:hover .fig img{transform:scale(1.07)}.fw .occ .occ-cap{z-index:2;color:#fff;padding:20px 18px;position:absolute;bottom:0;left:0;right:0}.fw .occ .occ-cap .nm{font-family:var(--serif);font-size:21px;line-height:1.1}.fw .occ .occ-cap .ct{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.fw .occ .occ-cap .arrow{opacity:0;transition:all .4s var(--ease);transform:translate(-6px)}.fw .occ:hover .occ-cap .arrow{opacity:1;transform:translate(0)}.fw .prod-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px) clamp(14px,1.6vw,22px);display:grid}.fw .prod-grid.cols-3{grid-template-columns:repeat(3,1fr)}.fw .card{flex-direction:column;display:flex;position:relative}.fw .card-media{aspect-ratio:3/4;background:var(--nude);margin-bottom:14px;position:relative;overflow:hidden}.fw .card-media .fig{position:absolute;inset:0}.fw .card:hover .card-media .fig img{transform:scale(1.06)}.fw .card-badges{z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.fw .card-fav{z-index:3;border:1px solid var(--line-soft);width:38px;height:38px;color:var(--brown);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#fffcf8e6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:10px;right:10px}.fw .card-fav:hover{background:#fff;transform:scale(1.06)}.fw .card-fav.on{color:var(--vino)}.fw .card-quick{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--vino);transition:transform .4s var(--ease);background:#fffcf8f2;padding:13px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.fw .card:hover .card-quick{transform:translateY(0)}.fw .card-occ{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.fw .card-name{font-family:var(--serif);color:var(--ink);margin:5px 0 8px;font-size:19px;line-height:1.18}.fw .card-name:hover{color:var(--vino)}.fw .card-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;display:flex}.fw .price{font-size:14px}.fw .price .lab{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px;display:block}.fw .price .val{color:var(--ink);font-size:15px;font-weight:700}.fw .price .val .cur{color:var(--muted);font-size:12px;font-weight:500}.fw .card-sizes{gap:5px;display:flex}.fw .card-sizes span{color:var(--muted);font-size:10.5px}.fw .split{background:var(--surface);border:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:stretch;display:grid;overflow:hidden}.fw .split.vino{background:var(--vino);color:var(--cream);border-color:#0000}.fw .split-media{min-height:460px;position:relative}.fw .split-media .fig{position:absolute;inset:0}.fw .split-body{flex-direction:column;justify-content:center;gap:20px;padding:clamp(40px,5vw,72px);display:flex}.fw .split.vino .split-body .display{color:#fff}.fw .split.vino .eyebrow{color:var(--gold-soft)}.fw .split-body p{color:var(--muted);margin:0}.fw .split.vino .split-body p{color:#ffffffc7}.fw .split-stats{gap:40px;margin-top:10px;display:flex}.fw .split-stats .num{font-family:var(--serif);color:var(--gold);font-size:34px;line-height:1}.fw .split.vino .split-stats .num{color:var(--gold-soft)}.fw .split-stats .cap{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:11px}.fw .split.vino .split-stats .cap{color:#fff9}.fw .steps{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(16px,2.5vw,36px);display:grid;position:relative}.fw .steps:before{content:"";background:var(--line);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.fw .step{z-index:1;transition:background .35s var(--ease);opacity:0;background:0 0;flex-direction:column;padding:clamp(20px,2.2vw,28px) 0 0;display:flex;position:relative;transform:translateY(18px)}.fw .steps.in-view .step{animation:fw-fade-up .62s var(--ease) both;animation-delay:calc(var(--si,0) * .13s + .1s)}.fw .step:hover{background:#650b0606}.fw .step-bar{height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.fw .step-bar:after{content:"";background:var(--vino);transform-origin:0;transition:transform .44s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.fw .step:hover .step-bar:after{transform:scaleX(1)}.fw .step-num{font-family:var(--serif);color:var(--nude);transition:color .35s var(--ease);margin:0 0 14px;font-size:clamp(52px,5vw,72px);line-height:1}.fw .step:hover .step-num{color:var(--vino-900)}.fw .step-title{font-family:var(--serif);color:var(--brown);margin:0 0 10px;font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.2}.fw .step-desc{color:var(--muted);margin:0;font-size:clamp(13px,1.1vw,14.5px);line-height:1.6}.fw .teaser{background:var(--vino-900);color:var(--cream);text-align:center;padding:clamp(60px,8vw,110px) var(--pad);position:relative;overflow:hidden}.fw .teaser .display{color:#fff;font-size:clamp(34px,5vw,60px)}.fw .teaser p{color:#ffffffb8;max-width:52ch;margin:16px auto 0}.fw .teaser .acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.fw .teaser .deco{font-family:var(--serif);color:#e4c98f1a;pointer-events:none;white-space:nowrap;font-size:22vw;font-style:italic;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fw .footer{background:var(--vino);color:var(--cream);padding:clamp(56px,7vw,90px) 0 30px}.fw .footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;display:grid}.fw .footer-logo img{height:30px;margin-bottom:20px}.fw .footer p.blurb{color:#ffffffb3;max-width:34ch;font-size:14px}.fw .footer h5{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 18px;font-size:11px;font-weight:700}.fw .footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.fw .footer ul a{color:#ffffffd1;font-size:14px;transition:color .3s}.fw .footer ul a:hover{color:#fff}.fw .footer .newsletter{gap:8px;margin-top:14px;display:flex}.fw .footer .newsletter input{color:#fff;font-family:var(--sans);background:#ffffff14;border:1px solid #fff3;border-radius:2px;flex:1;padding:12px 14px;font-size:13px}.fw .footer .newsletter input::placeholder{color:#ffffff80}.fw .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.fw .footer-bottom span{color:#ffffff8c;letter-spacing:.04em;font-size:12px}.fw .footer .socials{gap:10px;display:flex}.fw .footer .socials a{border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.fw .footer .socials a:hover{color:var(--vino);background:#fff}.fw .footer .footer-sub{color:#ffffff80;margin-top:3px;font-size:12px;font-weight:400;line-height:1.35;display:block}.fw .footer .footer-wa-cta{margin-top:18px}.fw .footer .footer-wa-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin:0 0 10px;font-size:11px;font-weight:700}.fw .footer .footer-maps-link{color:#ffffff8c;letter-spacing:.04em;white-space:nowrap;font-size:12px;text-decoration:none;transition:color .3s}.fw .footer .footer-maps-link:hover{color:var(--gold-soft)}.fw .sf-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(48px,6vw,96px);display:grid}.fw .sf-left{flex-direction:column;gap:clamp(22px,2.8vw,34px);display:flex}.fw .sf-lead{color:var(--brown);max-width:52ch;font-size:clamp(15px,1.3vw,17px);line-height:1.75}.fw .sf-quote{border-left:3px solid var(--gold);font-family:var(--serif);color:var(--vino);margin:0;padding-left:20px;font-size:clamp(16px,1.5vw,19px);font-style:italic;line-height:1.55}.fw .sf-right{flex-direction:column;gap:clamp(28px,3vw,44px);display:flex}.fw .sf-stats{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.fw .sf-stat{background:var(--surface);text-align:center;padding:clamp(20px,2vw,28px) clamp(14px,1.5vw,20px)}.fw .sf-stat-val{font-family:var(--serif);color:var(--vino);margin-bottom:6px;font-size:clamp(32px,3.2vw,44px);line-height:1}.fw .sf-stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.4}.fw .sf-values{flex-direction:column;gap:0;display:flex}.fw .sf-value{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:clamp(14px,1.5vw,18px) 0;display:flex}.fw .sf-value:first-child{border-top:1px solid var(--line-soft)}.fw .sf-value-icon{width:36px;height:36px;color:var(--vino);background:var(--cream-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fw .sf-value-title{font-family:var(--serif);color:var(--brown);margin:0 0 3px;font-size:clamp(14px,1.2vw,16px);font-weight:500}.fw .sf-value-text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fw .sf-cta-section{background:var(--cream-2);border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0}.fw .sf-cta{text-align:center}.fw .sf-cta-question{font-family:var(--serif);color:var(--brown);margin:0 0 clamp(22px,2.5vw,32px);font-size:clamp(22px,2.4vw,32px);line-height:1.3}.fw .sf-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:860px){.fw .sf-layout{grid-template-columns:1fr;gap:48px}.fw .sf-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.fw .sf-stats{grid-template-columns:1fr;gap:1px}}.fw .page-head{border-bottom:1px solid var(--line-soft);padding:clamp(40px,5vw,64px) 0 30px}.fw .crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.fw .crumb a:hover{color:var(--vino)}.fw .page-head .display{font-size:clamp(28px,4vw,48px)}.fw .page-head .sub{color:var(--muted);max-width:56ch;margin-top:10px}.fw .page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fw .occ-empty{max-width:520px;padding:clamp(48px,7vw,96px) 0}.fw .occ-empty-title{margin:14px 0 16px;font-size:clamp(22px,2.8vw,36px)!important}.fw .occ-empty-text{color:var(--muted);max-width:48ch;margin:0;font-size:15px;line-height:1.72}@media (max-width:620px){.fw .page-head-row{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth;scroll-padding-top:96px}.fw .svc-anchors{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;margin-bottom:0;padding:clamp(20px,2.5vw,28px) 0;display:flex}.fw .svc-anchor-btn{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);border-radius:2px;align-items:center;padding:10px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fw .svc-anchor-btn:hover{border-color:var(--vino);color:var(--vino);background:#650b0606}.fw .svc-block{padding:clamp(56px,7vw,90px) 0}.fw .svc-block-alt{background:var(--cream-2)}.fw .svc-intro{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);margin-top:clamp(28px,3vw,44px);display:grid}.fw .svc-intro--full{grid-template-columns:1fr;max-width:680px}.fw .svc-lead{color:var(--muted);max-width:52ch;margin:10px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.75}.fw .svc-lead-secondary{color:var(--muted);border-left:3px solid var(--line);max-width:54ch;margin:12px 0 0;padding-left:16px;font-size:14.5px;line-height:1.75}.fw .svc-steps{margin-top:clamp(28px,3vw,40px)}.fw .svc-steps-label{letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:20px;font-size:11px;font-weight:700}.fw .svc-step{border-top:1px solid var(--line-soft);gap:clamp(16px,2vw,24px);padding:clamp(14px,1.8vw,20px) 0;display:flex}.fw .svc-step:last-child{border-bottom:1px solid var(--line-soft)}.fw .svc-step-num{font-family:var(--serif);color:var(--nude);width:52px;transition:color .35s var(--ease);flex-shrink:0;font-size:clamp(28px,2.8vw,38px);line-height:1}.fw .svc-step:hover .svc-step-num{color:var(--vino-900)}.fw .svc-step-body{flex:1;padding-top:4px}.fw .svc-step-title{font-family:var(--serif);color:var(--brown);margin:0 0 5px;font-size:clamp(14px,1.2vw,16px);font-weight:500}.fw .svc-step-desc{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.fw .svc-arreglos{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,1fr);margin-top:clamp(24px,3vw,36px);display:grid;overflow:hidden}.fw .svc-arreglo{border-bottom:1px solid var(--line);color:var(--brown);background:var(--surface);align-items:center;gap:12px;padding:clamp(12px,1.4vw,16px) clamp(16px,1.8vw,22px);font-size:14px;display:flex}.fw .svc-arreglo:nth-child(odd){border-right:1px solid var(--line)}.fw .svc-arreglo:nth-last-child(-n+2){border-bottom:none}.fw .svc-arreglo-dot{background:var(--vino);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fw .svc-note{border-left:3px solid var(--gold);background:var(--cream);color:var(--muted);margin-top:clamp(24px,3vw,36px);padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,24px);font-size:13px;line-height:1.7}.fw .svc-cta{margin-top:clamp(32px,4vw,48px)}@media (max-width:860px){.fw .svc-intro{grid-template-columns:1fr;gap:36px}}@media (max-width:620px){.fw .svc-arreglos{grid-template-columns:1fr}.fw .svc-arreglo{border-right:none!important}.fw .svc-arreglo:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.fw .svc-arreglo:last-child{border-bottom:none}.fw .svc-step-num{width:40px}.fw .svc-anchors{gap:8px}}.fw .cat-crumb-strip{padding:18px 0 0}.fw .cat-hero{background:var(--cream);border-bottom:1px solid var(--line-soft);padding:clamp(48px,5.5vw,72px) 0}.fw .cat-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.fw .cat-hero-grid--no-img{grid-template-columns:1fr;max-width:680px}.fw .cat-hero-body{flex-direction:column;gap:clamp(12px,1.4vw,18px);display:flex}.fw .cat-hero-h1{margin:4px 0 0;font-size:clamp(28px,3.8vw,48px)}.fw .cat-hero-text{color:var(--muted);max-width:52ch;margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.75}.fw .cat-trust{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin:0;font-size:11px;line-height:1.6}.fw .cat-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.fw .cat-hero-img{aspect-ratio:4/5;background:var(--nude);border-radius:4px;position:relative;overflow:hidden}.fw .cat-hero-img .fig{position:absolute;inset:0}.fw .related-cats{border-top:1px solid var(--line-soft);padding-top:clamp(36px,4vw,52px)}.fw .related-cats-label{margin-bottom:18px!important}.fw .related-cats-grid{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.fw .related-cat-card{border:1px solid var(--line);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:4px;padding:clamp(16px,1.8vw,22px);text-decoration:none;display:block}.fw .related-cat-card:hover{border-color:var(--vino);background:#650b0606}.fw .related-cat-name{font-family:var(--serif);color:var(--brown);margin-bottom:6px;font-size:clamp(13px,1.1vw,15px);display:block}.fw .related-cat-go{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.fw .mat-landing-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(32px,4vw,48px);display:grid}.fw .mat-choice{border:1px solid var(--line);transition:border-color .3s var(--ease), background .3s var(--ease);background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(28px,3vw,40px);text-decoration:none;display:flex}.fw .mat-choice:hover{border-color:var(--vino);background:#650b0605}.fw .mat-choice-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-size:10px;font-weight:700}.fw .mat-choice-title{font-family:var(--serif);color:var(--brown);margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.2}.fw .mat-choice-sub{color:var(--muted);font-size:13px}.fw .mat-choice-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--vino);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:860px){.fw .cat-hero-grid{grid-template-columns:1fr;gap:32px}.fw .cat-hero-img{aspect-ratio:16/10;order:-1}.fw .related-cats-grid{grid-template-columns:repeat(2,1fr)}.fw .mat-landing-grid{grid-template-columns:1fr}}@media (max-width:520px){.fw .related-cats-grid{grid-template-columns:repeat(2,1fr)}}.fw .cat-layout{grid-template-columns:248px 1fr;align-items:start;gap:clamp(24px,3vw,48px);padding-top:40px;display:grid}.fw .filters{flex-direction:column;gap:6px;display:flex;position:sticky;top:96px}.fw .fgroup{border-bottom:1px solid var(--line-soft);padding:20px 0}.fw .fgroup:first-child{padding-top:0}.fw .fgroup h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-size:11px;font-weight:700}.fw .fopt{color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;transition:color .25s;display:flex}.fw .fopt:hover{color:var(--ink)}.fw .fbox{border:1px solid var(--line);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .25s;display:flex}.fw .fopt.on .fbox{background:var(--vino);border-color:var(--vino);color:#fff}.fw .fopt.on{color:var(--ink);font-weight:600}.fw .fopt .cnt{color:var(--faint);margin-left:auto;font-size:12px}.fw .swatches{flex-wrap:wrap;gap:9px;display:flex}.fw .swatch{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:relative}.fw .swatch:hover{transform:scale(1.12)}.fw .swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--vino)}.fw .sizes-row{flex-wrap:wrap;gap:8px;display:flex}.fw .size-chip{text-align:center;border:1px solid var(--line);cursor:pointer;min-width:38px;color:var(--muted);border-radius:2px;padding:8px 6px;font-size:13px;font-weight:600;transition:all .25s}.fw .size-chip:hover{border-color:var(--ink);color:var(--ink)}.fw .size-chip.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.fw .cat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.fw .cat-count{color:var(--muted);letter-spacing:.04em;font-size:13px}.fw .cat-count b{color:var(--ink)}.fw .chips{flex-wrap:wrap;gap:8px;display:flex}.fw .chip{background:var(--surface);border:1px solid var(--line);color:var(--brown);border-radius:2px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.fw .chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.fw .chip button:hover{color:var(--vino)}.fw .chip.clear{color:var(--vino);cursor:pointer;background:0 0;border-color:#0000;text-decoration:underline}.fw .cat-select{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:2px;padding:11px 16px;font-size:13px}.fw .filter-toggle{display:none}.fw .empty{text-align:center;padding:80px 20px}.fw .empty .display{margin-bottom:10px;font-size:28px}.fw .empty p{color:var(--muted);margin:0 0 22px}.fw .pdp{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);padding-top:36px;display:grid}.fw .pdp-gallery{grid-template-columns:76px 1fr;align-items:start;gap:14px;display:grid}.fw .pdp-thumbs{flex-direction:column;gap:12px;display:flex}.fw .pdp-thumb{aspect-ratio:3/4;border:1px solid var(--line-soft);cursor:pointer;opacity:.6;transition:opacity .3s,border-color .3s;overflow:hidden}.fw .pdp-thumb .fig{width:100%;height:100%}.fw .pdp-thumb.on{opacity:1;border-color:var(--vino)}.fw .pdp-main{aspect-ratio:3/4;background:var(--nude);max-height:80vh;position:relative;overflow:hidden}.fw .pdp-main .fig{position:absolute;inset:0}.fw .pdp-main .badges{z-index:3;gap:7px;display:flex;position:absolute;top:16px;left:16px}.fw .pdp-info{flex-direction:column;gap:22px;display:flex;position:sticky;top:96px}.fw .pdp-code{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:12px}.fw .pdp-info .display{font-size:clamp(30px,4vw,44px)}.fw .pdp-occs{flex-wrap:wrap;gap:8px;display:flex}.fw .pdp-occs a{letter-spacing:.12em;text-transform:uppercase;color:var(--terra);border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px}.fw .pdp-occs a:hover{border-color:var(--terra)}.fw .pdp-prices{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:30px;padding:20px 0;display:flex}.fw .pdp-prices .lab{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:11px}.fw .pdp-prices .v{font-family:var(--serif);color:var(--vino);font-size:27px}.fw .pdp-prices .v .cur{color:var(--muted);font-size:14px}.fw .pdp-desc{color:var(--muted);font-size:15px;line-height:1.75}.fw .opt-row{flex-direction:column;gap:11px;display:flex}.fw .opt-row .opt-lab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.fw .opt-row .opt-lab .pick{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:500}.fw .avail{background:var(--surface);border:1px solid var(--line-soft);flex-direction:column;gap:16px;padding:20px;display:flex}.fw .avail-hd{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fw .avail-title{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px}.fw .avail-sub{color:var(--muted);max-width:30ch;margin:5px 0 0;font-size:13px;line-height:1.5}.fw .avail-toggle{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;color:var(--brown);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);white-space:nowrap;font-size:11px;font-weight:700;font-family:var(--sans);background:0 0;border-radius:2px;flex-shrink:0;padding:8px 14px}.fw .avail-toggle:hover{border-color:var(--vino);color:var(--vino)}.fw .avail-panel{animation:fw-fade-up .24s var(--ease) both}.fw .avail-cal{flex-direction:column;gap:14px;display:flex}.fw .avail-cal-nav{justify-content:space-between;align-items:center;display:flex}.fw .avail-month-label{font-family:var(--serif);color:var(--brown);letter-spacing:.01em;font-size:16px;font-weight:400}.fw .avail-nav-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.fw .avail-nav-btn:hover:not(:disabled){border-color:var(--vino);color:var(--vino);background:#650b060a}.fw .avail-nav-btn:disabled{opacity:.3;cursor:default}.fw .avail-dow-row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fw .avail-dow-row span{text-align:center;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}.fw .avail-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fw .avail-day{aspect-ratio:1;cursor:default;transition:transform .15s var(--ease), background .15s var(--ease);font-size:12.5px;font-weight:500;font-family:var(--sans);color:var(--brown);appearance:none;background:0 0;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative}.fw .avail-day.empty{background:0 0;border:none}.fw .avail-day.past{color:var(--faint);opacity:.4}.fw .avail-day.available{color:#15803d;cursor:pointer;background:#22c55e17}.fw .avail-day.available:hover{background:#22c55e33;transform:scale(1.08)}.fw .avail-day.unavailable{color:var(--vino);opacity:.7;cursor:not-allowed;background:#650b060f;-webkit-text-decoration:line-through #650b0659;text-decoration:line-through #650b0659}.fw .avail-day.is-today{border-color:var(--vino)}.fw .avail-day.selected{cursor:pointer;transform:scale(1.08);box-shadow:0 2px 10px #650b0647;background:var(--vino)!important;color:#fff!important;border-color:var(--vino)!important}.fw .avail-legend{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.fw .avail-leg{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.fw .avail-leg:before{content:"";border-radius:3px;flex-shrink:0;width:10px;height:10px}.fw .avail-leg--ok:before{background:#22c55e4d}.fw .avail-leg--no:before{background:#650b062e}.fw .avail-leg--sel:before{background:var(--vino)}.fw .avail-date-cta{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:14px;display:flex}.fw .avail-date-label{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.fw .avail-date-label strong{color:var(--vino);font-weight:600}.fw .avail-skeleton{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fw .avail-sk-cell{aspect-ratio:1;background:var(--line-soft);border-radius:4px;animation:1.4s ease-in-out infinite avail-pulse}.fw .avail-sk-cell:nth-child(3n+1){animation-delay:.1s}.fw .avail-sk-cell:nth-child(3n+2){animation-delay:.25s}@keyframes avail-pulse{0%,to{opacity:1}50%{opacity:.35}}.fw .avail-fallback{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex}.fw .avail-fallback-title{font-family:var(--serif);color:var(--brown);margin:0;font-size:15px}.fw .avail-fallback-text{color:var(--muted);text-align:center;max-width:36ch;margin:0;font-size:13px;line-height:1.6}.fw .pdp-cta{flex-direction:column;gap:10px;display:flex}.fw .acc{border-top:1px solid var(--line-soft)}.fw .acc-item{border-bottom:1px solid var(--line-soft)}.fw .acc-head{text-align:left;width:100%;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;font-weight:700;display:flex}.fw .acc-head .pm{font-family:var(--serif);color:var(--gold);font-size:22px;transition:transform .3s}.fw .acc-item.open .acc-head .pm{transform:rotate(45deg)}.fw .acc-body{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.fw .acc-body .inner{color:var(--muted);padding:0 0 20px;font-size:14.5px;line-height:1.7}.fw .trust{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;display:grid}.fw .trust .t{background:var(--cream);padding:24px 22px}.fw .trust .t .ic{color:var(--gold);margin-bottom:10px}.fw .trust .t h5{font-family:var(--serif);margin:0 0 5px;font-size:16px;font-weight:500}.fw .trust .t p{color:var(--muted);margin:0;font-size:13px}@media (max-width:1080px){.fw .occ-grid{grid-template-columns:repeat(3,1fr)}.fw .occ-grid.cols-2{grid-template-columns:repeat(2,1fr)}.fw .mat-card{aspect-ratio:16/9}.fw .prod-grid{grid-template-columns:repeat(3,1fr)}.fw .footer-top{grid-template-columns:1fr 1fr;gap:34px}.fw .trust{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.fw .np-group{display:none}.fw .nav-logo-pill{flex:1;justify-content:flex-start;padding-left:14px}.fw .np-burger{margin-right:6px;display:inline-flex}.fw .nav-pill{grid-template-columns:auto 1fr auto}}@media (max-width:880px){.fw .hero-grid{min-height:unset;grid-template-columns:1fr}.fw .hero-media{order:-1;min-height:65vw;max-height:520px}.fw .hero-media .fig img{object-position:center 20%!important}.fw .hero-copy{padding-block:48px}.fw .split,.fw .split.vino{grid-template-columns:1fr}.fw .split-media{min-height:340px}.fw .steps{grid-template-columns:repeat(2,1fr);gap:30px 24px}.fw .pdp{grid-template-columns:1fr}.fw .pdp-info{position:static}.fw .cat-layout{grid-template-columns:1fr}.fw .filters{z-index:70;background:var(--cream);padding:24px var(--pad);transition:transform .4s var(--ease);position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}.fw .filters.open{transform:translate(0)}.fw .filter-toggle{display:inline-flex}}@media (max-width:620px){.fw .occ-grid,.fw .occ-grid.cols-2{grid-template-columns:repeat(2,1fr)}.fw .mat-card{aspect-ratio:unset;grid-template-columns:1fr}.fw .mat-half{min-height:260px}.fw .mat-divider{display:none}.fw .mat-cards{grid-template-columns:1fr}.fw .mat-card-item{height:420px}.fw .mat-card-cta{opacity:1;transform:translateY(0)}.fw .exc-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:clamp(260px,62vw,360px);padding-bottom:2px;overflow:auto hidden}.fw .exc-row::-webkit-scrollbar{display:none}.fw .exc-card{scroll-snap-align:start;flex:0 0 72vw;min-width:72vw;transition:none}.fw .exc-row:has(.exc-card:hover) .exc-card{flex:0 0 72vw}.fw .exc-card:hover{flex:0 0 72vw}.fw .exc-cta{opacity:1;transform:translateY(0)}.fw .prod-grid,.fw .prod-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:20px 12px}.fw .sec-head{flex-direction:column;align-items:flex-start}.fw .hero-meta{gap:20px}.fw .steps{border-left:2px solid var(--line);grid-template-columns:1fr;gap:0;margin-left:18px;padding-left:28px}.fw .steps:before{display:none}.fw .step{padding:0 0 32px;opacity:1!important;animation:none!important;transform:none!important}.fw .step:last-child{padding-bottom:0}.fw .step-bar{display:none}.fw .step:before{content:"";background:var(--cream);border:2px solid var(--line);box-sizing:border-box;width:10px;height:10px;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:50%;position:absolute;top:4px;left:-32px}.fw .step:hover:before{background:var(--vino);border-color:var(--vino)}.fw .pdp-gallery{grid-template-columns:1fr}.fw .pdp-thumbs{flex-direction:row;order:2}.fw .pdp-thumb{flex-shrink:0;width:64px}.fw .footer-top{grid-template-columns:1fr}.fw .pdp-prices{gap:22px}.fw .trust{grid-template-columns:1fr}}.fw .pdp3{grid-template-columns:minmax(0,1.4fr) minmax(320px,500px);align-items:start;gap:clamp(28px,4vw,64px);padding-top:36px;display:grid}.fw .pdp3-gallery{grid-template-columns:80px 1fr;align-items:start;gap:14px;min-width:0;display:grid}.fw .pdp3-info{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:96px}.fw .pdp3-inline-cal{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:20px;animation:.2s cal-fade-in;display:flex}@keyframes cal-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fw .pdp3-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--terra);margin:0;font-size:10px;font-weight:700}.fw .pdp3-specs{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:14px 20px;padding:18px 0;display:grid}.fw .pdp3-spec-item{flex-direction:column;gap:4px;display:flex}.fw .pdp3-spec-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.fw .pdp3-spec-label svg{opacity:.6}.fw .pdp3-spec-value{color:var(--brown);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.fw .pdp3-color-dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.fw .pdp3-status{color:#2f6b43;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.fw .pdp3-status:before{content:"";background:#2f6b43;border-radius:50%;width:7px;height:7px}.fw .pdp3-prices{flex-wrap:wrap;gap:28px;display:flex}.fw .pdp3-price-item{flex-direction:column;gap:3px;display:flex}.fw .pdp3-price-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.fw .pdp3-price-value{font-family:var(--serif);color:var(--vino);font-size:26px;line-height:1}.fw .pdp3-price-value span{color:var(--muted);font-size:13px;font-family:var(--sans)}.fw .pdp3-price-note{color:var(--terra);margin-top:-8px;font-size:11.5px}.fw .pdp3-tags-row{flex-direction:column;gap:8px;display:flex}.fw .pdp3-tags-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.fw .pdp3-tags{flex-wrap:wrap;gap:7px;display:flex}.fw .pdp3-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--vino);font-size:11px;font-weight:600;font-family:var(--sans);border:1px solid #650b0638;border-radius:2px;padding:5px 10px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.fw .pdp3-tag:hover{border-color:var(--vino);background:#650b060d}.fw .pdp3-cta{flex-direction:column;gap:10px;display:flex}.fw .pdp3-trust{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:14px;padding-top:20px;display:grid}.fw .pdp3-trust-item{flex-direction:column;gap:3px;display:flex}.fw .pdp3-trust-item svg{color:var(--terra);margin-bottom:4px}.fw .pdp3-trust-title{font-family:var(--serif);color:var(--brown);margin:0;font-size:13px;font-weight:500}.fw .pdp3-trust-desc{color:var(--muted);margin:0;font-size:11.5px}.fw .crumb3{flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 0;display:flex}.fw .crumb3 a{color:var(--muted);font-size:12px;font-weight:500;transition:color .2s}.fw .crumb3 a:hover{color:var(--vino)}.fw .crumb3 span{color:var(--brown);font-size:12px;font-weight:600}.fw .crumb3 svg{color:var(--faint);flex-shrink:0}.fw .cal2{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);flex-direction:column;gap:0;display:flex;overflow:hidden}.fw .cal2-hd{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:16px 18px 12px;display:flex}.fw .cal2-hd-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fw .cal2-title-row{flex-shrink:1;align-items:center;gap:7px;min-width:0;display:flex}.fw .cal2-title-row svg{color:var(--terra);flex-shrink:0}.fw .cal2-title{font-family:var(--serif);color:var(--brown);white-space:nowrap;margin:0;font-size:16px;font-weight:500}.fw .cal2-sub{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fw .cal2-hide-btn{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;font-family:var(--sans);white-space:nowrap;background:0 0;border-radius:2px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;transition:color .2s,border-color .2s;display:inline-flex}.fw .cal2-hide-btn:hover{color:var(--vino);border-color:var(--vino)}.fw .cal2-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.fw .cal2-nav{justify-content:space-between;align-items:center;display:flex}.fw .cal2-month{font-family:var(--serif);color:var(--brown);font-size:16px;font-weight:500}.fw .cal2-nav-btn{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.fw .cal2-nav-btn:hover:not(:disabled){border-color:var(--vino);color:var(--vino);background:#650b060a}.fw .cal2-nav-btn:disabled{opacity:.3;cursor:default}.fw .cal2-dow{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.fw .cal2-dow span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:2px 0 4px;font-size:9.5px;font-weight:700}.fw .cal2-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fw .cal2-cell{aspect-ratio:1;cursor:default;transition:transform .15s var(--ease), background .15s var(--ease);font-size:12px;font-weight:500;font-family:var(--sans);color:var(--brown);appearance:none;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.fw .cal2-cell.empty{background:0 0;border:none}.fw .cal2-cell.past{color:var(--faint);opacity:.35}.fw .cal2-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.fw .cal2-cell.available{cursor:pointer;color:var(--brown)}.fw .cal2-cell.available .cal2-dot{background:#22c55ecc}.fw .cal2-cell.available:hover{background:#22c55e1f;transform:scale(1.1)}.fw .cal2-cell.unavailable{cursor:not-allowed;color:var(--faint)}.fw .cal2-cell.unavailable .cal2-dot{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2l-6 6' stroke='%239A2D2D' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0;width:8px;height:8px}.fw .cal2-cell.is-today{border-color:var(--vino);color:var(--vino);font-weight:700}.fw .cal2-cell.selected{cursor:pointer;box-shadow:0 2px 12px #650b064d;background:var(--vino)!important;color:#fff!important;border-color:var(--vino)!important}.fw .cal2-cell.selected .cal2-dot{display:none}.fw .cal2-skeleton{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fw .cal2-sk-cell{aspect-ratio:1;background:var(--line-soft);border-radius:50%;animation:1.4s ease-in-out infinite avail-pulse}.fw .cal2-legend{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.fw .cal2-leg{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.fw .cal2-leg-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fw .cal2-leg-dot.ok{background:#22c55e80}.fw .cal2-leg-dot.no{background:#9a2d2d40;border:1px solid #9a2d2d66}.fw .cal2-leg-dot.today{border:1.5px solid var(--vino);background:0 0}.fw .cal2-leg-dot.sel{background:var(--vino)}.fw .cal2-selected-panel{background:var(--cream);border:1px solid var(--line-soft);animation:fw-fade-up .2s var(--ease) both;flex-direction:column;gap:10px;margin-top:4px;padding:16px;display:flex}.fw .cal2-sel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:600}.fw .cal2-sel-date{align-items:center;gap:7px;margin:0;display:flex}.fw .cal2-sel-date svg{color:var(--terra)}.fw .cal2-sel-date strong{font-family:var(--serif);color:var(--vino);font-size:15px;font-weight:500}.fw .cal2-sel-status{color:#2f6b43;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.fw .cal2-sel-status svg{color:#2f6b43}.fw .cal2-sel-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fw .cal2-fallback{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.fw .cal2-fallback-title{font-family:var(--serif);color:var(--brown);margin:0;font-size:16px}.fw .cal2-fallback-text{color:var(--muted);text-align:center;max-width:28ch;margin:0;font-size:13px;line-height:1.6}.fw .book-hero{background:var(--vino);padding:clamp(56px, 8vw, 96px) var(--pad);text-align:center;position:relative;overflow:hidden}.fw .book-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 18px),repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 18px);position:absolute;inset:0}.fw .book-hero-eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-size:10px;font-weight:700;display:block}.fw .book-hero h1{font-family:var(--serif);color:#fff;margin:0 0 16px;max-width:700px;margin-inline:auto;font-size:clamp(28px,5vw,52px);font-weight:400;line-height:1.1}.fw .book-hero-sub{color:#ffffffb8;max-width:520px;margin:0 auto 30px;font-size:clamp(14px,2vw,16px);line-height:1.65}.fw .book-hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fw .book-layout{grid-template-columns:380px 1fr;align-items:start;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,80px);display:grid}.fw .book-benefits{flex-direction:column;gap:32px;display:flex;position:sticky;top:96px}.fw .book-benefits-header{flex-direction:column;gap:10px;display:flex}.fw .book-benefits-header h2{font-family:var(--serif);color:var(--brown);margin:0;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.2}.fw .book-benefits-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.fw .book-benefit-list{flex-direction:column;gap:20px;display:flex}.fw .book-benefit{align-items:flex-start;gap:16px;display:flex}.fw .book-benefit-icon{width:40px;height:40px;color:var(--vino);background:#650b0612;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fw .book-benefit-text h4{font-family:var(--serif);color:var(--brown);margin:0 0 4px;font-size:15px;font-weight:500}.fw .book-benefit-text p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.fw .book-form-card{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);flex-direction:column;gap:22px;padding:clamp(28px,4vw,48px);display:flex}.fw .book-form-title{font-family:var(--serif);color:var(--brown);margin:0 0 4px;font-size:22px;font-weight:400}.fw .book-form-sub{color:var(--muted);margin:0;font-size:13px}.fw .book-fields{flex-direction:column;gap:16px;display:flex}.fw .book-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw .book-field{flex-direction:column;gap:6px;display:flex}.fw .book-label{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);font-size:11px;font-weight:700}.fw .book-label span{color:var(--vino)}.fw .book-input,.fw .book-select,.fw .book-textarea{font-family:var(--sans);color:var(--ink);border:1.5px solid var(--line);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:2px;outline:none;width:100%;padding:13px 16px;font-size:14px}.fw .book-input::placeholder,.fw .book-textarea::placeholder{color:var(--faint)}.fw .book-input:focus,.fw .book-select:focus,.fw .book-textarea:focus{border-color:var(--vino);box-shadow:0 0 0 3px #650b0614}.fw .book-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7470' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.fw .book-textarea{resize:vertical;min-height:100px;line-height:1.6}.fw .book-product-ctx{background:#650b060d;border:1px solid #650b061f;border-radius:2px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fw .book-product-ctx svg{color:var(--vino);flex-shrink:0}.fw .book-product-ctx-text{color:var(--brown);font-size:13px}.fw .book-product-ctx-text strong{color:var(--vino)}.fw .book-submit{background:var(--vino);color:#fff;width:100%;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:13px;font-weight:700;transition:background .3s,transform .2s,box-shadow .3s;display:flex}.fw .book-submit:hover{background:var(--vino-900);transform:translateY(-1px);box-shadow:0 6px 20px -6px #650b0666}@media (max-width:960px){.fw .pdp3{grid-template-columns:1fr}.fw .pdp3-gallery{grid-column:1;grid-template-columns:72px 1fr}.fw .pdp3-info{grid-column:1;position:static}.fw .pdp3-trust{grid-template-columns:1fr 1fr}.fw .book-layout{grid-template-columns:1fr}.fw .book-benefits{position:static}.fw .book-row{grid-template-columns:1fr}}@media (max-width:560px){.fw .pdp3-gallery{grid-template-columns:1fr}.fw .pdp3-gallery .pdp-thumbs{flex-direction:row;order:2;overflow-x:auto}.fw .pdp3-gallery .pdp-thumb{flex-shrink:0;width:64px}.fw .pdp3-prices{flex-direction:column;gap:14px}.fw .pdp3-trust{grid-template-columns:1fr}.fw .book-form-card{padding:24px 18px}.fw .cf-tabs{gap:6px}.fw .cf-tab{padding:10px 20px;font-size:12px}.fw .cf-step{gap:16px}.fw .cf-step-num{min-width:44px;font-size:36px}.fw .cf-saber-grid,.fw .cf-sedes-cols{grid-template-columns:1fr}.fw .cf-cta-btns{flex-direction:column}.fw .cf-cta-btns .btn{justify-content:center;width:100%}}.fw .cf-page{padding-block:clamp(56px,8vw,96px)}.fw .cf-header{text-align:center;max-width:620px;margin:0 auto clamp(40px,6vw,64px)}.fw .cf-header .display{margin:10px 0 16px;font-size:clamp(32px,5vw,52px)}.fw .cf-header p{color:var(--muted);margin:0;font-size:clamp(14px,2vw,16px);line-height:1.7}.fw .cf-tabs{justify-content:center;gap:8px;margin-bottom:clamp(36px,5vw,56px);display:flex}.fw .cf-tab{border:1.5px solid var(--line);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:9999px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;display:inline-flex}.fw .cf-tab:hover{border-color:var(--vino);color:var(--vino);background:#650b060a}.fw .cf-tab.on{background:var(--vino);border-color:var(--vino);color:#fff;box-shadow:0 4px 18px -6px #650b0666}.fw .cf-steps{flex-direction:column;gap:0;max-width:680px;margin:0 auto;display:flex}.fw .cf-step{border-bottom:1px solid var(--line-soft);opacity:0;animation:fw-fade-up .5s var(--ease) both;align-items:flex-start;gap:24px;padding:24px 0;transition:background .2s;display:flex;position:relative}.fw .cf-step:last-child{border-bottom:none}.fw .cf-step:first-child{animation-delay:40ms}.fw .cf-step:nth-child(2){animation-delay:.12s}.fw .cf-step:nth-child(3){animation-delay:.2s}.fw .cf-step:nth-child(4){animation-delay:.28s}.fw .cf-step:nth-child(5){animation-delay:.36s}.fw .cf-step:nth-child(6){animation-delay:.44s}.fw .cf-step-num{font-family:var(--serif);color:var(--line);text-align:right;min-width:52px;transition:color .3s var(--ease);letter-spacing:-.02em;flex-shrink:0;padding-top:2px;font-size:44px;font-weight:400;line-height:1}.fw .cf-step:hover .cf-step-num{color:var(--nude)}.fw .cf-step-body{flex:1;min-width:0}.fw .cf-step-body h3{font-family:var(--serif);color:var(--brown);margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.3}.fw .cf-step-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.fw .cf-step-icon{border:1.5px solid var(--line-soft);background:var(--cream);width:36px;height:36px;color:var(--terra);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:border-color .3s,background .3s;display:flex}.fw .cf-step:hover .cf-step-icon{border-color:var(--vino);color:var(--vino);background:#650b060f}.fw .cf-sedes{background:var(--cream);border:1px solid var(--line-soft);max-width:680px;animation:fw-fade-up .5s var(--ease) .5s both;margin:32px auto 0;padding:24px 28px}.fw .cf-sedes-title{font-family:var(--serif);color:var(--brown);margin:0 0 6px;font-size:15px;font-weight:500}.fw .cf-sedes-sub{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.fw .cf-sedes-cols{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.fw .cf-sede{align-items:flex-start;gap:10px;display:flex}.fw .cf-sede svg{color:var(--terra);flex-shrink:0;margin-top:2px}.fw .cf-sede-name{color:var(--brown);margin:0 0 2px;font-size:13px;font-weight:700}.fw .cf-sede-addr{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fw .cf-saber{background:var(--surface);border:1px solid var(--line-soft);margin-block:clamp(48px,6vw,72px);padding:clamp(28px,4vw,40px)}.fw .cf-saber h2{font-family:var(--serif);color:var(--brown);margin:0 0 20px;font-size:clamp(18px,2.5vw,22px);font-weight:500}.fw .cf-saber-grid{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}.fw .cf-saber-item{color:var(--muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.65;display:flex}.fw .cf-saber-item svg{color:var(--vino);flex-shrink:0;margin-top:3px}.fw .cf-faq{margin-bottom:clamp(48px,6vw,72px)}.fw .cf-faq h2{font-family:var(--serif);color:var(--brown);text-align:center;margin:0 0 24px;font-size:clamp(18px,2.5vw,22px);font-weight:500}.fw .cf-faq-list{max-width:720px;margin:0 auto}.fw .cf-faq-item{border-bottom:1px solid var(--line-soft)}.fw .cf-faq-item:first-child{border-top:1px solid var(--line-soft)}.fw .cf-faq-head{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--brown);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14px;font-weight:600;transition:color .2s;display:flex}.fw .cf-faq-head:hover{color:var(--vino)}.fw .cf-faq-head svg{color:var(--gold);transition:transform .35s var(--ease);flex-shrink:0}.fw .cf-faq-item.open .cf-faq-head svg{transform:rotate(45deg)}.fw .cf-faq-body{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.fw .cf-faq-body-inner{color:var(--muted);padding:0 0 20px;font-size:14px;line-height:1.75}.fw .cf-cta{background:var(--vino);padding:clamp(40px, 6vw, 64px) var(--pad);text-align:center;position:relative;overflow:hidden}.fw .cf-cta:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 18px),repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 18px);position:absolute;inset:0}.fw .cf-cta h2{font-family:var(--serif);color:#fff;margin:0 0 12px;font-size:clamp(22px,3.5vw,36px);font-weight:400;position:relative}.fw .cf-cta p{color:#ffffffb8;margin:0 0 28px;font-size:15px;line-height:1.65;position:relative}.fw .cf-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.fw .ct-hero{background:var(--vino);padding:clamp(64px, 9vw, 108px) var(--pad) clamp(48px, 7vw, 80px);position:relative;overflow:hidden}.fw .ct-hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff06 0 1px,#0000 1px 18px),repeating-linear-gradient(-45deg,#ffffff06 0 1px,#0000 1px 18px);position:absolute;inset:0}.fw .ct-hero-inner{max-width:640px;position:relative}.fw .ct-hero-eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-size:10px;font-weight:700;display:block}.fw .ct-hero h1{font-family:var(--serif);color:#fff;margin:0 0 18px;font-size:clamp(30px,5vw,54px);font-weight:400;line-height:1.1}.fw .ct-hero p{color:#ffffffb8;max-width:520px;margin:0 0 32px;font-size:clamp(14px,2vw,16px);line-height:1.7}.fw .ct-hero-btns{flex-wrap:wrap;gap:12px;display:flex}.fw .ct-topics{padding-block:clamp(48px,6vw,72px)}.fw .ct-topics-title{font-family:var(--serif);color:var(--brown);margin:0 0 28px;font-size:clamp(20px,3vw,26px);font-weight:400}.fw .ct-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fw .ct-card{background:var(--surface);border:1.5px solid var(--line-soft);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .2s var(--ease);cursor:pointer;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.fw .ct-card:hover{border-color:var(--vino);transform:translateY(-1px);box-shadow:0 4px 20px -8px #650b062e}.fw .ct-card-icon{width:38px;height:38px;color:var(--vino);background:#650b0612;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s;display:flex}.fw .ct-card:hover .ct-card-icon{background:#650b061f}.fw .ct-card-text{color:var(--brown);flex:1;font-size:13px;font-weight:600;line-height:1.35}.fw .ct-card-arrow{color:var(--faint);transition:color .25s, transform .2s var(--ease);flex-shrink:0}.fw .ct-card:hover .ct-card-arrow{color:var(--vino);transform:translate(2px)}.fw .ct-sedes{border-top:1px solid var(--line-soft);padding-block:clamp(48px,6vw,72px)}.fw .ct-sedes-header{margin-bottom:32px}.fw .ct-sedes-header h2{font-family:var(--serif);color:var(--brown);margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:400}.fw .ct-sedes-header p{color:var(--muted);max-width:540px;margin:0;font-size:14px;line-height:1.7}.fw .ct-sedes-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fw .ct-sede-card{background:var(--cream);border:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:clamp(28px,4vw,40px);display:flex}.fw .ct-sede-top{flex-direction:column;gap:14px;display:flex}.fw .ct-sede-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.fw .ct-sede-badge:before{content:"";background:var(--terra);border-radius:50%;width:6px;height:6px}.fw .ct-sede-name{font-family:var(--serif);color:var(--brown);margin:0;font-size:clamp(20px,2.5vw,26px);font-weight:500}.fw .ct-sede-info{flex-direction:column;gap:8px;display:flex}.fw .ct-sede-row{align-items:flex-start;gap:10px;display:flex}.fw .ct-sede-row svg{color:var(--terra);flex-shrink:0;margin-top:2px}.fw .ct-sede-row-text{color:var(--muted);font-size:13.5px;line-height:1.5}.fw .ct-sede-row-text strong{color:var(--brown);font-weight:600}.fw .ct-sede-divider{background:var(--line);width:36px;height:1px}.fw .ct-sede-horario{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.fw .ct-sede-horario svg{color:var(--gold)}.fw .ct-sede-horario strong{color:var(--brown);font-weight:600}@media (max-width:900px){.fw .ct-grid{grid-template-columns:1fr 1fr}.fw .ct-sedes-grid{grid-template-columns:1fr}}@media (max-width:560px){.fw .ct-grid{grid-template-columns:1fr}.fw .ct-hero-btns{flex-direction:column}.fw .ct-hero-btns .btn{justify-content:center;width:100%}}
