/*
Theme Name: Pawbound Travel
Theme URI: https://example.com/pawbound
Author: Pawbound Travel
Description: Responsive pet-friendly travel website recreated from supplied visual reference.
Version: 2.0.2
Requires PHP: 7.4
Text Domain: pawbound
*/
:root{--teal:#00534e;--navy:#092a3b;--orange:#c9690c}*{box-sizing:border-box}body{margin:0;color:#081b2a;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.site-header{height:70px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 2%;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:340px}.brand-icon{width:60px;height:55px;display:grid;place-items:center;font-size:43px;color:#b9690a}.brand-name{font:700 32px system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--navy);line-height:1}.brand-name span{color:var(--orange)}.tagline{font-size:14px;margin-top:3px}.nav{display:flex;align-items:center;gap:37px;font-size:18px}.nav a:hover{color:var(--orange)}.trip-btn{background:var(--teal);color:white;border-radius:10px;padding:13px 18px;font-weight:bold;white-space:nowrap}.search-icon{font-size:25px}.hero{height:370px;position:relative;background:url('assets/hero-rock-lake-20261111.webp') center top/cover no-repeat}.hero-search{position:absolute;bottom:20px;left:9.5%;width:81%;background:#fff;border-radius:18px;display:flex;align-items:center;padding:10px 12px;box-shadow:0 3px 16px #0003;min-height:76px}.search-field{display:flex;align-items:center;flex:1;gap:16px;padding:0 19px;border-right:1px solid #c9d0d1;min-width:0}.search-field .sym{font-size:30px;color:var(--teal)}.search-field label{display:block;font-weight:bold;font-size:16px}.search-field input,.search-field select{border:0;background:transparent;width:100%;font-size:14px;padding:4px 0;outline-color:var(--teal)}.search-button{background:linear-gradient(#e47b16,#bd5b08);border:0;color:white;font-weight:bold;border-radius:12px;padding:16px 22px;white-space:nowrap;font-size:16px}.benefits{background:#f4f3f1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 5.5%;min-height:75px}.benefit{display:flex;align-items:center;gap:20px}.benefit .sym{font-size:36px;color:var(--teal)}.benefit strong{display:block;font-size:17px}.benefit small{font-size:15px}.main{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,1fr);gap:20px;padding:20px 14px 24px 25px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.heading-row h2,.glance h2{font:700 32px system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--navy);margin:8px 0 17px}.heading-row a{color:var(--teal);font-weight:bold}.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.destination{position:relative;height:228px;border-radius:12px;overflow:hidden;background:#ddd;display:block}.destination img{width:100%;height:100%;object-fit:cover;display:block}.destination:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.destination-copy{position:absolute;z-index:1;bottom:15px;left:20px;color:white;text-shadow:0 1px 2px #0008}.destination-copy strong{font-size:19px;display:block;margin-bottom:5px}.destination-copy small{font-size:14px}.lower{display:grid;grid-template-columns:40% 1fr;gap:14px;margin-top:25px}.glance{height:161px;border-radius:12px;background:url('assets/road.webp') center/cover;overflow:hidden;padding:14px 20px}.glance h2{margin:0 0 10px;line-height:1}.glance p{max-width:170px;font-size:14px;line-height:1.4;margin:0}.tips{background:#f3f3f2;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0}.tip{text-align:center;border-right:1px solid #c6cacc;padding:5px 8px}.tip:last-child{border:0}.tip .sym{font-size:43px;color:var(--teal)}.tip strong{display:block;margin:8px 0 6px;font-size:16px}.tip small{font-size:14px;line-height:1.25;display:block}.sidebar{display:flex;flex-direction:column;gap:16px}.panel{background:#f1f3ed;border-radius:14px;padding:13px 18px}.panel h3{font:bold 24px Georgia,serif;color:var(--navy);margin:0 0 9px}.checklist label{display:flex;align-items:center;gap:12px;font-size:14px;margin:7px 0;cursor:pointer}.checklist input{accent-color:var(--teal);width:18px;height:18px}.resources{background:#f2f3f2;padding-top:7px}.resources h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.resource{display:flex;align-items:center;gap:16px;padding:5px 0;border-bottom:1px solid #d3d6d6;font-size:14px}.resource:last-child{border:0}.resource img{width:82px;height:39px;object-fit:cover;border-radius:8px}.resource:hover{text-decoration:underline}.site-footer{background:var(--navy);color:white;padding:24px;text-align:center;font-size:14px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:1150px){.nav{gap:15px;font-size:15px}.brand{min-width:270px}.brand-name{font-size:26px}.tagline{font-size:11px}.hero-search{left:4%;width:92%}.search-button{font-size:13px;padding:15px}.main{grid-template-columns:1fr 310px}.tip strong{font-size:14px}}@media(max-width:850px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding:10px 16px}.nav{width:100%;justify-content:space-between;flex-wrap:wrap}.hero{height:440px;background-position:35% top}.hero-search{bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.search-field{padding:5px 10px}.search-button{grid-column:span 2}.benefits{grid-template-columns:1fr 1fr}.main{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav{gap:12px;font-size:13px}.brand-name{font-size:25px}.hero{height:480px;background-position:34% top}.hero-search{grid-template-columns:1fr;left:3%;width:94%;padding:10px}.search-field{border-right:0;border-bottom:1px solid #ddd}.search-button{grid-column:span 1}.benefits{padding:12px;gap:16px}.benefit{gap:7px}.benefit .sym{font-size:26px}.benefit strong{font-size:13px}.benefit small{font-size:11px}.main{padding:16px 10px}.heading-row h2{font-size:25px}.heading-row a{font-size:12px}.destinations{grid-template-columns:1fr}.destination{height:210px}.lower{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.tips{min-height:160px}.tip .sym{font-size:28px}.tip strong{font-size:12px}.tip small{font-size:11px}}

/* The photographic assets already contain their own captions. Do not duplicate them in HTML. */
.glance{padding:0}

/* Captions safely inside cards, independent of baked-in image lettering */
.destination{isolation:isolate}.destination img{object-position:center center}.destination:after{inset:auto 0 0;height:43%;background:linear-gradient(transparent,rgba(0,0,0,.86));pointer-events:none}.destination-copy{left:16px;right:12px;bottom:17px;line-height:1.18}.destination-copy strong{font-size:clamp(16px,1.45vw,21px);margin-bottom:6px}.destination-copy small{font-size:clamp(12px,1vw,15px);display:block}@media(max-width:600px){.destination{height:245px}.destination-copy{bottom:19px}.destination-copy strong{font-size:22px}.destination-copy small{font-size:15px}}

/* Amazon affiliate travel essentials */
.affiliate-shop{max-width:1560px;margin:26px auto 50px;padding:30px 28px 22px;background:#f5f7f4;border-radius:18px}.affiliate-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.affiliate-eyebrow{color:#b76a1c;font-size:12px;letter-spacing:2px;font-weight:800}.affiliate-head h2{font:700 clamp(26px,2.7vw,38px) Georgia,serif;color:#092a3b;margin:7px 0}.affiliate-head p{margin:0;color:#52636b}.affiliate-partner{color:#00534e;font-weight:700}.affiliate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.affiliate-card{overflow:hidden;border:1px solid #e1e6e2;background:white;border-radius:15px;display:flex;flex-direction:column}.affiliate-photo{height:150px;background:linear-gradient(145deg,#e5efe8,#f7eee1);display:flex;align-items:center;justify-content:center}.affiliate-photo span{font-size:65px}.affiliate-photo img{width:100%;height:100%;object-fit:cover}.affiliate-info{padding:17px;display:flex;flex:1;flex-direction:column}.affiliate-info h3{font-size:19px;margin:0 0 7px;color:#092a3b}.affiliate-info p{font-size:14px;line-height:1.5;color:#586a70;margin:0 0 18px}.affiliate-button{display:block;margin-top:auto;text-align:center;background:#c9690c;color:white!important;font-weight:700;padding:12px;border-radius:9px}.affiliate-button:hover{background:#a65005}.affiliate-unlinked{margin-top:auto;color:#65747b;font-size:12px;font-style:italic}.affiliate-disclosure{margin:20px 2px 0;color:#647076;font-size:12px;line-height:1.5}@media(max-width:850px){.affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-shop{margin:20px 14px;padding:22px 16px}}@media(max-width:490px){.affiliate-head{align-items:flex-start;flex-direction:column}.affiliate-grid{gap:10px}.affiliate-photo{height:105px}.affiliate-info{padding:12px}.affiliate-info h3{font-size:16px}.affiliate-button{font-size:12px;padding:10px 6px}}

.expedia-notice{position:relative;text-align:center;color:#fff;text-shadow:0 1px 5px #142e38;font-size:12px;margin:10px auto 0;max-width:640px}

/* Auto Amazon Links output follows the affiliate section width and spacing */
.pawbound-auto-amazon-links{width:100%;min-width:0;margin-top:22px;overflow-wrap:anywhere}
.pawbound-auto-amazon-links img{max-width:100%;height:auto}
.pawbound-auto-amazon-links a{color:inherit}

/* Pet travel guide pages */
.nav{gap:clamp(10px,1.3vw,24px)}.guide-dropdown{position:relative}.guide-dropdown button{border:0;background:transparent;color:var(--navy);font-size:inherit;padding:8px;cursor:pointer}.guide-dropdown-menu{display:none;position:absolute;right:0;top:100%;width:220px;background:#fff;z-index:50;box-shadow:0 10px 28px #092a3b35;border-radius:10px;padding:8px}.guide-dropdown:hover .guide-dropdown-menu,.guide-dropdown:focus-within .guide-dropdown-menu{display:grid}.guide-dropdown-menu a{padding:10px 12px;border-radius:6px;white-space:nowrap}.guide-dropdown-menu a:hover{background:#eff6f4}.tip{display:block}.tip:hover strong{color:var(--orange)}.guide-hero{min-height:330px;background-image:linear-gradient(90deg,rgba(7,34,47,.93) 0%,rgba(7,34,47,.78) 42%,rgba(7,34,47,.12) 100%),var(--guide-image);background-size:cover;background-position:center;display:flex;align-items:center;color:white}.guide-hero-inner{max-width:1220px;width:100%;padding:45px 30px;margin:auto}.guide-back{font-size:14px;color:#d6f1ec}.guide-kicker{font-size:13px;letter-spacing:2px;color:#f2bd79;font-weight:800;margin:30px 0 10px}.guide-hero h1{font:700 clamp(34px,4vw,56px) Georgia,serif;margin:0 0 14px;max-width:780px}.guide-subtitle{font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:730px;margin:0}.guide-nav{background:#f0f4f1;display:flex;justify-content:center;gap:8px;align-items:center;padding:14px 18px;flex-wrap:wrap}.guide-nav span{font-weight:700;color:#39515c;margin-right:10px}.guide-nav a{padding:10px 14px;border-radius:25px;font-size:14px;font-weight:700;color:#00534e}.guide-nav a:hover,.guide-nav a.active{background:#00534e;color:#fff}.guide-layout{max-width:1220px;margin:0 auto;padding:35px 25px 55px;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:35px}.guide-intro{font-size:19px;line-height:1.65;color:#3e5861;border-left:4px solid #cc761c;padding:12px 20px;background:#f9faf7;margin:0 0 32px}.guide-section{margin:0 0 38px}.guide-section h2,.guide-next h2{font:700 30px Georgia,serif;color:var(--navy);margin:0 0 18px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-card{display:flex;gap:13px;border:1px solid #e1e8e4;border-radius:13px;padding:18px;background:#fff;box-shadow:0 3px 12px #0c2b3b08}.guide-check-icon{flex:none;width:27px;height:27px;border-radius:50%;background:#e5f1eb;color:#006057;display:grid;place-items:center;font-weight:bold}.guide-card h3{font-size:17px;margin:2px 0 8px;color:#10374a}.guide-card p{font-size:14px;line-height:1.55;margin:0;color:#50626a}.guide-faq{border:1px solid #dde6e1;border-radius:10px;margin:9px 0;padding:15px 17px}.guide-faq summary{cursor:pointer;font-weight:700;color:#10374a}.guide-faq p{line-height:1.6;color:#435b64}.guide-links{padding-left:20px}.guide-links li{margin:11px 0}.guide-links a{color:#00675d;text-decoration:underline;text-underline-offset:3px}.guide-note{color:#52666d;line-height:1.55}.guide-aside{align-self:start;position:sticky;top:20px}.guide-aside-card{background:#f1f4ee;padding:22px;border-radius:14px}.guide-aside-card h2{font:700 24px Georgia,serif;color:#0c3041;margin:0 0 10px}.guide-aside-card p{font-size:13px;color:#52666d;line-height:1.5}.guide-check{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #d9e2d9;font-size:14px;line-height:1.45;cursor:pointer}.guide-check:last-child{border:0}.guide-check input{accent-color:#006258;flex:none;margin-top:3px}.guide-book{background:#0b3c43;color:#fff;border-radius:14px;padding:23px;margin-top:16px}.guide-book h3{font:700 23px Georgia,serif;margin:0 0 12px}.guide-book p{line-height:1.6;font-size:14px}.guide-book a{display:block;background:#d16e12;border-radius:9px;padding:12px 14px;text-align:center;font-weight:700;color:#fff}.guide-next{background:#f5f7f4;padding:40px max(25px,calc((100vw - 1220px)/2)) 55px}.guide-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-next-grid a{background:white;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #0c2b3b12}.guide-next-grid img{width:100%;height:145px;object-fit:cover}.guide-next-grid strong{padding:15px 15px 5px;font-size:18px}.guide-next-grid span{padding:0 15px 18px;color:#006057;font-size:14px}@media(max-width:1050px){.guide-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.nav{gap:9px}}@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-book{margin-top:0}.guide-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.guide-hero{min-height:300px}.guide-hero-inner{padding:30px 18px}.guide-layout{padding:25px 15px}.guide-cards,.guide-aside,.guide-next-grid{grid-template-columns:1fr}.guide-nav{justify-content:flex-start}.guide-section h2{font-size:26px}.guide-next{padding:30px 15px}}


/* Pawbound Travel header navigation repair */
.site-header {height:auto; min-height:76px; flex-wrap:wrap; padding:12px clamp(16px,2.5vw,40px); row-gap:12px;}
.site-header .brand {flex-shrink:0; min-width:0;}
.site-header .nav {display:flex; align-items:center; justify-content:flex-end; flex:1 1 550px; flex-wrap:wrap; column-gap:clamp(12px,1.5vw,24px); row-gap:10px; font-size:clamp(14px,1.05vw,17px);}
.site-header .nav > a {white-space:nowrap; display:inline-flex; align-items:center;}
.site-header .nav .trip-btn {color:#fff; padding:12px 17px;}
.site-header .nav .guide-dropdown {position:relative; display:inline-flex; align-items:center; flex:none;}
.site-header .nav .guide-dropdown > button {appearance:none; -webkit-appearance:none; border:0; background:transparent; color:var(--navy); padding:10px 5px; font:inherit; font-weight:600; white-space:nowrap; border-radius:6px; cursor:pointer;}
.site-header .nav .guide-dropdown > button:hover {color:var(--orange);}
.site-header .nav .guide-dropdown-menu {display:none; position:absolute; top:calc(100% - 2px); left:0; right:auto; width:230px; padding:8px; border:1px solid #e3e9e6; border-radius:12px; background:#fff; box-shadow:0 12px 32px #092a3b24; z-index:9999;}
.site-header .nav .guide-dropdown:hover .guide-dropdown-menu,
.site-header .nav .guide-dropdown:focus-within .guide-dropdown-menu {display:flex; flex-direction:column; gap:2px;}
.site-header .nav .guide-dropdown-menu a {display:block; padding:11px 12px; color:var(--navy); font-size:15px; font-weight:500; text-decoration:none; border-radius:7px; white-space:nowrap;}
.site-header .nav .guide-dropdown-menu a:hover {background:#eaf3ef; color:#00534e;}
@media(max-width:1050px) {.site-header .nav {flex-basis:100%; justify-content:center;}.site-header .brand {margin-right:auto;}}
@media(max-width:600px) {.site-header .nav {justify-content:flex-start; gap:10px 16px;}.site-header .nav .guide-dropdown-menu {left:0;}.site-header .brand-name {font-size:25px;}.site-header .trip-btn {padding:9px 12px;}}

/* Modern sans-serif typography, site-wide */
:root{--pawbound-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html,body,body *:not(.dashicons):not(.fa):not(.fas):not(.far):not(.fab):not([class*="icon-font"]){font-family:var(--pawbound-font)}
body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.brand-name{font-family:var(--pawbound-font);font-weight:800;letter-spacing:-.045em}
h1,h2,h3,h4,h5,h6,.heading-row h2,.glance h2{font-family:var(--pawbound-font);font-weight:750;letter-spacing:-.03em;line-height:1.2}
button,input,select,textarea,.nav,.site-header,.guide-dropdown-menu{font-family:var(--pawbound-font)}

/* Responsive hero fix: headline is embedded in hero.webp, so never crop image. */
@media (max-width: 1200px) {
  .hero {
    height: auto !important;
    min-height: 0 !important;
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #f1f5f4;
    padding-top: calc(100vw * 650 / 2400 + 20px);
    padding-bottom: 18px;
  }
  .hero-search {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(94%, 1080px) !important;
    margin: 0 auto !important;
  }
  .expedia-notice {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 12px auto 0 !important;
    padding: 0 14px;
    text-align: center;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .hero {padding-top: calc(100vw * 650 / 2400 + 14px); }
  .hero-search {width: 94% !important;}
}


/* Taller, uncropped pet hero with the interactive booking form beneath the image */
.hero {
  height:auto !important;
  min-height:0 !important;
  background-image:url('assets/hero-rock-lake-20261111.webp') !important;
  background-size:100% auto !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  background-color:#eaf2f0 !important;
  padding:calc(100vw * 585 / 1983 + 16px) clamp(16px,4vw,56px) 26px !important;
}
.hero-search {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:min(1200px,100%) !important;
  margin:0 auto !important;
  box-shadow:0 10px 32px rgba(9,42,59,.13);
}
.expedia-notice {
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  color:#334b53 !important;
  text-shadow:none !important;
  margin:14px auto 0 !important;
  max-width:900px !important;
  text-align:center !important;
}
@media(max-width:850px){
 .hero{padding-top:calc(100vw * 585 / 1983 + 14px) !important;}
 .hero-search{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .hero-search .search-button{grid-column:1/-1;}
}
@media(max-width:600px){
 .hero{padding-left:12px !important;padding-right:12px !important;}
 .hero-search{grid-template-columns:1fr !important;}
 .hero-search .search-button{grid-column:1 !important;}
}


/* Pawbound responsive hero / header — 2026-11-11
   Headline is real HTML, not baked into the photograph. */
body .site-header {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:78px;
  height:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 22px;
  padding:12px clamp(16px,2vw,36px);
}
body .site-header .brand {min-width:0; flex:0 1 auto;}
body .site-header .nav {
  min-width:0;
  flex:1 1 540px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:10px clamp(12px,1.5vw,24px);
}
body .site-header .nav > a,
body .site-header .nav .guide-dropdown {flex-shrink:0;white-space:nowrap;}
body .site-header .nav .trip-btn {display:inline-flex;align-items:center;max-width:100%;}
body .hero {
  display:block !important;
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 0 26px !important;
  background:#eef3f0 !important;
}
body .hero .hero-visual {
  min-height:clamp(410px,39vw,660px);
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:clamp(30px,5vw,75px) clamp(22px,6vw,110px);
  background-image:linear-gradient(90deg,transparent 0%,rgba(5,31,37,.08) 40%,rgba(4,30,37,.65) 100%),url('assets/hero-rock-lake-20261111.webp');
  background-position:center, left center;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
body .hero .hero-copy {
  width:min(52%,720px);
  position:relative;
  z-index:1;
  text-align:left;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}
body .hero .hero-copy h1 {
  margin:0 0 20px;
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:clamp(32px,3.7vw,64px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:800;
  color:#fff;
}
body .hero .hero-copy p {
  margin:0;
  font-size:clamp(16px,1.45vw,24px);
  line-height:1.5;
  color:#fff;
}
body .hero .hero-search {
  box-sizing:border-box;
  position:relative !important;
  inset:auto !important;
  width:min(1260px,calc(100% - 36px)) !important;
  max-width:100% !important;
  margin:-42px auto 0 !important;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  min-height:84px;
}
body .hero .hero-search .search-field {flex:1 1 195px;min-width:0;}
body .hero .hero-search .search-button {flex:0 1 270px;white-space:normal;}
body .hero .expedia-notice {
  position:relative !important;
  inset:auto !important;
  margin:15px auto 0 !important;
  max-width:calc(100% - 30px) !important;
  color:#354b52 !important;
  text-shadow:none !important;
  text-align:center;
}
@media(max-width:1100px) {
  body .site-header .nav {flex-basis:100%;justify-content:center;}
  body .hero .hero-visual {min-height:470px;background-position:center,left center;}
  body .hero .hero-copy {width:min(58%,600px);}
  body .hero .hero-search {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;}
  body .hero .hero-search .search-field {border:0;min-width:0;padding:10px;}
  body .hero .hero-search .search-button {grid-column:1/-1;}
}
@media(max-width:650px) {
  body .site-header .nav {justify-content:flex-start;}
  body .hero .hero-visual {
    min-height:510px;
    align-items:flex-end;
    justify-content:center;
    padding:24px 18px 85px;
    background-image:linear-gradient(180deg,rgba(3,29,35,.05) 0%,rgba(3,29,35,.2) 30%,rgba(3,29,35,.85) 100%),url('assets/hero-rock-lake-20261111.webp');
    background-position:center,36% center;
  }
  body .hero .hero-copy {width:100%;text-align:center;}
  body .hero .hero-copy h1 {font-size:clamp(28px,8vw,44px);}
  body .hero .hero-copy p {font-size:16px;}
  body .hero .hero-copy br {display:none;}
  body .hero .hero-search {
    width:calc(100% - 24px) !important;
    margin:-56px auto 0 !important;
    grid-template-columns:1fr;
    padding:12px;
  }
  body .hero .hero-search .search-field {border-right:0;border-bottom:1px solid #e0e4e4;}
  body .hero .hero-search .search-button {grid-column:1;}
}


/* Hero typography refinement — matches supplied visual reference */
body .hero .hero-copy {
  width:min(55%,780px);
  text-align:center;
  margin-left:auto;
  color:#fff;
}
body .hero .hero-copy h1 {
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:clamp(32px,3.5vw,66px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#fff;
  margin:0 0 10px;
  text-shadow:0 2px 5px rgba(0,20,32,.62);
  overflow-wrap:normal;
}
body .hero .hero-copy p {
  color:#fff;
  font-size:clamp(16px,1.35vw,23px);
  font-weight:450;
  line-height:1.5;
  letter-spacing:0;
  margin:10px auto 0;
  max-width:680px;
  text-shadow:0 2px 5px rgba(0,20,32,.75);
}
body .hero .hero-paw-divider {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(62%,370px);
  margin:10px auto 6px;
  height:26px;
  text-shadow:none;
}
body .hero .hero-divider-line {
  height:3px;
  background:#f3c74b;
  border-radius:100%;
  flex:1 1 auto;
  box-shadow:0 1px 3px rgba(0,0,0,.16);
}
body .hero .hero-paw-symbol {
  color:#f3c74b;
  font-size:22px;
  line-height:1;
  filter:sepia(1) saturate(4) hue-rotate(345deg);
}
@media(max-width:1100px) {
  body .hero .hero-copy {width:min(58%,640px);}
  body .hero .hero-copy h1 {font-size:clamp(29px,3.8vw,48px);}
}
@media(max-width:650px) {
  body .hero .hero-copy {width:100%;text-align:center;}
  body .hero .hero-copy h1 {font-size:clamp(28px,7.2vw,42px);line-height:1.13;}
  body .hero .hero-copy p {font-size:clamp(15px,4vw,18px);line-height:1.4;}
  body .hero .hero-paw-divider {width:min(70%,280px);margin:9px auto;}
}

/* User-selected hero art: avoid duplicate rasterized headline and keep booking form interactive */
body .hero {height:auto !important;min-height:0 !important;padding:0 0 24px !important;background:#f2f6f4 !important;}
body .hero .hero-visual {
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1944 / 466;
  background-image:url('assets/hero-rock-lake-20261111.webp') !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  padding:0 !important;
  display:block !important;
}
body .hero .hero-screen-reader-title {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body .hero .hero-search {position:relative !important;inset:auto !important;width:min(1260px,calc(100% - 28px)) !important;margin:-12px auto 0 !important;z-index:3;}
body .hero .expedia-notice {position:relative !important;inset:auto !important;color:#344d56 !important;text-shadow:none !important;margin:14px auto 0 !important;text-align:center;}
@media(max-width:850px){
 body .hero .hero-visual {aspect-ratio:1944 / 466 !important;min-height:0 !important;background-size:100% 100% !important;}
 body .hero .hero-search {margin:0 auto !important;}
}


/* Independent headline and consistent-height hero — overrides prior hero rules. */
body .hero {
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 0 26px !important;
  background:#f2f6f4 !important;
}
body .hero .hero-visual {
  box-sizing:border-box;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:100%;
  height:540px !important;
  min-height:540px !important;
  aspect-ratio:auto !important;
  padding:42px clamp(26px,6vw,110px) !important;
  background-image:url('assets/hero-rock-lake-20261111.webp') !important;
  background-size:cover !important;
  background-position:35% center !important;
  background-repeat:no-repeat !important;
}
body .hero .hero-copy {
  box-sizing:border-box;
  display:block !important;
  width:min(52%,730px) !important;
  max-width:730px;
  margin:0 !important;
  text-align:center !important;
  position:relative;
  z-index:2;
}
body .hero .hero-copy h1 {
  color:#fff !important;
  font-size:clamp(31px,3.6vw,65px) !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-.035em;
  margin:0 0 12px !important;
  text-wrap:balance;
}
body .hero .hero-copy p {
  color:#fff !important;
  font-size:clamp(16px,1.4vw,23px) !important;
  line-height:1.45 !important;
  margin:12px 0 0 !important;
}
body .hero .hero-paw-divider {display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto;width:min(68%,380px);}
body .hero .hero-divider-line {height:3px;flex:1;background:#f5c746;border-radius:999px;}
body .hero .hero-paw-symbol {color:#f5c746;font-size:24px;filter:none;}
body .hero .hero-search {
  position:relative !important;
  inset:auto !important;
  margin:0 auto !important;
  width:min(1260px,calc(100% - 32px)) !important;
  z-index:3;
}
body .hero .expedia-notice {position:relative !important;inset:auto !important;margin:14px auto 0 !important;color:#344d56 !important;text-shadow:none !important;text-align:center;}
@media (max-width:1100px) {
  body .hero .hero-visual {height:540px !important;min-height:540px !important;padding:30px 28px !important;}
  body .hero .hero-copy {width:56% !important;}
  body .hero .hero-copy h1 {font-size:clamp(30px,4.1vw,49px) !important;}
}
@media (max-width:700px) {
  body .hero .hero-visual {
    height:540px !important;
    min-height:540px !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding:28px 18px 36px !important;
    background-position:32% center !important;
    background-image:linear-gradient(180deg,transparent 20%,rgba(2,30,39,.86) 100%),url('assets/hero-rock-lake-20261111.webp') !important;
  }
  body .hero .hero-copy {width:100% !important;max-width:570px;}
  body .hero .hero-copy h1 {font-size:clamp(29px,7vw,44px) !important;}
  body .hero .hero-copy p {font-size:clamp(15px,3.8vw,19px) !important;}
  body .hero .hero-copy br {display:none;}
  body .hero .hero-search {margin:0 auto !important;}
}

/* Final approved responsive typography: text remains separate from photos. */
body .hero .hero-copy h1 {font-size:clamp(34px,3.95vw,70px) !important;line-height:1.08 !important;}
@media(max-width:1100px){body .hero .hero-copy h1 {font-size:clamp(32px,4.4vw,54px) !important;}}
@media(max-width:700px){body .hero .hero-copy h1 {font-size:clamp(30px,7.8vw,47px) !important;}}
body .destination {position:relative;isolation:isolate;}
body .destination img {display:block;width:100%;height:100%;object-fit:cover;}
body .destination::after {content:'';position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none;z-index:0;}
body .destination .destination-copy {position:absolute;z-index:2;left:clamp(12px,1.5vw,22px);right:12px;bottom:clamp(12px,1.5vw,20px);color:white;text-shadow:0 1px 3px rgba(0,0,0,.65);line-height:1.2;}
body .destination .destination-copy strong {font-size:clamp(17px,1.55vw,24px);font-weight:750;display:block;margin-bottom:5px;}
body .destination .destination-copy small {font-size:clamp(12px,1.05vw,16px);display:block;line-height:1.35;}
@media(max-width:650px){body .destination .destination-copy strong{font-size:21px;}body .destination .destination-copy small{font-size:14px;}}

/* Pawbound v2: forced fresh text-free hero, independent text, captions */
body.home .hero .hero-visual {background-image:linear-gradient(90deg,transparent 0%,rgba(2,30,39,.15) 45%,rgba(2,30,39,.45) 100%),url('assets/hero-rock-lake-20261111.webp') !important;background-position:center,35% center !important;background-size:cover !important;}
body.home .hero .hero-copy {position:relative !important;z-index:5 !important;}
body.home .hero .hero-copy h1 {font-size:clamp(36px,4.2vw,74px) !important;line-height:1.07 !important;}
body.home .destination .destination-copy {position:absolute !important;bottom:15px !important;left:16px !important;right:12px !important;z-index:5 !important;display:block !important;color:#fff !important;}
body.home .destination .destination-copy strong {font-size:clamp(18px,1.55vw,25px) !important;color:#fff !important;}
body.home .destination .destination-copy small {font-size:clamp(13px,1.05vw,16px) !important;color:#fff !important;}
@media(max-width:700px){body.home .hero .hero-visual {background-image:linear-gradient(180deg,transparent 10%,rgba(2,30,39,.82) 100%),url('assets/hero-rock-lake-20261111.webp') !important;background-position:center,32% center !important;}body.home .hero .hero-copy h1{font-size:clamp(31px,7.8vw,48px) !important;}}

/* Pet Travel Essentials: photographic cards */
.affiliate-photo{height:190px;background:#e9eeeb;overflow:hidden;}
.affiliate-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
@media(max-width:650px){.affiliate-photo{height:155px;}}
@media(max-width:490px){.affiliate-photo{height:140px;}}

/* Destination photos: retain original proportions; crop without distortion. */
body.home .destinations .destination {height:clamp(200px,16vw,260px);overflow:hidden;}
body.home .destinations .destination > img {width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 45% !important;aspect-ratio:auto !important;transform:none !important;}
@media(max-width:650px){body.home .destinations .destination{height:245px;}}

/* Rock-and-lake travel hero — fresh filename for CDN cache busting */
body .hero .hero-visual {background-image:linear-gradient(90deg,transparent 0%,rgba(5,31,37,.08) 43%,rgba(4,30,37,.62) 100%),url('assets/hero-rock-lake-20261111.webp') !important;background-position:center,left center !important;background-size:cover,cover !important;}
@media(max-width:650px){body .hero .hero-visual {background-image:linear-gradient(180deg,rgba(3,29,35,.02) 0%,rgba(3,29,35,.1) 30%,rgba(3,29,35,.85) 100%),url('assets/hero-rock-lake-20261111.webp') !important;background-position:center,25% center !important;}}

/* Definitive hero rule: overrides homepage-specific legacy backgrounds. */
body.home .hero .hero-visual, body .hero .hero-visual {
 background-image:linear-gradient(90deg,rgba(3,27,36,.02) 0%,rgba(3,27,36,.08) 44%,rgba(3,27,36,.64) 100%),url('assets/hero-rock-lake-20261111.webp') !important;
 background-position:center,left center !important;
 background-size:cover,cover !important;
 background-repeat:no-repeat !important;
}
@media(max-width:700px){
 body.home .hero .hero-visual,body .hero .hero-visual{
 background-image:linear-gradient(180deg,rgba(3,27,36,0) 0%,rgba(3,27,36,.15) 35%,rgba(3,27,36,.88) 100%),url('assets/hero-rock-lake-20261111.webp') !important;
 background-position:center,25% center !important;
 }
}

/* Four quiet, checklist-inspired topic navigation tabs */
body .benefit-tabs{background:#f2f4ee;gap:12px;padding:13px clamp(14px,4vw,76px);}
body .benefit-tab{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dce5db;background:#f9fbf7;border-radius:12px;transition:background .2s,border-color .2s,transform .2s;}
body .benefit-tab:hover,body .benefit-tab:focus-visible{background:#e5eee6;border-color:#b2cbbb;transform:translateY(-1px);outline-offset:3px;}
body .benefit-tab .sym{font-size:28px;flex:0 0 auto;color:#396f65;}
body .benefit-tab strong{font-size:16px;color:#173646;}
body .benefit-tab small{display:block;color:#52616a;font-size:13px;margin-top:3px;line-height:1.3;}
body .benefit-arrow{margin-left:auto;color:#5e8078;font-size:24px;}
@media(max-width:1000px){body .benefit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:530px){body .benefit-tabs{grid-template-columns:1fr;gap:8px;}body .benefit-tab{padding:10px 14px;}}
/* Travel topic editorial pages */
.pawbound-topic{max-width:1160px;margin:0 auto;padding:40px 22px 75px;color:#183342;}
.pawbound-topic .topic-back{font-size:14px;color:#356b60;font-weight:700;}
.pawbound-topic .topic-intro{background:#f1f4ee;border-radius:18px;padding:34px;margin:18px 0 28px;border:1px solid #e1e9df;}
.pawbound-topic h1{font-size:clamp(32px,4vw,52px);margin:5px 0 12px;color:#092a3b;line-height:1.1;}
.pawbound-topic .topic-lead{font-size:18px;line-height:1.6;max-width:850px;margin:0;color:#465b60;}
.pawbound-topic .topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pawbound-topic .topic-card{background:#fff;border:1px solid #dfe7df;border-radius:15px;padding:24px;box-shadow:0 3px 15px rgba(10,43,36,.035);}
.pawbound-topic h2{font-size:22px;color:#103d42;margin:0 0 12px;}
.pawbound-topic p,.pawbound-topic li{font-size:15px;line-height:1.65;}
.pawbound-topic ul{padding-left:20px;margin:0;}.pawbound-topic li{margin-bottom:8px;}
.pawbound-topic .topic-note{margin-top:24px;border-left:4px solid #6d9a84;background:#f4f7f2;padding:18px 22px;border-radius:0 12px 12px 0;line-height:1.6;}
.pawbound-topic .topic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.pawbound-topic .topic-links a{border:1px solid #b7cdc0;border-radius:9px;padding:11px 15px;color:#185e53;font-weight:700;}
.pawbound-topic .topic-links a:hover{background:#e9f0e8;}
@media(max-width:680px){.pawbound-topic{padding:24px 14px 45px}.pawbound-topic .topic-intro{padding:23px}.pawbound-topic .topic-grid{grid-template-columns:1fr}}

/* About Pawbound Travel */
.pawbound-about{color:#153443;background:#fff}.pawbound-about .about-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#36786d}.pawbound-about h1,.pawbound-about h2,.pawbound-about h3{color:#0b2c40}.pawbound-about p{line-height:1.75;color:#4a6068}.pawbound-about .about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:425px;background:#f2f6f1}.pawbound-about .about-hero-copy{padding:clamp(28px,5vw,85px);align-self:center}.pawbound-about h1{font-size:clamp(38px,4.8vw,66px);line-height:1.08;margin:15px 0 18px}.pawbound-about .about-hero-copy p{font-size:18px;max-width:590px}.pawbound-about .about-hero-image{background:url('assets/hero-rock-lake-20261111.webp') 20% center / cover no-repeat;min-height:350px}.pawbound-about .about-cta{display:inline-block;background:#e7ae2c;color:#102f3f;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:10px;margin-top:14px}.pawbound-about .about-section{max-width:850px;margin:0 auto;text-align:center;padding:70px 24px 38px}.pawbound-about .about-section h2,.pawbound-about .about-commitment h2,.pawbound-about .about-end h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:12px 0}.pawbound-about .about-values{max-width:1180px;margin:0 auto;padding:15px 22px 75px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pawbound-about .about-values article{padding:25px 22px;border:1px solid #dce9df;background:#f8faf6;border-radius:14px}.pawbound-about .about-value-icon{font-size:30px;color:#35786a}.pawbound-about .about-values h3{font-size:19px;margin:12px 0 8px}.pawbound-about .about-values p{font-size:14px}.pawbound-about .about-values a{font-weight:750;color:#17695d;text-decoration:none}.pawbound-about .about-commitment{background:#f0f5ef;padding:65px max(24px,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.pawbound-about .about-checklist{background:#fff;border:1px solid #d8e5d9;padding:28px;border-radius:14px;align-self:center}.pawbound-about .about-checklist strong{font-size:20px;color:#123d43}.pawbound-about .about-checklist ul{padding-left:22px;line-height:2;color:#405b59}.pawbound-about .about-end{text-align:center;padding:65px 24px 85px}.pawbound-about .about-end p{margin:0 auto;max-width:580px}@media(max-width:900px){.pawbound-about .about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.pawbound-about .about-commitment{padding:45px 24px;gap:22px}}@media(max-width:650px){.pawbound-about .about-hero{grid-template-columns:1fr}.pawbound-about .about-hero-image{min-height:250px;order:-1}.pawbound-about .about-hero-copy{padding:30px 22px 45px}.pawbound-about .about-values{grid-template-columns:1fr;padding-bottom:40px}.pawbound-about .about-commitment{grid-template-columns:1fr}}

/* Official Expedia Group search widget. Keep its embedded controls unmodified. */
body .hero{height:auto!important;min-height:370px!important;padding-bottom:20px!important;}
body .hero .pawbound-expedia-widget-wrap{position:relative!important;z-index:8;width:min(1080px,94%)!important;margin:20px auto 0!important;padding:12px!important;background:#fff!important;border-radius:16px!important;box-shadow:0 4px 18px #0002!important;min-height:100px!important;}
body .hero .pawbound-expedia-widget-wrap .eg-widget{width:100%;min-height:70px;}
body .hero .pawbound-expedia-disclosure{position:relative!important;z-index:8;text-align:center!important;color:#fff!important;text-shadow:0 1px 4px #123;font-size:12px!important;max-width:850px!important;margin:8px auto 0!important;padding:0 12px!important;}
@media(max-width:850px){body .hero{min-height:440px!important;}body .hero .pawbound-expedia-widget-wrap{margin-top:15px!important;}}

/* Expedia widget visual polish: flat panel and subtle checklist-inspired disclosure. */
body .hero .pawbound-expedia-widget-wrap {
  box-shadow: none !important;
  filter: none !important;
}
body .hero .pawbound-expedia-disclosure {
  color: #526a65 !important;
  text-shadow: none !important;
  filter: none !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  max-width: 850px !important;
  margin: 12px auto 20px !important;
  padding: 0 16px !important;
  text-align: center !important;
}

/* Pawbound directory — isolated styling */
.pb-stays-page{background:#fbfcfa;color:#243c42;min-height:75vh}.pb-stays-wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.pb-stays-intro{background:linear-gradient(120deg,#e9f0ea,#f7f6ed);padding:62px 0 75px}.pb-stays-intro h1{font-size:clamp(32px,4vw,54px);line-height:1.12;color:#183e45;margin:12px 0 16px}.pb-stays-intro p{max-width:690px;font-size:17px;line-height:1.65;color:#5d7471}.pb-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#64847a}.pb-stays-search{position:relative;margin-top:-36px}.pb-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:20px;box-shadow:0 5px 24px #23433a0a}.pb-filter-field{flex:1 1 155px}.pb-filter-field.pb-destination{flex:2 1 240px}.pb-filter-field label{display:block;color:#52746c;font-size:13px;font-weight:700;margin-bottom:7px}.pb-filter-field input,.pb-filter-field select{width:100%;height:46px;border:1px solid #d6e3db;border-radius:9px;padding:10px 12px;background:#f9fbf9;color:#243c42;font:inherit}.pb-filter-check{font-size:13px;color:#58776d;display:flex;align-items:center;gap:7px;padding-bottom:12px;white-space:nowrap}.pb-filter-check input{accent-color:#5a8577}.pb-search-button{display:inline-block;background:#557e70;color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:14px 19px;font-size:14px;font-weight:750;cursor:pointer;line-height:1.3}.pb-search-button:hover{background:#345d53}.pb-results{padding-top:54px;padding-bottom:75px}.pb-results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.pb-results-head h2{color:#193f46;font-size:30px;margin:8px 0 0}.pb-count{color:#69867e;font-size:13px}.pb-stays-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pb-stay-card{overflow:hidden;background:white;border:1px solid #e1e9e4;border-radius:15px}.pb-stay-photo{display:block;aspect-ratio:16/10;overflow:hidden}.pb-stay-photo img{width:100%;height:100%;object-fit:cover}.pb-stay-placeholder{height:180px;background:#e9f0ea;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#6c8b80;font-size:35px}.pb-stay-placeholder span{font-size:13px}.pb-stay-body{padding:20px}.pb-stay-location{font-size:13px;color:#6b8c7e}.pb-stay-body h3{font-size:22px;color:#21444a;margin:8px 0}.pb-stay-body p{font-size:14px;line-height:1.6;color:#627671}.pb-stay-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.pb-stay-tags span{background:#edf4ee;color:#54776a;border-radius:20px;padding:5px 9px;font-size:12px}.pb-stay-body small{display:block;color:#7c8c86;margin:6px 0}.pb-stay-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.pb-stay-actions a{font-size:13px;color:#326a61;font-weight:700}.pb-empty{text-align:center;background:#fff;border:1px solid #e2eae5;border-radius:17px;padding:55px 24px;max-width:750px;margin:0 auto}.pb-empty-icon{font-size:38px}.pb-empty h3{font-size:24px;color:#21464a;margin:10px}.pb-empty p{max-width:530px;margin:12px auto 24px;color:#667c74;line-height:1.65}.pb-disclaimer{margin-top:34px;padding:16px 20px;background:#eef3ed;border-radius:10px;font-size:12px;line-height:1.6;color:#6a7e75}.pb-single{padding-top:55px;padding-bottom:75px}.pb-single h1{font-size:42px;color:#21464a}.pb-single>img{max-width:850px;width:100%;height:auto;border-radius:15px}.pb-single-content{margin:25px 0;line-height:1.7}@media(max-width:850px){.pb-stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pb-stays-intro{padding:42px 0 68px}.pb-stays-wrap{padding-left:16px;padding-right:16px}.pb-stays-grid{grid-template-columns:1fr}.pb-results-head{align-items:start;flex-direction:column}.pb-filter-field,.pb-filter-field.pb-destination{flex:1 1 100%}.pb-filter-form{padding:16px}.pb-search-button{width:100%;text-align:center}.pb-filter-check{flex:1 1 40%}.pb-results{padding-top:40px}}
