:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#10243e;background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit}.preview-banner{padding:9px 18px;background:#7c2d12;color:#fff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.02em}.utility{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:0 clamp(20px,5vw,76px);background:#f1f8f7;border-bottom:1px solid #d9e8e6;color:#24556a;font-size:12px}.utility>div{display:flex;align-items:center;gap:10px}.utility select{padding:5px 9px;border:1px solid #cad9e0;border-radius:7px;background:#fff}.site-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(24px,6vw,90px);background:#fff;border-bottom:1px solid #dce5ec}.brand{font-family:Georgia,serif;font-size:24px;font-weight:800;color:#10243e;text-decoration:none}.site-header nav{display:flex;gap:24px}.site-header nav a{color:#29455e;text-decoration:none;font-weight:700}.header-action,.booking-card>a{padding:12px 18px;border-radius:999px;background:#087f8c;color:#fff;text-decoration:none;font-weight:800}.hero{min-height:570px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:38px;padding:70px clamp(24px,8vw,130px);background:linear-gradient(120deg,#e9f7f4,#eef5fa)}.hero p,.catalogue>header p,.product-title p,.content-page>header p{margin:0;color:#f05c50;font-size:13px;font-weight:900;letter-spacing:.15em}.hero h1{max-width:820px;margin:12px 0;font:700 clamp(46px,7vw,88px)/.98 Georgia,serif}.hero span{display:block;max-width:650px;color:#506a80;font-size:19px;line-height:1.7}.search-panel{display:grid;grid-template-columns:1fr 1fr 1fr auto;max-width:1120px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(16,36,62,.14)}.search-panel label{display:grid;gap:6px;padding:7px 16px;border-right:1px solid #dce5ec;color:#60758a;font-size:12px;font-weight:800}.search-panel select,.search-panel input{width:100%;padding:8px 0;border:0;background:#fff;color:#10243e;font:inherit}.search-panel button{border:0;border-radius:13px;padding:0 30px;background:#ff6b5f;color:#fff;font-weight:900}.why,.catalogue{padding:70px clamp(24px,6vw,90px)}.why h2,.catalogue h2,.detail-section h2{font:700 38px Georgia,serif}.why>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why article{display:grid;gap:10px;padding:24px;border:1px solid #dbe5eb;border-radius:16px}.why article span{color:#60758a;line-height:1.6}.catalogue{background:#f8fafb}.catalogue>header{margin-bottom:30px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border:1px solid #d9e3e9;border-radius:16px;background:#fff}.product-image{display:grid;place-items:center;height:240px;background:linear-gradient(135deg,#cce9e4,#aec9d8);text-decoration:none}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{font:800 50px Georgia,serif;color:#fff}.product-card>div{padding:20px}.product-card h3{margin:8px 0;font:700 24px Georgia,serif}.product-card h3 a{text-decoration:none}.product-card p{min-height:48px;color:#60758a;line-height:1.5}.product-card footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #e3eaee;padding-top:15px}.product-card footer span{display:grid}.product-card footer>a{font-weight:800}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.destination-grid>a{position:relative;min-height:240px;overflow:hidden;border-radius:17px;background:#183e56;color:#fff}.destination-grid img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.72}.destination-grid span{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:5px}.destination-grid b{font-size:24px}.destination-grid small{line-height:1.4}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px clamp(24px,6vw,90px);background:#102f49;color:#fff}.site-footer>div{display:grid;align-content:start;gap:10px}.site-footer .brand{color:#fff}.site-footer p,.site-footer small{color:#b7c9d4;line-height:1.6}.site-footer>small{grid-column:1/-1;border-top:1px solid #31506a;padding-top:20px}.product-page,.content-page{max-width:1360px;margin:auto;padding:40px clamp(20px,4vw,60px) 80px}.product-title h1,.content-page>header h1{margin:8px 0;font:700 clamp(42px,6vw,72px)/1 Georgia,serif}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;margin-top:28px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:8px;min-height:430px;overflow:hidden;border-radius:18px}.gallery img{width:100%;height:210px;object-fit:cover}.gallery img:first-child{grid-row:span 2;height:428px}.gallery-placeholder{grid-column:1/-1;display:grid;place-items:center;background:#e7eef2;color:#60758a}.lead{font-size:18px;line-height:1.7}.detail-section{border-top:1px solid #dbe4ea;padding:28px 0}.rich-text{line-height:1.75}.itinerary{display:grid;gap:18px}.itinerary li span{display:block;margin-top:6px;color:#60758a}.route-map{width:100%;border:0;border-radius:15px}.booking-card{position:sticky;top:20px;display:grid;align-content:start;gap:15px;height:max-content;padding:24px;border:1px solid #d4dee6;border-radius:17px}.booking-card>strong{font-size:28px}.booking-card label{display:grid;gap:7px}.booking-card select,.booking-card input{padding:12px;border:1px solid #cbd7df;border-radius:9px}.booking-card>a{text-align:center}.content-page{max-width:980px}.page-hero{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:30px 0}.error-page{min-height:100vh;display:grid;place-content:center;text-align:center}.error-page p{margin:0;color:#f05c50;font-size:60px;font-weight:900}.error-page a{color:#087f8c}@media(max-width:900px){.site-header nav,.header-action{display:none}.search-panel{grid-template-columns:1fr}.search-panel label{border-right:0;border-bottom:1px solid #dce5ec}.search-panel button{padding:16px}.why>div,.product-grid,.destination-grid{grid-template-columns:1fr 1fr}.product-layout{grid-template-columns:1fr}.booking-card{position:static}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.utility>a,.utility div a{display:none}.why>div,.product-grid,.destination-grid,.site-footer{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:260px;grid-row:auto}}
