:root{--ink: #16171a;--ink-2: #1f2125;--ink-3: #2a2d33;--ivory: #faf7f2;--paper: #ffffff;--linen: #f3eee6;--linen-2: #ece5da;--stone-100: #e6e0d6;--stone-200: #d8d1c5;--stone-400: #a39b8f;--stone-500: #7d766b;--stone-600: #5f5950;--bronze: #8a6a40;--bronze-2: #9e7d53;--champagne: #c9ad85;--ok: #3d7553;--ok-bg: #e8f0ea;--warn: #a57a2c;--warn-bg: #f6eedd;--bad: #9c4636;--bad-bg: #f5e4e0;--mute: #66666c;--mute-bg: #ebebec;--info: #3f5f7d;--info-bg: #e5ecf2;--hair: 1px solid var(--stone-100);--hair-dark: 1px solid rgba(255,255,255,.12);--r-xs: 2px;--r: 4px;--r-lg: 6px;--r-pill: 999px;--shadow-pop: 0 18px 40px -12px rgba(22,23,26,.18), 0 4px 12px -4px rgba(22,23,26,.06);--shadow-card: 0 1px 2px rgba(22,23,26,.04);--shadow-lift: 0 22px 44px -22px rgba(22,23,26,.28);--serif: "Playfair Display", "Times New Roman", serif;--sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2,.7,.2,1);--ease-io: cubic-bezier(.65,0,.35,1);--t-fast: .16s;--t: .26s;--t-slow: .7s;--gutter: clamp(20px, 4vw, 64px);--container: 1360px;--container-narrow: 880px;--section: clamp(72px, 9vw, 144px);--section-sm: clamp(48px, 6vw, 96px);--hdr-h: 80px;--bnav-h: 64px}@media(max-width:1279px){:root{--hdr-h: 72px}}@media(max-width:767px){:root{--hdr-h: 60px}}@media(min-width:1536px){:root{--container: 1440px}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01";overflow-x:clip}@media(max-width:767px){body{font-size:15px}body.has-bnav{padding-bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom))}}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,h5,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--ink);color:var(--ivory)}:focus-visible{outline:2px solid var(--bronze-2);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r);transition:top var(--t)}.skip-link:focus{top:12px}.t-display{font:400 clamp(42px,5.6vw,92px)/1.02 var(--serif);letter-spacing:-.025em}.t-h1{font:400 clamp(34px,4vw,64px)/1.06 var(--serif);letter-spacing:-.02em}.t-h2{font:400 clamp(28px,3vw,46px)/1.1 var(--serif);letter-spacing:-.015em}.t-h3{font:500 clamp(21px,1.7vw,27px)/1.25 var(--serif);letter-spacing:-.01em}.t-h4{font:500 19px/1.3 var(--serif)}.t-lead{font:400 clamp(17px,1.3vw,20px)/1.6 var(--sans);color:var(--stone-600)}.t-body{font:400 16px/1.7 var(--sans)}.t-small{font:400 14px/1.6 var(--sans)}.t-caption{font:400 13px/1.5 var(--sans);color:var(--stone-500)}.t-label{font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.t-nav{font:500 14px/1 var(--sans);letter-spacing:.01em}.t-price{font:600 22px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-price-lg{font:600 clamp(26px,2.4vw,36px)/1.05 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.t-meta{font:500 13px/1.4 var(--sans);color:var(--stone-500);font-variant-numeric:tabular-nums}.t-num{font-variant-numeric:tabular-nums}.t-italic{font-style:italic}.t-serif{font-family:var(--serif)}.t-muted{color:var(--stone-500)}.t-bronze{color:var(--bronze)}.t-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 11.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.eyebrow--plain:before{display:none}.on-dark .eyebrow,.eyebrow--light{color:var(--champagne)}.prose{max-width:68ch}.prose p+p{margin-top:1.1em}.prose h2{font:400 clamp(26px,2.4vw,34px)/1.2 var(--serif);margin:1.8em 0 .6em}.prose h3{font:500 22px/1.3 var(--serif);margin:1.6em 0 .5em}.prose ul{margin:1em 0;display:grid;gap:.5em}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"";position:absolute;left:0;top:.78em;width:10px;height:1px;background:var(--bronze-2)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:2px solid var(--bronze-2);font:italic 400 clamp(20px,1.8vw,26px)/1.45 var(--serif)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--wide{max-width:calc(1680px + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--sm{padding-block:var(--section-sm)}.section--tight-top{padding-top:var(--section-sm)}.bg-paper{background:var(--paper)}.bg-linen{background:var(--linen)}.bg-ink{background:var(--ink);color:var(--ivory)}.bg-ink .t-muted,.bg-ink .t-caption,.bg-ink .t-lead{color:#a9a49b}.hairline-top{border-top:var(--hair)}.hairline-bottom{border-bottom:var(--hair)}.stack>*+*{margin-top:var(--stack, 16px)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, 12px)}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid{display:grid;gap:var(--gap, clamp(16px, 2vw, 32px))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4.keep-2-m,.grid-3.keep-2-m{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.show-mobile{display:none!important}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(max-width:1023px){.hide-tablet-down{display:none!important}}@media(min-width:1024px){.show-tablet-down{display:none!important}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(32px,4vw,56px)}.section-head__text{max-width:640px}.section-head__text .t-h2,.section-head__text .t-lead{margin-top:16px}@media(max-width:767px){.section-head{flex-direction:column;align-items:stretch;gap:20px}.section-head>*{min-width:0;max-width:100%}.section-head>.cluster{flex-wrap:nowrap}}.media{position:relative;overflow:hidden;background:var(--linen-2)}.media>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ratio-3x2{aspect-ratio:3/2}.ratio-4x3{aspect-ratio:4/3}.ratio-16x9{aspect-ratio:16/9}.ratio-4x5{aspect-ratio:4/5}.ratio-1{aspect-ratio:1}.ratio-21x9{aspect-ratio:21/9}.scrim-b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0f11c7,#0e0f1140 45%,#0e0f1100 70%);pointer-events:none}.ic{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ic--sm{width:16px;height:16px}.ic--lg{width:24px;height:24px}.ic--xl{width:32px;height:32px;stroke-width:1.25}.ic--fill{fill:currentColor;stroke:none}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:var(--r);font:600 14px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;position:relative;isolation:isolate;overflow:hidden;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn .ic{width:18px;height:18px;transition:transform var(--t) var(--ease)}.btn:hover .ic--arrow{transform:translate(3px)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:var(--ink-3)}.btn--secondary{border-color:var(--ink);color:var(--ink);background:transparent}.btn--secondary:hover{background:var(--ink);color:#fff}.btn--ghost{color:var(--ink);background:var(--linen)}.btn--ghost:hover{background:var(--linen-2)}.btn--light{background:var(--ivory);color:var(--ink)}.btn--light:hover{background:#fff}.btn--outline-light{border-color:#ffffff80;color:#fff}.btn--outline-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--bronze{background:var(--bronze-2);color:#fff}.btn--bronze:hover{background:var(--bronze)}.btn--whatsapp{background:#1f6f4a;color:#fff}.btn--whatsapp:hover{background:#185c3d}.btn--danger{background:var(--bad);color:#fff}.btn--danger:hover{background:#823a2c}.btn--sm{--h: 38px;padding:0 16px;font-size:13px}.btn--lg{--h: 56px;padding:0 32px;font-size:15px}.btn--block{width:100%}.btn--icon{width:var(--h);padding:0}.btn[disabled],.btn.is-loading{opacity:.55;pointer-events:none}.btn.is-loading .btn__label{opacity:0}.btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.2 var(--sans);color:var(--ink);padding-bottom:4px;border-bottom:1px solid var(--stone-200);transition:border-color var(--t),color var(--t)}.link-arrow:hover{border-color:var(--ink)}.link-arrow .ic{width:16px;height:16px;transition:transform var(--t) var(--ease)}.link-arrow:hover .ic{transform:translate(4px)}.link-arrow--bronze{color:var(--bronze);border-color:#9e7d5359}.link-arrow--bronze:hover{border-color:var(--bronze)}.on-dark .link-arrow,.link-arrow--light{color:#fff;border-color:#ffffff4d}.on-dark .link-arrow:hover,.link-arrow--light:hover{border-color:#fff}.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--r);color:inherit;transition:background var(--t-fast)}.icon-btn:hover{background:#16171a0f}.icon-btn--round{border-radius:50%}.icon-btn--framed{border:var(--hair);background:var(--paper)}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-xs);font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--paper);color:var(--ink);white-space:nowrap}.badge--ink{background:var(--ink);color:#fff}.badge--glass{background:#faf7f2eb;color:var(--ink)}.badge--outline{background:transparent;border:1px solid var(--stone-200);color:var(--stone-600)}.badge--bronze{background:transparent;border:1px solid rgba(158,125,83,.5);color:var(--bronze)}.status{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 var(--sans);letter-spacing:.02em;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status--available,.status--ok{color:var(--ok)}.status--reserved,.status--warn{color:var(--warn)}.status--sold,.status--bad{color:var(--bad)}.status--blocked,.status--mute{color:var(--mute)}.status--soon,.status--info{color:var(--info)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font:600 11.5px/1 var(--sans);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--ok{background:var(--ok-bg);color:var(--ok)}.status-pill--warn{background:var(--warn-bg);color:var(--warn)}.status-pill--bad{background:var(--bad-bg);color:var(--bad)}.status-pill--mute{background:var(--mute-bg);color:var(--mute)}.status-pill--info{background:var(--info-bg);color:var(--info)}.status-pill--ink{background:var(--ink);color:#fff}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--stone-200);background:var(--paper);font:500 14px/1 var(--sans);color:var(--ink-3);white-space:nowrap;transition:all var(--t-fast) var(--ease)}.chip:hover{border-color:var(--ink)}.chip.is-active,.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .ic{width:16px;height:16px}.chip__count{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.chip--sm{height:32px;padding:0 12px;font-size:13px}.chip--removable{padding-right:8px;background:var(--linen);border-color:transparent}.chip--removable button{width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.chip--removable button:hover{background:#16171a14}.chip-rail{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-rail::-webkit-scrollbar{display:none}.field{display:grid;gap:8px}.field__label{font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--stone-600)}.field__label .req{color:var(--bad);margin-left:2px}.field__hint{font-size:13px;color:var(--stone-500)}.field__error{display:none;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--bad)}.field.is-invalid .field__error{display:flex}.input,.select,.textarea{width:100%;height:52px;padding:0 16px;border:1px solid var(--stone-200);border-radius:var(--r);background:var(--paper);color:var(--ink);font-size:15px;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{height:auto;min-height:132px;padding:14px 16px;resize:vertical;line-height:1.6}.select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237d766b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.input::placeholder,.textarea::placeholder{color:var(--stone-400)}.input:hover,.select:hover,.textarea:hover{border-color:var(--stone-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #16171a12}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--bad);background:snow}.field.is-valid .input{border-color:var(--ok)}.input-group{position:relative}.input-group .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--stone-500);pointer-events:none}.input-group .input{padding-left:46px}.input-prefix{display:flex}.input-prefix span{display:grid;place-items:center;padding:0 14px;border:1px solid var(--stone-200);border-right:0;border-radius:var(--r) 0 0 var(--r);background:var(--linen);font-size:14px;font-weight:600;color:var(--stone-600)}.input-prefix .input{border-radius:0 var(--r) var(--r) 0}.check{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14.5px;line-height:1.45}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--stone-400);border-radius:3px;background:var(--paper);display:grid;place-items:center;transition:all var(--t-fast);cursor:pointer}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input[type=checkbox]:checked:after{content:"";width:10px;height:5px;border:2px solid var(--champagne);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.check input[type=radio]:checked{background:var(--paper);border-width:6px}.check input:focus-visible{outline:2px solid var(--bronze-2);outline-offset:2px}.option-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.option-card{position:relative}.option-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.option-card span{display:flex;flex-direction:column;gap:10px;padding:16px;height:100%;border:1px solid var(--stone-200);border-radius:var(--r);background:var(--paper);font:500 14px/1.3 var(--sans);transition:all var(--t-fast)}.option-card span .ic{color:var(--stone-500)}.option-card input:hover+span{border-color:var(--stone-400)}.option-card input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.option-card input:checked+span .ic{color:var(--bronze-2)}.option-card input:focus-visible+span{outline:2px solid var(--bronze-2);outline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:40px;height:22px;border-radius:999px;background:var(--stone-200);position:relative;cursor:pointer;transition:background var(--t-fast)}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--t) var(--ease)}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(18px)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--stone-200);border-radius:2px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);cursor:grab}.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);cursor:grab}.upload{position:relative;display:grid;place-items:center;gap:10px;padding:32px 20px;text-align:center;border:1.5px dashed var(--stone-200);border-radius:var(--r-lg);background:var(--paper);transition:border-color var(--t-fast),background var(--t-fast)}.upload:hover,.upload.is-drag{border-color:var(--ink);background:var(--linen)}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--linen);color:var(--bronze)}.upload.is-error{border-color:var(--bad);background:snow}.upload-list{display:grid;gap:8px;margin-top:12px}.upload-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:var(--hair);border-radius:var(--r);background:var(--paper);font-size:13.5px}.upload-item__thumb{width:44px;height:44px;border-radius:3px;background:var(--linen) center/cover;display:grid;place-items:center;color:var(--stone-500)}.upload-item__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item__meta{font-size:12px;color:var(--stone-500)}.upload-item__bar{height:3px;border-radius:3px;background:var(--linen-2);margin-top:6px;overflow:hidden}.upload-item__bar span{display:block;height:100%;background:var(--ink);width:0;transition:width .2s linear}.upload-item.is-error{border-color:#9c463659;background:snow}.upload-item.is-error .upload-item__meta{color:var(--bad)}.tabs{display:flex;gap:28px;border-bottom:var(--hair);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:14px 0;font:500 14.5px/1 var(--sans);color:var(--stone-500);white-space:nowrap;transition:color var(--t-fast)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.tab:hover{color:var(--ink)}.tab.is-active,.tab[aria-selected=true]{color:var(--ink);font-weight:600}.tab.is-active:after,.tab[aria-selected=true]:after{transform:scaleX(1)}.segmented{display:inline-flex;padding:3px;background:var(--linen);border-radius:var(--r);gap:2px}.segmented button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:3px;font:500 13px/1 var(--sans);color:var(--stone-600);transition:all var(--t-fast)}.segmented button.is-active,.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #0000000f}.accordion{border-top:var(--hair)}.acc-item{border-bottom:var(--hair)}.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-align:left;font:500 clamp(17px,1.3vw,20px)/1.4 var(--serif)}.acc-btn:hover{color:var(--bronze)}.acc-btn__icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border:var(--hair);border-radius:50%;transition:transform var(--t) var(--ease),background var(--t)}.acc-btn[aria-expanded=true] .acc-btn__icon{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}.acc-panel>div{overflow:hidden}.acc-panel.is-open{grid-template-rows:1fr}.acc-panel__inner{padding:0 56px 26px 0;color:var(--stone-600);max-width:76ch}@media(max-width:767px){.acc-btn{padding:20px 0}.acc-panel__inner{padding-right:0}}.hdr{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--hdr-h);color:var(--ink);background:#faf7f2f0;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:var(--hair);transition:background var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t),transform var(--t) var(--ease)}.hdr--overlay:not(.is-solid):not(.is-menu-open){background:linear-gradient(to bottom,#0e0f118c,#0e0f1100);backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;border-color:transparent}.hdr__inner{height:100%;display:flex;align-items:center;gap:clamp(16px,2.4vw,40px)}.logo{display:inline-flex;align-items:center;gap:12px;flex:none}.logo__mark{width:40px;height:40px;flex:none}.logo__mark rect{fill:var(--ink);transition:fill var(--t)}.logo__mark path,.logo__mark circle{stroke:var(--champagne)}.logo__mark circle{fill:var(--champagne);stroke:none}.logo__text{display:grid;gap:3px;line-height:1}.logo__name{font:700 18px/1 var(--serif);letter-spacing:.12em}.logo__sub{font:600 8.5px/1 var(--sans);letter-spacing:.34em;color:var(--bronze-2)}.hdr--overlay:not(.is-solid):not(.is-menu-open) .logo__mark rect{fill:#ffffff14}.hdr--overlay:not(.is-solid):not(.is-menu-open) .logo__mark{outline:1px solid rgba(255,255,255,.35);outline-offset:-1px;border-radius:4px}.hdr--overlay:not(.is-solid):not(.is-menu-open) .logo__sub{color:var(--champagne)}.nav{display:flex;align-items:center;height:100%;margin-left:auto}.nav__list{display:flex;align-items:center;height:100%}.nav__item{position:relative;height:100%;display:flex;align-items:center}.nav__link{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 clamp(10px,1vw,16px);font:500 14px/1 var(--sans);letter-spacing:.01em;position:relative}.nav__link .ic{width:14px;height:14px;opacity:.7;transition:transform var(--t) var(--ease)}.nav__link:after{content:"";position:absolute;left:clamp(10px,1vw,16px);right:clamp(10px,1vw,16px);bottom:calc(50% - 16px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__item.is-open>.nav__link:after{transform:scaleX(1)}.nav__item.is-open>.nav__link .ic{transform:rotate(180deg)}.hdr__actions{display:flex;align-items:center;gap:6px;flex:none}.hdr__divider{width:1px;height:22px;background:currentColor;opacity:.18;margin:0 6px}.hdr__contact{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:var(--r);font:600 13px/1 var(--sans);transition:background var(--t-fast)}.hdr__contact:hover{background:#7f7f7f1f}.hdr__contact .ic{width:18px;height:18px}.hdr--overlay:not(.is-solid):not(.is-menu-open) .btn--primary{background:var(--ivory);color:var(--ink)}.hdr--overlay:not(.is-solid):not(.is-menu-open) .btn--primary:hover{background:#fff}.hdr__menu-btn{display:none}@media(max-width:1279px){.hdr__contact-label{display:none}.hdr__contact{width:40px;padding:0;justify-content:center}}@media(min-width:1024px)and (max-width:1279px){.hdr .container{padding-inline:24px}.hdr__inner{gap:16px}.nav__link{padding:0 8px;font-size:13.5px}.nav__link:after{left:8px;right:8px}.hdr__wa,.hdr__divider{display:none}.logo__name{font-size:16px;letter-spacing:.1em}.logo__mark{width:36px;height:36px}}@media(max-width:1023px){.nav{display:none}.hdr__actions{margin-left:auto}.hdr__menu-btn{display:inline-grid}.hdr__divider{display:none}}@media(max-width:767px){.hdr__sell,.hdr__wa{display:none}.logo__mark{width:34px;height:34px}.logo__name{font-size:15px;letter-spacing:.1em}.logo__sub{font-size:7.5px;letter-spacing:.28em}}.mega{position:fixed;left:0;right:0;top:var(--hdr-h);background:var(--ivory);color:var(--ink);border-top:var(--hair);border-bottom:var(--hair);box-shadow:0 30px 60px -30px #16171a40;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s linear var(--t)}.nav__item.is-open .mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega__inner{display:grid;grid-template-columns:260px 1fr 380px;gap:56px;padding-block:44px 48px}.mega__intro .t-h3{margin:14px 0 12px}.mega__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;align-content:start}.mega__link{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:14px 12px;margin:0 -12px;border-radius:var(--r);transition:background var(--t-fast)}.mega__link:hover{background:var(--linen)}.mega__link-icon{width:40px;height:40px;border:var(--hair);border-radius:var(--r);display:grid;place-items:center;color:var(--bronze);background:var(--paper)}.mega__link-title{font:600 14.5px/1.3 var(--sans);display:flex;align-items:center;gap:8px}.mega__link-title small{font-weight:500;color:var(--stone-500);font-size:12px}.mega__link-desc{font-size:13px;line-height:1.5;color:var(--stone-500);margin-top:3px}.mega__feature{position:relative;border-radius:var(--r);overflow:hidden;min-height:240px;color:#fff;display:flex;align-items:flex-end}.mega__feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.mega__feature:hover img{transform:scale(1.04)}.mega__feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0f11d9,#0e0f1100 65%)}.mega__feature-body{position:relative;z-index:1;padding:24px}@media(max-width:1279px){.mega__inner{grid-template-columns:220px 1fr 300px;gap:36px}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0e0f1180;opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t)}.drawer-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(440px,100%);background:var(--ivory);display:flex;flex-direction:column;transform:translate(100%);transition:transform .38s var(--ease)}.drawer.is-open{transform:none}.drawer__head{height:var(--hdr-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:var(--hair);flex:none}.drawer__body{flex:1;overflow-y:auto;padding:8px 20px 24px}.drawer__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:var(--hair);display:grid;gap:10px;flex:none}.drawer-nav>li{border-bottom:var(--hair)}.drawer-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;font:400 22px/1.2 var(--serif)}.drawer-nav__link .ic{transition:transform var(--t) var(--ease)}.drawer-nav__link[aria-expanded=true] .ic{transform:rotate(180deg)}.drawer-nav__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}.drawer-nav__sub>ul{overflow:hidden}.drawer-nav__sub.is-open{grid-template-rows:1fr}.drawer-nav__sub a{display:flex;align-items:center;gap:12px;padding:11px 0;font-size:15px;color:var(--stone-600)}.drawer-nav__sub a .ic{color:var(--bronze-2)}.drawer-nav__sub ul{padding-bottom:14px}.drawer__secondary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:20px 0 8px}.drawer__secondary a{padding:8px 0;font-size:14px;color:var(--stone-600)}.bnav{display:none}@media(max-width:767px){.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(var(--bnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#faf7f2f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:var(--hair)}.bnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 10.5px/1 var(--sans);letter-spacing:.02em;color:var(--stone-500);position:relative}.bnav__item .ic{width:22px;height:22px}.bnav__item[aria-current=page]{color:var(--ink);font-weight:600}.bnav__item[aria-current=page]:before{content:"";position:absolute;top:0;width:24px;height:2px;background:var(--ink)}.bnav__item--accent .bnav__bubble{width:40px;height:30px;border-radius:15px;background:var(--ink);color:var(--champagne);display:grid;place-items:center;margin-top:-2px}.bnav__item--accent .ic{width:19px;height:19px}}.sticky-cta{display:none}@media(max-width:1023px){.sticky-cta{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;z-index:69;bottom:0;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#faf7f2f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:var(--hair);transform:translateY(110%);transition:transform var(--t) var(--ease)}.sticky-cta.is-visible{transform:none}.sticky-cta__price{margin-right:auto;display:grid;gap:2px;min-width:0}.sticky-cta__price b{font:600 17px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sticky-cta__price span{font-size:11.5px;color:var(--stone-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.has-sticky-cta{padding-bottom:76px}}@media(max-width:767px){.sticky-cta{bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom));padding-bottom:10px;border-bottom:var(--hair)}.sticky-cta .btn{--h: 44px;padding:0 14px}.sticky-cta--simple .btn{flex:1}body.has-sticky-cta.has-bnav{padding-bottom:calc(var(--bnav-h) + 68px + env(safe-area-inset-bottom))}}.fab-wa{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;border-radius:26px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);font:600 14px/1 var(--sans);transition:transform var(--t) var(--ease),background var(--t),opacity var(--t)}.fab-wa.is-hidden{opacity:0;transform:translateY(16px);pointer-events:none}.fab-wa:hover{transform:translateY(-2px);background:var(--ink-3)}.fab-wa .ic{color:#7dd3a6}@media(max-width:1023px){.fab-wa{display:none}}.footer{background:var(--ink);color:#c9c4ba;padding-top:clamp(64px,8vw,112px)}.footer a{transition:color var(--t-fast)}.footer a:hover{color:#fff}.footer__top{display:grid;grid-template-columns:1.3fr 2fr;gap:clamp(40px,6vw,112px);padding-bottom:clamp(48px,6vw,80px);border-bottom:var(--hair-dark)}.footer__brand .logo{color:#fff}.footer__brand .logo__mark rect{fill:#ffffff0f}.footer__brand .logo__mark{outline:1px solid rgba(255,255,255,.18);outline-offset:-1px;border-radius:4px}.footer__brand .logo__sub{color:var(--champagne)}.footer__tagline{font:400 clamp(22px,2vw,28px)/1.35 var(--serif);color:#fff;margin:32px 0 28px;max-width:26ch}.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer__col h4{font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin-bottom:22px}.footer__col ul{display:grid;gap:13px;font-size:14.5px}.footer__contact{display:grid;gap:14px;font-size:14.5px}.footer__contact a,.footer__contact div{display:flex;gap:12px;align-items:flex-start}.footer__contact .ic{color:var(--champagne);margin-top:2px}.footer__social{display:flex;gap:8px;margin-top:28px}.footer__social a{width:40px;height:40px;border:var(--hair-dark);border-radius:50%;display:grid;place-items:center}.footer__social a:hover{background:#ffffff14}.footer__bottom{display:flex;justify-content:space-between;gap:24px;padding:28px 0 36px;font-size:13px;color:#8e897f}.footer__bottom ul{display:flex;gap:24px;flex-wrap:wrap}.footer__mega-word{font:400 clamp(64px,14vw,220px)/.8 var(--serif);letter-spacing:-.03em;color:#ffffff0b;white-space:nowrap;overflow:hidden;padding-top:24px;-webkit-user-select:none;user-select:none}@media(max-width:1023px){.footer__top{grid-template-columns:1fr}}@media(max-width:767px){.footer__cols{grid-template-columns:1fr 1fr;gap:36px 20px}.footer__bottom{flex-direction:column}.footer__mega-word{display:none}}.page-hero{padding-top:calc(var(--hdr-h) + clamp(40px,6vw,88px));padding-bottom:clamp(36px,4vw,64px)}.page-hero__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,5vw,96px);align-items:end}.page-hero .t-h1{margin-top:20px}.page-hero .t-lead{max-width:52ch}@media(max-width:1023px){.page-hero__grid{grid-template-columns:1fr;gap:20px}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--stone-500)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .ic{width:14px;height:14px;opacity:.6}.breadcrumb [aria-current]{color:var(--ink)}.cine-hero{position:relative;min-height:min(92vh,940px);color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.cine-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.cine-hero__media img{width:100%;height:100%;object-fit:cover;animation:heroZoom 14s var(--ease) forwards}.cine-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0f11db,#0e0f1159 45%,#0e0f1133 75%,#0e0f1173)}.cine-hero__body{position:relative;z-index:1;width:100%;padding-bottom:clamp(40px,6vw,88px);padding-top:calc(var(--hdr-h) + 48px)}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:767px){.cine-hero{min-height:82svh}}.hero{position:relative;min-height:100svh;max-height:1080px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:heroZoom 16s var(--ease) forwards}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0f11b3,#0e0f1140 55%,#0e0f110d),linear-gradient(to top,#0e0f11bf,#0e0f1100 45%)}.hero__body{position:relative;z-index:1;padding-top:calc(var(--hdr-h) + 64px);padding-bottom:clamp(32px,4vw,56px)}.hero__title{max-width:13ch;margin:24px 0}.hero__title em{font-style:italic;color:var(--champagne)}.hero__lead{max-width:46ch;color:#ffffffd1;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.hero__ctas{margin-top:36px}.hero__aside{position:absolute;right:var(--gutter);bottom:calc(100% + 0px)}.hero__meta{display:flex;gap:40px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.hero__meta div{display:grid;gap:6px}.hero__meta b{font:400 clamp(26px,2.4vw,36px)/1 var(--serif)}.hero__meta span{font-size:12.5px;color:#ffffffa6;letter-spacing:.04em}.hero__caption{position:absolute;right:var(--gutter);top:calc(var(--hdr-h) + 40px);z-index:1;display:grid;gap:4px;text-align:right;font-size:12px;color:#ffffffb3}.hero__caption b{font:italic 400 16px/1.2 var(--serif);color:#fff}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}@media(max-width:1023px){.hero-layout{grid-template-columns:1fr}.hero__caption{display:none}}@media(max-width:767px){.hero{min-height:0;max-height:none;display:block;background:var(--ivory);color:var(--ink)}.hero__top{position:relative;height:72svh;min-height:520px;color:#fff;display:flex;align-items:flex-end}.hero__media:after{background:linear-gradient(to top,#0e0f11d9,#0e0f1133 55%,#0e0f1173)}.hero__body{padding-top:0;padding-bottom:72px}.hero__title{margin:14px 0}.hero .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5}.hero .eyebrow:before{display:none}.hero__lead{font-size:15px}.hero__meta,.hero__ctas{display:none}}.search-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:stretch;background:var(--paper);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 30px 70px -30px #00000080;padding:8px;gap:0}.search-bar__tabs{display:flex;gap:2px;margin-bottom:12px}.search-bar__tab{height:36px;padding:0 16px;border-radius:var(--r-pill);font:500 13.5px/1 var(--sans);color:#fffc;transition:all var(--t-fast)}.search-bar__tab:hover{color:#fff;background:#ffffff1a}.search-bar__tab.is-active{background:#faf7f2f5;color:var(--ink)}.sb-field{position:relative;display:grid;gap:4px;padding:12px 20px;border-radius:var(--r);cursor:pointer;transition:background var(--t-fast)}.sb-field+.sb-field:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--stone-100)}.sb-field:hover{background:var(--linen)}.sb-field:hover:before,.sb-field:hover+.sb-field:before{opacity:0}.sb-field label{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500)}.sb-field select{border:0;background:transparent;font:600 15.5px/1.3 var(--sans);padding:0 24px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d766b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.sb-field select:focus{outline:none}.sb-field:focus-within{background:var(--linen)}.search-bar .btn{height:auto;min-height:64px;padding:0 28px}@media(max-width:1023px){.search-bar{grid-template-columns:1fr 1fr}.search-bar .btn{grid-column:1 / -1;min-height:52px;margin-top:6px}.sb-field:nth-child(3):before{display:none}.sb-field:nth-child(3){grid-column:1 / -1;border-top:var(--hair)}}@media(max-width:767px){.search-wrap{position:relative;margin-top:-44px;z-index:2}.search-bar__tabs{overflow-x:auto;scrollbar-width:none;margin-bottom:0;padding:4px;background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0}.search-bar__tab{color:var(--stone-600);white-space:nowrap}.search-bar__tab.is-active{background:var(--ink);color:#fff}.search-bar{grid-template-columns:1fr 1fr;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 24px 48px -24px #16171a59;border-top:var(--hair)}.sb-field:first-child{grid-column:1 / -1}.sb-field:nth-child(2):before{display:none}.sb-field:nth-child(2){border-top:var(--hair)}.sb-field:nth-child(3){grid-column:auto;border-top:var(--hair)}.sb-field{padding:12px 14px}.search-bar .btn{min-height:52px}}.card{background:var(--paper);border:var(--hair);border-radius:var(--r-lg);overflow:hidden}.pcard{position:relative;display:flex;flex-direction:column;background:var(--paper);border:var(--hair);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.pcard:hover{border-color:var(--stone-200);box-shadow:var(--shadow-lift)}.pcard:hover .media>img{transform:scale(1.04)}.pcard__media{aspect-ratio:3/2}.pcard__badges{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:6px;flex-wrap:wrap;z-index:1}.pcard__body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.pcard__loc{display:flex;align-items:center;gap:6px;font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}.pcard__loc .ic{width:14px;height:14px}.pcard__title{font:500 22px/1.2 var(--serif);letter-spacing:-.01em}.pcard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pcard__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hair);border-bottom:var(--hair)}.pcard__spec{padding:12px 0;display:grid;gap:4px}.pcard__spec+.pcard__spec{padding-left:14px;border-left:var(--hair)}.pcard__spec dt{font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.pcard__spec dd{font:600 14px/1.25 var(--sans);font-variant-numeric:tabular-nums}.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.pcard__price small{display:block;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500);margin-bottom:6px}.pcard__actions{display:flex;gap:6px;position:relative;z-index:1}.pcard__approval{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--stone-600)}.pcard__approval .ic{width:15px;height:15px;color:var(--ok)}.results--list .pcard{flex-direction:row}.results--list .pcard__media{width:40%;max-width:420px;aspect-ratio:auto;min-height:260px;flex:none}@media(max-width:767px){.results--list .pcard{flex-direction:column}.results--list .pcard__media{width:100%;max-width:none;aspect-ratio:3/2;min-height:0}}.prj{position:relative;display:block;color:#fff;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);isolation:isolate}.prj .media{position:absolute;top:0;right:0;bottom:0;left:0}.prj .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0f11e6,#0e0f114d,#0e0f110d)}.prj:hover .media>img{transform:scale(1.04)}.prj__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:inherit;padding:clamp(20px,2.4vw,36px);gap:24px}.prj__title{font:400 clamp(26px,2.6vw,40px)/1.08 var(--serif);letter-spacing:-.015em;margin-top:10px}.prj__meta{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;color:#ffffffbf}.prj__meta b{display:block;font:600 16px/1.3 var(--sans);color:#fff;font-variant-numeric:tabular-nums}.prj__progress{display:block;height:2px;background:#ffffff2e;border-radius:2px;overflow:hidden;margin-top:8px;width:140px}.prj__progress span{display:block;height:100%;background:var(--champagne)}.loc-card{position:relative;display:flex;align-items:flex-end;min-height:300px;border-radius:var(--r-lg);overflow:hidden;color:#fff}.loc-card .media{position:absolute;top:0;right:0;bottom:0;left:0}.loc-card .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0e0f11cc,#0e0f1100 60%)}.loc-card:hover .media>img{transform:scale(1.05)}.loc-card__body{position:relative;z-index:1;padding:22px;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.loc-card__body .t-h4{font-size:22px}.feature{display:grid;gap:14px;padding-top:24px;border-top:var(--hair)}.feature__icon{width:48px;height:48px;display:grid;place-items:center;border:var(--hair);border-radius:50%;color:var(--bronze);background:var(--paper)}.on-dark .feature{border-color:#ffffff24}.on-dark .feature__icon{border-color:#ffffff2e;background:transparent;color:var(--champagne)}.stat{display:grid;gap:8px}.stat__num{font:400 clamp(40px,4.4vw,68px)/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__label{font-size:14px;color:var(--stone-500)}.on-dark .stat__label{color:#a9a49b}.facts{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));border-top:var(--hair)}.fact{padding:20px 20px 20px 0;border-bottom:var(--hair);display:grid;gap:6px}.fact dt{font:600 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500)}.fact dd{font:600 16px/1.35 var(--sans);font-variant-numeric:tabular-nums}@media(max-width:767px){.facts{--cols: 2 !important}.fact{padding-right:12px}}.kv{display:grid;grid-template-columns:minmax(140px,220px) 1fr}.kv>dt,.kv>dd{padding:14px 0;border-bottom:var(--hair)}.kv>dt{color:var(--stone-500);font-size:14px}.kv>dd{font-weight:600;font-size:14.5px;font-variant-numeric:tabular-nums}.quote{font:400 clamp(24px,2.6vw,40px)/1.32 var(--serif);letter-spacing:-.01em}.quote:before{content:"“";display:block;font:400 80px/.6 var(--serif);color:var(--bronze-2);margin-bottom:16px}.table{width:100%;font-size:14px}.table th{text-align:left;padding:12px 16px;font:600 10.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500);border-bottom:var(--hair);white-space:nowrap}.table td{padding:16px;border-bottom:var(--hair);font-variant-numeric:tabular-nums;vertical-align:middle}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--linen)}.table .num{text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e0f1199;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t)}.modal-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.modal{width:min(560px,100%);max-height:calc(100svh - 48px);overflow-y:auto;background:var(--ivory);border-radius:var(--r-lg);box-shadow:0 40px 90px -30px #00000080;transform:translateY(16px) scale(.98);transition:transform var(--t) var(--ease)}.modal--lg{width:min(880px,100%)}.modal-backdrop.is-open .modal{transform:none}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 0}.modal__body{padding:20px 28px 28px}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:var(--hair);background:var(--paper)}.modal__context{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px;border:var(--hair);border-radius:var(--r);background:var(--paper);margin-bottom:20px}.modal__context img{width:72px;height:54px;object-fit:cover;border-radius:3px}@media(max-width:767px){.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:92svh;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .38s var(--ease);padding-bottom:env(safe-area-inset-bottom)}.modal:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--stone-200);margin:10px auto 0}.modal__head{padding:16px 20px 0}.modal__body{padding:16px 20px 24px}.modal__foot{padding:14px 20px}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0e0f1180;opacity:0;visibility:hidden;transition:opacity var(--t),visibility 0s linear var(--t)}.sheet-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;max-height:88svh;display:flex;flex-direction:column;background:var(--ivory);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .38s var(--ease);box-shadow:0 -20px 40px -20px #0000004d}.sheet:not(.is-open){visibility:hidden;transition:transform .38s var(--ease),visibility 0s linear .38s}.sheet.is-open{transform:none}.sheet__grab{width:40px;height:4px;border-radius:2px;background:var(--stone-200);margin:10px auto 0;flex:none}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 14px;border-bottom:var(--hair);flex:none}.sheet__body{overflow-y:auto;padding:8px 20px 20px;flex:1;overscroll-behavior:contain}.sheet__foot{display:flex;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:var(--hair);background:var(--paper);flex:none}.sheet__foot .btn{flex:1}.toasts{position:fixed;z-index:120;right:24px;bottom:24px;display:grid;gap:10px;width:min(380px,calc(100% - 32px))}@media(max-width:767px){.toasts{right:16px;left:16px;width:auto;bottom:calc(var(--bnav-h) + 16px + env(safe-area-inset-bottom))}}.toast{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:16px;border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);font-size:14px;line-height:1.45;animation:toastIn .36s var(--ease)}.toast b{display:block;font-weight:600;margin-bottom:2px}.toast span{color:#b9b4aa}.toast .ic{color:#7dd3a6}.toast--error .ic{color:#f0a493}.toast--info .ic{color:var(--champagne)}.toast.is-leaving{animation:toastOut .26s var(--ease) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.skel{position:relative;overflow:hidden;background:var(--linen-2);border-radius:var(--r)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-line{height:12px;margin-top:10px}.empty{display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(48px,8vw,96px) 24px;border:1px dashed var(--stone-200);border-radius:var(--r-lg);background:var(--paper)}.empty__icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--linen);color:var(--bronze);margin-bottom:6px}.empty .t-h3{max-width:24ch}.empty p{max-width:46ch;color:var(--stone-500)}.alert{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--r);font-size:14px;line-height:1.5;border:1px solid}.alert b{display:block}.alert--error{background:var(--bad-bg);border-color:#9c463640;color:#6e2f24}.alert--success{background:var(--ok-bg);border-color:#3d755340;color:#234a33}.alert--info{background:var(--linen);border-color:var(--stone-100);color:var(--ink-3)}.alert--warn{background:var(--warn-bg);border-color:#a57a2c40;color:#5f4517}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease-io)}.reveal-img.is-in{clip-path:inset(0 0 0 0)}.hero-in>*{animation:riseIn 1s var(--ease) both}.hero-in>*:nth-child(2){animation-delay:.12s}.hero-in>*:nth-child(3){animation-delay:.24s}.hero-in>*:nth-child(4){animation-delay:.36s}.hero-in>*:nth-child(5){animation-delay:.48s}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-img{opacity:1;transform:none;clip-path:none}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap, 24px)}@media(max-width:1023px){.rail{grid-auto-columns:46%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:4px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}}@media(max-width:767px){.rail{grid-auto-columns:84%;--gap: 12px}}.rail-ctrl{display:flex;gap:8px}.rail-ctrl button{width:48px;height:48px;border:1px solid var(--stone-200);border-radius:50%;display:grid;place-items:center;transition:all var(--t-fast)}.rail-ctrl button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pager{display:flex;justify-content:center;align-items:center;gap:6px}.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r);font:600 14px/1 var(--sans);font-variant-numeric:tabular-nums}.pager a:hover{background:var(--linen)}.pager [aria-current]{background:var(--ink);color:#fff}.map{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--linen-2);min-height:360px}.map>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) sepia(.12) contrast(.95);opacity:.9}.map__pin{position:absolute;left:50%;top:48%;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:8px}.map__pin-label{background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r);font:600 13px/1.2 var(--sans);white-space:nowrap;box-shadow:var(--shadow-lift)}.map__pin-dot{width:18px;height:18px;border-radius:50%;background:var(--bronze-2);border:3px solid #fff;box-shadow:0 0 0 8px #9e7d5340;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{50%{box-shadow:0 0 0 14px #9e7d5314}}.map__actions{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mt-6{margin-top:64px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.w-full{width:100%}.divider{height:1px;background:var(--stone-100);border:0;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,112px);align-items:center}@media(max-width:1023px){.split{grid-template-columns:1fr}}.ledger{border-top:var(--hair)}.ledger__row{display:grid;grid-template-columns:240px minmax(0,1.2fr) minmax(0,1.4fr) 200px;gap:32px;align-items:center;padding:28px 0;border-bottom:var(--hair)}.ledger__img{aspect-ratio:4/3;border-radius:var(--r);display:block}.ledger__row:hover .ledger__img>img{transform:scale(1.04)}.ledger__data{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ledger__data dt{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500)}.ledger__data dd{font-weight:600;font-size:14px;margin-top:5px}.ledger__price{display:grid;gap:8px;justify-items:end;text-align:right}@media(max-width:1279px){.ledger__row{grid-template-columns:200px 1fr 1fr}.ledger__price{grid-column:2 / -1;justify-items:start;text-align:left;grid-template-columns:auto auto 1fr;align-items:center}.ledger__price .cluster{justify-self:end;margin:0!important}}@media(max-width:767px){.ledger__row{grid-template-columns:1fr;gap:16px}.ledger__price{grid-column:auto;grid-template-columns:1fr auto}.ledger__price .cluster{grid-column:1 / -1;justify-self:stretch}.ledger__price .cluster .btn{flex:1}}.spread{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,88px);align-items:center;padding:clamp(32px,4vw,56px) 0;border-top:var(--hair)}.spread--rev{grid-template-columns:5fr 7fr}.spread--rev .spread__img{order:2}.spread__img{display:block;aspect-ratio:4/3;border-radius:var(--r-lg)}.spread:hover .spread__img>img{transform:scale(1.03)}@media(max-width:1023px){.spread,.spread--rev{grid-template-columns:1fr}.spread--rev .spread__img{order:0}}.cfg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.cfg__col{padding:clamp(24px,3vw,40px);border-right:var(--hair)}.cfg__img{min-height:420px}@media(max-width:1023px){.cfg{grid-template-columns:1fr 1fr}.cfg__img{grid-column:1 / -1;order:-1;min-height:300px}.cfg__col:nth-child(2){border-right:0}}@media(max-width:767px){.cfg{grid-template-columns:1fr}.cfg__col{border-right:0;border-bottom:var(--hair)}}.amen-strip{display:grid;grid-template-columns:repeat(8,1fr);border-top:var(--hair);border-bottom:var(--hair)}.amen-strip div{display:grid;justify-items:center;gap:12px;padding:28px 8px;text-align:center;font-size:13.5px;font-weight:500}.amen-strip .ic{color:var(--bronze-2);stroke-width:1.25}@media(max-width:1023px){.amen-strip{grid-template-columns:repeat(4,1fr)}}.gal-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:10px;height:360px}@media(max-width:767px){.gal-row{display:flex;overflow-x:auto;height:260px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.gal-row .media{flex:none;width:78%;scroll-snap-align:start}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0a0a0cf5;display:grid;grid-template-rows:auto 1fr auto;color:#fff;opacity:0;visibility:hidden;transition:opacity var(--t),visibility 0s linear var(--t)}.lb.is-open{opacity:1;visibility:visible;transition-delay:0s}.lb__head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}.lb__stage{position:relative;display:grid;place-items:center;padding:0 72px;min-height:0}.lb__stage img{max-width:100%;max-height:100%;object-fit:contain;animation:riseIn .5s var(--ease)}.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff}.lb__nav:hover{background:#ffffff1a}.lb__thumbs{display:flex;gap:8px;justify-content:center;padding:16px;overflow-x:auto}.lb__thumbs button{flex:none;width:84px;height:56px;border-radius:3px;overflow:hidden;opacity:.45;transition:opacity var(--t);outline-offset:2px}.lb__thumbs button[aria-current=true]{opacity:1;outline:1px solid #fff}.lb__thumbs img{width:100%;height:100%;object-fit:cover}.lb .icon-btn:hover{background:#ffffff1a}@media(max-width:767px){.lb__stage{padding:0}.lb__nav{display:none}}@media(max-width:420px){.pcard__spec dt{font-size:9px;letter-spacing:.06em}.pcard__spec+.pcard__spec{padding-left:10px}.pcard__spec dd{font-size:13px}}:root{--a-bg: #f5f4f1;--a-side: 252px;--a-rail: 72px;--a-hdr: 64px;--a-line: #e8e4dc}body.admin{background:var(--a-bg);font-size:14px;line-height:1.55}.admin h1,.admin h2,.admin h3{font-family:var(--sans);letter-spacing:-.01em}:where(body.admin) .a-side{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--a-side);background:var(--paper);border-right:1px solid var(--a-line);display:flex;flex-direction:column;transition:width var(--t) var(--ease),transform var(--t) var(--ease)}:where(body.admin) .a-side__brand{height:var(--a-hdr);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--a-line);flex:none}:where(body.admin) .a-side__brand .logo__mark{width:32px;height:32px}:where(body.admin) .a-side__brand b{font:700 13px/1 var(--serif);letter-spacing:.12em}:where(body.admin) .a-side__brand small{display:block;font:600 9px/1 var(--sans);letter-spacing:.2em;color:var(--bronze-2);margin-top:4px}:where(body.admin) .a-nav{flex:1;overflow-y:auto;padding:14px 12px;display:grid;align-content:start;gap:2px;scrollbar-width:thin}:where(body.admin) .a-nav__group{font:600 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-400);padding:16px 10px 8px}:where(body.admin) .a-nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:6px;color:var(--stone-600);font-weight:500;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast);position:relative}:where(body.admin) .a-nav a:hover{background:var(--linen);color:var(--ink)}:where(body.admin) .a-nav a[aria-current=page]{background:var(--ink);color:#fff}:where(body.admin) .a-nav a[aria-current=page] .ic{color:var(--champagne)}:where(body.admin) .a-nav .ic{width:19px;height:19px;flex:none}:where(body.admin) .a-nav__count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--bad);color:#fff;font:600 11px/20px var(--sans);text-align:center}:where(body.admin) .a-side__foot{padding:12px;border-top:1px solid var(--a-line);flex:none}:where(body.admin) .a-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px}:where(body.admin) .a-user:hover{background:var(--linen)}:where(body.admin) .a-av{width:34px;height:34px;border-radius:50%;flex:none;background:var(--linen-2);display:grid;place-items:center;font:600 12px/1 var(--sans);color:var(--bronze);overflow:hidden}:where(body.admin) .a-av img{width:100%;height:100%;object-fit:cover}:where(body.admin) .a-main{margin-left:var(--a-side);min-height:100vh;display:flex;flex-direction:column;transition:margin var(--t) var(--ease)}:where(body.admin) .a-hdr{position:sticky;top:0;z-index:50;height:var(--a-hdr);display:flex;align-items:center;gap:12px;padding:0 28px;background:#f5f4f1eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--a-line)}:where(body.admin) .a-search{position:relative;width:min(420px,40vw)}:where(body.admin) .a-search .input{height:40px;padding-left:40px;font-size:14px;background:var(--paper)}:where(body.admin) .a-search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--stone-400);width:17px;height:17px}:where(body.admin) .a-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11px/1 var(--sans);color:var(--stone-400);border:1px solid var(--a-line);border-radius:4px;padding:3px 6px;background:var(--ivory)}:where(body.admin) .a-hdr__right{margin-left:auto;display:flex;align-items:center;gap:6px}:where(body.admin) .a-bell{position:relative}:where(body.admin) .a-bell:after{content:"";position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:2px solid var(--a-bg)}:where(body.admin) .a-content{padding:28px;flex:1;width:100%;max-width:1600px}:where(body.admin) .a-menu-btn{display:none}:where(body.admin) .a-collapse-btn{display:inline-grid}@media(max-width:1279px){:where(body.admin) .a-side{width:var(--a-rail)}:where(body.admin) .a-side .a-side__label,:where(body.admin) .a-side .a-nav__group,:where(body.admin) .a-side .a-nav__count,:where(body.admin) .a-side .a-user>div{display:none}:where(body.admin) .a-side .a-nav a{justify-content:center;padding:0}:where(body.admin) .a-side .a-side__brand{justify-content:center;padding:0}:where(body.admin) .a-main{margin-left:var(--a-rail)}body.a-expanded .a-side{width:var(--a-side);box-shadow:var(--shadow-pop)}body.a-expanded .a-side .a-side__label,body.a-expanded .a-side .a-nav__group,body.a-expanded .a-side .a-nav__count,body.a-expanded .a-side .a-user>div{display:revert}body.a-expanded .a-side .a-nav a{justify-content:flex-start;padding:0 10px}body.a-expanded .a-side .a-side__brand{justify-content:flex-start;padding:0 18px}}@media(min-width:1280px){:where(body.admin) .a-collapse-btn{display:none}}@media(max-width:767px){:where(body.admin) .a-side{width:min(300px,86vw)!important;transform:translate(-100%)}:where(body.admin) .a-side .a-side__label,:where(body.admin) .a-side .a-nav__group,:where(body.admin) .a-side .a-nav__count,:where(body.admin) .a-side .a-user>div{display:revert!important}:where(body.admin) .a-side .a-nav a{justify-content:flex-start!important;padding:0 10px!important}:where(body.admin) .a-side .a-side__brand{justify-content:flex-start!important;padding:0 18px!important}body.a-drawer .a-side{transform:none;box-shadow:var(--shadow-pop)}:where(body.admin) .a-main{margin-left:0}:where(body.admin) .a-hdr{padding:0 12px;gap:6px}:where(body.admin) .a-search{display:none}:where(body.admin) .a-menu-btn{display:inline-grid}:where(body.admin) .a-collapse-btn{display:none}:where(body.admin) .a-content{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}:where(body.admin) .a-hdr__title{font:600 16px/1 var(--sans)}}:where(body.admin) .a-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0e0f1173;opacity:0;visibility:hidden;transition:opacity var(--t)}body.a-drawer .a-backdrop,body.a-expanded .a-backdrop{opacity:1;visibility:visible}@media(min-width:1280px){:where(body.admin) .a-backdrop{display:none}}:where(body.admin) .a-tabs{display:none}@media(max-width:767px){:where(body.admin) .a-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--a-line)}:where(body.admin) .a-tabs a,:where(body.admin) .a-tabs button{display:grid;justify-items:center;align-content:center;gap:3px;font:500 10.5px/1 var(--sans);color:var(--stone-500);position:relative}:where(body.admin) .a-tabs [aria-current=page]{color:var(--ink);font-weight:600}:where(body.admin) .a-tabs .ic{width:21px;height:21px}:where(body.admin) .a-tabs .dot{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--bad);color:#fff;font:600 9.5px/16px var(--sans);padding:0 4px}}:where(body.admin) .a-page{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}:where(body.admin) .a-page h1{font:600 24px/1.2 var(--sans)}:where(body.admin) .a-page p{color:var(--stone-500);margin-top:4px}:where(body.admin) .a-page__actions{display:flex;gap:8px;flex-wrap:wrap}:where(body.admin) .a-crumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--stone-500);margin-bottom:8px}:where(body.admin) .a-crumb a:hover{color:var(--ink)}:where(body.admin) .a-crumb .ic{width:13px;height:13px}@media(max-width:767px){:where(body.admin) .a-page{align-items:stretch;flex-direction:column}:where(body.admin) .a-page h1{font-size:21px}:where(body.admin) .a-page__actions .btn{flex:1}}:where(body.admin) .a-panel{background:var(--paper);border:1px solid var(--a-line);border-radius:8px}:where(body.admin) .a-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--a-line)}:where(body.admin) .a-panel__head h2{font:600 15px/1.3 var(--sans)}:where(body.admin) .a-panel__head p{font-size:12.5px;color:var(--stone-500);margin-top:2px}:where(body.admin) .a-panel__body{padding:20px}:where(body.admin) .a-grid{display:grid;gap:16px}:where(body.admin) .a-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}:where(body.admin) .kpi{background:var(--paper);border:1px solid var(--a-line);border-radius:8px;padding:18px 20px;display:grid;gap:6px;position:relative;transition:border-color var(--t-fast),box-shadow var(--t-fast)}:where(body.admin) a.kpi:hover{border-color:var(--stone-200);box-shadow:0 6px 18px -10px #16171a2e}:where(body.admin) .kpi__label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--stone-500);font-weight:500}:where(body.admin) .kpi__label .ic{width:16px;height:16px;color:var(--stone-400)}:where(body.admin) .kpi__value{font:600 28px/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}:where(body.admin) .kpi__delta{font-size:12.5px;color:var(--stone-500)}:where(body.admin) .kpi__delta b{font-weight:600}:where(body.admin) .kpi__delta .up{color:var(--ok)}:where(body.admin) .kpi__delta .down{color:var(--bad)}@media(max-width:1279px){:where(body.admin) .a-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){:where(body.admin) .a-kpis{gap:10px}:where(body.admin) .kpi{padding:14px}:where(body.admin) .kpi__value{font-size:22px}:where(body.admin) .kpi__label{font-size:12px}}:where(body.admin) .a-toolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--a-line);flex-wrap:wrap}:where(body.admin) .a-toolbar .input-group{flex:1;min-width:200px;max-width:360px}:where(body.admin) .a-toolbar .input,:where(body.admin) .a-toolbar .select{height:38px;font-size:13.5px}:where(body.admin) .a-toolbar .select{width:auto;padding-right:36px}:where(body.admin) .a-toolbar__right{margin-left:auto;display:flex;gap:8px;align-items:center}:where(body.admin) .a-seg{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 16px;border-bottom:1px solid var(--a-line)}:where(body.admin) .a-seg button{flex:none;display:inline-flex;gap:8px;align-items:center;padding:12px 10px;font:500 13.5px/1 var(--sans);color:var(--stone-500);border-bottom:2px solid transparent;margin-bottom:-1px}:where(body.admin) .a-seg button span{font-size:12px;background:var(--linen);color:var(--stone-600);border-radius:10px;padding:2px 7px;font-variant-numeric:tabular-nums}:where(body.admin) .a-seg button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);font-weight:600}:where(body.admin) .bulk{display:none;align-items:center;gap:10px;padding:10px 16px;background:var(--ink);color:#fff;font-size:13.5px}:where(body.admin) .bulk.is-on{display:flex}:where(body.admin) .bulk .btn{--h: 32px;padding:0 12px;font-size:12.5px}:where(body.admin) .dt{width:100%;font-size:13.5px}:where(body.admin) .dt th{text-align:left;padding:10px 14px;font:600 11.5px/1.2 var(--sans);color:var(--stone-500);background:#fbfaf8;border-bottom:1px solid var(--a-line);white-space:nowrap;position:sticky;top:0}:where(body.admin) .dt th button{display:inline-flex;gap:4px;align-items:center;font:inherit;color:inherit}:where(body.admin) .dt td{padding:12px 14px;border-bottom:1px solid var(--a-line);vertical-align:middle;font-variant-numeric:tabular-nums}:where(body.admin) .dt tbody tr{transition:background var(--t-fast)}:where(body.admin) .dt tbody tr:hover{background:#faf8f4}:where(body.admin) .dt tbody tr.is-selected{background:#f4efe6}:where(body.admin) .dt tbody tr[data-href]{cursor:pointer}:where(body.admin) .dt .num{text-align:right}:where(body.admin) .dt .muted{color:var(--stone-500)}:where(body.admin) .dt .check{gap:0}:where(body.admin) .dt__thumb{display:flex;align-items:center;gap:12px;min-width:220px}:where(body.admin) .dt__thumb img{width:52px;height:40px;border-radius:4px;object-fit:cover;flex:none}:where(body.admin) .dt__thumb b{display:block;font-weight:600}:where(body.admin) .dt__thumb span{font-size:12.5px;color:var(--stone-500)}:where(body.admin) .dt__actions{display:flex;gap:2px;justify-content:flex-end}:where(body.admin) .dt__actions .icon-btn{width:32px;height:32px;color:var(--stone-500)}:where(body.admin) .dt__actions .icon-btn:hover{color:var(--ink)}:where(body.admin) .dt-wrap{overflow-x:auto}:where(body.admin) .a-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;color:var(--stone-500);gap:12px}:where(body.admin) .a-foot .pager a,:where(body.admin) .a-foot .pager span{min-width:32px;height:32px;font-size:13px}@media(max-width:767px){:where(body.admin) .dt thead{display:none}:where(body.admin) .dt,:where(body.admin) .dt tbody{display:block}:where(body.admin) .dt tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;border-bottom:1px solid var(--a-line)}:where(body.admin) .dt td{display:block;padding:0;border:0}:where(body.admin) .dt td[data-label]:not(.dt-primary):not(.dt-status):not(.dt-act):before{content:attr(data-label) " · ";color:var(--stone-400);font-size:12px}:where(body.admin) .dt td[data-label]{font-size:13px;color:var(--stone-600);grid-column:1}:where(body.admin) .dt td.dt-primary{grid-column:1;font-size:14px;color:var(--ink)}:where(body.admin) .dt td.dt-status{grid-column:2;grid-row:1;justify-self:end}:where(body.admin) .dt td.dt-act{grid-column:2;grid-row:2 / span 3;align-self:end}:where(body.admin) .dt td.dt-hide-m,:where(body.admin) .dt td.dt-check{display:none}:where(body.admin) .dt__thumb{min-width:0}:where(body.admin) .a-toolbar{padding:12px}:where(body.admin) .a-toolbar .input-group{max-width:none;flex-basis:100%}:where(body.admin) .a-toolbar__right{margin-left:0;width:100%}:where(body.admin) .a-toolbar__right>*{flex:1}}:where(body.admin) .chart{position:relative}:where(body.admin) .chart svg{width:100%;height:auto;overflow:visible}:where(body.admin) .chart .grid-line{stroke:#ece8e0;stroke-width:1}:where(body.admin) .chart .axis{font:500 11px var(--sans);fill:var(--stone-500)}:where(body.admin) .chart .bar{fill:var(--ink-3);transition:fill var(--t-fast)}:where(body.admin) .chart .bar.is-cur{fill:var(--bronze-2)}:where(body.admin) .chart .hit{fill:transparent;cursor:pointer}:where(body.admin) .chart .hit:hover+.bar,:where(body.admin) .chart .hit:focus+.bar{fill:#4a4e57}:where(body.admin) .chart .hit:focus{outline:none}:where(body.admin) .tip{position:absolute;z-index:5;pointer-events:none;background:var(--ink);color:#fff;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.35;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));opacity:0;transition:opacity .12s}:where(body.admin) .tip b{display:block;font-size:15px;font-variant-numeric:tabular-nums}:where(body.admin) .tip.is-on{opacity:1}:where(body.admin) .hbars{display:grid;gap:12px}:where(body.admin) .hbar{display:grid;grid-template-columns:130px 1fr 44px;gap:12px;align-items:center;font-size:13px}:where(body.admin) .hbar__track{height:10px;background:#f1eee8;border-radius:0 4px 4px 0;overflow:hidden}:where(body.admin) .hbar__fill{height:100%;background:var(--ink-3);border-radius:0 4px 4px 0;transition:width .7s var(--ease)}:where(body.admin) .hbar b{text-align:right;font-variant-numeric:tabular-nums}:where(body.admin) .hbar__label{display:flex;align-items:center;gap:8px}:where(body.admin) .stack-bar{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden}:where(body.admin) .stack-bar span{display:block;height:100%}:where(body.admin) .legend-row{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--stone-600);margin-top:12px}:where(body.admin) .legend-row span{display:inline-flex;align-items:center;gap:6px}:where(body.admin) .legend-row i{width:10px;height:10px;border-radius:2px;display:inline-block}:where(body.admin) .feed li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--a-line)}:where(body.admin) .feed li:last-child{border-bottom:0}:where(body.admin) .feed b{font-weight:600;display:block}:where(body.admin) .feed small{color:var(--stone-500);font-size:12.5px}.admin .input,.admin .select{height:42px;font-size:14px}.admin .textarea{font-size:14px}.admin .field__label{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-3);font-weight:600}:where(body.admin) .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}:where(body.admin) .form-grid .span-2{grid-column:1 / -1}:where(body.admin) .form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:767px){:where(body.admin) .form-grid,:where(body.admin) .form-grid--3{grid-template-columns:1fr}:where(body.admin) .form-grid .span-2{grid-column:auto}}:where(body.admin) .editor{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:24px;align-items:start}:where(body.admin) .editor__nav{position:sticky;top:calc(var(--a-hdr) + 24px);display:grid;gap:2px}:where(body.admin) .editor__nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--stone-600);font-weight:500}:where(body.admin) .editor__nav a:hover{background:var(--paper);color:var(--ink)}:where(body.admin) .editor__nav a.is-active{background:var(--paper);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}:where(body.admin) .editor__nav .ok{margin-left:auto;color:var(--ok)}:where(body.admin) .editor__nav .warn{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--warn)}:where(body.admin) .editor__sec{scroll-margin-top:calc(var(--a-hdr) + 20px)}:where(body.admin) .editor__sec+.editor__sec{margin-top:16px}:where(body.admin) .editor__side{position:sticky;top:calc(var(--a-hdr) + 24px);display:grid;gap:16px}:where(body.admin) .savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:16px;background:var(--paper);border:1px solid var(--a-line);border-radius:8px;box-shadow:0 -8px 24px -16px #0003}:where(body.admin) .savebar__msg{font-size:13px;color:var(--stone-500);display:flex;align-items:center;gap:8px;margin-right:auto}:where(body.admin) .savebar__msg i{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}@media(max-width:1279px){:where(body.admin) .editor{grid-template-columns:minmax(0,1fr) 280px}:where(body.admin) .editor__nav{display:none}}@media(max-width:1023px){:where(body.admin) .editor{grid-template-columns:1fr}:where(body.admin) .editor__side{position:static}}@media(max-width:767px){:where(body.admin) .savebar{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));margin:0;border-radius:0;border-inline:0}:where(body.admin) .savebar__msg{display:none}:where(body.admin) .savebar .btn{flex:1}}:where(body.admin) .ed-tabs{display:none}@media(max-width:1279px){:where(body.admin) .ed-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;position:sticky;top:var(--a-hdr);z-index:15;background:var(--a-bg);padding:8px 0}:where(body.admin) .ed-tabs a{flex:none;height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:17px;border:1px solid var(--a-line);background:var(--paper);font-size:13px;font-weight:500}:where(body.admin) .ed-tabs a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}}:where(body.admin) .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}:where(body.admin) .media-tile{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--linen);border:1px solid var(--a-line)}:where(body.admin) .media-tile img{width:100%;height:100%;object-fit:cover}:where(body.admin) .media-tile__bar{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:6px;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity var(--t-fast)}:where(body.admin) .media-tile:hover .media-tile__bar,:where(body.admin) .media-tile:focus-within .media-tile__bar{opacity:1}:where(body.admin) .media-tile__bar button{width:28px;height:28px;border-radius:4px;background:#ffffffeb;display:grid;place-items:center}:where(body.admin) .media-tile__cover{position:absolute;top:6px;left:6px}:where(body.admin) .media-tile.is-dragging{opacity:.4}:where(body.admin) .media-tile[draggable=true]{cursor:grab}@media(hover:none){:where(body.admin) .media-tile__bar{opacity:1}}:where(body.admin) .seo-preview{border:1px solid var(--a-line);border-radius:6px;padding:14px 16px;background:#fff;font-family:arial,sans-serif}:where(body.admin) .seo-preview cite{font-style:normal;color:#4d5156;font-size:12px}:where(body.admin) .seo-preview h4{color:#1a0dab;font:400 18px/1.3 arial,sans-serif;margin:4px 0}:where(body.admin) .seo-preview p{color:#4d5156;font-size:13px}:where(body.admin) .counter{font-size:12px;color:var(--stone-500);float:right;font-weight:500}:where(body.admin) .counter.is-over{color:var(--bad)}:where(body.admin) .drawer-r{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(560px,100%);background:var(--paper);box-shadow:var(--shadow-pop);transform:translate(100%);transition:transform .36s var(--ease);display:flex;flex-direction:column}:where(body.admin) .drawer-r.is-open{transform:none}:where(body.admin) .drawer-r__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--a-line)}:where(body.admin) .drawer-r__body{flex:1;overflow-y:auto;padding:20px}:where(body.admin) .drawer-r__foot{padding:14px 20px;border-top:1px solid var(--a-line);display:flex;gap:8px}:where(body.admin) .timeline{display:grid;gap:0}:where(body.admin) .timeline li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding-bottom:18px;position:relative}:where(body.admin) .timeline li:before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:1px;background:var(--a-line)}:where(body.admin) .timeline li:last-child:before{display:none}:where(body.admin) .timeline__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--linen);color:var(--stone-600)}:where(body.admin) .timeline__dot .ic{width:14px;height:14px}:where(body.admin) .timeline small{color:var(--stone-500);font-size:12px}:where(body.admin) .kv-a{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;font-size:13.5px}:where(body.admin) .kv-a dt{color:var(--stone-500)}:where(body.admin) .kv-a dd{font-weight:500;word-break:break-word}:where(body.admin) .kanban{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}:where(body.admin) .kanban__col{background:#efece6;border-radius:8px;padding:10px;min-height:300px}:where(body.admin) .kanban__col h3{display:flex;justify-content:space-between;font:600 12.5px/1 var(--sans);padding:6px 4px 12px}:where(body.admin) .kcard{background:var(--paper);border:1px solid var(--a-line);border-radius:6px;padding:12px;display:grid;gap:4px;margin-bottom:8px;cursor:grab;font-size:13px}:where(body.admin) .kcard b{font-weight:600}:where(body.admin) .kanban__col.is-over{outline:2px dashed var(--stone-400);outline-offset:-4px}:where(body.admin) .pa{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}:where(body.admin) .pa__map{overflow:auto;background:#f1ece3;border-radius:0 0 8px 8px}:where(body.admin) .pa__map svg{display:block;min-width:900px;width:100%;height:auto}:where(body.admin) .pa__map .plot{cursor:pointer}:where(body.admin) .pa__map .plot rect{stroke-width:1.2;transition:fill .16s,stroke-width .16s}:where(body.admin) .pa__map .plot:hover rect,:where(body.admin) .pa__map .plot:focus rect{stroke-width:2.5}:where(body.admin) .pa__map .plot.is-sel rect{stroke:#16171a;stroke-width:3}:where(body.admin) .pa__map .plot.is-multi rect{stroke:var(--info);stroke-width:3;stroke-dasharray:4 2}:where(body.admin) .pa__map text{pointer-events:none;font-family:var(--sans)}@media(max-width:1279px){:where(body.admin) .pa{grid-template-columns:1fr}}:where(body.admin) .status-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}:where(body.admin) .status-picker button{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--a-line);border-radius:6px;font-weight:500;font-size:13.5px;background:var(--paper)}:where(body.admin) .status-picker button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}:where(body.admin) .status-picker i{width:12px;height:12px;border-radius:3px;border:1.5px solid}:where(body.admin) .login{min-height:100svh;display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper)}:where(body.admin) .login__form{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,96px);max-width:560px;width:100%;margin:0 auto}:where(body.admin) .login__media{position:relative;background:var(--ink);color:#fff}:where(body.admin) .login__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75}:where(body.admin) .login__media div{position:absolute;left:48px;right:48px;bottom:48px}@media(max-width:1023px){:where(body.admin) .login{grid-template-columns:1fr}:where(body.admin) .login__media{display:none}}
