@import"https://fonts.googleapis.com/css2?family=Italiana&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Pinyon+Script&family=Montserrat:wght@200;300;400;500;600&display=swap";:root{--bg-main: #FAF8F5;--bg-silk: #F5F0E8;--bg-surface: #FFFFFF;--bg-surface-alt: #F3ECE2;--bg-dark: #0D0B0A;--bg-dark-surface: #171513;--bg-dark-card: #1C1917;--text-primary: #12100E;--text-secondary: #4E4A44;--text-muted: #8E877C;--text-inverse: #FFFFFF;--accent-gold: #C5A475;--accent-gold-light: #E7D5BF;--accent-gold-shimmer: #F5E8D3;--accent-gold-dark: #8F7249;--gold-gradient: linear-gradient(135deg, #ECC880 0%, #C5A475 40%, #E7D5BF 70%, #9E7F55 100%);--gold-gradient-subtle: linear-gradient(135deg, rgba(236, 200, 128, .12) 0%, rgba(197, 164, 117, .25) 100%);--gold-glow: rgba(197, 164, 117, .35);--border-gold: rgba(197, 164, 117, .4);--border-gold-light: rgba(197, 164, 117, .2);--border-subtle: #E8E1D5;--border-hover: #D0C6B5;--font-display: "Italiana", "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-script: "Pinyon Script", cursive;--font-sans: "Montserrat", -apple-system, sans-serif;--transition-base: .45s cubic-bezier(.16, 1, .3, 1);--transition-slow: .85s cubic-bezier(.16, 1, .3, 1);--transition-fast: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-main)}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.85;font-weight:300;overflow-x:hidden;letter-spacing:.02em;background-image:radial-gradient(circle at 10% 20%,rgba(245,232,211,.25) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(236,200,128,.15) 0%,transparent 40%);background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:all var(--transition-base)}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:400;color:var(--text-primary);line-height:1.18;letter-spacing:.03em}h1{font-size:clamp(3.2rem,6.8vw,5.8rem);letter-spacing:.04em}h2{font-size:clamp(2.4rem,4.6vw,4rem);letter-spacing:.03em}h3{font-size:clamp(1.6rem,2.6vw,2.3rem)}.font-serif{font-family:var(--font-serif)}.font-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.script-accent{font-family:var(--font-script);font-size:2.2rem;font-weight:400;color:var(--accent-gold);display:inline-block;letter-spacing:.02em;line-height:1;text-transform:none!important}.script-sub{font-family:var(--font-script);font-size:1.85rem;color:var(--accent-gold);line-height:1.1;display:block}.text-gold-shimmer{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.35em;color:var(--accent-gold);margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:.8rem}.eyebrow:before,.eyebrow:after{content:"\2726";font-size:.65rem;color:var(--accent-gold);opacity:.75}.eyebrow-no-stars:before,.eyebrow-no-stars:after{display:none}p{color:var(--text-secondary);font-size:1.05rem;font-weight:300}.dropcap:first-letter{font-family:var(--font-display);font-size:3.8rem;float:left;line-height:.8;margin-right:.8rem;margin-top:.2rem;color:var(--accent-gold)}.container{width:90%;max-width:1320px;margin:0 auto;padding:0 1.5rem}.section{padding:8.5rem 0;position:relative}.section-alt{background-color:var(--bg-surface-alt);background-image:linear-gradient(180deg,#fff6,#f3ece2f2)}.section-dark{background-color:var(--bg-dark);color:#fff;background-image:radial-gradient(circle at 50% 0%,rgba(197,164,117,.08) 0%,transparent 60%)}.text-center{text-align:center}.max-w-700{max-width:700px;margin-left:auto;margin-right:auto}.max-w-850{max-width:850px;margin-left:auto;margin-right:auto}.max-w-1000{max-width:1000px;margin-left:auto;margin-right:auto}.luxury-divider{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:2.5rem auto;max-width:320px}.luxury-divider:before,.luxury-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.luxury-divider span{font-size:.75rem;color:var(--accent-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.15rem 2.6rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;transition:all var(--transition-base);position:relative;overflow:hidden;border-radius:0;cursor:pointer;z-index:1}.btn:before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-25deg);transition:left .75s ease;z-index:-1}.btn:hover:before{left:120%}.btn-primary{background-color:var(--text-primary);color:#fff;border:1px solid var(--text-primary)}.btn-primary:hover{background-color:var(--accent-gold);border-color:var(--accent-gold);color:#fff;transform:translateY(-3px);box-shadow:0 14px 32px #c5a4754d}.btn-luxury-gold{background:var(--gold-gradient);color:#12100e;border:1px solid var(--accent-gold-light);font-weight:600;box-shadow:0 8px 24px #c5a47540}.btn-luxury-gold:hover{background:#fff;color:#12100e;border-color:#fff;transform:translateY(-3px);box-shadow:0 16px 36px #ecc88066}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn-outline:hover{background-color:var(--text-primary);color:#fff;transform:translateY(-3px)}.btn-outline-gold{background:transparent;color:var(--accent-gold-light);border:1px solid var(--border-gold)}.btn-outline-gold:hover{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:0 12px 28px #c5a47540}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.9rem 0;background-color:#1d1c1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,164,117,.35);box-shadow:0 4px 30px #00000040;transition:all var(--transition-base)}.header.scrolled{padding:.55rem 0;background-color:#161513fa;border-bottom-color:#c5a47573;box-shadow:0 8px 32px #0006}.header-container,.container.header-container{width:100%!important;max-width:100%!important;margin:0!important;padding-left:1.2rem!important;padding-right:2rem!important;display:flex;align-items:center;justify-content:space-between}.brand-wrapper{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;margin:0;gap:1.2rem}.header-container nav{display:flex;align-items:center;justify-content:center;margin:0 auto;padding:0 clamp(1.5rem,2.5vw,4rem);flex:1 1 auto}.header-container>div:last-child{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.brand-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;margin:0;padding:0;text-decoration:none;transition:transform var(--transition-base),opacity var(--transition-base)}.brand-logo-link:hover{transform:translateY(-1px)}.brand-official-logo{height:98px;width:auto;aspect-ratio:251 / 98;max-width:440px;display:block;object-fit:contain;object-position:left center;transition:transform var(--transition-base),opacity var(--transition-base)}.header.scrolled .brand-official-logo{height:72px;aspect-ratio:251 / 98}.brand-wrapper:hover .brand-official-logo{transform:scale(1.02)}.brand-crest{width:42px;height:42px;color:var(--accent-gold);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-gold);border-radius:50%;padding:6px;transition:all var(--transition-base)}.brand-crest img{width:100%;height:100%;object-fit:contain}.brand-wrapper:hover .brand-crest{transform:rotate(15deg) scale(1.08);border-color:var(--accent-gold);box-shadow:0 0 15px #c5a47559}.brand-logo{text-align:left}.brand-title{font-family:var(--font-display);font-size:2rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-primary);display:block;line-height:1}.brand-subtitle{font-size:.6rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--accent-gold);display:block;margin-top:.35rem}.footer-official-logo{height:68px;width:auto;aspect-ratio:251 / 98;max-width:300px;display:inline-block;object-fit:contain;margin-bottom:1.2rem}.lang-switcher{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff14;border:1px solid rgba(197,164,117,.4);padding:.25rem .65rem;border-radius:20px;font-family:var(--font-sans)}.lang-btn{background:transparent;border:none;color:#c8c3b8;font-size:.72rem;font-weight:500;letter-spacing:.08em;padding:.2rem .4rem;cursor:pointer;border-radius:4px;transition:all var(--transition-fast);line-height:1}.lang-btn:hover{color:var(--accent-gold)}.lang-btn.active{color:#1d1c1a;background:var(--accent-gold);font-weight:600;box-shadow:0 2px 8px #c5a47580}.lang-divider{color:#c5a47566;font-size:.65rem}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,1.6vw,2.3rem);list-style:none;white-space:nowrap}.nav-link{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:#d6d2c8;position:relative;padding:.4rem 0;transition:color var(--transition-fast)}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1.5px;background:var(--gold-gradient);transition:all var(--transition-base);transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-toggle{display:none;font-size:1.4rem;color:#f0ede6;background:none;border:none;cursor:pointer}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--bg-dark);color:#fff;padding:8rem 2rem 5rem;overflow:hidden}.hero-frame{position:relative;width:100%;max-width:1440px;height:84vh;min-height:640px;margin:0 auto;overflow:hidden;border:1px solid var(--border-gold);padding:1.2rem;box-shadow:0 30px 80px #000000b3,0 0 40px #c5a47526}.corner-bracket{position:absolute;width:28px;height:28px;border:2px solid var(--accent-gold);z-index:15;pointer-events:none}.corner-tl{top:6px;left:6px;border-right:none;border-bottom:none}.corner-tr{top:6px;right:6px;border-left:none;border-bottom:none}.corner-bl{bottom:6px;left:6px;border-right:none;border-top:none}.corner-br{bottom:6px;right:6px;border-left:none;border-top:none}.hero-bg{position:absolute;inset:1.2rem;overflow:hidden}.hero-bg picture{display:block;width:100%;height:100%}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:brightness(.78) contrast(1.1);transform:scale(1.02);transition:transform 14s cubic-bezier(.16,1,.3,1)}.hero:hover .hero-bg img{transform:scale(1.07)}.hero-overlay{position:absolute;inset:1.2rem;background:linear-gradient(180deg,#0d0b0a52,#0d0b0a2e 42%,#0d0b0a66)}.hero-artisan-seal{position:absolute;top:3.5rem;right:3.5rem;z-index:12;width:110px;height:110px;border:1px solid var(--border-gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0d0b0a99;backdrop-filter:blur(10px);padding:.5rem;box-shadow:0 10px 30px #0006;animation:rotateSeal 40s linear infinite}@keyframes rotateSeal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-artisan-seal:hover{animation-play-state:paused}.hero-artisan-seal span{font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-gold-light);line-height:1.3}.hero-artisan-seal .seal-year{font-family:var(--font-display);font-size:1.1rem;color:#fff;margin:.2rem 0}.hero-artisan-seal .seal-emblem{display:flex;align-items:center;justify-content:center;margin:.2rem 0}.hero-artisan-seal .seal-emblem-img{height:18px;max-height:18px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));display:block}.hero-inner-content{position:absolute;bottom:4.5rem;left:4.5rem;right:4.5rem;z-index:10;max-width:1020px}.hero-badge-couture{display:inline-flex;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-gold-light);margin-bottom:1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.95)}.hero-inner-content h1{color:#fff;margin-bottom:1.2rem;text-shadow:0 4px 30px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.95)}.hero-inner-content h1 .text-gold-shimmer{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#ECC880;color:#ecc880;-webkit-text-stroke:.65px #FFFFFF;paint-order:stroke fill;text-shadow:0 0 1px #FFFFFF,0 3px 20px rgba(0,0,0,.85);display:inline-block}.hero-inner-content p{color:#fffffff5;font-size:1.2rem;font-family:var(--font-serif);font-style:italic;line-height:1.65;max-width:720px;margin-bottom:2.8rem;text-shadow:0 2px 18px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.9)}.hero-actions{display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center}.trust-strip{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:3rem 0;position:relative}.trust-strip:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:2px;background:var(--gold-gradient)}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.trust-col{padding:0 1rem;position:relative}.trust-col:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border-subtle)}.trust-col strong{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.1em;color:var(--text-primary);display:block}.trust-col .trust-gold{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trust-col span{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-gold);display:block;margin-top:.3rem;font-weight:500}.quote-spread{padding:9rem 0 6rem;text-align:center;position:relative;background:radial-gradient(circle at 50% 50%,rgba(245,232,211,.4) 0%,transparent 70%)}.quote-ornament{font-family:var(--font-display);font-size:5rem;line-height:.5;color:var(--accent-gold);opacity:.35;margin-bottom:1.5rem}.quote-spread blockquote{font-family:var(--font-serif);font-size:clamp(2.2rem,4.2vw,3.5rem);font-style:italic;font-weight:300;line-height:1.35;color:var(--text-primary);max-width:1100px;margin:0 auto 2rem}.quote-author{font-size:.8rem;letter-spacing:.38em;text-transform:uppercase;color:var(--accent-gold);font-weight:500;display:block}.editorial-split{display:grid;grid-template-columns:1fr 1.15fr;gap:5.5rem;align-items:center}.editorial-photo-frame{position:relative;padding:1.8rem;background-color:#fff;box-shadow:0 25px 60px #00000014;border:1px solid var(--border-subtle)}.editorial-photo-frame:after{content:"";position:absolute;inset:10px;border:1px solid var(--border-gold-light);pointer-events:none}.editorial-photo-frame img{width:100%;height:620px;object-fit:cover;transition:transform var(--transition-slow)}.editorial-photo-frame:hover img{transform:scale(1.02)}.editorial-photo-frame .photo-caption{margin-top:1.4rem;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--text-muted);text-align:center}.editorial-text h2{margin-bottom:2rem}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3.5rem;border-top:1px solid var(--border-subtle);padding-top:2.5rem}.editorial-col{position:relative}.editorial-col-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-gold);border-radius:50%;font-family:var(--font-display);font-size:1.1rem;color:var(--accent-gold);margin-bottom:.8rem;background:#fff}.editorial-col h4{font-family:var(--font-sans);font-size:.88rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.editorial-col p{font-size:.94rem;line-height:1.65}.sensory-moodboard-section{padding:8rem 0;background-color:#fff;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sensory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.sensory-card{background:var(--bg-main);padding:1.8rem;border:1px solid var(--border-subtle);text-align:center;transition:all var(--transition-base);position:relative}.sensory-card:hover{transform:translateY(-8px);border-color:var(--accent-gold);box-shadow:0 20px 45px #c5a4752e;background:#fff}.sensory-icon-circle{width:65px;height:65px;margin:0 auto 1.5rem;border:1px solid var(--border-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:1.4rem;background:#fff;transition:all var(--transition-base)}.sensory-card:hover .sensory-icon-circle{background:var(--gold-gradient);color:#fff;border-color:transparent;transform:scale(1.1)}.sensory-card h4{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.05em;margin-bottom:.6rem}.sensory-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.portfolio-header{text-align:center;max-width:800px;margin:0 auto 3rem}.couture-tabs{display:flex;justify-content:center;gap:2.2rem;margin-bottom:4.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1.6rem;flex-wrap:wrap}.couture-tab{font-size:.76rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;padding:.6rem 0;transition:all var(--transition-base)}.couture-tab:hover,.couture-tab.active{color:var(--text-primary)}.couture-tab.active:after{content:"";position:absolute;bottom:-1.65rem;left:0;width:100%;height:2px;background:var(--gold-gradient)}.couture-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.8rem}.couture-card{flex:0 1 calc(33.333% - 1.87rem);width:calc(33.333% - 1.87rem);max-width:calc(33.333% - 1.87rem);min-width:300px;box-sizing:border-box;background:#fff;padding:1.4rem;border:1px solid var(--border-subtle);transition:all var(--transition-base);position:relative}.couture-card:after{content:"";position:absolute;inset:8px;border:1px solid transparent;transition:all var(--transition-base);pointer-events:none}.couture-card:hover{transform:translateY(-8px);border-color:var(--accent-gold);box-shadow:0 25px 50px #00000012}.couture-card:hover:after{border-color:var(--border-gold-light)}.couture-img-box{height:440px;overflow:hidden;position:relative}.couture-img-box img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform var(--transition-slow)}.couture-card:hover .couture-img-box img{transform:scale(1.06)}.couture-meta{padding:1.8rem .5rem .5rem;text-align:center}.couture-meta .venue-tag{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-gold);display:block;margin-bottom:.5rem;font-weight:500}.couture-meta h3{font-size:1.6rem;margin-bottom:.4rem}.couture-meta p{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--text-secondary)}.couture-fineart-section{background-color:var(--bg-dark);color:#fff;padding:9rem 0;border-top:1px solid rgba(197,164,117,.25);border-bottom:1px solid rgba(197,164,117,.25);background-image:radial-gradient(circle at 80% 20%,rgba(197,164,117,.12) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(197,164,117,.08) 0%,transparent 50%)}.couture-fineart-section h2{color:#fff}.couture-fineart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:4.5rem}.fineart-item{position:relative;overflow:hidden;border:1px solid rgba(197,164,117,.3);background:#141211;box-shadow:0 20px 45px #00000080}.fineart-item.square{aspect-ratio:1 / 1}.fineart-item.full-width{grid-column:1 / -1;aspect-ratio:16 / 9}.fineart-item img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(100%) contrast(1.22);transition:all var(--transition-slow)}.fineart-item:hover img{filter:grayscale(0%) contrast(1.08);transform:scale(1.04)}.fineart-caption-box{position:absolute;bottom:0;left:0;right:0;padding:2.2rem;background:linear-gradient(0deg,rgba(13,11,10,.95) 0%,rgba(13,11,10,.6) 60%,transparent 100%);opacity:0;transform:translateY(20px);transition:all var(--transition-base)}.fineart-item:hover .fineart-caption-box{opacity:1;transform:translateY(0)}.fineart-caption-box span{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-gold);display:block;margin-bottom:.35rem}.fineart-caption-box h4{font-family:var(--font-display);font-size:1.5rem;color:#fff}.atelier-album-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:5.5rem;align-items:center}.album-details-list{list-style:none;margin:2.8rem 0;border-top:1px solid var(--border-subtle)}.album-details-list li{padding:1.4rem 0;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.album-details-list li strong{font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:.6rem}.album-details-list li strong:before{content:"\2726";color:var(--accent-gold);font-size:.7rem}.album-details-list li span{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);font-size:1.05rem}.album-gallery-stack{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.album-gallery-stack img{border:1px solid var(--border-subtle);padding:1rem;background:#fff;height:280px;width:100%;object-fit:cover;box-shadow:0 15px 35px #0000000d;transition:all var(--transition-base)}.album-gallery-stack img:hover{transform:translateY(-6px);border-color:var(--accent-gold);box-shadow:0 20px 45px #c5a47533}.glamour-comparison-table{width:100%;border-collapse:collapse;margin-top:3.5rem;background:#fff;border:1px solid var(--border-subtle);box-shadow:0 20px 50px #0000000a}.glamour-comparison-table th{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.12em;padding:2rem 2.2rem;background-color:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle);text-align:left}.glamour-comparison-table td{padding:1.8rem 2.2rem;border-bottom:1px solid var(--border-subtle);font-size:.98rem}.glamour-comparison-table tr:hover td{background-color:#faf8f5cc}.maestri-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:5.5rem;align-items:center}.maestri-duo-cards{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;margin-top:2.8rem}.maestro-card{border-top:2px solid var(--accent-gold);padding-top:1.8rem}.maestro-card h4{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.3rem}.maestro-card .role{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-gold);display:block;margin-bottom:.8rem;font-weight:500}.maestro-card p{font-size:.92rem;line-height:1.65}.maestro-signature{font-family:var(--font-script);font-size:2rem;color:var(--accent-gold);margin-top:1rem;display:block}.faq-wrap{max-width:880px;margin:3.5rem auto 0;border-top:1px solid var(--border-subtle)}.faq-entry{border-bottom:1px solid var(--border-subtle);transition:all var(--transition-fast)}.faq-toggle-btn{width:100%;padding:2rem 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;color:var(--text-primary);background:none;border:none;cursor:pointer}.faq-symbol{font-family:var(--font-sans);font-size:1.3rem;font-weight:300;color:var(--accent-gold);transition:transform var(--transition-base)}.faq-entry.active .faq-symbol{transform:rotate(45deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-entry.active .faq-body{max-height:380px;padding-bottom:2rem}.faq-body p{font-size:1.02rem;line-height:1.75}.footer,.footer-couture{background-color:#0d0b0a!important;color:#fff!important;padding:6rem 0 3.5rem;border-top:1px solid rgba(197,164,117,.3);position:relative}.footer .footer-official-logo,.footer-couture .footer-official-logo{max-height:48px;width:auto;margin-bottom:1.5rem;display:inline-block}.footer-top-brand{text-align:center;padding-bottom:4.5rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4.5rem}.footer-logo{font-family:var(--font-display);font-size:3.2rem;letter-spacing:.28em;text-transform:uppercase;color:#fff;margin-bottom:.6rem}.footer-top-brand p{font-size:.78rem;letter-spacing:.38em;text-transform:uppercase;color:var(--accent-gold)}.footer-grid,.footer-links-grid,.footer-content .footer-links-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:3.5rem;margin-bottom:4.5rem}.footer-title,.footer-col-title,.footer-col h4,.footer-links-grid h5{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1.5rem;font-weight:600}.footer-brand-desc{font-size:.88rem;color:#ffffffad;line-height:1.75}.footer-brand-desc strong{color:#fff}.footer-brand-desc a{color:inherit;transition:color var(--transition-fast)}.footer-brand-desc a:hover{color:var(--accent-gold-light)}.footer-links,.footer-col ul,.footer-links-grid ul{list-style:none;display:flex;flex-direction:column;gap:.95rem;padding:0;margin:0}.footer-links a,.footer-col a,.footer-links-grid a{font-size:.88rem;color:#ffffffad;font-weight:300;text-decoration:none;transition:all var(--transition-fast)}.footer-links a:hover,.footer-col a:hover,.footer-links-grid a:hover{color:var(--accent-gold-light);transform:translate(3px);display:inline-block}.footer-bottom,.footer-end{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:2.2rem;font-size:.8rem;color:#ffffff73}.footer-bottom a,.footer-end a{color:#fff9;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom a:hover,.footer-end a:hover{color:var(--accent-gold)}.date-modal-backdrop,.date-modal,.modal-overlay{position:fixed;inset:0;background-color:#0d0b0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:none;align-items:center;justify-content:center;padding:1.5rem}.date-modal-backdrop.open,.date-modal-backdrop.active,.date-modal.open,.date-modal.active,.modal-overlay.open,.modal-overlay.active{display:flex!important}.date-modal-card{background-color:#fff;border:1px solid var(--border-gold);width:100%;max-width:580px;padding:3rem 2.5rem;position:relative;box-shadow:0 30px 80px #0006,0 0 40px #c5a47526;max-height:90vh;overflow-y:auto}.whatsapp-chic{position:fixed;bottom:2.5rem;right:2.5rem;background-color:#12100e;border:1px solid var(--accent-gold);color:var(--accent-gold-light);padding:.95rem 1.8rem;display:flex;align-items:center;gap:.8rem;font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;z-index:999;box-shadow:0 12px 35px #00000059;transition:all var(--transition-base)}.whatsapp-chic:hover{background:var(--gold-gradient);color:#12100e;border-color:var(--accent-gold-light);transform:translateY(-3px);box-shadow:0 18px 45px #c5a47573}.modal-backdrop{position:fixed;inset:0;background-color:#0d0b0ad1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-backdrop.open{opacity:1;visibility:visible}.modal-content{background-color:#fff;border:1px solid var(--border-gold);width:100%;max-width:580px;padding:3.5rem 3rem;position:relative;box-shadow:0 30px 80px #0006,0 0 40px #c5a47526;transform:translateY(20px);transition:transform var(--transition-base)}.modal-backdrop.open .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.8rem;background:none;border:none;font-size:1.8rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast)}.modal-close:hover{color:var(--accent-gold)}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.95rem 1rem;border:1px solid var(--border-subtle);background-color:var(--bg-main);font-family:var(--font-sans);font-size:.92rem;color:var(--text-primary);border-radius:0;transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--accent-gold);background-color:#fff;box-shadow:0 0 10px #c5a47533}.nav-item-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#1a1917fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(197,164,117,.4);box-shadow:0 20px 45px #00000080;min-width:260px;padding:1rem 0;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.nav-item-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:.65rem 1.6rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#d6d2c8;transition:all var(--transition-fast)}.nav-dropdown-menu a:hover{color:#fff;background:#c5a4752e;padding-left:1.9rem}.nav-link.active{color:var(--accent-gold);border-bottom:1.5px solid var(--accent-gold)}.swiss-nav-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid var(--border-gold);padding:.25rem .65rem;border-radius:2px;font-size:.68rem;letter-spacing:.15em;color:var(--accent-gold);text-transform:uppercase}.swiss-nav-badge i{color:#d32f2f}.page-hero{position:relative;padding:11rem 0 6rem;background-color:var(--bg-dark);color:#fff;text-align:center;overflow:hidden}.page-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:contrast(108%) brightness(88%)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,10,.8) 0%,rgba(13,11,10,.6) 50%,var(--bg-main) 100%)}.page-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 1.5rem}.page-hero h1{color:#fff;margin-bottom:1rem}.page-hero p{color:#e6e0d5;font-size:1.15rem;font-family:var(--font-serif);font-style:italic;max-width:720px;margin:0 auto 1.5rem}.couture-breadcrumb{display:flex;justify-content:center;align-items:center;gap:.75rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold-light);margin-bottom:1.5rem}.couture-breadcrumb a{color:#ffffffb3}.couture-breadcrumb a:hover{color:#fff}.couture-breadcrumb span.separator{color:var(--accent-gold)}.story-meta-bar{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.8rem 2rem;background:#fff;border:1px solid var(--border-subtle);box-shadow:0 15px 40px #0000000a;margin-top:-3rem;position:relative;z-index:10;max-width:960px;margin-left:auto;margin-right:auto}.story-meta-item{display:flex;flex-direction:column;align-items:center;text-align:center}.story-meta-item .label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.story-meta-item .value{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin-top:.25rem}.editorial-story-content{max-width:820px;margin:5rem auto 4rem;font-size:1.08rem;line-height:2;color:var(--text-secondary)}.editorial-story-content p{margin-bottom:2rem}.editorial-story-content blockquote{font-family:var(--font-serif);font-size:1.65rem;font-style:italic;line-height:1.6;color:var(--text-primary);border-left:2px solid var(--accent-gold);padding:1.2rem 0 1.2rem 2rem;margin:3.5rem 0;background:#c5a4750d}.photo-spread-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin:3.5rem 0}.spread-col-12{grid-column:span 12}.spread-col-8{grid-column:span 8}.spread-col-6{grid-column:span 6}.spread-col-4{grid-column:span 4}.spread-col-3{grid-column:span 3}.zoomable-photo{position:relative;overflow:hidden;background-color:var(--bg-silk);cursor:zoom-in;border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000000a;transition:transform var(--transition-base),box-shadow var(--transition-base)}.zoomable-photo:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0000001a}.zoomable-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform var(--transition-slow)}.zoomable-photo:hover img{transform:scale(1.04)}.zoomable-photo .photo-hover-tag{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(180deg,transparent 0%,rgba(13,11,10,.85) 100%);color:#fff;opacity:0;transform:translateY(10px);transition:all var(--transition-base);font-size:.8rem;font-family:var(--font-serif);font-style:italic;display:flex;justify-content:space-between;align-items:flex-end}.zoomable-photo:hover .photo-hover-tag{opacity:1;transform:translateY(0)}.photo-hover-tag .zoom-icon{color:var(--accent-gold);font-size:1rem}.couture-lightbox{position:fixed;inset:0;background:#0d0b0af5;backdrop-filter:blur(20px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.couture-lightbox.open{opacity:1;pointer-events:auto}.lightbox-content-wrap{position:relative;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox-img-box{position:relative;max-height:78vh;box-shadow:0 30px 80px #000c;border:1px solid rgba(197,164,117,.3)}.lightbox-img-box img{max-width:88vw;max-height:78vh;object-fit:contain;display:block}.lightbox-caption-bar{margin-top:1.2rem;text-align:center;color:#e7d5bf;font-family:var(--font-serif);font-size:1.15rem;font-style:italic;max-width:800px}.lightbox-close-btn{position:absolute;top:2rem;right:2.5rem;background:transparent;border:none;color:#fff;font-size:2.4rem;cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast);line-height:1}.lightbox-close-btn:hover{color:var(--accent-gold);transform:rotate(90deg)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#171513b3;border:1px solid var(--border-gold);color:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);border-radius:50%}.lightbox-arrow:hover{background:var(--accent-gold);color:var(--bg-dark)}.lightbox-arrow.prev{left:2.5rem}.lightbox-arrow.next{right:2.5rem}.swiss-crest-box{display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--accent-gold);padding:.6rem 1.4rem;background:#ffffff0d;margin-bottom:2rem}.swiss-crest-box i{color:#d32f2f;font-size:1.2rem}.swiss-crest-box span{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-gold);font-weight:500}.cathedral-hero-section{position:relative;background:#0b0a09;color:#fff;padding:9rem 0;border-top:1px solid rgba(197,164,117,.25);border-bottom:1px solid rgba(197,164,117,.25)}.cathedral-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3.5rem}.cathedral-card{position:relative;border:1px solid rgba(197,164,117,.25);background:#141312;overflow:hidden;box-shadow:0 25px 60px #00000080}.cathedral-card img{width:100%;height:480px;object-fit:cover;transition:transform var(--transition-slow)}.cathedral-card:hover img{transform:scale(1.03)}.cathedral-card-caption{padding:1.5rem;text-align:center;font-family:var(--font-serif);font-style:italic;color:#c7c1b8;font-size:1.05rem}.swiss-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:4.5rem 0}.swiss-perk-card{background:#fff;border:1px solid var(--border-subtle);padding:3rem 2.2rem;box-shadow:0 15px 40px #0000000a;position:relative;text-align:center;transition:all var(--transition-base)}.swiss-perk-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px #00000014;border-color:var(--accent-gold)}.swiss-perk-roman{font-family:var(--font-display);font-size:2.2rem;color:var(--accent-gold);margin-bottom:1.2rem;line-height:1}.swiss-perk-card h4{font-size:1.35rem;margin-bottom:1rem}.swiss-distance-strip{background:linear-gradient(135deg,#1a1715,#110f0e);border:1px solid var(--border-gold);padding:2.8rem 2.5rem;color:#fff;margin:4rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;text-align:center}.swiss-distance-item strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent-gold);margin-bottom:.3rem}.swiss-distance-item span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#c0b9af}.material-swatches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;margin:3.5rem 0}.swatch-card{background:#fff;border:1px solid var(--border-subtle);padding:2rem;text-align:center}.swatch-circle{width:90px;height:90px;border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 10px 25px #0000001a;border:2px solid #FFFFFF;outline:1px solid var(--border-gold);background-size:cover;background-position:center}.swatch-card h5{font-family:var(--font-display);font-size:1.15rem;margin-bottom:.5rem}.swatch-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.timeline-track{position:relative;max-width:860px;margin:4rem auto;padding-left:2.5rem;border-left:1.5px solid var(--border-gold)}.timeline-milestone{position:relative;margin-bottom:3.5rem}.timeline-milestone:before{content:"";position:absolute;left:-2.5rem;top:.35rem;transform:translate(-50%);width:14px;height:14px;background:var(--accent-gold);border-radius:50%;border:3px solid #FAF8F5;box-shadow:0 0 10px #c5a47580}.timeline-year{font-family:var(--font-display);font-size:1.4rem;color:var(--accent-gold-dark);margin-bottom:.4rem}.timeline-milestone h4{font-size:1.35rem;margin-bottom:.6rem}.timeline-milestone p{font-size:.95rem;color:var(--text-secondary)}.journey-step-card{display:grid;grid-template-columns:80px 1fr;gap:2rem;background:#fff;border:1px solid var(--border-subtle);padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 30px #00000008;transition:all var(--transition-base)}.journey-step-card:hover{transform:translate(8px);border-color:var(--accent-gold);box-shadow:0 15px 40px #0000000f}.journey-step-num{font-family:var(--font-display);font-size:3.2rem;color:var(--accent-gold);line-height:1;font-style:italic}.story-nav-bar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:5rem 0}.story-nav-link{padding:3rem 2rem;text-decoration:none;transition:background var(--transition-fast);display:flex;flex-direction:column}.story-nav-link:hover{background:var(--bg-silk)}.story-nav-link.next{text-align:right;border-left:1px solid var(--border-subtle)}.story-nav-link .nav-direction{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.4rem}.story-nav-link .nav-title{font-family:var(--font-display);font-size:1.4rem;color:var(--text-primary)}@media(max-width:1024px){.nav-links{display:none;background:#1a1917fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,164,117,.4);box-shadow:0 25px 50px #0009}.mobile-toggle{display:block}.editorial-split,.atelier-album-wrap,.maestri-spread{grid-template-columns:1fr;gap:3.5rem}.sensory-grid,.cathedral-gallery-grid,.swiss-perks-grid,.material-swatches-grid{grid-template-columns:repeat(2,1fr)}.couture-grid{gap:2rem}.couture-card{flex:0 1 calc(50% - 1rem);width:calc(50% - 1rem);max-width:calc(50% - 1rem);min-width:280px}.swiss-distance-strip{grid-template-columns:repeat(2,1fr)}.couture-fineart-grid{grid-template-columns:1fr}.trust-strip-grid{grid-template-columns:repeat(2,1fr)}.footer-links-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.section{padding:5.5rem 0}.hero-frame{height:auto;min-height:560px;padding:.8rem}.hero-inner-content{left:1.8rem;right:1.8rem;bottom:2rem}.hero-artisan-seal{display:none}.sensory-grid,.trust-strip-grid,.editorial-columns,.maestri-duo-cards,.album-gallery-stack,.footer-links-grid,.cathedral-gallery-grid,.swiss-perks-grid,.material-swatches-grid,.swiss-distance-strip,.story-nav-bar,.story-meta-bar{grid-template-columns:1fr}.couture-card{flex:0 1 100%;width:100%;max-width:100%;min-width:unset}.story-nav-link.next{border-left:none;border-top:1px solid var(--border-subtle)}.photo-spread-grid{grid-template-columns:1fr}.spread-col-12,.spread-col-8,.spread-col-6,.spread-col-4{grid-column:span 1}.whatsapp-chic span{display:none}.whatsapp-chic{padding:1.1rem;border-radius:50%}.modal-content{padding:2.5rem 1.5rem}.journey-step-card{grid-template-columns:1fr;gap:.8rem}}.tour-journey-strip{background:linear-gradient(135deg,#171513,#0f0d0c);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);padding:4.5rem 0;position:relative;overflow:hidden}.tour-journey-strip:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 50%,rgba(212,175,55,.12) 0%,transparent 60%);pointer-events:none}.tour-journey-card{display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:2}.tour-journey-left{max-width:680px}.tour-step-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-gold);font-weight:600;margin-bottom:.8rem;padding:.35rem .8rem;background:#d4af3714;border:1px solid var(--border-gold-light)}.tour-next-title{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.25;margin-bottom:.8rem}.tour-next-desc{color:#d2cbc0;font-size:1.05rem;font-family:var(--font-serif);font-style:italic;line-height:1.8}.tour-journey-right{flex-shrink:0}.tour-btn{padding:1.1rem 2.6rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap}@media(max-width:900px){.tour-journey-card{flex-direction:column;align-items:flex-start;gap:2rem}}.tour-dock-wrapper{position:fixed;bottom:2rem;left:2rem;z-index:9999}.tour-dock-btn{background:#171513f0;backdrop-filter:blur(15px);border:1px solid var(--border-gold);color:#fff;padding:.85rem 1.6rem;border-radius:40px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.65rem;box-shadow:0 15px 35px #00000059;transition:all var(--transition-fast)}.tour-dock-btn:hover{background:var(--accent-gold);color:#12100e;transform:translateY(-2px);box-shadow:0 20px 45px #c5a47566}.tour-dock-btn .pulse-dot{width:8px;height:8px;background:#ecc880;border-radius:50%;box-shadow:0 0 8px #ecc880;animation:pulseGold 2s infinite}@keyframes pulseGold{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.7}}.tour-dock-menu{position:absolute;bottom:calc(100% + 12px);left:0;background:#171513fa;backdrop-filter:blur(20px);border:1px solid var(--border-gold);padding:1.5rem 1.8rem;min-width:320px;box-shadow:0 25px 60px #0009;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base);border-radius:4px}.tour-dock-wrapper.open .tour-dock-menu{opacity:1;visibility:visible;transform:translateY(0)}.tour-dock-menu-header{border-bottom:1px solid rgba(197,164,117,.2);padding-bottom:.8rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.tour-dock-menu-header span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);font-weight:600}.tour-dock-menu ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.tour-dock-menu li a{display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;color:#d2cbc0;font-size:.82rem;border-radius:2px;transition:all var(--transition-fast)}.tour-dock-menu li a:hover{background:#d4af371f;color:#fff;padding-left:1.1rem}.tour-dock-menu li a.active{color:var(--accent-gold);background:#d4af3726;font-weight:500;border-left:2px solid var(--accent-gold)}.tour-dock-menu li a .step-num{font-family:var(--font-display);font-size:.95rem;color:var(--accent-gold);min-width:22px}@media(max-width:768px){.tour-dock-wrapper{left:1rem;bottom:1.2rem}.tour-dock-menu{min-width:280px;max-width:90vw}}.tour-journey-strip{background:linear-gradient(180deg,#12100e,#1a1715);border-top:1px solid rgba(197,164,117,.35);border-bottom:1px solid rgba(197,164,117,.2);padding:5rem 0;position:relative;overflow:hidden;color:#faf8f5}.tour-journey-strip:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:800px;height:350px;background:radial-gradient(circle,rgba(197,164,117,.08) 0%,transparent 70%);pointer-events:none}.tour-journey-card{background:#171513d9;backdrop-filter:blur(12px);border:1px solid var(--border-gold);border-radius:4px;padding:3rem 3.5rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;box-shadow:0 30px 70px #00000080;position:relative}.tour-journey-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-gold-light);font-weight:600;margin-bottom:1.2rem}.tour-journey-tag:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent-gold);border-radius:50%}.tour-journey-title{font-family:var(--font-display);font-size:2.2rem;color:#fff;margin-bottom:.8rem;line-height:1.2}.tour-journey-desc{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:#d2cbc0;max-width:680px;line-height:1.6;margin-bottom:1.5rem}.tour-journey-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tour-journey-nav-meta{display:flex;align-items:center;gap:1.8rem;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#9e968b;margin-top:1rem}.tour-journey-nav-meta a{color:#c5a475;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:.4rem}.tour-journey-nav-meta a:hover{color:#ecc880}.tour-quick-badge{background:#c5a47526;border:1px solid rgba(197,164,117,.4);padding:.35rem .85rem;border-radius:20px;font-size:.68rem;letter-spacing:.16em;color:var(--accent-gold-light);text-transform:uppercase;display:inline-block}@media(max-width:900px){.tour-journey-card{grid-template-columns:1fr;padding:2.2rem 1.8rem;gap:2rem}.tour-journey-title{font-size:1.8rem}}img{object-position:center 22%}.face-focus-center{object-position:center 20%!important}.face-focus-top{object-position:center top!important}.face-focus-left{object-position:32% 20%!important}.face-focus-right{object-position:75% 25%!important}.face-focus-bellavista{object-position:35% 18%!important}.face-focus-scheibler{object-position:78% 32%!important}.face-focus-kiss{object-position:center 22%!important}.face-contain{object-fit:contain!important;background:#12100e}
