:root{
    --obsidian:#0d0b09;--obsidian-2:#17120f;--ink:#1c1713;--aubergine:#321526;
    --gold:#b88b45;--gold-bright:#ddbd7a;--champagne:#ead9b5;--ivory:#fbf8f2;
    --porcelain:#f5efe5;--sand:#e9dfd0;--line:#d8c8af;--muted:#766d63;
    --white:#fff;--success:#26735b;--success-bg:#e8f5ef;--danger:#a13f4f;--danger-bg:#fbecef;
    --warning:#9b6c1c;--warning-bg:#fff5dc;--info:#3d5f86;--info-bg:#ebf3fb;
    --shadow:0 24px 70px rgba(36,25,16,.10);--shadow-sm:0 12px 34px rgba(36,25,16,.08);
    --radius:18px;--radius-sm:11px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::selection{background:var(--champagne);color:var(--obsidian)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
svg{display:block}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--white);padding:12px 18px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
h1,h2,h3,p{margin-top:0}
h1,h2,.display{font-family:'Playfair Display',Georgia,serif}
h1{font-size:clamp(2.65rem,5.8vw,5.4rem);line-height:.98;letter-spacing:-.05em;margin-bottom:22px}
h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:16px}
h3{line-height:1.25}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8b6224;font-family:'Manrope',sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}
.lead{font-size:clamp(1.05rem,2vw,1.22rem);color:var(--muted);max-width:680px}
.muted{color:var(--muted)}
.gold{color:var(--gold)}
.kicker{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(13,11,9,.94);border-bottom:1px solid rgba(221,189,122,.28);backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top)}
.nav-wrap{min-height:78px;display:flex;align-items:center;gap:30px}
.brand{flex:0 0 auto}
.brand img{width:161px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.18))}
.primary-nav{display:flex;align-items:center;gap:25px;margin-right:auto}
.primary-nav a{position:relative;color:#e9e1d7;font-family:'Manrope',sans-serif;font-size:.86rem;font-weight:700;padding:28px 0}
.primary-nav a::after{content:"";position:absolute;inset:auto 0 17px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:.2s}
.primary-nav a:hover,.primary-nav a.active{color:var(--gold-bright)}
.primary-nav a.active::after{transform:scaleX(1)}
.nav-actions{display:flex;align-items:center;gap:13px}
.locale-form{margin:0}
.language-toggle,.nav-login{border:0;background:transparent;color:#e9e1d7;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;padding:9px 5px}
.language-toggle span{color:var(--gold-bright);margin-right:3px}
.language-toggle:hover,.nav-login:hover{color:var(--gold-bright)}
.cart-link{position:relative;color:var(--champagne);padding:9px}
.cart-link svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-link span{position:absolute;right:-1px;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--gold-bright);color:var(--obsidian);font-size:.62rem;font-weight:900}
.menu-toggle{display:none;border:0;background:none;width:38px;height:38px;padding:9px}
.menu-toggle span{display:block;height:1px;background:var(--champagne);margin:5px 0;transition:.2s}
.account-menu{position:relative}
.account-menu summary{list-style:none;display:flex;align-items:center;gap:8px;color:#f5ede2;cursor:pointer;font-size:.8rem}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary span{width:33px;height:33px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);font-weight:800}
.account-menu>div{position:absolute;right:0;top:45px;min-width:170px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}
.account-menu>div a,.account-menu>div button{display:block;width:100%;padding:9px 11px;border:0;background:none;text-align:left;border-radius:8px;font-size:.85rem;cursor:pointer}
.account-menu>div a:hover,.account-menu>div button:hover{background:var(--porcelain)}
.account-menu>div form{margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 23px;border:1px solid var(--gold);border-radius:999px;background:linear-gradient(120deg,#9b6f30,#dfbd78 55%,#a77a37);background-size:180% 100%;color:var(--obsidian);font-family:'Manrope',sans-serif;font-weight:800;font-size:.88rem;cursor:pointer;box-shadow:0 11px 28px rgba(137,94,33,.18);transition:transform .2s,box-shadow .2s,background-position .4s}
.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(137,94,33,.25);background-position:100% 0}
.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(221,189,122,.45);outline-offset:3px}
.button-secondary{background:transparent;color:var(--ink);box-shadow:none;border-color:#9e7940}
.button-secondary:hover{background:var(--obsidian);color:var(--gold-bright)}
.button-dark{background:var(--obsidian);color:var(--gold-bright);border-color:#71542d}
.button-ghost{background:transparent;box-shadow:none;color:var(--gold-bright);border-color:rgba(221,189,122,.65)}
.button-danger{background:transparent;color:var(--danger);border-color:#d5a2aa;box-shadow:none}
.button-sm{min-height:38px;padding:8px 16px;font-size:.78rem}
.button.full{width:100%}
.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.notice-wrap{position:relative;z-index:20}
.notice{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 16px;border:1px solid;border-radius:12px;font-size:.9rem}
.notice p{margin:0}.notice>span{font-weight:900}.notice button{border:0;background:none;font-size:1.2rem;cursor:pointer}
.notice.success{background:var(--success-bg);border-color:#b8dccd;color:#175541}.notice.error{background:var(--danger-bg);border-color:#edc5cc;color:#802c3b}
.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 78% 27%,rgba(124,43,101,.32),transparent 24%),radial-gradient(circle at 23% 90%,rgba(184,139,69,.13),transparent 31%),linear-gradient(125deg,#0a0807,#17100f 59%,#23111e);border-bottom:1px solid rgba(184,139,69,.42)}
.hero::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 75%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:65px;align-items:center;min-height:665px;padding:84px 0 90px}
.hero h1{font-size:clamp(4rem,7.8vw,7.25rem);line-height:.84;margin-bottom:28px;color:#fffaf1;max-width:790px}
.hero h1 em{font-weight:600;color:var(--gold-bright)}
.hero-copy>p{color:#cec4b8;font-size:1.16rem;max-width:600px}
.hero .eyebrow{color:var(--gold-bright)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 28px}
.trust-line{display:flex;gap:23px;flex-wrap:wrap;color:#ded4c7;font-size:.82rem}
.trust-line span{display:flex;align-items:center;gap:7px}.trust-line i{width:17px;height:17px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-bright);font-style:normal;font-size:.62rem}
.hero-art{position:relative;display:grid;place-items:center;min-height:410px}
.hero-art::before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(221,189,122,.37);border-radius:50%;box-shadow:0 0 0 35px rgba(221,189,122,.03),0 0 0 70px rgba(221,189,122,.025)}
.hero-art img{position:relative;width:min(410px,100%);filter:drop-shadow(0 34px 55px rgba(0,0,0,.43))}
.floating-proof{position:absolute;z-index:2;background:rgba(252,248,240,.96);color:var(--ink);border:1px solid #d1b579;border-radius:13px;box-shadow:0 20px 50px rgba(0,0,0,.28);padding:15px 17px;min-width:190px}
.floating-proof b{display:block;font-family:'Manrope';font-size:.82rem}.floating-proof small{color:var(--muted)}
.floating-proof.one{right:-5px;top:42px}.floating-proof.two{left:-18px;bottom:25px}
.location-search{background:var(--white);padding:7px;border-radius:999px;display:flex;align-items:center;max-width:620px;box-shadow:0 17px 45px rgba(0,0,0,.28);margin-top:29px}
.location-search>span{padding:0 12px;color:var(--gold)}
.location-search input{border:0;min-width:0;flex:1;padding:10px 2px;outline:0;background:transparent}
.location-search .button{min-height:42px}
.section{padding:92px 0}
.section-sm{padding:55px 0}
.top0{padding-top:0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.section-heading h2{margin-bottom:0}.section-heading p{margin:9px 0 0;color:var(--muted)}
.text-link{font-weight:800;font-size:.86rem;color:#7d5720}.text-link:hover{color:var(--ink)}
.cards{display:grid;gap:20px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-card,.pro-card,.feature-card,.booking-card,.form-card,.panel-card,.stat-card,.auth-card,.ticket-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:250px;padding:27px;transition:.24s}
.service-card::before{content:"";position:absolute;right:-25px;top:-32px;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(234,217,181,.75),transparent 68%)}
.service-card:hover{transform:translateY(-5px);border-color:#b99458;box-shadow:var(--shadow)}
.service-card .service-icon{width:43px;height:43px;border:1px solid #dfcda8;background:#fcf7ed;border-radius:50%;display:grid;place-items:center;color:#936a2e;margin-bottom:27px;font-size:1.1rem}
.service-card .category{position:relative;font-size:.68rem;color:#926b31;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.service-card h3,.service-card h2{font-family:'Manrope';font-size:1.18rem;letter-spacing:-.025em;margin:9px 0 8px}.service-card p{color:var(--muted);font-size:.89rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee5d8}.service-card footer b{font-size:1.05rem}.service-card footer span{color:var(--muted);font-size:.78rem}
.category-rail{display:flex;gap:11px;overflow:auto;padding:3px 2px 15px;scrollbar-width:thin}.category-chip{flex:0 0 auto;padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-size:.82rem;font-weight:700}.category-chip:hover,.category-chip.active{background:var(--obsidian);border-color:var(--obsidian);color:var(--champagne)}
.trust-band{background:var(--obsidian);color:var(--white);border-block:1px solid #6c5029}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.trust-band h2{color:#fffaf1}.trust-band p{color:#bdb3a7}.trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.trust-point{padding:22px;border:1px solid rgba(221,189,122,.25);border-radius:14px;background:rgba(255,255,255,.035)}.trust-point span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8d6c39;border-radius:50%;color:var(--gold-bright);margin-bottom:15px}.trust-point h3{font-size:.95rem;margin:0 0 6px}.trust-point p{font-size:.8rem;margin:0}
.circle-section{background:linear-gradient(138deg,#f7f1e8,#eee3d2)}
.pro-card{position:relative;padding:26px;transition:.24s}.pro-card:hover{transform:translateY(-4px);border-color:#b99458}.pro-card-head{display:flex;align-items:center;gap:15px}.avatar{flex:0 0 auto;width:59px;height:59px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#311328,#9c6948);border:2px solid #dfc17f;color:#fff6e8;font-family:'Playfair Display';font-size:1.4rem;font-weight:700}.avatar.large{width:82px;height:82px;font-size:2rem}.avatar.xlarge{width:110px;height:110px;font-size:2.7rem}.verified{display:inline-flex;align-items:center;gap:6px;color:#7d5c27;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.verified i{width:7px;height:7px;border-radius:50%;background:var(--success)}.pro-card h3,.pro-card h2{font-family:'Manrope';font-size:1.1rem;margin:5px 0}.pro-card p{color:var(--muted);font-size:.88rem}.pro-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.pro-meta span{padding:6px 9px;background:var(--porcelain);border-radius:999px;font-size:.71rem;color:#635b52}.rating{color:#8a6329;font-weight:800}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(132deg,#0b0908,#1d1512 69%,#291525);color:#fff;padding:75px 0 70px;border-bottom:1px solid #70542d}.page-hero::after{content:"";position:absolute;right:7%;top:-140px;width:390px;height:390px;border:1px solid rgba(221,189,122,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(221,189,122,.025),0 0 0 110px rgba(221,189,122,.02)}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(3rem,6vw,5.6rem);color:#fffaf2;margin-bottom:13px}.page-hero p{color:#c9c0b5;max-width:700px}.page-hero .eyebrow{color:var(--gold-bright)}
.page-head{padding:65px 0 36px}.page-head.compact{padding-bottom:28px}.page-head h1{font-size:clamp(2.8rem,5vw,4.7rem);margin-bottom:11px}.page-head p{color:var(--muted)}
.discovery-bar{position:relative;z-index:3;margin-top:-29px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:15px;display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:12px;align-items:end}.discovery-bar label{margin:0}.discovery-bar .button{min-height:48px}
label{display:block;color:#514940;font-size:.78rem;font-weight:800;margin-bottom:16px}label small{font-weight:500;color:var(--muted)}
input,textarea,select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fffdfa;color:var(--ink);padding:12px 13px;min-height:46px;transition:.2s}
textarea{min-height:100px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#a77a37;box-shadow:0 0 0 4px rgba(184,139,69,.1);outline:0}
.inline-filter{display:flex;gap:10px;max-width:600px}.inline-filter input{margin:0}.inline-filter .button{flex:0 0 auto}
.filter-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px}.filter-panel{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:22px;align-self:start;position:sticky;top:100px}.filter-panel h3{font-family:'Manrope';font-size:.9rem}.filter-list{display:grid;gap:7px}.filter-list a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.85rem}.filter-list a:hover,.filter-list a.active{background:var(--porcelain);color:var(--ink);font-weight:700}.result-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font-size:.86rem}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.55fr);gap:55px;align-items:start;padding:70px 0 90px}.detail-grid h1{font-size:clamp(3.1rem,6vw,5.6rem)}.back{display:inline-flex;align-items:center;gap:8px;color:#79551e;font-weight:800;font-size:.82rem;margin-bottom:35px}.pill-row,.chip-row{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.pill-row span,.chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.76rem;color:#635a50}.content-block{padding:30px 0;border-top:1px solid var(--line)}.content-block h2{font-family:'Manrope';font-size:1.28rem;letter-spacing:-.02em}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0;list-style:none}.check-list li{display:flex;gap:10px;color:#554e46;font-size:.9rem}.check-list li::before{content:"✓";color:var(--success);font-weight:900}
.booking-card,.panel-card,.form-card,.passport-card{padding:27px}.booking-card.sticky,.sticky{position:sticky;top:105px}.booking-card .starting{color:var(--muted);font-size:.76rem}.booking-card .price{font-family:'Playfair Display';font-size:2.5rem;margin:3px 0 7px}.price-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:var(--muted);font-size:.86rem;border-bottom:1px solid #eee6d9}.price-line b{color:var(--ink)}.price-line.total{margin-top:5px;border-bottom:0;color:var(--ink);font-size:1rem}.price-line.total b{font-size:1.18rem}.fine-print{color:var(--muted);font-size:.72rem;line-height:1.5}
.product-options{display:grid;gap:12px;margin:19px 0}.product-option{position:relative;display:block;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;cursor:pointer}.product-option input{position:absolute;opacity:0;width:1px;height:1px}.product-option:has(input:checked),.product-option.selected{border-color:#9b7235;box-shadow:0 0 0 3px rgba(184,139,69,.11);background:#fffaf0}.product-option-head{display:flex;justify-content:space-between;gap:13px}.product-option h4{margin:0;font-size:.88rem}.product-option p{font-size:.74rem;margin:5px 0 0;color:var(--muted)}.product-option b{white-space:nowrap}.choice-tag{display:inline-block;color:#7e581f;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.split.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-card h2,.panel-card h2{font-family:'Manrope';font-size:1.25rem}.form-section{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0;margin-bottom:0}.form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.form-section-title span{width:28px;height:28px;border-radius:50%;background:var(--obsidian);color:var(--gold-bright);display:grid;place-items:center;font-size:.73rem;font-weight:900}.form-section-title h3{margin:0;font-size:.94rem}.check{display:flex;align-items:flex-start;gap:9px;font-weight:600}.check input{width:auto;min-height:auto;margin-top:3px}.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 18px}.radio-tile{position:relative;margin:0;padding:13px;border:1px solid var(--line);border-radius:10px;text-align:center;cursor:pointer}.radio-tile input{position:absolute;opacity:0}.radio-tile:has(input:checked){border-color:#9b7133;background:#fff7e7}.radio-tile b{display:block;font-size:.8rem}.radio-tile span{font-size:.69rem;color:var(--muted)}
.cart-layout,.checkout-layout,.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:30px;align-items:start;padding-bottom:90px}.cart-list{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:17px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:18px}.cart-thumb{width:68px;height:68px;border-radius:13px;background:linear-gradient(145deg,#1a1117,#9b7040);color:var(--gold-bright);display:grid;place-items:center;font-size:1.35rem}.cart-row h3{font-family:'Manrope';margin:0 0 5px;font-size:1rem}.cart-row p{color:var(--muted);font-size:.78rem;margin:0}.cart-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.cart-actions input{width:67px;margin:0;padding:7px;min-height:37px}.link-danger{border:0;background:none;color:var(--danger);padding:4px;font-size:.74rem;cursor:pointer}.cart-price{text-align:right}.cart-price b{display:block}.cart-price small{color:var(--muted)}
.empty-state{text-align:center;padding:62px 25px;background:var(--white);border:1px dashed #c9b798;border-radius:18px}.empty-state .empty-icon{width:65px;height:65px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1.5rem}.empty-state h2{font-size:1.8rem}.empty-state p{color:var(--muted)}
.dashboard-nav{display:flex;gap:7px;overflow:auto;padding-bottom:10px;margin-bottom:26px}.dashboard-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted)}.dashboard-nav a:hover,.dashboard-nav a.active{background:var(--obsidian);color:var(--champagne)}
.booking-list{display:grid;gap:13px}.booking-row{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:19px;display:grid;grid-template-columns:1fr auto;gap:17px}.booking-row h3{font-family:'Manrope';font-size:1rem;margin:9px 0 5px}.booking-row p,.booking-row small{color:var(--muted);font-size:.79rem;margin:0}.booking-row-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.completed,.status.closed{background:var(--success-bg);color:var(--success)}.status.cancelled_by_customer,.status.cancelled_by_partner,.status.cancelled_by_admin,.status.refunded{background:var(--danger-bg);color:var(--danger)}.status.payment_pending,.status.refund_pending{background:var(--warning-bg);color:var(--warning)}
.passport-card{background:linear-gradient(150deg,#fff,#f5ecdc);border:1px solid #cfb786;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.passport-card h2{font-size:2rem}.passport-card p{color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.stat-card{padding:19px}.stat-card span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.stat-card b{display:block;font-family:'Playfair Display';font-size:2rem;margin-top:4px}.stat-card small{color:var(--success);font-size:.7rem}
.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:780px;text-align:left}th,td{padding:14px 16px;border-bottom:1px solid #ece4d7;font-size:.82rem;vertical-align:middle}th{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fcf9f4}tbody tr:hover{background:#fffaf2}td small{color:var(--muted)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions form{margin:0}.table-action{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:6px 8px;font-size:.67rem;font-weight:800;cursor:pointer}.table-action:hover{border-color:var(--gold);background:#fff9ed}
.admin-shell,.partner-shell{background:#f1eadf;min-height:700px;padding:34px 0 85px}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:25px}.workspace-header h1{font-family:'Manrope';font-size:2rem;letter-spacing:-.04em;margin-bottom:6px}.workspace-header p{color:var(--muted);margin:0}.workspace-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:23px}.side-nav{align-self:start;position:sticky;top:100px;background:var(--obsidian);border:1px solid #584321;border-radius:15px;padding:12px}.side-nav .nav-label{display:block;color:#827568;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:12px 11px 6px}.side-nav a{display:flex;align-items:center;justify-content:space-between;color:#d6cdc2;padding:9px 11px;border-radius:8px;font-size:.79rem;font-weight:700}.side-nav a:hover,.side-nav a.active{background:rgba(221,189,122,.13);color:var(--gold-bright)}.side-nav a span{background:#3c3125;border-radius:99px;padding:2px 6px;font-size:.61rem}.workspace-content{min-width:0}.workspace-panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:23px;margin-bottom:20px}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.workspace-panel-head h2{font-family:'Manrope';font-size:1.1rem;margin:0}.workspace-panel-head p{color:var(--muted);font-size:.76rem;margin:4px 0 0}
.profile-top{display:flex;align-items:center;gap:22px;margin:22px 0}.profile-top h1{margin:3px 0 8px}.service-list{display:flex;gap:9px;flex-wrap:wrap}.service-list span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.76rem}
.status-rail{display:flex;overflow:auto;padding:15px 5px 24px;scrollbar-width:thin}.status-step{position:relative;flex:1 0 125px;text-align:center;padding-top:29px;color:#9c9287;font-size:.71rem;font-weight:800}.status-step::before{content:"";position:absolute;top:5px;left:50%;width:15px;height:15px;border-radius:50%;border:2px solid #bfb3a4;background:var(--white);transform:translateX(-50%);z-index:2}.status-step::after{content:"";position:absolute;top:13px;left:0;right:0;height:1px;background:#cfc3b3}.status-step:first-child::after{left:50%}.status-step:last-child::after{right:50%}.status-step.is-done,.status-step.is-current{color:#6e4e1d}.status-step.is-done::before{background:var(--gold);border-color:var(--gold)}.status-step.is-current::before{background:var(--white);border:4px solid var(--gold);box-shadow:0 0 0 5px rgba(184,139,69,.16)}
.timeline{position:relative;padding-left:24px}.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:9px;width:1px;background:var(--line)}.timeline-item{position:relative;margin-bottom:18px}.timeline-item::before{content:"";position:absolute;left:-22px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--white);box-shadow:0 0 0 1px var(--gold)}.timeline-item b{display:block;font-size:.82rem}.timeline-item span{color:var(--muted);font-size:.72rem}
.ticket-card{padding:19px}.ticket-card-head{display:flex;justify-content:space-between;gap:15px}.ticket-card h3{font-family:'Manrope';font-size:.94rem;margin:5px 0}.ticket-card p{color:var(--muted);font-size:.8rem}.ticket-thread{display:grid;gap:10px;margin:20px 0}.message{max-width:80%;padding:11px 13px;border-radius:12px;background:var(--porcelain);font-size:.82rem}.message.mine{margin-left:auto;background:#231917;color:#f5e7d2}.message small{display:block;opacity:.7;margin-top:4px}
.auth-wrap{min-height:680px;padding:75px 0;background:radial-gradient(circle at 80% 22%,rgba(122,47,99,.16),transparent 22%),linear-gradient(135deg,#0b0908 0 38%,#f2eadf 38%)}.auth-grid{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.auth-copy{color:#fff}.auth-copy h1{color:#fff8ec}.auth-copy p{color:#cbbfb2}.auth-card{padding:34px}.auth-card h1{font-size:2.6rem}.auth-card>p:last-child{text-align:center;color:var(--muted);font-size:.82rem}.auth-card>p a{color:#76501a;font-weight:800}
.legal-copy{max-width:790px;padding:70px 0 90px}.legal-copy h1{font-size:clamp(3rem,6vw,5rem)}.legal-copy h2{font-family:'Manrope';font-size:1.22rem;margin:35px 0 10px}.legal-copy p,.legal-copy li{color:var(--muted)}
.site-footer{background:var(--obsidian);color:#bfb5aa;border-top:1px solid #6f522a;padding:62px 0 max(24px,env(safe-area-inset-bottom))}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-brand img{width:185px;margin-bottom:18px}.footer-brand p{max-width:330px}.footer-main h3{color:var(--champagne);font-family:'Manrope';font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-main a,.footer-main span{font-size:.8rem}.footer-main a:hover{color:var(--gold-bright)}.trust-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #4c3b27;border-radius:99px;padding:6px 10px;font-size:.7rem}.trust-chip i{width:6px;height:6px;border-radius:50%;background:var(--success)}.footer-bottom{border-top:1px solid #30271f;margin-top:46px;padding-top:21px;display:flex;justify-content:space-between;font-size:.7rem;color:#756c64}
@media(max-width:1050px){.primary-nav{gap:15px}.primary-nav a{font-size:.79rem}.nav-join{display:none}.cards.four{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--shell:min(calc(100% - 28px),1180px)}.site-header{position:sticky}.nav-wrap{min-height:69px;gap:11px}.brand img{width:135px;height:42px}.menu-toggle{display:block;margin-left:auto;order:2}.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 18px;background:#110e0c;border-bottom:1px solid #604824;box-shadow:0 18px 35px rgba(0,0,0,.25);flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:11px 5px}.primary-nav a::after{display:none}.nav-actions{order:3;gap:7px}.nav-login,.account-menu summary b{display:none}.language-toggle{font-size:.7rem}.hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto;padding:60px 0 72px}.hero-copy,.hero-art{min-width:0;width:100%;max-width:100%}.hero-copy>p,.location-search{max-width:100%;box-sizing:border-box}.hero-art{order:-1;min-height:250px}.hero-art img{width:250px}.hero-art::before{width:245px;height:245px}.floating-proof{padding:10px 12px;min-width:0;width:max-content;max-width:150px}.floating-proof.one{right:2px;top:9px}.floating-proof.two{left:0;bottom:2px}.hero h1{font-size:clamp(3.65rem,17vw,6rem)}.trust-grid,.detail-grid,.cart-layout,.checkout-layout,.dashboard-layout,.auth-grid{grid-template-columns:1fr}.trust-grid{gap:38px}.booking-card.sticky,.sticky,.filter-panel,.side-nav{position:static}.detail-grid{padding:50px 0 65px;gap:25px}.booking-card{order:-1}.filter-layout{grid-template-columns:1fr}.filter-panel{display:none}.discovery-bar{grid-template-columns:1fr 1fr}.discovery-bar .wide{grid-column:1/-1}.cards.three{grid-template-columns:repeat(2,1fr)}.workspace-layout{grid-template-columns:1fr}.side-nav{display:flex;overflow:auto;gap:4px}.side-nav .nav-label{display:none}.side-nav a{flex:0 0 auto}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.auth-wrap{background:linear-gradient(145deg,#0c0908 0 26%,#f2eadf 26%)}.auth-copy{padding-top:0}.auth-copy h1{font-size:3.2rem}.page-hero{padding:58px 0}.section{padding:67px 0}}
@media(max-width:560px){.brand img{width:116px}.language-toggle span{display:none}.cart-link{padding:8px 4px}.account-menu summary span{width:30px;height:30px}.hero-grid{padding-top:43px}.hero-art{min-height:210px}.hero-art img{width:205px}.hero-art::before{width:195px;height:195px}.floating-proof{font-size:.72rem}.floating-proof.one{right:0}.hero h1{font-size:3.6rem}.location-search{border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr)}.location-search .button{grid-column:1/-1;width:100%}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-line{display:grid;gap:8px}.cards.two,.cards.three,.cards.four,.trust-points{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading h2{font-size:2.2rem}.discovery-bar{grid-template-columns:1fr}.discovery-bar .wide{grid-column:auto}.split,.split.three,.radio-row,.check-list{grid-template-columns:1fr}.cart-row{grid-template-columns:52px 1fr}.cart-thumb{width:50px;height:50px}.cart-price{grid-column:2;text-align:left}.booking-row{grid-template-columns:1fr}.booking-row-actions{flex-direction:row;align-items:center}.stats-grid{grid-template-columns:1fr 1fr}.workspace-header{display:block}.workspace-header .button{margin-top:14px}.workspace-panel{padding:17px}.profile-top{align-items:flex-start}.avatar.xlarge{width:82px;height:82px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:7px}.auth-wrap{padding:45px 0}.auth-copy h1{font-size:2.8rem}.auth-card{padding:24px}.page-head{padding-top:44px}}
@media(max-width:820px){.hero-grid{display:flex;flex-direction:column}.hero-copy,.hero-art{flex:0 0 auto;width:100%;min-width:0;max-width:100%}.hero-copy>*{max-width:100%}.hero-copy>p{width:100%;overflow-wrap:anywhere}.location-search,.hero-actions,.trust-line{width:100%;min-width:0;max-width:100%}.floating-proof.one{right:0;left:auto}.floating-proof.two{left:0;right:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
