:root{--color-brand: #A1424D;--color-brand-deep: #45111E;--color-brand-ink: #2A0A11;--color-brand-light: #F1E2E3;--color-accent: #C79A4B;--color-accent-deep: #A9832F;--color-bg: #F4F4F1;--color-surface: #F7F5F1;--color-panel: #EDEDE8;--color-border: #D2D2CB;--color-border-soft: #DDDAD3;--color-text: #211C1A;--color-text-2: #3A332F;--color-text-secondary: #6B625D;--color-text-muted: #8A7F77;--on-brand: #EFE7DC;--on-brand-2: #DCCDBF;--on-brand-muted: #D6C7B8;--on-brand-faint: #B9A899;--on-brand-strong: #F7F5F1;--color-success: #5A7D5A;--font-base: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Spectral", Georgia, "Times New Roman", serif;--transition: .16s ease-out;--header-height: 72px;--container-max: 1328px;--gutter: 56px}@media (max-width: 900px){:root{--gutter: 28px;--header-height: 64px}}@media (max-width: 640px){:root{--gutter: 18px;--header-height: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-base);font-size:15px;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-brand-deep);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-deep)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;height:auto;display:block}::-moz-selection{background:var(--color-accent);color:var(--color-brand-deep)}::selection{background:var(--color-accent);color:var(--color-brand-deep)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.rail{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}[hidden]{display:none!important}@keyframes dvup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.display{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.08;color:var(--color-text)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.sec-head .eyebrow{margin-bottom:12px}.sec-head h2{font-family:var(--font-display);font-weight:300;font-size:42px;letter-spacing:-.02em;line-height:1.05;color:var(--color-text)}.sec-head .more{font-size:14.5px;color:var(--color-brand-deep);border-bottom:1px solid var(--color-accent);padding-bottom:3px;white-space:nowrap}.section{padding:84px 0 0}@media (max-width: 640px){.section{padding:38px 0 0}.sec-head{margin-bottom:18px;flex-wrap:wrap;align-items:flex-start}.sec-head .eyebrow{font-size:11px;margin-bottom:10px}.sec-head h2{font-size:30px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;font-size:14.5px;font-weight:600;letter-spacing:.04em;line-height:1;border:1px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap}.btn-primary{background:var(--color-brand);color:var(--on-brand-strong);border-color:var(--color-brand)}.btn-primary:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--on-brand-strong)}.btn-gold{background:var(--color-accent);color:var(--color-brand-deep);border-color:var(--color-accent)}.btn-gold:hover{background:#d4a85c;color:var(--color-brand-deep)}.btn-outline{border-color:var(--color-brand-deep);color:var(--color-brand-deep);background:transparent}.btn-outline:hover{background:var(--color-brand-deep);color:var(--on-brand-strong)}.btn-outline-gold{border-color:var(--color-accent);color:var(--color-accent);background:transparent;padding:9px 18px;font-size:13.5px}.btn-outline-gold:hover{background:var(--color-accent);color:var(--color-brand-deep)}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-brand);color:var(--on-brand);height:var(--header-height)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.header-left{display:flex;align-items:center;gap:48px;min-width:0}.header-logo{flex:none}.logo{display:inline-flex;align-items:center;gap:calc(var(--mark, 27px) * .4);line-height:1}.logo svg{display:block;flex:none}.logo .lw{font-family:var(--font-display);font-weight:400;font-size:calc(var(--mark, 27px) * .93);letter-spacing:-.005em;white-space:nowrap;text-transform:lowercase}.logo-light .lw{color:var(--on-brand-strong)}.logo-light .lw em,.logo-dark .lw em{font-style:normal}.logo-light .lw em{color:var(--color-accent)}.logo-dark .lw{color:var(--color-text)}.logo-dark .lw em{color:var(--color-brand)}.logo:hover .lw{color:inherit}.header-nav{display:flex;gap:30px;font-size:14.5px}.header-nav a{color:var(--on-brand-muted)}.header-nav a:hover{color:var(--on-brand-strong)}.header-right{display:flex;align-items:center;gap:22px;font-size:14px;color:var(--on-brand-muted)}.header-sep{width:1px;height:16px;background:#d6c7b859}.lang-switcher{display:flex;align-items:center;gap:2px}.lang-link{padding:4px 6px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-brand-faint);border-bottom:1px solid transparent}.lang-link:hover{color:var(--on-brand-strong)}.lang-link.active{color:var(--on-brand-strong);border-bottom-color:var(--color-accent)}.header-contact{color:var(--on-brand-muted)}.header-contact:hover{color:var(--on-brand-strong)}.header-burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;margin-right:-10px}.header-burger span{display:block;width:22px;height:1.5px;background:var(--on-brand);transition:transform var(--transition),width var(--transition),opacity var(--transition)}.header-burger span:last-child{width:14px;background:var(--color-accent)}.header-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header-burger[aria-expanded=true] span:nth-child(2){opacity:0}.header-burger[aria-expanded=true] span:nth-child(3){width:22px;transform:translateY(-6.5px) rotate(-45deg)}.header-mobile-lang{display:none;font-size:12.5px;color:var(--on-brand-muted);letter-spacing:.06em}.mobile-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:990;background:var(--color-brand);color:var(--on-brand);padding:28px var(--gutter) 40px;overflow-y:auto;animation:dvup .2s ease-out}.mobile-menu.open{display:block}.mobile-menu nav{display:flex;flex-direction:column;border-top:1px solid rgba(199,154,75,.3)}.mobile-menu nav a,.mobile-menu nav button{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--font-display);font-size:24px;color:var(--on-brand-strong);border-bottom:1px solid rgba(199,154,75,.2);text-align:left;width:100%}.mobile-menu nav a span,.mobile-menu nav button span{color:var(--color-accent);font-family:var(--font-base);font-size:16px}.mobile-menu .eyebrow{margin:28px 0 12px}.mobile-langs{display:flex;flex-wrap:wrap;gap:8px}.mobile-langs a{padding:10px 14px;border:1px solid rgba(199,154,75,.5);color:var(--on-brand);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mobile-langs a.active{background:#c79a4b24;border-color:var(--color-accent);color:var(--on-brand-strong)}.mobile-menu .btn{width:100%;margin-top:28px}body.menu-open{overflow:hidden}@media (max-width: 1100px){.header-left{gap:28px}.header-nav{gap:20px}}@media (max-width: 900px){.header-nav,.header-right .lang-switcher,.header-right .header-sep,.header-right .header-contact,.header-right .btn{display:none}.header-burger{display:flex}.header-mobile-lang{display:block}.header-right{gap:14px}.header-logo{--mark: 23px !important}}.contact-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.contact-modal[hidden]{display:none}.contact-backdrop{position:absolute;inset:0;background:#2a0a11b8;animation:contact-fade var(--transition) ease}.contact-card{position:relative;z-index:1;width:100%;max-width:480px;background:var(--color-surface);box-shadow:0 40px 90px -30px #0009;max-height:calc(100vh - 32px);overflow-y:auto;animation:dvup .22s ease-out}@keyframes contact-fade{0%{opacity:0}to{opacity:1}}.contact-close{position:absolute;top:14px;right:16px;z-index:2;width:36px;height:36px;font-size:1.6rem;line-height:1;color:var(--on-brand-muted);display:flex;align-items:center;justify-content:center}.contact-close:hover{color:var(--on-brand-strong)}.contact-head{padding:30px 30px 26px;background:var(--color-brand);color:var(--on-brand)}.contact-badge{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.contact-title{margin-top:10px;font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--on-brand-strong)}.contact-intro{margin-top:8px;font-size:14.5px;color:var(--on-brand-2);max-width:40ch;font-weight:300}.contact-list{list-style:none;padding:10px 30px;display:flex;flex-direction:column}.contact-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0}.contact-row+.contact-row{border-top:1px solid var(--color-border)}.contact-ico{flex:none;width:38px;height:38px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-brand-deep);display:flex;align-items:center;justify-content:center}.contact-ico svg{width:18px;height:18px}.contact-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.contact-row-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.contact-row-val{font-size:15px;font-weight:500;color:var(--color-text);word-break:break-word}a.contact-row-val:hover{color:var(--color-brand)}.contact-row-val.plain{font-weight:400;color:var(--color-text-secondary);font-size:14px}.contact-row-sub{font-size:13.5px;color:var(--color-text-secondary);word-break:break-word}.contact-foot{display:flex;align-items:center;gap:16px;padding:16px 30px 30px;border-top:1px solid var(--color-border)}.contact-social{display:flex;gap:8px}.contact-social a{width:38px;height:38px;border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.contact-social a:hover{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.contact-social svg{width:16px;height:16px}.home-hero{position:relative;background:var(--color-brand);min-height:640px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.62}.hero-shade{position:absolute;inset:0;background:linear-gradient(105deg,#2a0a11eb,#45111e9e 48%,#2a0a1147)}.hero-inner{position:relative;z-index:2;width:100%;padding:64px 0}.hero-inner .container>*{max-width:1004px}.hero-eyebrow{display:block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:22px}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(41px,5.4vw,78px);line-height:1.02;letter-spacing:-.025em;color:var(--on-brand-strong);margin-bottom:22px;text-wrap:pretty;max-width:16ch}.hero-sub{font-size:19px;line-height:1.55;color:#e2d6c9;margin-bottom:40px;max-width:560px;font-weight:300}.hero-search{display:flex;align-items:stretch;background:var(--color-surface);max-width:900px;border-top:2px solid var(--color-accent)}.hero-field{flex:1;padding:14px 22px;border-right:1px solid var(--color-border-soft);display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-field.kw{flex:1.5}.hero-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.hero-field input,.hero-field select{border:none;background:transparent;font:inherit;font-size:16px;color:var(--color-text);width:100%;padding:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hero-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%238A7F77' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:20px}.hero-field input::-moz-placeholder{color:var(--color-text-muted)}.hero-field input::placeholder{color:var(--color-text-muted)}.hero-go{display:flex;align-items:center;padding:10px}.hero-go .btn{padding:16px 38px;font-size:15px;letter-spacing:.05em;height:100%}.hero-stats{display:flex;gap:34px;margin-top:26px;font-size:14px;color:#c9b9a9;flex-wrap:wrap}.hero-stats b{color:var(--on-brand-strong);font-weight:600}@media (max-width: 760px){.home-hero{min-height:490px;align-items:flex-end}.hero-shade{background:linear-gradient(to top,#2a0a11f5 8%,#45111e6b 70%,#2a0a1180)}.hero-inner{padding:120px 0 24px}.hero-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:14px}.hero-title{margin-bottom:14px;max-width:none}.hero-sub{font-size:15.5px;margin-bottom:22px}.hero-search{flex-direction:column;border-top-width:2px}.hero-field{border-right:none;border-bottom:1px solid var(--color-border-soft);padding:12px 16px}.hero-go{padding:0}.hero-go .btn{width:100%;padding:15px 0;background:var(--color-accent);color:var(--color-brand-deep);border-color:var(--color-accent)}.hero-stats{display:none}}.trust{background:var(--color-panel);border-bottom:1px solid var(--color-border-soft)}.trust .container{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter)}.trust-item{padding:22px 28px;border-right:1px solid var(--color-border-soft)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:none}.trust-item b{display:block;font-size:14.5px;font-weight:600;color:var(--color-text);margin-bottom:4px}.trust-item span{font-size:13.5px;color:var(--color-text-secondary)}@media (max-width: 900px){.trust .container{display:flex;overflow-x:auto;scrollbar-width:none;padding:0}.trust .container::-webkit-scrollbar{display:none}.trust-item{flex:none;padding:15px 18px}.trust-item:first-child{padding-left:var(--gutter)}.trust-item b,.trust-item span{white-space:nowrap}.trust-item b{font-size:13.5px;margin-bottom:1px}.trust-item span{font-size:12.5px}}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.region-tile{position:relative;height:280px;overflow:hidden;background:var(--color-brand);text-align:left;display:block;width:100%;color:var(--on-brand-strong)}.region-tile img,.region-tile .ph{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.78;transition:transform .6s ease,opacity var(--transition)}.region-tile .ph{background:linear-gradient(135deg,#7A2F3A,var(--color-brand-deep));opacity:1}.region-tile:hover img{transform:scale(1.03);opacity:.85}.region-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#2a0a11e0,#2a0a111a 62%)}.region-tile .body{position:absolute;left:0;right:0;bottom:0;padding:24px 26px;z-index:1}.region-tile .name{font-family:var(--font-display);font-size:27px;letter-spacing:-.01em;margin-bottom:6px}.region-tile .meta{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--on-brand-muted);gap:12px}.region-tile .meta em{font-style:normal;color:var(--color-accent);white-space:nowrap}@media (max-width: 900px){.region-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.region-grid{display:flex;overflow-x:auto;scrollbar-width:none;gap:12px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px}.region-grid::-webkit-scrollbar{display:none}.region-tile{flex:none;width:210px;height:250px}.region-tile .body{padding:18px}.region-tile .name{font-size:22px;margin-bottom:4px}.region-tile .meta{font-size:12.5px}.region-tile .meta span{display:none}}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.type-cell{padding:28px 30px 30px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;display:block;width:100%;transition:background var(--transition)}.type-cell:hover{background:var(--color-surface)}.type-cell .row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.type-cell .name{font-family:var(--font-display);font-size:23px;color:var(--color-brand-deep)}.type-cell .count{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.type-cell .note{font-size:14px;line-height:1.6;color:var(--color-text-secondary)}@media (max-width: 900px){.type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.type-grid{display:block;border-left:none}.type-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-right:none;min-height:44px}.type-cell .row{margin:0;display:block}.type-cell .name{font-size:19px;display:block;margin-bottom:3px}.type-cell .note{display:none}.type-cell:after{content:"→";font-size:16px;color:var(--color-accent)}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.ecard{display:flex;flex-direction:column;color:inherit;animation:dvup .24s ease-out}.ecard .pic{position:relative;height:210px;overflow:hidden;margin-bottom:14px;background:var(--color-panel)}.ecard.lg .pic{height:300px;margin-bottom:18px}.ecard .pic img,.ecard .pic .ph{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.ecard .pic .ph{background:linear-gradient(135deg,#7A2F3A,var(--color-brand-deep))}.ecard:hover .pic img{transform:scale(1.03)}.ecard .badge{position:absolute;top:0;left:0;background:var(--color-brand);color:var(--on-brand);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px}.ecard .kicker{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:7px}.ecard.lg .kicker{font-size:12px;margin-bottom:8px}.ecard .title{font-family:var(--font-display);font-size:20px;line-height:1.3;color:var(--color-text);margin-bottom:8px;text-wrap:pretty;font-weight:400}.ecard.lg .title{font-size:24px;line-height:1.25;margin-bottom:10px}.ecard:hover .title{color:var(--color-brand-deep)}.ecard .meta{font-size:13.5px;color:var(--color-text-secondary);margin-bottom:14px}.ecard.lg .meta{font-size:14px;margin-bottom:16px}.ecard .foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:12px;margin-top:auto}.ecard.lg .foot{padding-top:14px}.ecard .langs{font-size:13.5px;color:var(--color-brand-deep);letter-spacing:.06em}.ecard .price{font-size:17px;font-family:var(--font-display);color:var(--color-text);white-space:nowrap}.ecard .price small{font-family:var(--font-base);font-size:12.5px;color:var(--color-text-muted);margin-right:4px}.ecard.lg .price{font-size:20px}@media (max-width: 900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.card-grid{grid-template-columns:1fr;gap:26px}.card-grid.as-rail{display:flex;overflow-x:auto;scrollbar-width:none;gap:14px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px}.card-grid.as-rail::-webkit-scrollbar{display:none}.card-grid.as-rail .ecard{flex:none;width:262px}.card-grid.as-rail .ecard.lg .pic{height:200px;margin-bottom:12px}.card-grid.as-rail .ecard.lg .title{font-size:19px}.ecard .pic{height:220px;margin-bottom:12px}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--color-border);margin-bottom:14px}.chip{font-size:13.5px;padding:9px 16px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-2);transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--color-brand-deep);color:var(--color-brand-deep)}.chip.active{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--on-brand-strong)}.chip.clear{border-color:var(--color-accent);color:var(--color-brand-deep)}.filter-note{font-size:13.5px;color:var(--color-text-muted);margin-bottom:28px}.filter-note b{color:var(--color-text);font-weight:600}.mobile-filter-row{display:none}.show-more{display:flex;justify-content:center;margin-top:44px}.show-more .btn{padding:14px 42px}.empty{padding:60px 0;text-align:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:20px;grid-column:1 / -1}@media (max-width: 640px){.mobile-filter-row{display:flex;gap:10px;margin-bottom:18px}.mobile-filter-row .btn{flex:1;padding:13px 0;font-size:14px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:18px;border-bottom:none;margin:0 calc(-1 * var(--gutter)) 4px;padding-left:var(--gutter);padding-right:var(--gutter)}.filter-bar::-webkit-scrollbar{display:none}.filter-bar.collapsed{display:none}.filter-note{margin-bottom:18px;font-size:13px}.show-more{margin-top:28px}.show-more .btn{width:100%}}.site-footer{background:var(--color-brand);color:var(--on-brand-faint);padding:60px 0 34px;margin-top:96px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(199,154,75,.22)}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.7;max-width:300px}.footer-col{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-col .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:5px}.footer-col a,.footer-col button{color:var(--on-brand-faint);text-align:left;padding:0}.footer-col a:hover,.footer-col button:hover{color:var(--on-brand-strong)}.footer-bar{display:flex;justify-content:space-between;gap:24px;padding-top:24px;font-size:13px;flex-wrap:wrap}.footer-bar nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bar a{color:var(--on-brand-faint)}.footer-bar a:hover{color:var(--on-brand-strong)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand{grid-column:1 / -1}}@media (max-width: 640px){.site-footer{padding:34px 0 26px;margin-top:40px}.footer-grid{padding-bottom:24px}.footer-brand .logo{--mark: 25px !important}.footer-col{gap:9px}.footer-col .eyebrow{font-size:11px}.footer-bar{padding-top:18px;font-size:12.5px}.footer-bar nav{gap:14px}}.crumbs{padding:18px 0;font-size:13px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-soft)}.crumbs a{color:var(--color-text-muted)}.crumbs a:hover{color:var(--color-brand-deep)}.crumbs .sep{padding:0 8px}.crumbs .cur{color:var(--color-brand-deep)}.crumbs .container{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:520px;gap:6px;padding:6px 6px 0;background:var(--color-bg)}.act-gallery.n1{grid-template-columns:1fr}.act-gallery.n2{grid-template-columns:1fr 1fr}.act-gallery .g-main,.act-gallery .g-side{min-height:0;overflow:hidden;position:relative}.act-gallery .g-side{display:grid;grid-template-rows:1fr 1fr;gap:6px}.act-gallery.n2 .g-side{grid-template-rows:1fr}.g-item{position:relative;overflow:hidden;min-height:0;background:var(--color-panel);cursor:zoom-in;padding:0;display:block;width:100%;height:100%}.g-item img,.g-item .ph{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.g-item .ph{background:linear-gradient(135deg,#7A2F3A,var(--color-brand-deep))}.g-more{position:absolute;inset:0;background:#2a0a1180;display:flex;align-items:center;justify-content:center;color:var(--on-brand-strong);font-size:15px;letter-spacing:.06em}.g-item.extra,.g-nav,.g-count,.g-back{display:none}@media (max-width: 900px){.act-gallery{grid-template-rows:380px}}@media (max-width: 640px){.act-gallery,.act-gallery.n1,.act-gallery.n2{display:block;position:relative;height:300px;padding:0}.act-gallery .g-main,.act-gallery .g-side{display:contents}.g-item,.g-item.extra{display:block;position:absolute;inset:0;opacity:0;transition:opacity .4s ease;cursor:default}.g-item.active{opacity:1}.g-more{display:none}.g-back{display:flex;position:absolute;top:14px;left:14px;width:44px;height:44px;background:#2a0a11b8;color:var(--on-brand-strong);align-items:center;justify-content:center;font-size:18px;z-index:3}.g-count{display:block;position:absolute;bottom:14px;right:14px;background:#2a0a11c7;color:var(--on-brand);font-size:12.5px;padding:8px 12px;z-index:3}}.lightbox{position:fixed;inset:0;z-index:3000;background:#2a0a11f5;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:92vw;max-height:84vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 40px 90px -30px #000c}.lightbox .lb-close{position:absolute;top:18px;right:22px;color:var(--on-brand-muted);font-size:26px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.lightbox .lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--on-brand-strong);font-size:30px;background:#00000040}.lightbox .lb-arrow.prev{left:18px}.lightbox .lb-arrow.next{right:18px}.lightbox .lb-count{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:var(--on-brand-muted);font-size:13px;letter-spacing:.1em}.act-layout{display:grid;grid-template-columns:1fr 400px;gap:64px;padding:52px 0 0;align-items:start}.act-layout>*{min-width:0}.act-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.act-title{font-family:var(--font-display);font-weight:300;font-size:52px;line-height:1.08;letter-spacing:-.025em;color:var(--color-text);margin-bottom:20px;text-wrap:pretty}.act-meta{display:flex;align-items:center;gap:18px;font-size:15px;color:var(--color-text-secondary);margin-bottom:26px;flex-wrap:wrap}.act-meta .sep{width:1px;height:14px;background:var(--color-border)}.act-meta .strong{color:var(--color-brand-deep)}.act-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px}.act-tags span{font-size:13px;color:var(--color-brand-deep);border:1px solid var(--color-border);background:var(--color-panel);padding:8px 14px;white-space:nowrap}.act-block{border-top:1px solid var(--color-border);padding-top:38px;margin-bottom:44px}.act-block.noline{border-top:none;padding-top:0}.act-h2{font-family:var(--font-display);font-weight:400;font-size:27px;color:var(--color-text);margin-bottom:20px;letter-spacing:-.01em}.highlights{list-style:none;display:flex;flex-direction:column;gap:14px}.highlights li{display:flex;gap:16px;align-items:flex-start;font-size:16.5px;line-height:1.6;color:var(--color-text-2)}.highlights li:before{content:"";width:6px;height:6px;background:var(--color-accent);margin-top:10px;flex:none}.video-wrap{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--color-border)}.video-wrap iframe,.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.prose{font-size:16.5px;line-height:1.75;color:var(--color-text-2)}.prose p{margin-bottom:16px}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 16px 20px}.prose h2,.prose h3{font-family:var(--font-display);font-weight:400;color:var(--color-text);margin:26px 0 12px;font-size:22px}.prose a{text-decoration:underline;text-decoration-color:var(--color-accent)}.options-band{background:var(--color-brand);padding:40px 40px 44px;color:var(--on-brand);margin-bottom:48px}.options-band .eyebrow{margin-bottom:8px}.options-band h2{font-family:var(--font-display);font-weight:300;font-size:31px;color:var(--on-brand-strong);margin-bottom:32px;letter-spacing:-.01em}.options-rail{display:grid;grid-template-columns:repeat(var(--n, 3),1fr)}.option{padding:0 18px;border-left:1px solid rgba(199,154,75,.35)}.option .idx{font-family:var(--font-display);font-size:34px;color:var(--color-accent);line-height:1;margin-bottom:14px}.option .name{font-size:14.5px;font-weight:600;color:var(--on-brand-strong);margin-bottom:8px;line-height:1.35}.option .note{font-size:13px;line-height:1.55;color:#c4b3a4}.book-col{position:sticky;top:calc(var(--header-height) + 24px)}.book-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 18px 40px -24px #2a0a114d;border-top:3px solid var(--color-accent)}.book-head{padding:26px 26px 22px}.book-price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px;gap:12px}.book-price .amt{font-family:var(--font-display);font-size:34px;color:var(--color-text);line-height:1}.book-price .amt small{font-size:20px;color:var(--color-text-secondary);margin-right:6px;font-weight:300}.book-price .per{font-size:13.5px;color:var(--color-text-muted)}.book-note{font-size:13.5px;color:var(--color-success)}.book-body{padding:0 26px 26px}.book-label{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.booking-promo{font-size:14px;line-height:1.6;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-panel);padding:14px 16px;margin-bottom:18px}.booking-promo p:last-child{margin:0}.widget-wrap{min-height:120px}.side-box{margin-top:14px;border:1px solid var(--color-border);background:var(--color-panel);padding:18px 22px}.side-box h3{font-family:var(--font-display);font-weight:400;font-size:21px;color:var(--color-text);margin-bottom:14px}.map-embed{width:100%;height:200px;border:1px solid var(--color-border);display:block;filter:saturate(.7)}.wx-row{display:flex;gap:10px;margin-top:14px}.wx-tile{flex:1;border:1px solid var(--color-border);background:var(--color-surface);padding:12px 14px;min-width:0}.wx-tile .t{font-family:var(--font-display);font-size:26px;color:var(--color-text);line-height:1}.wx-tile .d{font-size:12.5px;color:var(--color-text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-tile .dow{font-size:12.5px;color:var(--color-text-secondary);margin-bottom:4px;text-transform:capitalize}.wx-tile .hl{font-size:14px;color:var(--color-text)}.wx-tile .hl em{font-style:normal;color:var(--color-text-muted)}.side-addr{font-size:14px;color:var(--color-text-secondary);margin-top:10px;line-height:1.6}.related{padding:0 0 84px}.related .inner{border-top:1px solid var(--color-border);padding-top:44px}.related h2{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-.02em;color:var(--color-text);margin-bottom:30px}.related .ecard .pic{height:200px}.book-bar{display:none}@media (max-width: 1100px){.act-layout{grid-template-columns:1fr 360px;gap:40px}}@media (max-width: 900px){.act-layout{grid-template-columns:1fr;gap:0;padding-top:24px}.book-col{position:static}.act-title{font-size:40px}.options-rail{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -40px;padding:0 40px}.options-rail::-webkit-scrollbar{display:none}.option{flex:none;width:200px}}@media (max-width: 640px){.crumbs{display:none}.act-kicker{font-size:11px;margin-bottom:12px}.act-title{font-size:33px;line-height:1.1;margin-bottom:14px}.act-meta{font-size:14.5px;margin-bottom:18px;gap:10px}.act-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 22px;padding:0 var(--gutter) 4px}.act-tags::-webkit-scrollbar{display:none}.act-tags span{font-size:12.5px;padding:8px 13px}.act-block{padding-top:26px;margin-bottom:30px}.act-h2{font-size:23px;margin-bottom:16px}.highlights li{font-size:15.5px;gap:13px}.highlights li:before{width:5px;height:5px;margin-top:9px}.prose{font-size:15.5px}.options-band{margin:0 calc(-1 * var(--gutter)) 30px;padding:30px 0 34px}.options-band .eyebrow,.options-band h2{padding:0 var(--gutter)}.options-band h2{font-size:27px;margin-bottom:22px}.options-rail{margin:0;padding:0 var(--gutter)}.option{width:170px;padding:0 16px}.option .idx{font-size:30px;margin-bottom:12px}.book-panel{margin-top:6px}.book-head{padding:22px 18px 18px}.book-body{padding:0 18px 22px}.side-box{padding:16px 18px}.map-embed{height:180px}.related{padding-bottom:34px}.related .inner{padding-top:26px}.related h2{font-size:27px;margin-bottom:20px}.related .card-grid{display:flex;flex-direction:column;gap:20px}.related .ecard{flex-direction:row;gap:14px;align-items:center}.related .ecard .pic{width:104px;height:78px;flex:none;margin:0}.related .ecard .body{min-width:0}.related .ecard .kicker{display:none}.related .ecard .title{font-size:17px;margin-bottom:5px}.related .ecard .meta{display:none}.related .ecard .foot{border:none;padding:0;margin:0;justify-content:flex-start;gap:8px;font-size:12.5px;color:var(--color-text-muted)}.related .ecard .price{font-family:var(--font-base);font-size:12.5px;color:var(--color-text-muted)}.related .ecard .langs{display:none}body.has-book-bar{padding-bottom:76px}.book-bar{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -12px 30px -20px #2a0a1166}.book-bar .bb-price{font-family:var(--font-display);font-size:22px;color:var(--color-text);line-height:1}.book-bar .bb-price small{font-family:var(--font-base);font-size:12px;color:var(--color-text-muted);display:block;margin-top:4px}.book-bar .btn{padding:15px 22px;background:var(--color-accent);color:var(--color-brand-deep);border-color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lw-hero{background:var(--color-brand);color:var(--on-brand);padding:72px 0 64px}.lw-title{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,4.6vw,62px);line-height:1.05;letter-spacing:-.02em;color:var(--on-brand-strong);margin-bottom:20px;text-wrap:pretty;max-width:18ch}.lw-intro{font-size:18px;line-height:1.6;color:#e2d6c9;font-weight:300;max-width:640px;margin-bottom:32px}.lw-steps{background:var(--color-panel);border-bottom:1px solid var(--color-border-soft);padding:40px 0}.lw-steps .eyebrow{margin-bottom:18px}.lw-steps-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lw-steps-grid li{display:grid;gap:6px}.lw-step-n{font-family:var(--font-display);font-size:30px;color:var(--color-accent);line-height:1}.lw-steps-grid b{font-size:16px;font-weight:600}.lw-steps-grid span:last-child{font-size:14px;color:var(--color-text-secondary)}.lw-main{padding-bottom:96px}.lw-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.lw-form-intro{color:var(--color-text-secondary);margin:-18px 0 28px;font-size:14px}.lw-form fieldset{border:none;padding:28px 0 8px;border-top:1px solid var(--color-border-soft)}.lw-form legend{float:left;width:100%;font-family:var(--font-display);font-size:24px;font-weight:400;margin-bottom:18px;color:var(--color-text)}.lw-form legend+*{clear:both}.lw-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.lw-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lw-field.span2{grid-column:1 / -1}.lw-field>span,.lw-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.lw-label small{font-weight:400;color:var(--color-text-muted);margin-left:6px}.lw-field input,.lw-field select,.lw-field textarea{font:inherit;font-size:15px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);width:100%;border-radius:0;transition:border-color var(--transition)}.lw-field input:focus,.lw-field select:focus,.lw-field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #a1424d1f}.lw-field textarea{resize:vertical;min-height:120px}.lw-field.invalid input,.lw-field.invalid select,.lw-field.invalid textarea,.lw-consent.invalid{border-color:#b23a3a}.lw-consent.invalid{outline:2px solid #B23A3A;outline-offset:6px}.lw-group{margin-bottom:22px}.lw-group .lw-label{display:block;margin-bottom:10px}.lw-chips{display:flex;flex-wrap:wrap;gap:8px}.lw-chip{position:relative}.lw-chip input{position:absolute;opacity:0;width:1px;height:1px}.lw-chip span{display:inline-block;padding:8px 14px;font-size:13.5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lw-chip input:checked+span{background:var(--color-brand);border-color:var(--color-brand);color:var(--on-brand-strong)}.lw-chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.lw-radios{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;font-size:14.5px}.lw-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lw-radios input{accent-color:var(--color-brand);width:16px;height:16px}.lw-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0 6px;font-size:14px;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.lw-consent input{margin-top:3px;accent-color:var(--color-brand);width:17px;height:17px;flex:none}.lw-consent a{border-bottom:1px solid var(--color-accent)}.lw-error{margin-top:18px;padding:12px 16px;background:#f8e6e6;color:#7a2222;border-left:3px solid #B23A3A;font-size:14px}.lw-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.lw-required{font-size:12.5px;color:var(--color-text-muted)}.lw-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lw-success{padding:40px;background:var(--color-surface);border-top:3px solid var(--color-accent);animation:dvup .3s ease-out}.lw-success h2{font-family:var(--font-display);font-weight:300;font-size:34px;margin:12px 0 14px;letter-spacing:-.02em}.lw-success p{color:var(--color-text-secondary);margin-bottom:26px;max-width:520px}.lw-aside{position:sticky;top:calc(var(--header-height) + 32px);padding:28px;background:var(--color-surface);border-top:3px solid var(--color-accent)}.lw-aside .eyebrow{margin-bottom:16px}.lw-benefits{list-style:none;display:grid;gap:18px}.lw-benefits b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.lw-benefits span{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}@media (max-width: 1000px){.lw-grid{grid-template-columns:1fr;gap:40px}.lw-aside{position:static}}@media (max-width: 760px){.lw-steps-grid{grid-template-columns:1fr;gap:22px}}@media (max-width: 640px){.lw-hero{padding:44px 0 40px}.lw-fields{grid-template-columns:1fr}.lw-form legend{font-size:21px}.lw-success{padding:26px}.lw-aside{padding:22px}}.legal-page{padding-bottom:96px}.legal-page .container{max-width:760px}.legal-page .sec-head h1{font-family:var(--font-display);font-weight:300;font-size:42px;letter-spacing:-.02em;line-height:1.05}.legal-updated{font-size:13px;color:var(--color-text-muted);margin:-14px 0 24px}.legal-intro{font-size:17px;color:var(--color-text-secondary);margin-bottom:36px;line-height:1.6}.legal-block{margin-bottom:28px}.legal-block h2{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-deep);margin-bottom:8px}.legal-block p{color:var(--color-text-secondary);line-height:1.65}.legal-block a{border-bottom:1px solid var(--color-accent)}.fi-hero{position:relative;color:#fff;padding:96px 0 88px;background:#2a1218;overflow:hidden}.fi-hero-bg{position:absolute;inset:0;background-image:var(--fi-hero-img);background-size:cover;background-position:center 65%}.fi-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1e0a10b8,#1e0a1073 45%,#1e0a10cc)}.fi-hero .container{position:relative;max-width:880px}.fi-badge{display:inline-block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 16px;margin-bottom:22px;backdrop-filter:blur(2px)}.fi-hero .hero-eyebrow{color:#e9c46a}.fi-hero h1{font-family:Spectral,serif;font-weight:400;font-size:clamp(30px,5vw,52px);line-height:1.12;margin:10px 0 18px}.fi-hero p{font-size:18px;line-height:1.6;max-width:62ch;opacity:.94}.fi-hero p a:not(.btn){color:#e9c46a;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e9c46a8c}.fi-hero p a:not(.btn):hover{color:#fff;text-decoration-color:#e9c46a}.fi-cta-sub{display:block;margin-top:10px;font-size:14px;opacity:.8}.fi-partners{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.fi-partners b{font-weight:600;letter-spacing:.12em}.fi-partners a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent)}.fi-partners a:hover{color:var(--color-accent)}.fi-vp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:28px}.fi-vp-grid article{background:var(--color-surface, #fff);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:22px 22px 20px}.fi-vp-grid b{display:block;font-size:17px;margin-bottom:8px}.fi-vp-grid span{font-size:15px;line-height:1.55;opacity:.85}.fi-story{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.fi-story .prose p{margin:0 0 14px;line-height:1.65}.fi-story img{width:100%;border-radius:10px;display:block}.fi-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.fi-gallery figure{margin:0}.fi-gallery img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}.fi-gallery figcaption{font-size:13px;opacity:.7;margin-top:7px;line-height:1.4}.fi-meet{background:var(--color-brand);color:var(--on-brand, #fff);border-radius:12px;padding:30px 34px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.fi-meet b{font-family:Spectral,serif;font-size:22px;font-weight:500;display:block;margin-bottom:6px}.fi-meet p{margin:0;max-width:70ch;opacity:.92;line-height:1.55}.fi-note{font-size:14px;opacity:.75;margin:-4px 0 22px}.fi-credits{font-size:12px;opacity:.55;text-align:center;padding:14px 16px 6px;line-height:1.5}@media (max-width: 860px){.fi-hero{padding:64px 0 56px}.fi-story,.fi-gallery{grid-template-columns:1fr}.fi-gallery img{aspect-ratio:16 / 9}}
