body{background:#fff;color:#222;padding:0;margin:0;font-family:"Lato", Helvetica, Roboto, Arial, sans-serif;font-weight:normal;font-style:normal;line-height:1.5;position:relative;cursor:auto;height:100%;font-size:100%}.site-header{box-sizing:border-box;min-height:105px;background-color:white;border-bottom:1px dotted #939598;padding:15px 0}.row{width:100%;margin:0 auto;max-width:940px}.row::after{content:"";display:table;clear:both}.columns{box-sizing:border-box;position:relative;padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}.large-5{width:41.6667%}.large-6{width:50%}.large-7{width:58.3333%}header .left-column{padding-left:0}header .left-column .logo{font-size:1.375em;font-weight:500;margin:0;text-indent:-9999px;background-color:#fff;background-image:url("imgs/CAHPP_logo_web_300x75_crop.svg");background-position:center 21%;background-repeat:no-repeat;background-size:contain;height:74px;width:320px}.site-content{background-color:#fdfaf3;clear:both}.content-area{display:block;padding-top:41px}.jumbotron{border-bottom:14px solid white;clear:both;display:block;padding:50px 0}.hero-split{display:flex;align-items:center}.hero-photo-col{padding-left:0}.hero-photo{display:block;width:100%;max-width:700px;height:auto}.hero-text-col{padding-right:0}.hero-title{font-family:"Roboto Slab", serif;font-size:1.875rem;font-weight:300;line-height:2.375rem;color:#222;margin:0;padding:18px 0 0;border-top:1px dotted #0ba9b5;text-align:left}.body-content{padding:50px 0 55px}.column-wrapper{display:block}.column-wrapper .story-main{width:100%;padding-left:0;padding-right:0;overflow-wrap:anywhere}.column-wrapper .story-side{width:100%;margin:40px 0 0;padding-left:0;padding-right:0}.story-parts{margin:0 0 12px}.story-intro{margin:0 0 40px}.story-crumbs{margin:0 0 8px;font-size:0.8125rem;line-height:1.4;color:#3a2c2c}.crumb-sep{padding:0 6px;color:#087e87}.story-subname{margin:0 0 20px;font-family:"Roboto Slab", serif;font-size:0.875rem;font-weight:700;letter-spacing:0.125rem;line-height:1.4;text-transform:uppercase;color:#087e87}.story-lead{margin:0 0 24px;font-size:1.125rem;font-weight:700;line-height:1.5;color:#222}.story-byline{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 0;border-top:1px dotted #939598;border-bottom:1px dotted #939598}.byline-photo{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover}.byline-name{margin:0;font-family:"Roboto Slab", serif;font-size:1rem;font-weight:500;line-height:1.4;color:#3a2c2c}.story-meta{display:flex;flex-wrap:wrap;gap:18px;margin:0;font-size:0.8125rem;line-height:1.4;color:#3a2c2c}.meta-date{display:inline-block}.meta-views{display:inline-flex;align-items:center;gap:6px}.meta-icon{width:15px;height:15px;fill:#087e87}.story-part{margin:0 0 36px}.part-label{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:"Roboto Slab", serif;font-size:0.875rem;font-weight:700;letter-spacing:0.125rem;line-height:1.4;text-transform:uppercase;color:#087e87}.part-label::after{content:"";flex:1;border-top:1px dotted #0ba9b5}.part-title{margin:0 0 16px;font-family:"Roboto Slab", serif;font-size:1.375rem;font-weight:500;line-height:1.35;color:#222}.part-title-minor{font-size:1.125rem}.story-text{max-width:34em;font-size:1rem;line-height:1.5;color:#222}.story-text p{margin:0 0 1.25rem}.story-text ul{list-style:disc;margin:0 0 1.25rem 1.1rem;padding:0}.story-text a, .stay-text a{color:#087e87;text-decoration:underline;font-size:inherit}.story-text a:hover, .stay-text a:hover{color:#e2163d}.story-media{columns:2;column-gap:12px;margin:24px 0}.story-media-img{display:block;width:100%;height:auto;margin:0 0 12px;break-inside:avoid;cursor:zoom-in}.stay-table{width:100%;border-collapse:separate;border-spacing:0 24px;margin:0 0 8px}.stay-row{background-color:#fff}.stay{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"media head" "media info" "media foot";column-gap:28px;align-items:start;padding:28px;border-top:3px solid #0ba9b5;vertical-align:top;text-align:left}.stay-media{grid-area:media;width:100%;max-width:380px;margin:0}.stay-lead{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;margin:0 0 8px}.stay-thumbs{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin:0 0 8px}.stay-thumb{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.stay-count{margin:0;font-size:0.8125rem;line-height:1.4;color:#3a2c2c}.stay-head{grid-area:head;margin:0 0 16px}.stay-tag{display:inline-block;margin:0 0 10px;padding:3px 12px;border:1px solid #0ba9b5;border-radius:999px;background-color:#fdfaf3;font-size:0.75rem;font-weight:700;letter-spacing:0.0625rem;line-height:1.4;text-transform:uppercase;color:#087e87}.stay-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stay-name{margin:0;font-family:"Roboto Slab", serif;font-size:1.25rem;font-weight:500;line-height:1.35;color:#222}.stay-stars{display:inline-flex;gap:2px;color:#087e87}.star-icon{width:14px;height:14px;fill:currentColor}.stay-score{padding:2px 8px;background-color:#e2163d;font-size:0.8125rem;font-weight:700;line-height:1.4;color:#fff}.stay-price{margin-left:auto;padding:4px 12px;background-color:#087e87;font-size:0.8125rem;font-weight:700;line-height:1.4;color:#fff}.stay-info{grid-area:info;margin:0 0 18px}.stay-amenities-title{margin:0 0 8px;font-family:"Roboto Slab", serif;font-size:0.75rem;font-weight:700;letter-spacing:0.125rem;line-height:1.4;text-transform:uppercase;color:#087e87}.stay-amenities{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}.stay-amenities li{padding:3px 10px;border-radius:999px;background-color:#fdfaf3;font-size:0.8125rem;line-height:1.4;color:#3a2c2c}.stay-text{font-size:1rem;line-height:1.5;color:#222}.stay-text::first-line{font-size:1.125rem}.stay-text p{margin:0 0 1rem}.stay-foot{grid-area:foot;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 0;border-top:1px dotted #939598}.stay-map, .stay-go{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:0;border-radius:999px;background:transparent;font-family:"Lato", Helvetica, Roboto, Arial, sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.0625rem;line-height:1.4;text-transform:uppercase;cursor:pointer}.stay-map{color:#3a2c2c}.stay-go{margin-left:auto;color:#087e87}.stay-map:hover, .stay-go:hover{background-color:#fdfaf3;color:#e2163d}.pin-icon, .arrow-icon{width:15px;height:15px;fill:currentColor}.story-faq{counter-reset:faq;margin:0 0 36px;border-top:1px dotted #939598}.faq-item{border-bottom:1px dotted #939598}.faq-question{display:flex;align-items:baseline;gap:10px;min-height:24px;padding:14px 0;list-style:none;font-size:1rem;font-weight:700;line-height:1.4;color:#222;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-question::before{counter-increment:faq;content:counter(faq) ".";font-family:"Roboto Slab", serif;color:#087e87}.faq-question::after{content:"+";margin-left:auto;font-family:"Roboto Slab", serif;font-size:1.25rem;line-height:1;color:#087e87}.faq-item[open] .faq-question::after{content:"\2212"}.faq-answer{margin:0 0 16px;font-size:1rem;line-height:1.5;color:#222}.price-rows{margin:0 0 24px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:3px solid #0ba9b5;background-color:#fff;margin:0 0 8px}.price-row-even{background-color:#fdfaf3}.price-hotel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.price-hotel-name{font-family:"Roboto Slab", serif;font-size:1rem;font-weight:500;line-height:1.4;color:#222}.price-value{font-size:1rem;font-weight:700;line-height:1.4;color:#087e87;white-space:nowrap}.side-sticky{position:static}.share-copy{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 24px;padding:6px 16px;border:1px solid #0ba9b5;border-radius:999px;background-color:#fff;font-family:"Lato", Helvetica, Roboto, Arial, sans-serif;font-size:0.8125rem;font-weight:700;letter-spacing:0.0625rem;line-height:1.4;text-transform:uppercase;color:#087e87;cursor:pointer}.share-copy:hover{color:#e2163d}.share-icon{width:15px;height:15px;fill:currentColor}.share-copy.is-copied{background-color:#087e87;color:#fff}.recs-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px dotted #939598}.recs-item{border-bottom:1px dotted #939598}.recs-link{display:block;padding:12px 0;font-size:0.9375rem;line-height:1.4;color:#087e87;text-decoration:underline}.recs-link:hover{color:#e2163d}@media (max-width: 939px){.row{box-sizing:border-box;padding:0 20px}.parent-row{background-color:white}.columns, .large-5, .large-6, .large-7{width:100%;float:none;padding-left:0;padding-right:0}header .left-column .logo{max-width:100%;width:246px;height:58px;background-size:246px 57px}.jumbotron{padding:35px 0}.hero-split{display:block}.hero-photo-col{margin:0 0 20px}.hero-title{font-size:clamp(1.5rem, 6.5vw, 1.875rem);line-height:1.25}.body-content{padding:35px 0}.column-wrapper{display:block}.story-main{border-right:0;padding-right:0}.story-side{margin:32px 0 0;padding-left:0}.side-sticky{position:static}.story-media{columns:1}.stay-table, .stay-table tbody, .stay-row{display:block;width:auto}.stay-row{margin:0 0 24px}.stay{display:grid;grid-template-columns:40% 1fr;grid-template-areas:"media head" "info info" "foot foot";gap:16px 12px;padding:16px}.stay-media{grid-area:media;margin:0}.stay-head{grid-area:head;margin:0}.stay-info{grid-area:info;margin:0}.stay-foot{grid-area:foot}.stay-thumbs{grid-template-columns:repeat(2, 1fr)}.stay-price{margin-left:0}.stay-go{margin-left:0}.recs-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}:where(.story-text, .stay-text) img{max-width:100%;height:auto}
