@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--navy:#092648;--deep:#071d39;--cyan:#05ade0;--cyan-dark:#058ec3;--red:#ef243b;--text:#172c46;--muted:#78879c;--line:#e5ebf3;--bg:#f7f9fc;--card:#fff;--shadow:0 14px 40px rgba(13,38,74,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Plus Jakarta Sans,Arial,sans-serif;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}svg{flex-shrink:0}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.topline{background:var(--deep);color:#d9effa;font-size:11px;font-weight:700;letter-spacing:.025em;padding:9px max(calc((100% - 1180px)/2),24px);display:flex;justify-content:space-between}.topline span{display:flex;align-items:center;gap:6px}.site-header{background:white;position:-webkit-sticky;position:sticky;top:0;z-index:25;box-shadow:0 1px 0 #e8edf3}.navrow{height:91px;display:flex;align-items:center;justify-content:space-between}.wordmark img{width:160px;height:78px;object-fit:contain}.navlinks{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:700}.navlinks a:not(.partner):hover{color:var(--cyan-dark)}.partner{background:#eff9fc;border:1px solid #d6edf7;padding:13px 18px;border-radius:11px;color:#047bac;display:flex;gap:8px;align-items:center}.mobmenu{display:none;border:0;background:white;color:var(--navy)}.hero{background:linear-gradient(180deg,#f0f9fe,#fafcfe);padding:58px 0 0;overflow:visible}.hero-inner{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;grid-gap:55px;gap:55px}.hero-text{padding:20px 0 55px}.eyebrow,.mini-label{font-size:11px;color:var(--cyan-dark);font-weight:800;letter-spacing:.19em}.hero h1{font-size:clamp(40px,4.1vw,61px);line-height:1.15;color:var(--navy);margin:21px 0 20px;font-weight:800}.hero h1 span{color:var(--cyan)}.hero-text>p{font-size:16px;line-height:1.85;color:#697e92;max-width:480px}.hero-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:35px;font-size:12px;color:#33627d;font-weight:700}.hero-trust span:first-letter{color:var(--cyan)}.hero-visual{height:380px;position:relative;border-radius:100px 16px 16px 16px}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:110px 15px 15px 15px}.hero-float{position:absolute;left:-34px;bottom:29px;background:white;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;border-radius:15px;padding:15px 19px;color:#ffbb2a}.hero-float>div{display:flex;flex-direction:column;gap:4px}.hero-float strong{font-size:12px;color:var(--navy)}.hero-float span{font-size:11px;color:#8794a4}.search-panel{background:white;border:1px solid var(--line);box-shadow:0 15px 42px rgba(16,69,115,.12);border-radius:17px;display:grid;grid-template-columns:1.7fr 1.05fr 1.05fr .8fr auto;align-items:stretch;transform:translateY(35px);position:relative;z-index:5;padding:9px}.search-item{padding:14px;border-right:1px solid #e5ecf5;min-width:0}.search-item label{display:flex;align-items:center;gap:7px;color:#31556f;font-size:12px;font-weight:800;margin-bottom:8px}.search-item label svg{color:var(--cyan-dark)}.search-item input{outline:0;border:0;width:100%;height:24px;min-width:0;color:var(--navy);background:transparent;font-size:13px}.search-item input::placeholder{color:#9eabb8}.search-action{background:var(--cyan);color:white;border:0;border-radius:11px;padding:0 24px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px}.btn.primary:hover,.search-action:hover{background:#028fbe}.callout{padding-top:61px;display:flex;justify-content:space-between;color:#92a0af;font-size:11px}.callout span:first-child{color:var(--cyan-dark);font-weight:800}.section{padding:90px 0 20px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:31px;gap:25px}.section-title h2{color:var(--navy);font-size:32px;margin:10px 0 9px}.section-title p{color:#8091a4;margin:0;font-size:14px}.text-action{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cyan-dark);font-weight:800}.destinations{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:17px;gap:17px}.destinations button{height:220px;border:0;border-radius:16px;background-size:cover;background-position:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:20px;color:#fff;transition:transform .2s}.destinations button:hover{transform:translateY(-4px)}.destinations small{font-weight:700;letter-spacing:.16em;font-size:10px}.destinations strong{font-size:26px;font-family:Plus Jakarta Sans,sans-serif}.counter-label{color:#6c829a;font-size:12px}.type-filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 27px}.type-filters button{padding:11px 21px;border-radius:30px;border:1px solid #e1e8f1;background:white;font-size:12px;font-weight:800;color:#52708a}.type-filters button.selected,.type-filters button:hover{background:var(--navy);color:white;border-color:var(--navy)}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.hotel-card{border:1px solid #ecf1f7;box-shadow:0 7px 18px rgba(14,53,81,.045);border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s}.hotel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.hotel-card>img{height:188px;width:100%;object-fit:cover;display:block}.hotel-body{padding:20px}.hotel-type{font-size:10px;letter-spacing:.14em;color:var(--cyan-dark);font-weight:800}.hotel-body h3{font-size:17px;color:var(--navy);margin:9px 0 12px}.hotel-body>p{gap:5px;color:#8193a2;font-size:12px;margin:0 0 18px}.hotel-body>p,.hotel-bottom{display:flex;align-items:center}.hotel-bottom{border-top:1px solid #edf1f5;padding-top:17px;justify-content:space-between}.hotel-bottom small{display:block;font-size:10px;color:#8394a6}.hotel-bottom strong{display:block;color:var(--navy);margin-top:4px}.card-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7f8fd;color:#00a5d5}.empty-results{padding:55px 24px;text-align:center;border:1px dashed #b9dce9;border-radius:16px;background:#f6fcff;color:#66849b;display:flex;align-items:center;flex-direction:column;gap:8px}.empty-results h3{color:var(--navy);margin:6px 0}.empty-results p{max-width:510px;line-height:1.65}.benefits{background:#f5faff;padding:75px 0;margin-top:80px}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.benefits-grid article{background:#fff;border:1px solid #e8f2f8;border-radius:16px;padding:27px 23px}.benefiticon{height:48px;width:48px;display:grid;place-items:center;background:#def4fd;border-radius:12px;color:#029bc7}.benefits-grid h3{font-size:16px;color:var(--navy)}.benefits-grid p{font-size:12px;line-height:1.8;color:#8193a6}.footer{background:#082444;color:#c1d6e7;padding:55px 0 22px}.footgrid{display:grid;grid-template-columns:2.2fr 1fr 1.5fr;grid-gap:60px;gap:60px}.footgrid>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footgrid p{line-height:1.9;color:#9cb2c6}.footgrid img{mix-blend-mode:screen;filter:brightness(1.9);object-fit:contain}.footgrid strong{color:white;font-size:14px;margin-bottom:10px}.footgrid a:hover{color:white}.footbase{border-top:1px solid #294664;padding-top:20px;margin-top:35px;font-size:11px;color:#8ba8c0}.btn{border:1px solid transparent;padding:12px 17px;border-radius:10px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap}.btn.primary{background:var(--cyan);color:white}.btn.muted{background:#f1f5f9;color:#58748b;border-color:#e2e8f0}.btn.block{width:100%;min-height:46px}.alert{background:#fff3f4;border:1px solid #ffccd3;color:#a83143;padding:14px 16px;border-radius:9px;font-size:12px;margin:12px 0}.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:820px;margin:auto;background:#082c50;color:white;padding:18px 22px;z-index:40;border-radius:14px;box-shadow:0 10px 45px #031b3480;display:flex;align-items:center;justify-content:space-between;gap:25px}.consent-banner strong{font-size:13px}.consent-banner p{font-size:11px;color:#b6cfdf;line-height:1.5;margin:5px 0 0}.consent-actions{display:flex;gap:8px}.hotel-page{padding:43px 0 90px}.back{display:inline-flex;align-items:center;gap:9px;color:var(--cyan-dark);font-size:12px;font-weight:800;margin-bottom:25px}.hotel-title h1{font-size:36px;color:var(--navy);margin:10px 0}.hotel-title p{color:#7992a7;display:flex;align-items:center;gap:7px}.hotel-gallery{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;height:410px;margin:30px 0 35px}.hotel-gallery img{height:100%;width:100%;object-fit:cover;border-radius:16px}.hotel-gallery-side{display:grid;grid-template-rows:1fr 1fr;grid-gap:14px;gap:14px;min-height:0}.hotel-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-gap:60px;gap:60px}.hotel-grid h2{margin:35px 0 17px;font-size:23px;color:var(--navy)}.hotel-grid h2:first-child{margin-top:0}.description{color:#6e8093;line-height:1.85}.amenities{display:flex;flex-wrap:wrap;gap:10px}.amenities span{display:flex;align-items:center;gap:6px;background:#eaf8fc;color:#19708d;border-radius:10px;padding:10px 13px;font-size:12px}.room-list{display:grid;grid-gap:10px;gap:10px}.room-card{display:flex;align-items:center;gap:15px;border:1px solid #e4edf4;border-radius:12px;padding:17px;cursor:pointer}.room-card.active{border-color:var(--cyan);background:#f0fbfe}.room-card>div{flex:1 1}.room-card>div p{color:#92a0ad;font-size:11px}.room-card>strong{font-size:12px;color:var(--navy)}.room-card small{font-size:10px;color:#9aaab4}.reservation-box{position:-webkit-sticky;position:sticky;top:120px;box-shadow:var(--shadow);border:1px solid #e9f0f6;border-radius:16px;padding:27px}.reservation-box h3{margin:12px 0 24px}.login-card label,.modal-form label,.reservation-box label,.settings-fields label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#36536d;font-size:12px;margin-bottom:16px}.login-card input,.modal-form input,.modal-form select,.modal-form textarea,.reservation-box input,.reservation-box select,.settings-fields input{border-radius:9px;border:1px solid #d9e4ed;padding:11px 12px;width:100%;outline:0;background:white;font-size:13px;color:var(--navy)}input:focus,select:focus,textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #05ade015}.form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reservation-box form>small{display:block;color:#8c9caa;font-size:10px;line-height:1.7;margin-top:14px}.receipt{background:#e9fbf3;border-radius:14px;padding:20px;color:#246b56;font-size:13px}.receipt h4{margin:5px 0 10px}.receipt p{line-height:1.6}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:261px;flex:none;background:#092749;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;color:white;z-index:35}.admin-brand{padding:20px 26px 26px;border-bottom:1px solid #244568}.admin-brand img{width:145px;height:78px;object-fit:contain;filter:brightness(2);mix-blend-mode:screen}.admin-brand>span{display:block;color:#8cb5d0;font-size:10px;letter-spacing:.16em;margin-top:4px;font-weight:800}.admin-brand b{color:#f7faff;background:#dd253f;border-radius:4px;padding:2px 5px}.nav-group-title{padding:29px 24px 10px;color:#8bacc5;font-size:9px;font-weight:800;letter-spacing:.18em}.sidebar-list{display:flex;flex-direction:column;gap:4px;padding:0 13px;overflow:auto}.sidebar-list button{border:0;background:transparent;color:#aac3d8;border-radius:10px;padding:13px 14px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:13px;text-align:left}.sidebar-list button.active{background:#0b9fcb;color:white;box-shadow:0 3px 18px #05ace31c}.sidebar-list button:hover:not(.active){background:#163d61;color:#fff}.sidebar-new{font-size:8px;background:#ed2e48;padding:3px 5px;border-radius:4px;margin-left:auto;color:#fff}.sidebar-foot{margin-top:auto;padding:19px 22px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid #244568}.sidebar-foot a,.sidebar-foot button{font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px;color:#b8d2e7;background:transparent;border:0}.sidebar-foot a:hover,.sidebar-foot button:hover{color:white}.admin-main{flex:1 1;min-width:0}.admin-topbar{height:98px;background:white;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.crumb{font-size:11px;color:#9aa9b8}.admin-topbar h1{font-size:20px;color:var(--navy);margin:6px 0 0}.admin-user{display:flex;gap:10px;align-items:center}.admin-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff6fd;color:#088ab3;font-weight:800}.admin-user small,.admin-user strong{display:block}.admin-user strong{font-size:11px;color:#284763}.admin-user small{font-size:10px;color:#8b9eaf;margin-top:3px}.admin-body{padding:32px 38px;max-width:1600px;margin:auto}.admin-welcome{background:linear-gradient(110deg,#092f58,#036d9c);border-radius:16px;padding:25px 32px;color:white;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.admin-welcome .eyebrow{color:#a1e6fb}.admin-welcome h2{font-size:21px;letter-spacing:-.02em;margin:10px 0}.admin-welcome p{font-size:12px;color:#bce0f2}.admin-welcome svg{color:#2da1d5;opacity:.85}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:23px 0}.stat-card{background:white;border:1px solid #e9eff5;border-radius:14px;padding:22px;min-height:150px;box-shadow:0 3px 14px #0b335908}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#0a96c3;background:#e9f9fd}.stat-card p{font-size:11px;color:#8494a5;margin:14px 0 4px}.stat-card strong{font-family:Plus Jakarta Sans;font-size:28px;color:var(--navy)}.stat-card small{display:block;color:#afbac6;font-size:10px;margin-top:8px}.admin-panel{border-radius:14px;background:white;border:1px solid #e8eef5;box-shadow:0 4px 15px #0f3f5b08;padding:23px;margin:20px 0}.admin-panel h3{font-size:15px;color:var(--navy);margin:0 0 16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{font-size:10px;color:#8193a7;text-transform:uppercase;letter-spacing:.055em;font-weight:800;text-align:left;border-bottom:1px solid #e8eef6;padding:14px}td{padding:16px 14px;border-bottom:1px solid #f0f3f7;color:#5a7288;vertical-align:middle}tr:last-child td{border-bottom:0}.semibold,td strong{font-weight:800;color:#1b3b58}.block-muted{display:block;margin-top:4px;font-size:10px;color:#98a7b5}.tag{display:inline-flex;border-radius:6px;padding:5px 9px;background:#edf4fc;color:#4d78a0;font-size:10px;font-weight:800}.tag.green{background:#e4faf0;color:#16835f}.tag.red{background:#fff0f2;color:#c34b56}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.admin-section-head h2{font-size:20px;color:var(--navy);margin:0 0 8px}.admin-section-head p{font-size:12px;color:#8295a9;margin:0}.admin-section-head .btn{flex:none}.table-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px;color:#9aafc0;font-size:12px}.link-btn{background:none;border:0;color:#0299c9;font-size:11px;font-weight:800;padding:4px}.link-btn.danger{color:#d24759}.inline-actions{display:flex;gap:8px}.info-line{gap:11px;align-items:start;background:#fff9eb;color:#946a21;border:1px solid #f5e6c6;padding:15px;border-radius:11px;line-height:1.5;margin:16px 0}.admin-filter,.info-line{display:flex;font-size:12px}.admin-filter{align-items:center;color:#7891a5}.admin-filter select{border:1px solid #dce8f1;border-radius:8px;padding:7px;background:white}.visitors-stats{grid-template-columns:1fr 1fr}.bargraph{min-height:225px;display:flex;align-items:end;justify-content:center;gap:9px;padding:14px 3px 0;border-bottom:1px solid #e4eef7;overflow-x:auto}.barcolumn{min-width:23px;display:flex;align-items:center;flex-direction:column;gap:7px}.barcolumn span{font-size:9px;color:#84a1b2}.barcolumn>div{width:22px;background:linear-gradient(180deg,#02b7e5,#0482b6);border-radius:6px 6px 0 0}.barcolumn small{font-size:9px;color:#9cadbc}.analytics-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f7;padding:12px 0;font-size:12px;color:#647d93}.analytics-row strong{color:#154363}.admin-caption{font-size:11px;color:#94a3b3}.payment-logos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.payment-logos span{background:white;border:1px solid #e0eaf4;color:#557b95;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:800}.settings-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 22px;gap:12px 22px}.settings-fields .btn{width:max-content}.notice{background:#e3faee;color:#137556;border:1px solid #bee7d4;padding:12px 15px;border-radius:10px;display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#09213dad;display:grid;place-items:center;z-index:50;padding:22px}.admin-modal{background:white;border-radius:16px;max-width:555px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 90px #0004}.modal-head{padding:24px 27px;border-bottom:1px solid #e8eef6;display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:18px;margin:0;color:var(--navy)}.icon-btn{border:0;background:transparent;color:#63839a;padding:6px}.modal-form{padding:25px 27px}.form-footer{display:flex;justify-content:end;gap:10px;margin-top:26px}.login-bg{min-height:100vh;background:linear-gradient(145deg,#06213f,#09618c);display:grid;place-items:center;padding:25px}.login-card{width:min(100%,405px);background:white;border-radius:20px;padding:35px;box-shadow:0 24px 80px #041e3280}.login-card img{width:170px;height:90px;object-fit:contain;display:block;margin:0 auto 10px}.login-lock{width:49px;height:49px;background:#e9f9fc;color:#02a5d5;border-radius:12px;display:grid;place-items:center;margin:16px auto}.login-card h1{text-align:center;color:var(--navy);font-size:22px}.login-card p{text-align:center;font-size:12px;color:#8698aa;line-height:1.7;margin-bottom:30px}.login-card .back{margin-top:22px;text-align:center;display:block}.login-card>small{display:block;text-align:center;color:#a1b0be;font-size:10px}.admin-mobile-menu{display:none}@media(max-width:1100px){.search-panel{grid-template-columns:1.5fr 1fr 1fr;gap:5px}.search-item:nth-child(3){border:0}.search-action{min-height:53px}.search-item.guest-input{border:0}.destinations,.properties-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:230px}.admin-body{padding:25px}.admin-topbar{padding:0 25px}}@media(max-width:760px){.topline{justify-content:center}.topline span:first-child{display:none}.container{width:min(100% - 30px,1180px)}.navrow{height:72px}.wordmark img{width:120px;height:65px}.mobmenu{display:block}.navlinks{display:none;position:absolute;background:white;top:72px;left:0;right:0;flex-direction:column;padding:22px;box-shadow:var(--shadow);gap:15px}.navlinks.show{display:flex}.hero{padding:24px 0 0}.hero-inner{grid-template-columns:1fr;gap:8px}.hero-text{padding-bottom:10px}.hero h1{font-size:38px}.hero-text>p{font-size:14px}.hero-trust{font-size:11px;margin-top:23px}.hero-visual{height:210px;order:2}.hero-visual>img{border-radius:50px 12px 12px 12px}.hero-float{left:10px;bottom:10px;padding:10px}.search-panel{grid-template-columns:1fr 1fr;transform:translateY(15px)}.search-item{padding:10px;border-right:0;border-bottom:1px solid #e8eff5}.search-item:first-child{grid-column:1/-1}.search-item.guest-input{border:0}.search-action{grid-column:1/-1;justify-content:center}.callout{padding-top:40px}.callout span:last-child{display:none}.section{padding:55px 0 10px}.section-title{align-items:start;gap:10px}.section-title h2{font-size:26px}.section-title p{line-height:1.5}.section-title .text-action{display:none}.destinations{grid-template-columns:1fr 1fr;gap:10px}.destinations button{height:145px;padding:15px}.destinations strong{font-size:21px}.properties-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr 1fr;gap:12px}.benefits-grid article{padding:18px 15px}.benefits-grid h3{font-size:14px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}.hotel-page{padding-top:25px}.hotel-title h1{font-size:28px}.hotel-gallery{grid-template-columns:1fr;height:250px}.hotel-gallery-side{display:none}.hotel-grid{grid-template-columns:1fr;gap:26px}.reservation-box{position:static}.room-card{flex-wrap:wrap}.consent-banner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:flex-end}.sidebar{position:fixed;left:-270px;width:260px;transition:left .2s}.sidebar.open{left:0}.admin-mobile-menu{display:block}.admin-topbar{height:76px;padding:0 17px;gap:13px}.admin-topbar h1{font-size:17px}.admin-user>div:nth-child(2){display:none}.admin-body{padding:20px 13px}.admin-section-head{align-items:stretch;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:130px;padding:15px}.stat-card strong{font-size:25px}.admin-welcome{padding:21px}.admin-welcome svg{display:none}.admin-welcome h2{font-size:18px}.settings-fields{grid-template-columns:1fr}.visitors-stats{grid-template-columns:1fr 1fr}}@media(max-width:400px){.benefits-grid,.search-panel{grid-template-columns:1fr}.search-item:first-child{grid-column:auto}.hero h1{font-size:32px}.footgrid{grid-template-columns:1fr}}.site-announcement{text-align:center;background:#fff3db;color:#75582d;padding:10px 15px;font-size:12px;font-weight:700}