*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--navy:#002a67;--gold:#E8A020;--gold-l:#f5c75a;--gold-d:#c4841a;--bg:#f5f0e8;--white:#fff;--text:#1a1a2e;--muted:#5a5a72;--r:12px;--rl:20px;--shadow:0 4px 24px rgba(0,42,103,.1);--shadow-lg:0 12px 48px rgba(0,42,103,.16)}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}nav{position:fixed;inset:0 0 auto;height:64px;z-index:1000;background:#002a67f7;backdrop-filter:blur(10px);border-bottom:1px solid rgba(232,160,32,.2);display:flex;align-items:center;padding:0 2rem;gap:1rem}.nav-logo{font-family:unset;font-size:unset;color:unset;text-decoration:none;flex-shrink:0}.logo-img{height:46px;width:auto;display:block}.logo-footer{height:42px;margin-bottom:6px}.nav-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin-left:auto}.nav-menu>li{position:relative}.nav-menu>li>a{color:#fffc;text-decoration:none;font-size:.9rem;padding:.3rem 0;display:block;transition:color .2s;white-space:nowrap}.nav-menu>li>a:hover,.nav-menu>li>a.active{color:var(--gold)}.has-drop>a:after{content:" ▾";font-size:.65rem;opacity:.6}.has-drop>a:before{content:"";position:absolute;bottom:-14px;left:0;right:0;height:14px}.drop{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;background:#00143cf7;border:1px solid rgba(232,160,32,.2);border-radius:12px;padding:.5rem;min-width:180px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:100}.drop:before{content:"";position:absolute;top:-6px;left:50%;translate:-50% 0;border:6px solid transparent;border-top:none;border-bottom-color:#e8a02040}.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;pointer-events:auto}.has-drop.open .drop{opacity:1;visibility:visible;pointer-events:auto}.drop li a{display:block;padding:.45rem .9rem;color:#ffffffbf;text-decoration:none;font-size:.85rem;border-radius:8px;white-space:nowrap;transition:background .15s,color .15s}.drop li a:hover{background:#e8a0201f;color:var(--gold)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#001020;border-top:1px solid rgba(232,160,32,.2);padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;transform:translateY(100%);transition:transform .3s ease}.cookie-bar.show{transform:translateY(0)}.cookie-bar p{font-size:.82rem;color:#ffffffa6;flex:1;line-height:1.5}.cookie-bar a{color:var(--gold)}.cookie-btns{display:flex;gap:.6rem;flex-shrink:0}.cbtn{padding:.5rem 1.2rem;border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;border:none;font-family:inherit}.cbtn-y{background:var(--gold);color:var(--navy)}.cbtn-n{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}footer{background:#001020;padding:48px 2rem 28px;color:#ffffff80}.fi,.footer-inner{max-width:1100px;margin:0 auto}.ft,.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.fb-brand,.footer-brand{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin-bottom:4px}.fb-tag,.footer-tagline{font-size:.82rem}.fl,.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.fl a,.footer-links a{color:#ffffff80;text-decoration:none;font-size:.85rem;transition:color .2s}.fl a:hover,.footer-links a:hover{color:var(--gold)}.fb,.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem}.fb-disc,.footer-disclaimer{max-width:500px;line-height:1.6}.fl-legal{display:flex;gap:1.2rem}.fl-legal a{color:#ffffff59;text-decoration:none;font-size:.78rem;transition:color .2s}.fl-legal a:hover{color:var(--gold)}.trust-bar{background:var(--white);border-bottom:1px solid rgba(0,42,103,.07);padding:.9rem 2rem;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted)}.trust-icon{width:18px;height:18px;flex-shrink:0}.trust-icon svg{width:18px;height:18px;fill:var(--gold);stroke:var(--gold)}.hero{background:linear-gradient(#000f28c2,#000f28d6),url(/images/zadar-aerial.jpg) center/cover no-repeat;padding:110px 2rem 70px;position:relative;overflow:hidden;text-align:center}.hero-bg-pattern{position:absolute;inset:0;opacity:.04;background:repeating-linear-gradient(45deg,#E8A020 0,#E8A020 1px,transparent 0,transparent 50%);background-size:40px 40px}.hero-glow,.hero-glow-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.1) 0%,transparent 70%);pointer-events:none}.hero-glow{top:-100px;right:-80px}.hero-glow-2{bottom:-100px;left:-80px}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-badge{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:.75rem;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.5rem;letter-spacing:.05em}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{color:#ffffffb3;font-size:1rem;font-weight:300;max-width:580px;margin:0 auto 2rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.btn-primary{display:inline-block;background:var(--gold);color:var(--navy);padding:.8rem 1.8rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn-primary:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 6px 20px #e8a02059}.btn-secondary{display:inline-block;border:2px solid rgba(255,255,255,.4);color:#fff;padding:.78rem 1.6rem;border-radius:8px;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:#fff;background:#ffffff1a}.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);padding:.8rem 1.8rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;margin-top:1.5rem}.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px)}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{text-align:center}.stat-number{font-family:Playfair Display,serif;font-size:2rem;color:var(--gold);display:block;line-height:1}.stat-label{font-size:.72rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section-label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem}.section-title{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);line-height:1.2;letter-spacing:-.02em;margin-bottom:.9rem}.section-title em{font-style:italic;color:var(--gold)}.section-sub{font-size:.95rem;color:var(--muted);font-weight:300;max-width:520px}.section-sub strong{color:var(--navy);font-weight:500}.section-intro{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:2rem;max-width:680px}.section-intro strong{color:var(--navy);font-weight:500}.why-section{background:var(--bg);padding:80px 2rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto}.why-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.why-card{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border-radius:var(--r);padding:1.1rem 1.3rem;border:1px solid rgba(0,42,103,.07)}.why-card-icon{font-size:1.4rem;flex-shrink:0}.why-card-title{font-weight:500;color:var(--navy);margin-bottom:3px;font-size:.95rem}.why-card-text{font-size:.82rem;color:var(--muted);line-height:1.6}.why-card-text strong{color:var(--navy);font-weight:500}.why-image-col{display:flex;align-items:center;justify-content:center}.why-image-inner{background:var(--navy);border-radius:var(--rl);padding:0;width:100%;overflow:hidden;position:relative}.why-img-overlay{position:absolute;inset:0;background:linear-gradient(165deg,transparent 25%,rgba(0,10,35,.92) 100%);pointer-events:none}.why-img-quote{position:absolute;bottom:0;left:0;right:0;padding:1.6rem 1.8rem}.why-img-bar{width:36px;height:2px;background:var(--gold);border-radius:1px;margin-bottom:.9rem}.why-img-text{color:#fff;font-size:1.05rem;font-style:italic;line-height:1.65;margin:0 0 1rem;font-family:Playfair Display,serif;text-shadow:0 1px 6px rgba(0,0,0,.5)}.why-img-attr{display:flex;align-items:center;gap:.55rem}.why-img-pub{display:inline-block;background:var(--gold);color:var(--navy);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .65rem;border-radius:4px;line-height:1.4}.why-img-section{color:#fff6;font-size:.72rem;letter-spacing:.04em}.apartments-section{background:var(--white);padding:80px 2rem}.apartments-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.apartments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.apt-card{background:var(--white);border-radius:var(--rl);overflow:hidden;border:1px solid rgba(0,42,103,.09);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.apt-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #002a671f}.apt-card-location{font-size:.72rem;color:var(--gold);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.apt-card-name{font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:.4rem;line-height:1.3}.apt-card-desc{font-size:.8rem;color:var(--muted);line-height:1.55;margin-bottom:.9rem;flex:1}.apt-card-badge{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:500;padding:3px 9px;border-radius:100px;z-index:1}.apt-card-thumb{height:160px;position:relative;overflow:hidden}.apt-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.apt-card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.apt-card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid rgba(0,42,103,.07);margin-bottom:.8rem}.apt-card-price{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--navy)}.apt-card-price span{font-family:DM Sans,sans-serif;font-size:.72rem;color:var(--muted);font-weight:300}.apt-card-score{background:var(--navy);color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:6px}.locations-section{background:var(--bg);padding:80px 2rem}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.loc-card{background:var(--navy);border-radius:var(--rl);padding:2rem 1.5rem;text-decoration:none;color:#fff;display:block;position:relative;overflow:hidden;min-height:200px;transition:transform .2s,box-shadow .2s}.loc-card:not(.loc-card-plain):hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000040}.loc-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .45s ease;z-index:0}.loc-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#00143c4d,#000a2880)}.loc-card:not(.loc-card-plain):hover .loc-card-bg{opacity:1}.loc-card-plain:hover{box-shadow:0 8px 24px #e8a02040;border-color:#e8a020b3!important}.loc-card-name{font-family:Playfair Display,serif;font-size:1.25rem;margin-bottom:6px;color:#fff;position:relative;z-index:1;transition:font-size .3s,margin .3s}.loc-card:not(.loc-card-plain):hover .loc-card-name{font-size:1.5rem;margin-bottom:0}.loc-card-desc{font-size:.82rem;color:#fffc;line-height:1.5;position:relative;z-index:1;transition:opacity .2s,max-height .3s;max-height:80px;overflow:hidden}.loc-card:not(.loc-card-plain):hover .loc-card-desc{opacity:0;max-height:0}.loc-card-arrow{margin-top:1.2rem;color:var(--gold);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;position:relative;z-index:1;transition:opacity .2s,max-height .3s,margin .3s;max-height:40px;overflow:hidden}.loc-card:not(.loc-card-plain):hover .loc-card-arrow{opacity:0;max-height:0;margin-top:0}.why-zadar-section{background:var(--bg);padding:80px 2rem}.wz-intro p{font-size:.95rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem;max-width:720px}.wz-intro p strong{color:var(--navy);font-weight:500}.wz-intro p:last-child{margin-bottom:2rem}.wz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:1.5rem}.wz-card{background:var(--navy);border-radius:var(--rl);padding:2rem 1.8rem 1.8rem;border:none;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .35s ease;opacity:0;transform:translateY(28px)}.wz-card:before{content:attr(data-n);position:absolute;top:-8px;right:14px;font-size:7rem;font-weight:700;color:#ffffff0b;font-family:Playfair Display,serif;line-height:1;pointer-events:none;user-select:none}.wz-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l));border-radius:var(--rl) var(--rl) 0 0}.wz-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px #002a6759}.wz-grid.loaded .wz-card{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.22,.68,0,1.2),box-shadow .35s ease}.wz-grid.loaded .wz-card:nth-child(1){transition-delay:.05s}.wz-grid.loaded .wz-card:nth-child(2){transition-delay:.17s}.wz-grid.loaded .wz-card:nth-child(3){transition-delay:.29s}.wz-grid.loaded .wz-card:nth-child(4){transition-delay:.41s}.wz-num{font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;display:block}.wz-card-title{font-family:Playfair Display,serif;font-size:1.08rem;color:#fff;margin-bottom:.7rem;font-weight:700;line-height:1.3}.wz-card-text{font-size:.85rem;color:#ffffff94;line-height:1.78}.wz-card-text strong{color:#ffffffe6;font-weight:500}.budget-section{background:var(--white);padding:80px 2rem}.budget-intro p{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem;max-width:720px}.budget-intro p strong{color:var(--navy);font-weight:500}.budget-intro{margin-bottom:2rem}.budget-table-wrap{overflow-x:auto;border-radius:var(--rl);box-shadow:0 4px 24px #002a6717;margin-top:1.5rem;border:1px solid rgba(0,42,103,.08)}.budget-table{width:100%;border-collapse:collapse;font-size:.82rem;background:var(--white);min-width:520px}.budget-table thead tr{background:var(--navy)}.budget-table th{color:#ffffffb3;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:10px 14px;text-align:left;white-space:nowrap}.budget-table th:first-child{color:#fff;letter-spacing:.06em}.budget-table tbody tr td{background:var(--white)}.budget-table td{padding:8px 14px;border:none;color:var(--muted);vertical-align:middle;line-height:1.45}.budget-table tbody tr{border-bottom:1px solid rgba(0,42,103,.05)}.budget-table tbody tr:last-child{border-bottom:none}.budget-table tbody tr:hover td{background:#e8a0202e!important;transition:background .15s}.bt-cat{color:var(--navy)!important;font-weight:600;font-size:.83rem;white-space:nowrap}.bt-flat{color:var(--navy)!important;font-weight:500}.budget-note{font-size:.78rem;color:var(--muted);margin-top:1rem;font-style:italic}.guide-strip{background:var(--navy);padding:80px 2rem}.guide-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.guide-strip-text .section-title{color:#fff}.guide-strip-text .section-sub{color:#ffffffa6}.guide-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.guide-item{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1.1rem 1.2rem;transition:background .2s;text-decoration:none;display:block;opacity:0;transform:translateY(18px)}.guide-item:hover{background:#ffffff1a}.guide-item-title{font-weight:500;color:#fff;font-size:.9rem;margin-bottom:3px}.guide-item-sub{font-size:.78rem;color:#ffffff8c;line-height:1.5}.guide-items.loaded .guide-item{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}.guide-items.loaded .guide-item:nth-child(1){transition-delay:.05s}.guide-items.loaded .guide-item:nth-child(2){transition-delay:.15s}.guide-items.loaded .guide-item:nth-child(3){transition-delay:.25s}.guide-items.loaded .guide-item:nth-child(4){transition-delay:.35s}.faq-section{background:var(--bg);padding:80px 2rem}.faq-list{max-width:760px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.6rem}.faq-item{background:var(--white);border:1px solid rgba(0,42,103,.1);border-radius:var(--r);transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible}.faq-bg-num{position:absolute;top:0;right:14px;font-size:6rem;font-weight:700;color:#e8a0202e;font-family:Playfair Display,serif;line-height:1;pointer-events:none;user-select:none;z-index:0}.faq-question,.faq-answer{position:relative;z-index:1}.faq-item:hover{border-color:#002a6738;box-shadow:0 3px 14px #002a6712}.faq-item.open{border-color:var(--gold);box-shadow:0 4px 18px #e8a02026}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;font-weight:500;color:var(--navy);font-size:.95rem;line-height:1.4;user-select:none}.faq-answer{font-size:.88rem;color:var(--muted);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer-inner{padding:.1rem 1.4rem 1.3rem}.faq-answer strong{color:var(--navy);font-weight:500}.faq-answer a{color:var(--gold)}.faq-toggle{font-size:1.2rem;color:var(--gold);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.blog-section{background:var(--bg);padding:80px 2rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.blog-card{background:var(--white);border-radius:var(--rl);overflow:hidden;border:1px solid rgba(0,42,103,.09);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #002a671f}.blog-card-thumb{height:180px;overflow:hidden;background:var(--navy)}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.blog-card:hover .blog-card-thumb img{transform:scale(1.04)}.blog-card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-tag{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.blog-card-title{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--navy);line-height:1.35;margin-bottom:.6rem;flex:1}.blog-card-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:1rem}.blog-card-meta{font-size:.75rem;color:var(--muted);display:flex;gap:1rem}.blog-hero{background:linear-gradient(#000f28cc,#000f28e0),var(--navy);padding:100px 2rem 60px;text-align:center}.blog-hero h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem);color:#fff;line-height:1.2;letter-spacing:-.02em;max-width:800px;margin:0 auto 1rem}.blog-hero-meta{color:#ffffff8c;font-size:.85rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.blog-content{max-width:760px;margin:0 auto;padding:60px 2rem 80px}.blog-content h2{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--navy);margin:2rem 0 .8rem;line-height:1.3}.blog-content h3{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--navy);margin:1.5rem 0 .6rem}.blog-content p{color:var(--muted);line-height:1.85;margin-bottom:1.2rem;font-size:.97rem}.blog-content p strong{color:var(--navy);font-weight:500}.blog-content a{color:var(--gold);text-decoration:underline}.blog-content ul,.blog-content ol{color:var(--muted);padding-left:1.5rem;margin-bottom:1.2rem;font-size:.97rem;line-height:1.85}.blog-content li{margin-bottom:.4rem}.blog-content blockquote{border-left:3px solid var(--gold);padding:.8rem 1.2rem;margin:1.5rem 0;background:#e8a0200f;border-radius:0 var(--r) var(--r) 0}.blog-content blockquote p{color:var(--navy);font-style:italic;margin:0}.blog-content img{border-radius:var(--rl);margin:1.5rem 0;width:100%}.blog-content hr{border:none;border-top:1px solid rgba(0,42,103,.1);margin:2rem 0}.page-hero{background:var(--navy);padding:100px 2rem 60px;position:relative;overflow:hidden}.page-hero.centered{text-align:center}.page-hero.centered p{margin:0 auto}.page-hero h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3rem);color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:.8rem}.page-hero h1 em{font-style:italic;color:var(--gold)}.page-hero p{color:#ffffffa6;font-size:.95rem;font-weight:300;max-width:600px}.page-hero-bg{position:absolute;inset:0;opacity:.04;background:repeating-linear-gradient(45deg,#E8A020 0,#E8A020 1px,transparent 0,transparent 50%);background-size:40px 40px}.page-hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.12) 0%,transparent 70%);top:-80px;right:-60px;pointer-events:none}.page-hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto}.page-hero-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#ffffff73;margin-bottom:1.2rem;flex-wrap:wrap}.page-hero-breadcrumb a{color:#ffffff73;text-decoration:none;transition:color .2s}.page-hero-breadcrumb a:hover{color:var(--gold)}.page-hero-breadcrumb span{color:#ffffff40}.page-hero-meta{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.page-hero-badge{display:flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;font-size:.78rem;padding:.3rem .8rem;border-radius:100px}.filter-section{background:var(--white);border-bottom:1px solid rgba(0,42,103,.07);padding:1rem 2rem;position:sticky;top:64px;z-index:100}.filter-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-label{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-right:.4rem}.filter-tab{display:inline-block;padding:.4rem 1rem;border-radius:100px;font-size:.82rem;font-weight:400;text-decoration:none;color:var(--muted);border:1px solid rgba(0,42,103,.12);background:transparent;transition:all .2s;white-space:nowrap}.filter-tab:hover{border-color:var(--navy);color:var(--navy)}.filter-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.apartments-main{padding:60px 2rem;background:var(--bg)}.apt-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.apt-list{display:flex;flex-direction:column;gap:1.5rem}.apt-list-card{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);overflow:hidden;display:grid;grid-template-columns:280px 1fr;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}.apt-list-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #002a6724}.apt-list-img{position:relative;overflow:hidden;background:var(--navy)}.apt-list-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:200px}.apt-list-badge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:500;padding:3px 9px;border-radius:100px}.apt-list-body{padding:1.5rem;display:flex;flex-direction:column}.apt-list-location{font-size:.72rem;color:var(--gold);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.apt-list-name{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--navy);margin-bottom:.5rem;line-height:1.3}.apt-list-desc{font-size:.86rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:1rem}.apt-list-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.apt-tag{font-size:.72rem;background:#002a670f;color:var(--navy);padding:.2rem .6rem;border-radius:100px}.apt-list-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.apt-list-price{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--navy)}.apt-list-price span{font-family:DM Sans,sans-serif;font-size:.72rem;color:var(--muted);font-weight:300}.apt-list-score{background:var(--navy);color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap}.apt-sidebar{position:sticky;top:130px;display:flex;flex-direction:column;gap:1.2rem}.sidebar-card{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);padding:1.4rem}.sidebar-title{font-family:Playfair Display,serif;font-size:1rem;color:var(--navy);margin-bottom:1rem}.sidebar-links{display:flex;flex-direction:column;gap:.4rem}.sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--text);font-size:.86rem;transition:background .15s;border:1px solid transparent}.sidebar-link:hover{background:var(--bg);border-color:#002a6714}.sidebar-link.active{background:var(--navy);color:#fff}.sidebar-link-arrow{color:var(--gold);font-size:.8rem}.sidebar-tip{font-size:.8rem;color:var(--muted);line-height:1.6}.sidebar-tip strong{color:var(--navy)}.hostels-main{padding:60px 2rem;background:var(--bg)}.hostels-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.intro-box{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);padding:1.5rem 1.8rem;margin-bottom:2rem}.intro-box h2{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--navy);margin-bottom:.6rem}.intro-box p{font-size:.88rem;color:var(--muted);line-height:1.7}.intro-box p+p{margin-top:.5rem}.intro-box p strong{color:var(--navy)}.hostel-list{display:flex;flex-direction:column;gap:1.5rem}.hostel-card{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);overflow:hidden;display:grid;grid-template-columns:200px 1fr;color:var(--text);transition:transform .2s,box-shadow .2s}.hostel-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #002a6724}.hostel-img{position:relative;overflow:hidden;background:var(--navy);min-height:160px}.hostel-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hostel-badge{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:500;padding:3px 9px;border-radius:100px;z-index:1}.hostel-body{padding:1.3rem;display:flex;flex-direction:column}.hostel-type{font-size:.72rem;color:var(--gold);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.hostel-name{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--navy);margin-bottom:.4rem;line-height:1.3}.hostel-desc{font-size:.84rem;color:var(--muted);line-height:1.6;flex:1;margin-bottom:.9rem}.hostel-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.hostel-tag{font-size:.72rem;background:#002a670f;color:var(--navy);padding:.2rem .6rem;border-radius:100px}.hostel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hostel-price{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--navy)}.hostel-price span{font-family:DM Sans,sans-serif;font-size:.72rem;color:var(--muted);font-weight:300}.hostel-score{background:var(--navy);color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:6px}.hostel-vs-apt{background:var(--navy);border-radius:var(--rl);padding:1.8rem;margin-bottom:2rem;color:#fff}.hostel-vs-apt h3{font-family:Playfair Display,serif;font-size:1.1rem;color:#fff;margin-bottom:1rem}.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vs-col-title{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;color:var(--gold)}.vs-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.vs-list li{font-size:.82rem;color:#ffffffbf;display:flex;gap:.5rem;line-height:1.45}.chart-wrap{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);padding:1.8rem 1.8rem 1.2rem;margin-bottom:2.5rem}.chart-title{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--navy);margin-bottom:1rem;font-weight:700}.chart-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-container{display:flex;gap:.5rem;align-items:flex-end;position:relative}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-right:.5rem;align-self:flex-start}.chart-y-axis span{font-size:.68rem;color:var(--muted);line-height:1}.chart-bars{display:flex;flex:1;align-items:flex-end;border-bottom:2px solid rgba(0,42,103,.12);position:relative}.chart-bars:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(transparent,transparent calc(25% - 1px),rgba(0,42,103,.05) calc(25% - 1px),rgba(0,42,103,.05) 25%);pointer-events:none}.chart-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:0}.bar-group-bars{display:flex;gap:3px;align-items:flex-end;width:100%}.bar{flex:1;border-radius:3px 3px 0 0;position:relative;min-height:4px;transition:opacity .2s;cursor:default}.bar:hover{opacity:.8}.bar-val{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.62rem;font-weight:600;color:var(--navy);white-space:nowrap}.bar-label{font-size:.76rem;color:var(--muted);text-align:center;line-height:1.3;margin-top:.5rem}.chart-note{font-size:.72rem;color:var(--muted);margin-top:.8rem;font-style:italic}.location-hero-img{width:100%;height:320px;object-fit:cover;display:block;border-radius:var(--rl);margin:2rem 0}.location-content{max-width:1100px;margin:0 auto;padding:60px 2rem;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:start}.location-body h2{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--navy);margin:1.8rem 0 .6rem}.location-body p{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}.location-body p strong{color:var(--navy);font-weight:500}.location-pros{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);padding:1.4rem;margin-bottom:1.5rem}.location-pros h3{font-family:Playfair Display,serif;font-size:1rem;color:var(--navy);margin-bottom:.8rem}.pros-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.pros-list li{font-size:.84rem;color:var(--muted);display:flex;gap:.5rem}.pros-list li:before{content:"✓";color:var(--gold);font-weight:600;flex-shrink:0}@media(max-width:900px){.apt-layout{grid-template-columns:1fr}.apt-sidebar{position:static}.apt-list-card{grid-template-columns:1fr}.apt-list-img img{min-height:220px;max-height:260px}.hostels-layout,.hostel-card{grid-template-columns:1fr}.hostel-img{min-height:120px}.vs-grid,.location-content{grid-template-columns:1fr}}@media(max-width:768px){.burger{display:flex}.nav-menu{display:none;flex-direction:column;align-items:stretch;position:fixed;top:64px;left:0;right:0;background:var(--navy);padding:1.2rem;gap:.3rem;border-bottom:1px solid rgba(232,160,32,.15);z-index:999;margin-left:0}.nav-menu.open{display:flex}.nav-menu>li>a{padding:.6rem .5rem;font-size:1rem}.drop{position:static;translate:none;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:opacity .2s,max-height .3s,visibility .2s;background:#ffffff0f;border:none;border-radius:8px;padding:0;margin-top:0;min-width:0}.drop:before{display:none}.has-drop.open .drop{opacity:1;visibility:visible;max-height:300px;padding:.4rem}.cookie-bar{flex-direction:column;align-items:flex-start;padding:1rem 1.2rem}.cookie-btns{width:100%}.cbtn{flex:1;text-align:center}}@media(max-width:900px){.why-grid{grid-template-columns:1fr}.why-image-col{display:none}.apartments-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}.wz-grid,.guide-strip .container{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.apartments-grid,.locations-grid{grid-template-columns:1fr}.hero-stats{gap:1.5rem}.apartments-header{flex-direction:column;align-items:flex-start}.blog-grid{grid-template-columns:1fr}.budget-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-left:0;margin-right:0}.budget-table{min-width:460px;font-size:.76rem}.budget-table th{font-size:.58rem;padding:8px;white-space:nowrap}.budget-table td{padding:7px 8px}.bt-cat{white-space:normal;font-size:.76rem;min-width:90px;max-width:110px}}.guide-hero{background:var(--navy);padding:100px 2rem 60px;position:relative;overflow:hidden}.guide-hero-bg{position:absolute;inset:0;opacity:.04;background:repeating-linear-gradient(45deg,#E8A020 0,#E8A020 1px,transparent 0,transparent 50%);background-size:40px 40px}.guide-hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.1) 0%,transparent 70%);top:-100px;right:-80px;pointer-events:none}.guide-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:3rem;align-items:center}.guide-hero-label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.guide-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.2rem);color:#fff;line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}.guide-hero h1 em{font-style:italic;color:var(--gold)}.guide-hero-sub{color:#ffffffa6;font-size:.95rem;font-weight:300;line-height:1.7;margin-bottom:2rem;max-width:520px}.quickjump{display:flex;gap:.5rem;flex-wrap:wrap}.qj-pill{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;font-size:.78rem;padding:.35rem .9rem;border-radius:100px;text-decoration:none;transition:background .2s;white-space:nowrap}.qj-pill:hover{background:#ffffff26;color:#fff}.hero-summary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--rl);padding:1.4rem}.hs-title{font-family:Playfair Display,serif;font-size:.95rem;color:#fff;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.hs-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.hs-row:last-child{border-bottom:none}.hs-label{font-size:.78rem;color:#ffffff73}.hs-value{font-size:.82rem;color:#fffc;font-weight:500}.hs-value.gold{color:var(--gold)}.guide-layout{max-width:1100px;margin:0 auto;padding:60px 2rem;display:grid;grid-template-columns:1fr 260px;gap:3rem;align-items:start}.toc{position:sticky;top:84px;order:2}.toc-box{background:var(--white);border-radius:var(--rl);border:1px solid rgba(0,42,103,.08);padding:1.4rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.toc-title{font-family:Playfair Display,serif;font-size:1rem;color:var(--navy);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(0,42,103,.07)}.toc-list{list-style:none;display:flex;flex-direction:column;gap:.2rem}.toc-link{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;text-decoration:none;color:var(--muted);font-size:.85rem;transition:background .15s,color .15s}.toc-link:hover{background:var(--bg);color:var(--navy)}.toc-icon{font-size:1rem;flex-shrink:0}.toc-cta{background:var(--navy);border-radius:var(--rl);padding:1.4rem}.toc-cta-text{font-size:.82rem;color:#ffffffa6;line-height:1.6;margin-bottom:1rem}.guide-article{order:1}.guide-section{margin-bottom:4rem}.guide-section:last-child{margin-bottom:0}.section-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem}.section-h2{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--navy);line-height:1.2;letter-spacing:-.02em;margin-bottom:.8rem}.section-h2 em{font-style:italic;color:var(--gold)}.section-label{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem}.section-divider{height:2px;width:40px;background:var(--gold);border-radius:2px;margin-bottom:1.5rem;opacity:.5}.guide-prose{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}.guide-prose strong{color:var(--navy);font-weight:500}.transport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.transport-card{background:var(--white);border-radius:var(--r);border:1px solid rgba(0,42,103,.08);padding:1.1rem 1.2rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:var(--shadow)}.transport-icon-wrap{font-size:1.6rem;flex-shrink:0;line-height:1;margin-top:.1rem}.transport-name{font-weight:500;color:var(--navy);font-size:.9rem;margin-bottom:.2rem}.transport-price{display:inline-block;font-size:.72rem;background:#e8a02026;color:var(--gold-d);padding:.15rem .6rem;border-radius:100px;font-weight:500;margin-bottom:.4rem}.transport-desc{font-size:.8rem;color:var(--muted);line-height:1.55}.tip-box{background:#002a670a;border:1px solid rgba(0,42,103,.1);border-left:3px solid var(--gold);border-radius:var(--r);padding:1.1rem 1.3rem;margin-top:1.5rem}.tip-box-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-d);margin-bottom:.4rem}.tip-box-text{font-size:.84rem;color:var(--muted);line-height:1.7}.tip-box-text strong{color:var(--navy);font-weight:500}.food-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-bottom:1.5rem;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.food-table thead tr{background:var(--navy)}.food-table th{color:#ffffffbf;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;text-align:left}.food-table td{padding:9px 14px;border-bottom:1px solid rgba(0,42,103,.06);color:var(--muted);background:var(--white)}.food-table tr:last-child td{border-bottom:none}.food-table tr:hover td{background:#e8a02008}.food-table td:last-child{font-weight:500;color:var(--navy);white-space:nowrap}.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.cost-card{background:var(--white);border-radius:var(--r);border:1px solid rgba(0,42,103,.08);padding:1.1rem;text-align:center;box-shadow:var(--shadow)}.cost-card-icon{font-size:1.6rem;display:block;margin-bottom:.4rem}.cost-card-label{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.cost-card-value{display:block;font-family:Playfair Display,serif;font-size:1.3rem;color:var(--navy);margin-bottom:.3rem}.cost-card-desc{font-size:.76rem;color:var(--muted);line-height:1.5}.todo-list{display:flex;flex-direction:column;gap:1px}.todo-item{background:var(--white);border:1px solid rgba(0,42,103,.08);padding:1.1rem 1.3rem;display:grid;grid-template-columns:40px 1fr auto;gap:1rem;align-items:start;border-radius:var(--r);margin-bottom:.5rem;box-shadow:var(--shadow)}.todo-num{font-family:Playfair Display,serif;font-size:1.4rem;color:#002a6726;font-style:italic;line-height:1;padding-top:.2rem}.todo-name{font-weight:500;color:var(--navy);font-size:.9rem;margin-bottom:.3rem}.todo-desc{font-size:.8rem;color:var(--muted);line-height:1.55}.todo-badge{display:inline-block;font-size:.68rem;font-weight:500;padding:.2rem .65rem;border-radius:100px;white-space:nowrap;margin-top:.2rem}.badge-free{background:#00a0501a;color:#006830}.badge-cheap{background:#e8a02026;color:var(--gold-d)}.badge-paid{background:#002a6714;color:var(--navy)}.months-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem}.month-card{border-radius:var(--r);padding:.8rem .5rem;text-align:center;border:1px solid transparent}.month-card.off{background:var(--white);border-color:#002a6712}.month-card.shoulder{background:#e8a0201a;border-color:#e8a02040}.month-card.peak{background:#002a6714;border-color:#002a6726}.month-name{font-weight:500;font-size:.78rem;color:var(--navy);margin-bottom:.3rem}.month-temp{display:block;font-family:Playfair Display,serif;font-size:1.1rem;color:var(--navy);margin-bottom:.3rem}.month-label{font-size:.68rem;color:var(--muted);line-height:1.4}.month-card.shoulder .month-name,.month-card.shoulder .month-temp{color:var(--gold-d)}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.practical-item{background:var(--white);border-radius:var(--r);border:1px solid rgba(0,42,103,.08);padding:1rem 1.2rem;box-shadow:var(--shadow)}.practical-label{font-weight:500;color:var(--navy);font-size:.85rem;margin-bottom:.4rem}.practical-value{font-size:.82rem;color:var(--muted);line-height:1.6}.guide-cta-strip{background:var(--navy);border-radius:var(--rl);padding:2rem 2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.guide-cta-strip h3{font-family:Playfair Display,serif;font-size:1.3rem;color:#fff;margin-bottom:.4rem}.guide-cta-strip p{font-size:.86rem;color:#fff9;line-height:1.6;max-width:400px}.guide-img-callout{width:100%;border-radius:var(--rl);overflow:hidden;margin:1.5rem 0;box-shadow:var(--shadow);position:relative}.guide-img-callout img{width:100%;height:260px;object-fit:cover;display:block}.guide-img-caption{background:var(--navy);color:#ffffffa6;font-size:.75rem;padding:.5rem 1rem;font-style:italic}.calc-section{margin-bottom:.2rem}.calc-section-title{font-size:.78rem;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.calc-per-night{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:.72rem}.calc-options{display:flex;flex-wrap:wrap;gap:.5rem}.calc-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:8px;border:1.5px solid rgba(0,42,103,.12);background:var(--bg);cursor:pointer;transition:all .15s;font-size:.82rem;color:var(--text);user-select:none}.calc-opt:hover{border-color:var(--navy);background:var(--white)}.calc-opt.selected{border-color:var(--navy);background:var(--navy);color:#fff}.calc-opt.selected .calc-opt-price{color:var(--gold)}.calc-opt-icon{font-size:.9rem}.calc-opt-name{flex:1}.calc-opt-price{font-weight:600;white-space:nowrap;color:var(--gold-d);font-size:.78rem}.people-btn{width:32px;height:32px;border-radius:50%;background:var(--navy);border:none;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.people-btn:hover{opacity:.8}.policy-hero{background:var(--navy);padding:100px 2rem 50px;position:relative;overflow:hidden}.policy-hero-bg{position:absolute;inset:0;opacity:.04;background:repeating-linear-gradient(45deg,#E8A020 0,#E8A020 1px,transparent 0,transparent 50%);background-size:40px 40px}.policy-hero-content{position:relative;z-index:2;max-width:760px;margin:0 auto}.policy-hero h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.6rem);color:#fff;line-height:1.2;margin-bottom:.6rem}.policy-hero-sub{color:#ffffff8c;font-size:.85rem}.policy-body{padding:60px 2rem;background:var(--bg)}.policy-inner{max-width:760px;margin:0 auto}.policy-inner h2{font-family:Playfair Display,serif;font-size:1.25rem;color:var(--navy);margin:2.5rem 0 .7rem}.policy-inner h2:first-child{margin-top:0}.policy-inner p{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}.policy-inner p strong{color:var(--navy);font-weight:500}.policy-inner a{color:var(--gold)}.policy-inner ul{font-size:.9rem;color:var(--muted);line-height:1.8;margin:.5rem 0 .8rem 1.2rem}.policy-inner ul li{margin-bottom:.3rem}.policy-date{font-size:.78rem;color:var(--muted);margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,42,103,.08)}@media(max-width:900px){.guide-hero-inner{grid-template-columns:1fr}.hero-summary{display:none}.guide-layout{grid-template-columns:1fr}.toc{position:static;order:0}.guide-article{order:1}.months-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.transport-grid,.cost-grid,.practical-grid{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(3,1fr)}.todo-item{grid-template-columns:32px 1fr auto}.guide-cta-strip{flex-direction:column;align-items:flex-start}#calc-grid{grid-template-columns:1fr!important}.calc-opt{font-size:.76rem}}
