@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";
:root{--klimt-gold:#cba135;--klimt-bronze:#8c6a2f;--klimt-ivory:#f5efe6;--klimt-soft-beige:#eae6df;--klimt-warm-brown:#5a3e36;--klimt-dark:#2c1f1a;--klimt-white:#fff;--klimt-text:#2c1f1a;--klimt-muted:#7b6a63;--klimt-border:#cba1352e;--klimt-overlay:#2c1f1a6b;--klimt-shadow:0 10px 30px #00000014;--klimt-shadow-strong:0 18px 45px #2c1f1a29;--klimt-radius:18px;--content-max:1400px;--content-gutter:12px;--container:min(var(--content-max), calc(100% - (var(--content-gutter) * 2)));--section-y:clamp(44px, 7vw, 92px);--gap-sm:clamp(10px, 1.2vw, 16px);--gap-md:clamp(14px, 1.8vw, 24px);--gap-lg:clamp(20px, 2.4vw, 32px)}*{box-sizing:border-box}html,body{background:var(--klimt-white);color:var(--klimt-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,Helvetica,Arial,sans-serif;overflow-x:hidden}img{width:100%;max-width:100%;display:block}.site{background:var(--klimt-white);width:100%}.site-header{background:var(--klimt-white);border-bottom:1px solid var(--klimt-border);z-index:25;width:100%;position:sticky;top:0}.site>section:not(.hero),.site>footer{width:var(--container);padding-block:var(--section-y);margin-inline:auto}.section-light,.about,.faq,.testimonials,.testimonial-section{background:var(--klimt-ivory)}.section-white,.hotels,.explore,.gallery,.gallery-section,.brand-band{background:var(--klimt-white)}.hero{background-color:var(--klimt-warm-brown);width:100%;min-height:clamp(520px,64vw,760px);color:var(--klimt-ivory);box-shadow:var(--klimt-shadow-strong);border-radius:0;margin:0;position:relative;overflow:hidden}.nav{width:var(--container);align-items:center;gap:var(--gap-md);color:var(--klimt-dark);grid-template-columns:auto 1fr auto;margin:0 auto;padding:14px 0;font-size:clamp(13px,1vw,15px);display:grid}.header-left{align-items:center;gap:var(--gap-md);display:flex}.nav .left,.nav .right{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2vw,18px);display:flex}.logo{letter-spacing:.18em;text-align:center;color:var(--klimt-dark);font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.3vw,22px);line-height:1.1;position:static}.logo:before{content:"✦";color:var(--klimt-gold);margin-bottom:0;margin-right:6px;font-size:.8em;display:inline-block}.contact-btn{background:var(--klimt-gold);color:var(--klimt-dark);border:1px solid var(--klimt-gold);border-radius:999px;padding:10px 16px;font-weight:700}.hero-copy{text-align:center;padding-inline:clamp(14px,6vw,90px);position:absolute;top:clamp(30px,10.5vw,122px);left:0;right:0}.hero-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140c0957;border:1px solid #f5efe63d;border-radius:18px;align-content:center;width:min(100%,860px);min-height:clamp(210px,24vw,300px);margin-inline:auto;padding:clamp(12px,2.3vw,28px);display:grid}.hero-copy h1{color:var(--klimt-ivory);letter-spacing:-.01em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(32px,6.2vw,88px);font-weight:500;line-height:.9}.hero-copy h1 em{color:var(--klimt-gold);font-style:italic;font-weight:600}.hero-lead{color:#f5efe6f0;width:min(100%,700px);margin:12px auto 0;font-size:clamp(14px,1.05vw,17px);line-height:1.65}.hero-image{height:clamp(280px,43vw,520px);position:absolute;bottom:0;left:0;right:0}.hero-image img{object-fit:cover;object-position:center;height:100%}.about{padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));gap:var(--gap-md);border-radius:0;grid-template-columns:minmax(170px,230px) minmax(0,1fr);padding-top:clamp(20px,2.2vw,30px);padding-bottom:clamp(20px,2.2vw,30px);display:grid;width:100%!important;margin-inline:0!important}.brand-band{padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));border-radius:0;margin-top:-32px;width:100%!important;margin-inline:0!important}.eyebrow,.section-subtitle{color:var(--klimt-bronze);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.about p{max-width:none;color:var(--klimt-text);margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.75}.about>div:last-child{width:100%}.about .small-link{color:var(--klimt-bronze);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:12px;font-weight:700}.content-block{padding-top:clamp(24px,2.2vw,34px);padding-bottom:clamp(24px,2.2vw,34px)}.partners-block{padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));background:var(--klimt-ivory);border-radius:0;width:100%!important;margin-inline:0!important}.content-block p{max-width:90ch;color:var(--klimt-text);margin:0 auto 14px;font-size:clamp(14px,.95vw,16px);line-height:1.75}.service-grid{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid}.service-item{background:var(--klimt-soft-beige);border-radius:var(--klimt-radius);box-shadow:var(--klimt-shadow);border:1px solid #2c1f1a14;align-items:flex-start;gap:12px;padding:clamp(16px,1.5vw,22px);display:flex}.service-item:nth-child(2){background:#ece7de}.service-item:nth-child(3){background:#eee8df}.service-item:nth-child(4){background:#f0ebe4}.service-item:nth-child(5){background:#efe9df}.service-item:nth-child(6){background:#f1ece4}.service-symbol{width:30px;height:30px;color:var(--klimt-bronze);background:#cba13529;border-radius:999px;flex:0 0 30px;place-items:center;font-size:15px;font-weight:700;display:grid}.service-copy{min-width:0}.service-item h3{color:var(--klimt-dark);margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2vw,30px);line-height:1.05}.service-item p{max-width:none;color:var(--klimt-muted);margin:0;font-size:clamp(13px,.9vw,15px);line-height:1.65}.stats-title{padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));border-radius:0;padding-block:clamp(20px,2vw,28px);width:100%!important;margin-inline:0!important}.stats,.stats-grid{gap:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat,.stat-card,.stats-card{border-radius:var(--klimt-radius);min-height:210px;box-shadow:var(--klimt-shadow);padding:clamp(18px,1.8vw,26px)}.stat:first-child,.stat-card:first-child{background:#e8dfcf}.stat:nth-child(2),.stat-card:nth-child(2){background:#e9eef4}.stat:nth-child(3),.stat-card:nth-child(3){background:#f2e4e0}.stat strong,.stat-card h3,.stat-card .number{color:var(--klimt-bronze);margin-bottom:12px;font-size:clamp(34px,3vw,48px);font-weight:700;line-height:1;display:block}.stat strong span{font-size:.55em}.stat .label,.stat .desc,.stat-card p,.stat-card .label{color:var(--klimt-text)}.stat .label,.stat-card .label{margin-bottom:8px;font-size:clamp(14px,1vw,16px);font-weight:700}.stat .desc,.stat-card p{font-size:clamp(13px,.9vw,15px);line-height:1.6}.center-head{text-align:center;margin-bottom:18px}.focus-flags{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;line-height:1;display:flex}.center-head h2,.section-title,h2{color:var(--klimt-dark);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.5vw,62px);line-height:1.02}.cards-grid-popular{gap:var(--gap-sm);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cards-grid-popular .card:first-child,.cards-grid-popular .card:nth-child(2){grid-column:span 6}.cards-grid-popular .card:nth-child(n+3){grid-column:span 4}.cards-grid-3{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card,.hotel-card,.resort-card,.property-card{border-radius:var(--klimt-radius);background:var(--klimt-white);box-shadow:var(--klimt-shadow);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.cards-grid-popular .card{aspect-ratio:4/3}.cards-grid-3 .card{aspect-ratio:3/4}.card:hover,.hotel-card:hover,.resort-card:hover,.property-card:hover{box-shadow:var(--klimt-shadow-strong);transform:translateY(-4px)}.card img{object-fit:cover;height:100%}.card:after,.hotel-card .image-wrap:after,.resort-card .image-wrap:after,.property-card .image-wrap:after{content:"";background:linear-gradient(#2c1f1a14,#2c1f1aa6);position:absolute;inset:0}.card .heart{z-index:2;color:#6b6157;background:#ffffffe0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.card .rating{z-index:2;color:var(--klimt-bronze);background:#fff6eef2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.card .info,.hotel-card .card-content,.resort-card .card-content,.property-card .card-content{z-index:2;color:var(--klimt-ivory);position:absolute;bottom:16px;left:16px;right:16px}.card .title{margin-bottom:6px;font-size:clamp(14px,1vw,18px);font-weight:600}.meta,.hotel-card .meta,.resort-card .meta,.property-card .meta{color:#f5efe6d1;justify-content:space-between;gap:8px;font-size:clamp(12px,.86vw,14px);display:flex}.more-btn,.btn,.button-primary,.btn-primary,.brand-box .cta,.contact-mini a{background:var(--klimt-gold);color:var(--klimt-dark);border:1px solid var(--klimt-gold);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.more-btn:hover,.btn:hover,.button-primary:hover,.btn-primary:hover,.brand-box .cta:hover,.contact-mini a:hover{background:#d8b24a;border-color:#d8b24a;transform:translateY(-1px)}.button-secondary,.btn-outline-dark{color:var(--klimt-dark);background:0 0;border:1px solid #2c1f1a38;border-radius:999px}.button-secondary:hover,.btn-outline-dark:hover{border-color:var(--klimt-gold);color:var(--klimt-gold)}.btn-wrap{text-align:center;margin-top:16px}.cta-banner,.brand-box{color:var(--klimt-ivory);box-shadow:var(--klimt-shadow-strong);background:radial-gradient(circle at 20% 30%,#cba13533,#0000 35%),radial-gradient(circle at 80% 20%,#8c6a2f38,#0000 30%),linear-gradient(135deg,#2c1f1a 0%,#5a3e36 45%,#8c6a2f 100%);border-radius:24px}.brand-box{border-radius:0;width:100vw;margin-left:50%;padding:clamp(24px,3vw,42px) 0;transform:translate(-50%)}.brand-box-inner{width:var(--container);gap:var(--gap-lg);grid-template-columns:1fr 1fr;align-items:stretch;margin-inline:auto;display:grid}.brand-copy{flex-direction:column;justify-content:center;height:100%;display:flex}.brand-box h3{color:var(--klimt-ivory);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.4vw,52px);line-height:1.03}.brand-box p{color:#f5efe6d1;margin:0 0 14px;font-size:clamp(14px,.95vw,16px);line-height:1.65}.logos,.cta-banner .brand-logos,.cta-banner .logo-list{color:#f5efe6c7;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:12px;display:grid}.logo-pill{background:#f5efe614;border:1px solid #f5efe633;border-radius:12px;align-items:center;gap:8px;height:100%;min-height:58px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.logo-symbol{width:20px;height:20px;color:var(--klimt-gold);background:#f5efe624;border-radius:50%;flex:0 0 20px;place-items:center;font-size:12px;display:grid}.story{padding:clamp(30px, 3vw, 44px) max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));border-radius:0;display:block;width:100%!important;margin-inline:0!important}.story-inner{max-width:var(--container);margin-inline:auto}.story h2{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.8vw,56px);line-height:1.03}.story p{color:var(--klimt-muted);margin:0 0 16px;font-size:clamp(14px,.95vw,16px);line-height:1.7}.mini-row{align-items:center;gap:12px;display:flex}.mini-kpi{font-size:13px;font-weight:700;line-height:1.4}.mini-faces{display:flex}.mini-faces span{background:linear-gradient(135deg,#d2b08f,#8b6c57);border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-6px;display:inline-block}.mini-faces span:first-child{margin-left:0}.mini-rating{color:var(--klimt-gold);font-size:12px}.mini-rating-sub{color:var(--klimt-muted)}.process-list{counter-reset:process-step;color:var(--klimt-text);gap:22px;margin:0;padding:0;font-size:clamp(14px,.95vw,16px);line-height:1.65;list-style:none;display:grid}.process-list li{counter-increment:process-step;background:var(--klimt-white);box-shadow:var(--klimt-shadow);border:1px solid #2c1f1a14;border-radius:14px;grid-template-columns:34px 1fr;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative}.process-list li:hover{box-shadow:var(--klimt-shadow-strong);border-color:#cba1354d;transform:translateY(-1px)}.process-list li:before{content:counter(process-step);width:34px;height:34px;color:var(--klimt-bronze);background:#cba1352e;border-radius:999px;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.process-list li span{padding-top:3px;display:block}.process-list li:not(:last-child):after{content:"↓";width:24px;height:24px;color:var(--klimt-bronze);background:var(--klimt-ivory);z-index:2;border:1px solid #cba13547;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:-19px;left:50%;transform:translate(-50%)}.testimonial-card,.review-card{background:var(--klimt-white);box-shadow:var(--klimt-shadow);border:1px solid #2c1f1a0f;border-radius:24px;padding:clamp(18px,2vw,28px)}.testimonial-card .score,.testimonial-card .percentage,.review-card .score{color:var(--klimt-gold);font-size:clamp(34px,3.2vw,48px);font-weight:700}.testimonial-card .quote,.testimonial-card p,.review-card .quote,.review-card p{color:var(--klimt-text)}.testimonial-card .author,.testimonial-card .name,.reviewer{color:var(--klimt-dark)}.testimonial-card .role,.testimonial-card .location,.review-card .small{color:var(--klimt-muted)}.reviewer{align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(135deg,#d0ac90,#7f604b);border-radius:50%;width:34px;height:34px}.story-foot{grid-column:1/-1;justify-content:flex-end;display:flex}.gallery-grid{gap:var(--gap-sm);grid-template-columns:minmax(250px,.8fr) 1fr;display:grid}.gallery-left{gap:var(--gap-sm);grid-template-rows:1fr auto;display:grid}.thumbs{gap:var(--gap-sm);grid-template-columns:1fr 1fr;display:grid}.gallery-grid>.gallery-card{min-height:clamp(340px,44vw,620px)}.gallery-left>.gallery-card{min-height:clamp(220px,30vw,420px)}.thumbs .gallery-card{min-height:clamp(120px,14vw,180px)}.gallery-card img{object-fit:cover;height:100%}.faq{border-radius:var(--klimt-radius);text-align:center;padding:clamp(22px,2vw,30px)}.faq-section{background:var(--klimt-ivory);padding-inline:max(var(--content-gutter), calc((100vw - var(--content-max)) / 2));border-radius:0;width:100%!important;margin-inline:0!important}.faq>.eyebrow,.faq .center-head,.faq p.sub,.faq .accordion,.faq .contact-mini{max-width:var(--container);margin-inline:auto}.faq p.sub{color:var(--klimt-muted);max-width:70ch;margin:0 auto 22px;font-size:clamp(14px,.95vw,16px);line-height:1.7}.accordion{text-align:left;max-width:900px;margin:0 auto}.faq-item{color:var(--klimt-dark);border-bottom:1px solid #2c1f1a1a;padding:16px 0}.faq-item.active,.faq-item[aria-expanded=true],.faq-item.open{background:var(--klimt-white);border-left:3px solid var(--klimt-gold);box-shadow:var(--klimt-shadow);border-bottom-color:#0000;border-radius:14px;padding:14px 16px 14px 20px}.faq-q,.faq-question{color:var(--klimt-dark);justify-content:space-between;gap:12px;font-size:clamp(16px,1.05vw,20px);font-weight:700;display:flex}.faq-a,.faq-answer{color:var(--klimt-muted);margin-top:8px;font-size:clamp(14px,.9vw,16px);line-height:1.7}.faq-sign,.faq-icon{color:var(--klimt-bronze)}.contact-mini{text-align:center;padding-top:14px}footer,.site-footer{background:var(--klimt-dark);color:#f5efe6c7;padding:clamp(42px,5vw,70px) 0 clamp(20px,2.2vw,28px);width:100%!important;margin-inline:0!important}.footer-grid,.footer-bottom{width:var(--container);margin-inline:auto}.footer-grid{gap:var(--gap-lg);grid-template-columns:1.2fr .8fr .8fr;display:grid}footer h4,footer .footer-title{color:var(--klimt-gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:12px}.newsletter{gap:8px;margin-bottom:18px;display:flex}.newsletter input{width:100%;color:var(--klimt-ivory);background:#f5efe60f;border:1px solid #f5efe624;border-radius:999px;padding:10px 12px;font-size:13px}.newsletter button{background:var(--klimt-gold);color:var(--klimt-dark);border:none;border-radius:999px;padding:10px 14px;font-weight:700}footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}footer li,footer p,footer a{color:#f5efe6c7;font-size:13px;text-decoration:none}.contact-lines{gap:8px;display:grid}.footer-bottom{color:#f5efe68a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:26px;font-size:12px;display:flex}.footer-bottom a{margin-left:8px}@media (max-width:760px){.faq-section .accordion{gap:10px}.faq-section .faq-item>summary.faq-q{min-height:62px;padding:14px;font-size:15px}.faq-section .faq-item .faq-sign{flex-basis:26px;width:26px;height:26px;font-size:14px}.faq-section .faq-a{padding:0 14px 14px;font-size:14px;line-height:1.65}}@media (max-width:760px){.faq-section .accordion{gap:10px}.faq-section .faq-item>summary.faq-q{min-height:62px;padding:14px;font-size:15px}.faq-section .faq-item .faq-sign{flex-basis:26px;width:26px;height:26px;font-size:14px}.faq-section .faq-a{padding:0 14px 14px;font-size:14px;line-height:1.65}}.accordion .faq-item{margin:0}.accordion .faq-item>summary{cursor:pointer;list-style:none}.accordion .faq-item>summary::-webkit-details-marker{display:none}.accordion .faq-item .faq-sign:before{content:"+";font-weight:700}.accordion .faq-item[open]{background:var(--klimt-white);border-left:3px solid var(--klimt-gold);box-shadow:var(--klimt-shadow);border-bottom-color:#0000;border-radius:14px;padding:14px 16px 14px 20px}.accordion .faq-item[open] .faq-sign:before{content:"×"}.accordion .faq-item:not([open]) .faq-a{display:none}.faq-section .faq-item{background:#ffffffb8;border:1px solid #2c1f1a24;border-radius:16px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:clip;box-shadow:0 2px 8px #2c1f1a0a}.faq-section .faq-item:hover{border-color:#cba1356b;transform:translateY(-1px);box-shadow:0 10px 22px #2c1f1a14}.faq-section .faq-item>summary.faq-q{align-items:center;min-height:72px;padding:18px 20px;font-size:clamp(16px,1vw,19px);font-weight:700;line-height:1.35}.faq-section .faq-item .faq-sign{width:30px;height:30px;color:var(--klimt-bronze);background:#cba1351f;border:1px solid #8c6a2f57;border-radius:999px;flex:0 0 30px;place-items:center;font-size:16px;line-height:1;display:grid}.faq-section .faq-item .faq-sign:before{transition:transform .22s}.faq-section .faq-item[open]{background:var(--klimt-white);border-color:#cba1356b;padding:0;transform:translateY(-1px);box-shadow:0 14px 30px #2c1f1a1a}.faq-section .faq-item[open] .faq-sign{background:#cba13533}.faq-section .faq-item[open] .faq-sign:before{transform:rotate(90deg)}.faq-section .faq-a{color:#5f5149;border-top:1px solid #2c1f1a14;margin:0;padding:0 20px 18px;font-size:clamp(14px,.92vw,16px);line-height:1.7}@media (max-width:760px){.faq-section .accordion{gap:10px}.faq-section .faq-item>summary.faq-q{min-height:62px;padding:14px;font-size:15px}.faq-section .faq-item .faq-sign{flex-basis:26px;width:26px;height:26px;font-size:14px}.faq-section .faq-a{padding:0 14px 14px;font-size:14px;line-height:1.65}}@media (max-width:1100px){.brand-box-inner,.footer-grid,.about,.gallery-grid,.stats,.stats-grid,.service-grid{grid-template-columns:1fr}.service-item{gap:10px}.service-symbol{flex-basis:28px;width:28px;height:28px;font-size:14px}.logos,.cards-grid-popular,.cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid-popular .card,.cards-grid-popular .card:first-child,.cards-grid-popular .card:nth-child(2),.cards-grid-popular .card:nth-child(n+3){grid-column:auto}.cards-grid-popular .card,.cards-grid-3 .card{aspect-ratio:1.2}}@media (max-width:760px){:root{--container:min(100%, calc(100% - 24px))}.site>section:not(.hero),.site>footer{padding-block:clamp(36px,9vw,58px)}.hero{border-radius:0;width:100%;min-height:470px}.nav{width:min(100%,100% - 24px);padding:10px 0;font-size:12px}.logo{font-size:14px}.hero-copy{text-align:left;padding-inline:14px;top:112px}.hero-panel{min-height:220px}.hero-copy h1{font-size:clamp(38px,13vw,58px);line-height:.95}.hero-image{height:clamp(230px,56vw,320px)}.cards-grid-popular,.cards-grid-3,.thumbs,.logos{grid-template-columns:1fr}.cards-grid-popular .card,.cards-grid-3 .card{aspect-ratio:1.15}.faq-q{font-size:15px}.story{padding:28px 12px}.process-list{gap:18px}.process-list li{grid-template-columns:30px 1fr;gap:10px;padding:12px}.process-list li:before{width:30px;height:30px;font-size:13px}.process-list li:not(:last-child):after{width:22px;height:22px;font-size:12px;bottom:-16px}.faq-section{padding-inline:12px}.faq-item{padding:14px 0}.faq-item.open{padding:12px 14px 12px 16px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom a{margin-left:0;margin-right:8px}}:root{--klimt-gold:#cba135;--klimt-bronze:#8c6a2f;--klimt-ivory:#f5efe6;--klimt-soft-beige:#eae6df;--klimt-warm-brown:#5a3e36;--klimt-dark:#2c1f1a;--klimt-white:#fff;--klimt-text:#2c1f1a;--klimt-muted:#7b6a63;--klimt-border:#cba1352e;--klimt-overlay:#2c1f1a6b;--klimt-shadow:0 10px 30px #00000014;--klimt-shadow-strong:0 18px 45px #2c1f1a29;--klimt-radius:18px}html,body{background:var(--klimt-white);color:var(--klimt-text);font-family:Helvetica,Arial,sans-serif;overflow-x:hidden}section{position:relative}.section-light{background:var(--klimt-ivory)}.section-white{background:var(--klimt-white)}.section-dark{background:var(--klimt-dark);color:var(--klimt-ivory)}.section-divider{border-top:1px solid var(--klimt-border)}header{color:var(--klimt-ivory);background:0 0}header a,nav a{color:var(--klimt-ivory);text-decoration:none}header a:hover,nav a:hover{color:var(--klimt-gold)}.hero{background-color:var(--klimt-warm-brown);color:var(--klimt-ivory);position:relative}.hero:before{content:"";background:linear-gradient(var(--klimt-overlay), var(--klimt-overlay)), linear-gradient(135deg, #7a5647 0%, #8b6554 38%, #6a4b3f 100%);z-index:0;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero h1{color:var(--klimt-ivory)}.hero .highlight,.hero .accent{color:var(--klimt-gold)}.hero p{color:#f5efe6e0}.btn-primary{background:var(--klimt-gold);color:var(--klimt-dark);border:1px solid var(--klimt-gold);box-shadow:var(--klimt-shadow);border-radius:999px;transition:all .3s}.btn-primary:hover{background:#d8b24a;border-color:#d8b24a;transform:translateY(-1px)}.btn-secondary{color:var(--klimt-ivory);background:0 0;border:1px solid #f5efe68c;border-radius:999px;transition:all .3s}.btn-secondary:hover{border-color:var(--klimt-ivory);background:#f5efe614}.btn-outline-dark{color:var(--klimt-dark);background:0 0;border:1px solid #2c1f1a38;border-radius:999px;transition:all .3s}.btn-outline-dark:hover{border-color:var(--klimt-gold);color:var(--klimt-gold)}.about-section{background:var(--klimt-ivory);color:var(--klimt-dark)}.about-section .eyebrow{color:var(--klimt-bronze);letter-spacing:.08em;text-transform:uppercase}.about-section p{color:var(--klimt-text)}.stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat-card{border-radius:var(--klimt-radius);box-shadow:var(--klimt-shadow);padding:28px}.stat-card:first-child{background:#e8dfcf}.stat-card:nth-child(2){background:#e9eef4}.stat-card:nth-child(3){background:#f2e4e0}.stat-card h3,.stat-card .number{color:var(--klimt-bronze);font-weight:600}.stat-card p,.stat-card .label{color:var(--klimt-text)}.hotel-card,.resort-card,.property-card{background:var(--klimt-white);border-radius:var(--klimt-radius);box-shadow:var(--klimt-shadow);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.hotel-card:hover,.resort-card:hover,.property-card:hover{box-shadow:var(--klimt-shadow-strong);transform:translateY(-4px)}.hotel-card .image-wrap,.resort-card .image-wrap,.property-card .image-wrap{position:relative}.hotel-card .image-wrap:after,.resort-card .image-wrap:after,.property-card .image-wrap:after{content:"";background:linear-gradient(#2c1f1a14,#2c1f1aa6);position:absolute;inset:0}.hotel-card .card-content,.resort-card .card-content,.property-card .card-content{z-index:2;color:var(--klimt-ivory);position:absolute;bottom:18px;left:18px;right:18px}.hotel-card .price,.resort-card .price,.property-card .price{color:var(--klimt-gold);font-weight:600}.hotel-card .meta,.resort-card .meta,.property-card .meta{color:#f5efe6d1}.cta-banner{color:var(--klimt-ivory);box-shadow:var(--klimt-shadow-strong);background:radial-gradient(circle at 20% 30%,#cba13533,#0000 35%),radial-gradient(circle at 80% 20%,#8c6a2f38,#0000 30%),linear-gradient(135deg,#2c1f1a 0%,#5a3e36 45%,#8c6a2f 100%);border-radius:24px}.cta-banner h2,.cta-banner h3{color:var(--klimt-ivory)}.cta-banner p{color:#f5efe6d1}.cta-banner .brand-logos,.cta-banner .logo-list{color:#f5efe6c7}.testimonial-section{background:var(--klimt-ivory)}.testimonial-card{background:var(--klimt-white);box-shadow:var(--klimt-shadow);border:1px solid #2c1f1a0f;border-radius:24px}.testimonial-card .score,.testimonial-card .percentage{color:var(--klimt-gold);font-weight:700}.testimonial-card .quote,.testimonial-card p{color:var(--klimt-text)}.testimonial-card .author,.testimonial-card .name{color:var(--klimt-dark)}.testimonial-card .role,.testimonial-card .location{color:var(--klimt-muted)}.gallery-section{background:var(--klimt-white)}.gallery-card,.gallery img{border-radius:20px}.gallery-card{box-shadow:var(--klimt-shadow);transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-card:hover{box-shadow:var(--klimt-shadow-strong);transform:translateY(-3px)}.faq-section{background:var(--klimt-ivory)}.faq-item{color:var(--klimt-dark);background:0 0;border-bottom:1px solid #2c1f1a1a}.faq-item.active,.faq-item[aria-expanded=true]{background:var(--klimt-white);border-left:3px solid var(--klimt-gold);box-shadow:var(--klimt-shadow);border-bottom-color:#0000;border-radius:14px;padding-left:20px}.faq-question{color:var(--klimt-dark)}.faq-answer{color:var(--klimt-muted)}.faq-icon{color:var(--klimt-bronze)}footer{background:var(--klimt-dark);color:#f5efe6c7}footer h4,footer .footer-title{color:var(--klimt-gold)}footer a{color:#f5efe6c7;text-decoration:none;transition:all .3s}footer a:hover{color:var(--klimt-white)}footer .muted,footer small{color:#f5efe68a}footer .newsletter input{color:var(--klimt-ivory);background:#f5efe60f;border:1px solid #f5efe624;border-radius:999px}footer .newsletter button{background:var(--klimt-gold);color:var(--klimt-dark);border:none;border-radius:999px}.section-title,h2{color:var(--klimt-dark)}.section-subtitle,.eyebrow{color:var(--klimt-bronze);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.text-gold{color:var(--klimt-gold)}.text-bronze{color:var(--klimt-bronze)}.text-ivory{color:var(--klimt-ivory)}.faq-section .accordion{gap:0!important;max-width:900px!important;display:grid!important}.faq-section .faq-item{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #2c1f1a24!important;border-radius:0!important;margin:0!important;padding:0!important}.faq-section .faq-item>summary.faq-q{cursor:pointer!important;align-items:center!important;min-height:56px!important;padding:16px 4px!important;font-size:clamp(15px,.98vw,18px)!important;font-weight:600!important;line-height:1.35!important;list-style:none!important}.faq-section .faq-item>summary.faq-q::-webkit-details-marker{display:none!important}.faq-section .faq-item>summary.faq-q:focus-visible{outline:2px solid var(--klimt-gold)!important;outline-offset:2px!important;border-radius:8px!important}.faq-section .faq-item .faq-sign{width:22px!important;height:22px!important;color:var(--klimt-bronze)!important;background:0 0!important;border:0!important;flex:0 0 22px!important;place-items:center!important;font-size:16px!important;line-height:1!important;display:grid!important}.faq-section .faq-item .faq-sign:before{content:"+"}.faq-section .faq-item[open] .faq-sign:before{content:"×"}.faq-section .faq-item .faq-a{color:var(--klimt-muted)!important;border-top:0!important;margin:0!important;padding:0 4px 14px!important;font-size:clamp(14px,.9vw,16px)!important;line-height:1.65!important}.faq-section .faq-item:not([open]) .faq-a{display:none!important}@media (max-width:760px){.faq-section .faq-item>summary.faq-q{min-height:50px!important;padding:14px 2px!important;font-size:15px!important}.faq-section .faq-item .faq-a{padding:0 2px 12px!important;font-size:14px!important}}.site-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:0;background:#f5efe6cc!important;border-bottom:1px solid #8c6a2f2e!important;position:sticky!important}.site-header .nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:78px;margin:0 auto;width:var(--container)!important;padding:10px 0!important;display:grid!important}.site-header .left,.site-header .right{align-items:center;gap:clamp(8px,1vw,14px);min-width:0;display:flex!important}.site-header .right{justify-content:flex-end}.site-header .nav-link{color:var(--klimt-dark);letter-spacing:.01em;border-radius:999px;padding:8px 10px;font-size:clamp(13px,.9vw,15px);font-weight:600;text-decoration:none;transition:background .25s,color .25s}.site-header .nav-link:hover{color:var(--klimt-bronze);background:#cba1351f}.site-header .brand-lockup{color:var(--klimt-dark);justify-items:center;gap:2px;text-decoration:none;display:grid}.site-header .logo:before{content:"✦";color:var(--klimt-gold);margin:0;font-size:12px}.site-header .brand-main{letter-spacing:.18em;font-family:Cormorant Garamond,serif;font-size:clamp(20px,1.5vw,28px);line-height:1}.site-header .brand-sub{letter-spacing:.08em;color:var(--klimt-muted);text-transform:uppercase;font-size:11px;font-weight:600}.site-header .nav-badge{height:34px;color:var(--klimt-dark);white-space:nowrap;background:#ffffffb3;border:1px solid #8c6a2f47;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.site-header .contact-btn{border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1100px){.site-header .nav{grid-template-columns:1fr;gap:10px;padding:12px 0!important}.site-header .left,.site-header .right{flex-wrap:wrap;justify-content:center}.site-header .brand-lockup{order:-1}}@media (max-width:760px){.site-header .nav-link{padding:7px 9px;font-size:12px}.site-header .brand-main{letter-spacing:.14em;font-size:20px}.site-header .brand-sub{letter-spacing:.07em;font-size:10px}.site-header .nav-badge{height:30px;padding:0 9px;font-size:11px}.site-header .contact-btn{height:34px;padding:0 12px;font-size:12px}}.site-footer{border-top:1px solid #f5efe624;position:relative;color:#f5efe6db!important;background:radial-gradient(circle at 14% 0,#cba1353d,#0000 32%),radial-gradient(circle at 85% 8%,#cba13524,#0000 30%),linear-gradient(140deg,#1f1511 0%,#2c1f1a 46%,#35261f 100%)!important;padding-top:clamp(34px,4vw,56px)!important}.site-footer .footer-intro,.site-footer .footer-grid,.site-footer .footer-bottom{width:var(--container);margin-inline:auto}.site-footer .footer-intro{border-bottom:1px solid #f5efe629;grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:clamp(18px,2vw,26px);padding-bottom:clamp(20px,2.2vw,28px);display:grid}.site-footer .footer-kicker{color:#f5efe6b8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.site-footer .footer-intro h3{color:#fff;letter-spacing:.01em;margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,46px);line-height:1.05}.site-footer .footer-cta{color:#231812;background:linear-gradient(#d5b04e,#c79a33);border:1px solid #cba135b3;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .24s,box-shadow .24s;display:inline-flex;box-shadow:0 10px 20px #0000002e}.site-footer .footer-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000038}.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:clamp(14px,2vw,24px);display:grid!important}.site-footer .footer-col{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #f5efe61f;border-radius:14px;padding:16px 16px 14px}.site-footer h4{letter-spacing:.14em;margin-bottom:12px;font-size:11px;color:var(--klimt-gold)!important}.site-footer .contact-lines,.site-footer ul{gap:9px}.site-footer p,.site-footer li,.site-footer a{font-size:13px;line-height:1.55;color:#f5efe6d6!important}.site-footer a:hover{color:#fff!important}.site-footer .footer-bottom{border-top:1px solid #f5efe624;margin-top:clamp(16px,1.8vw,24px);padding-top:16px;color:#f5efe69e!important}.site-footer .footer-bottom a{color:#f5efe6ad!important}@media (max-width:1000px){.site-footer .footer-intro{grid-template-columns:1fr;align-items:start}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-col{padding:14px}}.site-footer .footer-intro{text-align:center;justify-items:center;grid-template-columns:1fr!important}.site-footer .footer-intro h3{max-width:22ch;margin:0}.mobile-menu{display:none}@media (max-width:1100px){.site-header .nav{align-items:center;gap:10px;min-height:72px;grid-template-columns:auto 1fr auto!important}.site-header .nav-desktop{display:none!important}.site-header .brand-lockup{justify-items:start}.site-header .brand-sub{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu-trigger{cursor:pointer;height:40px;color:var(--klimt-dark);letter-spacing:.04em;text-transform:uppercase;background:#ffffffd1;border:1px solid #8c6a2f52;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.mobile-menu-trigger::-webkit-details-marker{display:none}.mobile-menu-icon{width:18px;height:18px;display:inline-block;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";background:var(--klimt-dark);border-radius:2px;height:2px;transition:transform .22s,top .22s,opacity .22s;position:absolute;left:2px;right:2px}.mobile-menu-icon:before{box-shadow:0 5px 0 var(--klimt-dark);top:6px}.mobile-menu-icon:after{opacity:0;top:11px}.mobile-menu[open] .mobile-menu-icon:before{box-shadow:none;top:9px;transform:rotate(45deg)}.mobile-menu[open] .mobile-menu-icon:after{opacity:1;top:9px;transform:rotate(-45deg)}.mobile-menu-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:100% 0;z-index:70;background:#f5efe6f5;border:1px solid #8c6a2f3d;border-radius:16px;gap:8px;width:min(320px,100vw - 24px);padding:14px;animation:.22s mobileMenuIn;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #140c0938}.mobile-menu-link{color:var(--klimt-dark);border-radius:10px;padding:10px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}.mobile-menu-link:hover{color:var(--klimt-bronze);background:#cba13521}.mobile-menu-meta{flex-wrap:wrap;gap:8px;padding:6px 2px 2px;display:flex}.mobile-menu .nav-badge{height:28px;padding:0 9px;font-size:11px}.mobile-contact-btn{justify-content:center;width:100%;margin-top:4px}}@media (max-width:760px){.site-header .brand-main{letter-spacing:.12em;font-size:18px}.mobile-menu-trigger{height:36px;padding:0 10px;font-size:11px}.mobile-menu-panel{width:min(300px,100vw - 18px);padding:12px;right:-2px}.mobile-menu-link{padding:9px 8px;font-size:14px}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero:before{background:linear-gradient(var(--klimt-overlay), var(--klimt-overlay)), url(/hero-bg.png) center / cover no-repeat!important}.site-header .nav{grid-template-columns:auto 1fr auto!important}.site-header .brand-lockup{text-align:left!important;justify-self:start!important;justify-items:start!important}.site-header .left.nav-desktop{justify-self:center}.site-header .right.nav-desktop{justify-self:end}@media (max-width:760px){.hero{align-items:center;min-height:clamp(500px,78svh,620px);padding:70px 0 22px;display:flex}.hero-copy{width:100%;padding-inline:12px!important;position:relative!important;top:0!important}.hero-panel{min-height:unset;width:min(100%,560px);padding:14px 12px}.more-btn{justify-content:center;width:min(100%,340px);display:inline-flex}}.brand-box{padding:clamp(32px,3.6vw,56px) 0!important}.brand-box-inner{min-height:clamp(260px,18vw,340px)}
