/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.utility-page{padding-block:40px 72px;min-height:50vh;overflow-wrap:anywhere;}.utility-page h1{font-family:var(--human,Georgia,serif);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-block:0 28px;}.utility-page form{max-width:760px;}.utility-page .form-item{margin-block:20px;}.utility-page label{display:block;margin-bottom:8px;font-weight:600;}.utility-page input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='submit']),.utility-page textarea,.utility-page select{max-width:100%;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #bacfd0;border-radius:6px;color:var(--ink,#19474b);background:white;font:inherit;}.utility-page input[type='submit'],.utility-page button{padding:12px 20px;border:0;border-radius:6px;background:#ffe170;color:#19474b;font:inherit;font-weight:600;cursor:pointer;}.utility-page :focus-visible{outline:3px solid #007f8b;outline-offset:3px;}.utility-page .description{color:#526b70;font-size:0.875rem;margin-top:8px;}.utility-page .tabs{display:flex;flex-wrap:wrap;gap:16px;padding:0;list-style:none;}
.detail-page{--detail-header:88px;--detail-nav:58px;}.detail-page > main{padding-top:var(--detail-header);}.detail-page .detail-section{scroll-margin-top:calc(var(--detail-header) + var(--detail-nav) + 28px);}.detail-page button,.detail-page input,.detail-page select,.detail-page textarea{font-family:var(--display);}.detail-page button{cursor:pointer;}.detail-page svg{flex-shrink:0;}.detail-page input:focus-visible,.detail-page textarea:focus-visible{outline:2px solid var(--lake);outline-offset:3px;}.detail-page .detail-intro{padding-top:28px;}.detail-page .detail-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--ink-soft);font-size:.8125rem;line-height:1.5;}.detail-page .detail-breadcrumbs a:hover{color:var(--lake);text-decoration:underline;}.detail-page .detail-breadcrumbs > span{color:var(--ink);}.detail-page .detail-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 26px;margin-bottom:0;}.detail-page .detail-title-row > div:first-child{min-width:0;}.detail-page .detail-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-type{padding:6px 10px;border-radius:4px;background:#def3f1;color:#17656c;font-weight:600;}.detail-page .detail-type.is-pension{background:#ffe3d7;color:#814631;}.detail-page .detail-stars{display:flex;gap:3px;color:#d68b18;}.detail-page .detail-title-row h1{margin:14px 0 12px;font-family:var(--human);font-size:3.25rem;font-weight:400;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance;}.detail-page .detail-address{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;color:var(--ink-soft);font-size:.875rem;line-height:1.5;}.detail-page .detail-address svg{color:var(--lake);}.detail-page .detail-address > span{margin-left:10px;color:var(--lake);text-decoration:underline;text-underline-offset:3px;}.detail-page .detail-title-tools{position:relative;flex:none;align-self:flex-end;}.detail-page .detail-share{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:500;}.detail-page .detail-share:hover{border-color:var(--lake);background:#f2faf8;}.detail-page .detail-title-tools p{position:absolute;z-index:2;right:0;top:100%;width:240px;margin:8px 0;color:var(--ink);font-size:.8125rem;}.detail-page .detail-title-tools p:not(:empty){padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 20px #183f4220;}.detail-page .detail-hero-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:420px;overflow:hidden;border-radius:8px;}.detail-page .detail-hero-photo,.detail-page .detail-gallery-grid button,.detail-page .detail-room-photo{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;background:#e7f2f1;}.detail-page .detail-hero-photo.photo-0{grid-row:span 2;}.detail-page .detail-hero-photo img,.detail-page .detail-gallery-grid img,.detail-page .detail-room-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}.detail-page .detail-hero-photo:hover img,.detail-page .detail-gallery-grid button:hover img,.detail-page .detail-room-photo:hover img{transform:scale(1.035);}.detail-page .detail-hero-photo:focus-visible,.detail-page .detail-room-photo:focus-visible,.detail-page .detail-gallery-grid button:focus-visible{outline-offset:-5px;outline-color:#fff;}.detail-page .detail-all-photos{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border:1px solid #fff;border-radius:6px;background:#fff;box-shadow:0 3px 18px #183f4226;color:var(--ink);font-size:.8125rem;font-weight:600;}.detail-page .detail-all-photos:hover{background:#fff3c5;}.detail-page .detail-all-photos > span{color:var(--ink-soft);font-weight:400;}.detail-page .detail-highlights{display:grid;grid-template-columns:1.25fr 1fr .85fr;align-items:center;gap:32px;padding:26px 0;}.detail-page .detail-highlights > *{display:flex;align-items:center;gap:13px;min-width:0;}.detail-page .detail-highlights > * + *{padding-left:28px;border-left:1px solid var(--line);}.detail-page .detail-highlights strong{display:block;margin-bottom:5px;font-size:.9375rem;font-weight:600;}.detail-page .detail-highlights small{display:block;color:var(--ink-soft);font-size:.8125rem;line-height:1.4;}.detail-page .detail-highlight-icon{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:7px;background:#ddf3f2;color:var(--lake);}.detail-page .detail-highlight-icon.sunny{background:#fff1bb;color:#927018;}.detail-page .detail-highlight-icon.peach{background:#ffe6da;color:#a75836;}.detail-page .detail-rating{display:grid;flex:none;width:46px;height:46px;place-content:center;border-radius:7px 7px 7px 0;background:var(--lake);color:#fff;font-size:1.125rem;font-weight:600;text-align:center;}.detail-page .detail-rating.large{width:76px;height:76px;font-size:1.75rem;}.detail-page .detail-rating.large small{margin-top:3px;color:#d9f1ef;font-size:.75rem;font-weight:400;}.detail-page .detail-rating.small{width:38px;height:38px;font-size:.9375rem;}.detail-page .detail-section-nav{position:sticky;top:var(--detail-header);z-index:50;border-block:1px solid var(--line);background:#fff;box-shadow:0 4px 12px #183f4205;}.detail-page .detail-section-nav > div{display:flex;align-items:center;gap:30px;min-height:var(--detail-nav);overflow-x:auto;scrollbar-width:thin;}.detail-page .detail-section-nav a{display:flex;align-items:center;align-self:stretch;flex:none;border-bottom:3px solid transparent;padding:16px 0 13px;font-size:.875rem;color:var(--ink-soft);font-weight:500;}.detail-page .detail-section-nav a[aria-current],.detail-page .detail-section-nav a:hover{color:var(--lake);border-color:var(--lake);}.detail-page .detail-section-nav button{display:flex;align-items:center;justify-content:center;flex:none;gap:8px;margin-left:auto;padding:10px 14px;border:0;border-radius:5px;background:#fff0bc;color:var(--ink);font-size:.8125rem;font-weight:600;}.detail-page .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:48px;padding-top:44px;padding-bottom:70px;}.detail-page .detail-content{min-width:0;}.detail-page .detail-section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);}.detail-page .detail-section h2{margin:0;font-family:var(--human);font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.2;}.detail-page .detail-section .eyebrow{margin:0 0 10px;}.detail-page .detail-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;}.detail-page .detail-heading > span:not(.detail-rating){flex:none;color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-heading p:not(.eyebrow){margin:10px 0 0;color:var(--ink-soft);font-size:.875rem;}.detail-page .detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;margin:30px 0;padding:25px 0;border-block:1px solid var(--line);}.detail-page .detail-facts > div{display:flex;align-items:center;gap:11px;font-size:.875rem;line-height:1.45;}.detail-page .detail-facts svg{color:var(--lake);}.detail-page .detail-description p,.detail-page .detail-section-lead{margin:14px 0;color:var(--ink-soft);font-size:.9375rem;line-height:1.8;}.detail-page .detail-text-action{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:12px;padding:5px 0;border:0;background:transparent;color:var(--lake);font-size:.875rem;font-weight:600;line-height:1.5;text-align:left;}.detail-page .detail-text-action:hover{text-decoration:underline;text-underline-offset:4px;}.detail-page .detail-text-action .rotated{transform:rotate(180deg);}.detail-page .detail-room-list{display:grid;gap:20px;}.detail-page .detail-room.without-photo{grid-template-columns:minmax(0,1fr);}.detail-page .detail-source{color:var(--ink-soft);font-size:.875rem;line-height:1.6;}.detail-page .detail-source a{color:var(--lake);text-underline-offset:3px;}.detail-page .detail-room{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;}.detail-page .detail-room-photo{grid-row:span 2;min-height:270px;}.detail-page .detail-room-photo img{position:absolute;inset:0;}.detail-page .detail-room-photo > .uvm-room-photo-count{position:absolute;bottom:12px;left:12px;right:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;min-width:54px;height:32px;max-width:calc(100% - 24px);padding:0 10px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;border-radius:4px;background:#ffffffed;color:var(--ink);}.detail-page .uvm-room-photo-count svg{width:17px;height:17px;flex:0 0 17px;}.detail-page .detail-room-copy{padding:22px 22px 16px;}.detail-page .detail-room-count{color:var(--lake);font-size:.75rem;font-weight:500;}.detail-page .detail-room h3{margin:8px 0 12px;font-family:var(--display);font-size:1.0625rem;font-weight:600;line-height:1.4;}.detail-page .detail-room-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--ink-soft);font-size:.75rem;}.detail-page .detail-room-meta > span{display:flex;align-items:center;gap:6px;}.detail-page .detail-room-copy p{margin:10px 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6;}.detail-page .detail-room ul{display:flex;flex-wrap:wrap;gap:7px 14px;padding:0;margin:12px 0 0;list-style:none;}.detail-page .detail-room li{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:.75rem;line-height:1.4;}.detail-page .detail-room li svg{color:var(--lake);}.detail-page .detail-room-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px;padding:14px 0 18px;border-top:1px solid var(--line);}.detail-page .detail-room-bottom > div{color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-room-bottom strong{color:var(--ink);font-size:1.375rem;font-weight:600;}.detail-page .detail-room-bottom small{display:block;margin-top:3px;font-size:.6875rem;}.detail-page .detail-room-bottom .button{min-height:42px;padding:10px 13px;font-size:.8125rem;gap:7px;background:#ecf7f5;border-color:#c7e4df;}.detail-page .detail-facilities{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0 10px;}.detail-page .detail-facilities > div{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid var(--line);}.detail-page .detail-facilities dt{color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-facilities dd{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5;}.detail-page .detail-seasons{margin-top:25px;border-top:1px solid var(--line);}.detail-page .detail-seasons details{border-bottom:1px solid var(--line);}.detail-page .detail-seasons summary,.detail-page .detail-closed-season{display:flex;align-items:center;gap:15px;min-height:84px;padding:18px 16px;list-style:none;cursor:pointer;}.detail-page .detail-seasons summary::-webkit-details-marker{display:none;}.detail-page .detail-seasons summary > svg:first-child,.detail-page .detail-closed-season > svg{color:var(--lake);}.detail-page .detail-seasons summary > svg:last-child{margin-left:auto;color:var(--lake);}.detail-page .detail-seasons summary strong,.detail-page .detail-closed-season strong{display:block;font-size:1rem;font-weight:600;}.detail-page .detail-seasons summary small,.detail-page .detail-closed-season small{display:block;margin-top:5px;color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-seasons details[open] summary{background:#edf8f5;}.detail-page .detail-seasons details[open] summary > svg:last-child{transform:rotate(180deg);}.detail-page .detail-price-group{padding:24px 0 8px;}.detail-page .detail-price-group h3{margin:0 16px 12px;color:var(--ink);font-size:.875rem;line-height:1.5;font-weight:600;}.detail-page .detail-price-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:15px 16px;}.detail-page .detail-price-row:nth-child(even){background:#f6f9f8;}.detail-page .detail-price-row strong{font-size:1.1875rem;font-weight:600;}.detail-page .detail-price-row small{display:inline-block;margin-left:7px;color:var(--ink-soft);font-size:.75rem;}.detail-page .detail-price-row > span{color:var(--ink-soft);font-size:.8125rem;text-align:right;line-height:1.5;}.detail-page .detail-price-row ul{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--ink-soft);line-height:1.5;}.detail-page .detail-closed-season{border-bottom:1px solid var(--line);cursor:default;}.detail-page .detail-closed-season > span:last-child{margin-left:auto;font-size:.75rem;color:var(--ink-soft);}.detail-page .detail-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;}.detail-page .detail-fees h3{font-family:var(--display);font-size:1rem;font-weight:600;}.detail-page .detail-fees dl{margin:0;}.detail-page .detail-fees dl > div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5;}.detail-page .detail-fees dt{color:var(--ink-soft);}.detail-page .detail-fees dd{margin:0;font-weight:500;text-align:right;min-width:70px;}.detail-page .detail-scores{display:grid;gap:17px;margin:30px 0;}.detail-page .detail-scores > div{display:grid;grid-template-columns:175px 1fr 30px;align-items:center;gap:18px;font-size:.8125rem;}.detail-page .detail-scores strong{text-align:right;color:var(--lake);font-weight:600;}.detail-page .detail-scores meter{width:100%;height:8px;appearance:none;border:0;border-radius:5px;background:#e3efec;}.detail-page .detail-scores meter::-webkit-meter-bar{height:8px;border:0;border-radius:5px;background:#e3efec;}.detail-page .detail-scores meter::-webkit-meter-optimum-value{border-radius:5px;background:#39a79e;}.detail-page .detail-scores meter::-moz-meter-bar{border-radius:5px;background:#39a79e;}.detail-page .detail-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.detail-page .detail-reviews article{padding:20px 16px;border:1px solid var(--line);border-radius:7px;background:#f8fbfa;}.detail-page .detail-reviews article > div{display:flex;gap:10px;align-items:center;}.detail-page .detail-reviews article strong{display:block;font-size:.875rem;font-weight:600;}.detail-page .detail-reviews article small{display:block;margin-top:5px;color:var(--ink-soft);font-size:.6875rem;line-height:1.4;}.detail-page .detail-reviews article p{margin:18px 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.65;}.detail-page .detail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.detail-page .detail-gallery-grid > button{aspect-ratio:4 / 3;border-radius:6px;}.detail-page .detail-location{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:var(--ink-soft);font-size:.9375rem;}.detail-page .detail-location svg{color:var(--lake);}.detail-page .accommodation-map-shell{border-radius:8px;isolation:isolate;}.detail-page .accommodation-map{height:360px;}.detail-page .accommodation-map-legend{font-size:.6875rem;}.detail-page .detail-map-links{display:flex;flex-wrap:wrap;gap:12px 24px;}.detail-page .detail-host-inline{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:23px 0 0;margin-top:22px;border-top:1px solid var(--line);}.detail-page .detail-host-inline > svg{color:var(--lake);}.detail-page .detail-host-inline strong,.detail-page .detail-host-inline span{display:block;font-size:.875rem;}.detail-page .detail-host-inline span{margin-top:5px;font-size:.8125rem;color:var(--ink-soft);}.detail-page .detail-host-inline a{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--lake);font-size:.875rem;font-weight:500;}.detail-page .detail-back{margin:0;}.detail-page .detail-sidebar{position:sticky;top:calc(var(--detail-header) + var(--detail-nav) + 24px);max-height:calc(100svh - var(--detail-header) - var(--detail-nav) - 40px);overflow:auto;scrollbar-width:thin;border-radius:8px;}.detail-page .detail-booking-card{overflow:hidden;border:1px solid #cddfdc;border-radius:8px;background:#fff;box-shadow:0 7px 24px #183f420a;}.detail-page .detail-booking-top{padding:20px 24px;background:#fff1bb;}.detail-page .detail-booking-top > p{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.8125rem;font-weight:500;}.detail-page .detail-from-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;}.detail-page .detail-from-price > span{font-size:.875rem;}.detail-page .detail-from-price strong{font-size:2rem;font-weight:600;line-height:1;}.detail-page .detail-from-price small{color:#62654a;font-size:.8125rem;}.detail-page .detail-booking-body{padding:24px;}.detail-page .detail-booking-body h2{margin:0 0 22px;font-family:var(--human);font-size:1.5rem;font-weight:400;line-height:1.3;letter-spacing:0;}.detail-page .detail-stay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;}.detail-page .detail-stay-fields label,.detail-page .detail-inquiry-fields label{display:grid;min-width:0;gap:7px;}.detail-page .detail-stay-fields label > span,.detail-page .detail-inquiry-fields label > span{color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-stay-fields input,.detail-page .detail-stay-fields select,.detail-page .detail-inquiry-fields input,.detail-page .detail-inquiry-fields textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:45px;padding:10px 9px;border:1px solid #cedfdc;border-radius:5px;background:#fff;color:var(--ink);font-size:.875rem;font-weight:400;}.detail-page .detail-stay-fields input[type="date"]{appearance:none;}.detail-page .detail-stay-fields input::-webkit-date-and-time-value{text-align:left;}.detail-page .detail-booking-body > .button{margin-top:20px;}.detail-page .detail-booking-note{margin:12px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.6;text-align:center;}.detail-page .detail-host{display:flex;align-items:center;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);}.detail-page .detail-host > span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#dff3ef;color:var(--lake);font-size:.875rem;font-weight:600;}.detail-page .detail-host strong{display:block;font-size:.875rem;font-weight:600;}.detail-page .detail-host small{display:block;margin-top:5px;color:var(--ink-soft);font-size:.75rem;line-height:1.4;}.detail-page .detail-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:13px 8px;border:1px solid #cee3dd;border-radius:5px;color:var(--lake);font-size:.875rem;font-weight:500;}.detail-page .detail-phone:hover{background:#eff8f5;}.detail-page .detail-direct-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;color:var(--ink-soft);font-size:.6875rem;}.detail-page .detail-mobile-booking{display:none;}.detail-page .detail-dialog{position:fixed;inset:0;width:min(860px,calc(100% - 48px));max-width:none;max-height:calc(100svh - 48px);margin:auto;padding:0;overflow:hidden;border:0;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 20px 90px #122d4050;}.detail-page .detail-dialog-content{max-height:calc(100svh - 48px);padding:38px;overflow-y:auto;overscroll-behavior:contain;}.detail-page .detail-dialog::backdrop{background:#143839b8;backdrop-filter:blur(4px);}.detail-page .detail-dialog .detail-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);}.detail-page .detail-dialog h2{margin:0 48px 24px 0;font-family:var(--human);font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:0;}.detail-page .detail-dialog .eyebrow{margin:0 48px 12px 0;}.detail-page .detail-facility-group{margin-top:30px;}.detail-page .detail-facility-group h3{padding-bottom:14px;margin:0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600;}.detail-page .detail-facility-group dl{margin:0;}.detail-page .detail-facility-group dl > div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6;}.detail-page .detail-facility-group dt{font-weight:500;}.detail-page .detail-facility-group dd{margin:0;color:var(--ink-soft);}.detail-page .detail-lightbox{width:min(1180px,calc(100% - 40px));}.detail-page .detail-lightbox .detail-dialog-content{padding:22px;}.detail-page .detail-lightbox-heading{display:flex;align-items:center;gap:18px;padding-right:56px;}.detail-page .detail-lightbox-heading h2{margin:0;font-family:var(--display);font-size:1.125rem;font-weight:600;}.detail-page .detail-lightbox-heading > span{margin-left:auto;flex:none;color:var(--ink-soft);font-size:.875rem;}.detail-page .detail-lightbox-stage{position:relative;display:flex;justify-content:center;align-items:center;height:min(64svh,660px);margin-top:22px;padding-inline:52px;background:#f1f6f4;border-radius:5px;}.detail-page .detail-lightbox-stage > img{display:block;width:100%;height:100%;object-fit:contain;}.detail-page .detail-lightbox-stage > button{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);}.detail-page .detail-lightbox-stage > button:first-child{left:5px;}.detail-page .detail-lightbox-stage > button:last-child{right:5px;}.detail-page .detail-photo-caption{min-height:20px;margin:12px 0;color:var(--ink-soft);font-size:.875rem;text-align:center;}.detail-page .detail-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px;}.detail-page .detail-photo-thumbs > button{flex:none;width:72px;height:53px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#edf6f4;}.detail-page .detail-photo-thumbs > button[aria-current]{border-color:var(--lake);outline:2px solid var(--lake);outline-offset:2px;}.detail-page .detail-photo-thumbs img{width:100%;height:100%;object-fit:cover;}.detail-page .detail-inquiry-dialog{width:min(940px,calc(100% - 48px));padding:0;}.detail-page .detail-inquiry-dialog .detail-dialog-content{padding:0;}.detail-page .detail-inquiry-heading{padding:30px 32px 22px;border-bottom:1px solid var(--line);}.detail-page .detail-inquiry-heading h2{margin-bottom:10px;}.detail-page .detail-inquiry-heading > p:last-child{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.6;}.detail-page .detail-inquiry-dialog form{display:grid;grid-template-columns:1.2fr 1fr;}.detail-page .detail-inquiry-fields{padding:28px 32px;}.detail-page .detail-inquiry-dialog fieldset{min-width:0;padding:0;margin:0 0 26px;border:0;}.detail-page .detail-inquiry-dialog legend{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.9375rem;font-weight:600;}.detail-page .detail-inquiry-dialog legend svg{color:var(--lake);}.detail-page .detail-inquiry-dialog legend small{font-weight:400;color:var(--ink-soft);font-size:.75rem;}.detail-page .detail-inquiry-fields fieldset:last-child{display:grid;gap:16px;margin-bottom:0;}.detail-page .detail-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.detail-page .detail-inquiry-fields input,.detail-page .detail-inquiry-fields select,.detail-page .detail-inquiry-fields textarea{font-size:1rem;}.detail-page .detail-inquiry-fields textarea{resize:vertical;}.detail-page .detail-inquiry-summary{padding:28px;background:#f0f8f5;}.detail-page .detail-inquiry-property{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #cee2dc;}.detail-page .detail-inquiry-property > img{width:80px;height:88px;flex:none;border-radius:5px;object-fit:cover;}.detail-page .detail-inquiry-property span{font-size:.75rem;color:var(--lake);}.detail-page .detail-inquiry-property h3{margin:6px 0;font-size:1rem;font-weight:600;line-height:1.4;}.detail-page .detail-inquiry-property small{color:var(--ink-soft);font-size:.75rem;line-height:1.5;}.detail-page .detail-room-options{display:grid;gap:15px;}.detail-page .detail-room-options label{display:flex;align-items:start;gap:10px;cursor:pointer;font-size:.8125rem;line-height:1.5;}.detail-page .detail-room-options input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--lake);}.detail-page .detail-room-options small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.75rem;}.detail-page .detail-inquiry-contact{display:grid;gap:9px;margin-top:26px;padding-top:20px;border-top:1px solid #cee2dc;font-size:.875rem;}.detail-page .detail-inquiry-contact a{display:flex;gap:7px;align-items:center;color:var(--lake);}.detail-page .detail-inquiry-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:12px;padding:20px 32px;border-top:1px solid var(--line);}.detail-page .detail-inquiry-submit p{color:var(--ink-soft);font-size:.8125rem;}.detail-page .detail-inquiry-submit .detail-submit-message{flex-basis:100%;margin:0;padding:12px;border-radius:5px;background:#fff0d7;color:#734b19;line-height:1.6;}.detail-page .detail-submit-message a{font-weight:600;text-decoration:underline;}@media (max-width:1180px){.detail-page .detail-layout{grid-template-columns:minmax(0,1fr) 315px;gap:30px;}.detail-page .detail-room{grid-template-columns:190px minmax(0,1fr);}.detail-page .detail-room-copy{padding:18px;}.detail-page .detail-room-bottom{margin-inline:18px;}.detail-page .detail-room-bottom{flex-wrap:wrap;}.detail-page .detail-booking-top,.detail-page .detail-booking-body{padding:20px;}.detail-page .detail-section-nav > div{gap:24px;}.detail-page .detail-highlights{gap:20px;}.detail-page .detail-highlights > * + *{padding-left:20px;}.detail-page .detail-reviews{grid-template-columns:1fr;}.detail-page .detail-reviews article p{margin-top:12px;}}@media (max-width:1000px){.detail-page .detail-layout{grid-template-columns:minmax(0,1fr);}.detail-page .detail-sidebar{display:none;}.detail-page .site-footer{padding-bottom:85px;}.detail-page .detail-mobile-booking{position:fixed;z-index:80;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(28px,calc((100% - 1240px) / 2));padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #cbded9;background:#fff;box-shadow:0 -5px 20px #183f4212;}.detail-page .detail-mobile-booking > div > span{font-size:.8125rem;}.detail-page .detail-mobile-booking strong{font-size:1.5rem;font-weight:600;}.detail-page .detail-mobile-booking small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.6875rem;}.detail-page .detail-section-nav button{display:none;}.detail-page .detail-section-nav > div{justify-content:space-between;}.detail-page .detail-room{grid-template-columns:260px minmax(0,1fr);}.detail-page .detail-room-bottom{flex-wrap:nowrap;}.detail-page .detail-reviews{grid-template-columns:repeat(3,minmax(0,1fr));}.detail-page .detail-highlights{grid-template-columns:1.2fr 1fr;}.detail-page .detail-highlights > :last-child{display:none;}}@media (max-width:960px){.detail-page{--detail-header:76px;}.detail-page .detail-hero-gallery{height:370px;grid-template-columns:1.5fr 1fr;}.detail-page .detail-hero-photo.photo-3,.detail-page .detail-hero-photo.photo-4{display:none;}}@media (max-width:600px){.detail-page{--detail-nav:52px;}.detail-page .detail-intro{padding-top:18px;}.detail-page .detail-breadcrumbs{gap:6px;font-size:.6875rem;}.detail-page .detail-title-row{position:relative;padding:22px 0;gap:12px;align-items:flex-start;}.detail-page .detail-title-row > div:first-child{width:100%;}.detail-page .detail-title-row h1{margin:14px 0 12px;padding-right:0;font-size:2.125rem;line-height:1.12;}.detail-page .detail-kicker{padding-right:40px;gap:9px;font-size:.75rem;}.detail-page .detail-title-tools{position:absolute;right:0;top:19px;}.detail-page .detail-share{width:38px;min-height:38px;padding:0;justify-content:center;font-size:0;gap:0;}.detail-page .detail-share svg{width:17px;}.detail-page .detail-address{font-size:.8125rem;gap:5px;}.detail-page .detail-address > span{margin-left:22px;}.detail-page .detail-hero-gallery{height:auto;aspect-ratio:4 / 3;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:5px;}.detail-page .detail-hero-photo.photo-0{grid-column:1 / -1;grid-row:auto;}.detail-page .detail-hero-photo:not(.photo-0){display:none;}.detail-page .detail-all-photos{right:12px;bottom:12px;min-height:40px;padding:10px 12px;font-size:.75rem;}.detail-page .detail-highlights{grid-template-columns:1fr;gap:18px;padding:21px 0;}.detail-page .detail-highlights > * + *{padding-left:0;border-left:0;}.detail-page .detail-highlights > :nth-child(2){display:none;}.detail-page .detail-highlights > :last-child{display:flex;}.detail-page .detail-highlights strong{font-size:.875rem;}.detail-page .detail-highlight-icon,.detail-page .detail-highlights .detail-rating{width:40px;height:40px;}.detail-page .detail-section-nav > div{gap:23px;justify-content:flex-start;scrollbar-width:none;}.detail-page .detail-section-nav a{padding:15px 0 12px;font-size:.8125rem;}.detail-page .detail-layout{gap:0;padding-top:30px;padding-bottom:40px;}.detail-page .detail-section{padding-bottom:34px;margin-bottom:34px;}.detail-page .detail-section h2{font-size:1.75rem;}.detail-page .detail-section .eyebrow{font-size:.8125rem;}.detail-page .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-block:23px;margin-block:23px;}.detail-page .detail-facts > div{gap:9px;font-size:.8125rem;}.detail-page .detail-facts svg{width:20px;}.detail-page .detail-heading{gap:12px;margin-bottom:20px;align-items:flex-start;}.detail-page .detail-heading > span:not(.detail-rating){padding-top:4px;font-size:.75rem;}.detail-page .detail-room{grid-template-columns:minmax(0,1fr);}.detail-page .detail-room-photo{grid-row:auto;min-height:0;aspect-ratio:16 / 10;}.detail-page .detail-room-copy{padding:20px 18px 16px;}.detail-page .detail-room h3{font-size:1.125rem;}.detail-page .detail-room-meta,.detail-page .detail-room li{font-size:.8125rem;}.detail-page .detail-room-bottom{padding:16px 0 18px;}.detail-page .detail-room-bottom .button{min-height:44px;padding:12px 14px;}.detail-page .detail-facilities{gap:0 20px;}.detail-page .detail-facilities dd{font-size:.875rem;}.detail-page .detail-seasons summary,.detail-page .detail-closed-season{padding-inline:10px;gap:12px;}.detail-page .detail-seasons summary strong,.detail-page .detail-closed-season strong{font-size:.9375rem;}.detail-page .detail-price-group h3{margin-inline:10px;}.detail-page .detail-price-row{grid-template-columns:1fr;padding-inline:10px;gap:7px;}.detail-page .detail-price-row > span{text-align:left;}.detail-page .detail-price-row ul{display:grid;gap:5px;}.detail-page .detail-closed-season > span:last-child{max-width:85px;text-align:right;line-height:1.4;}.detail-page .detail-fees{grid-template-columns:1fr;gap:15px;margin-top:22px;}.detail-page .detail-scores > div{grid-template-columns:130px 1fr 28px;gap:12px;font-size:.75rem;}.detail-page .detail-rating.large{width:62px;height:62px;font-size:1.5rem;}.detail-page .detail-reviews{grid-template-columns:1fr;}.detail-page .detail-reviews article{padding:18px;}.detail-page .detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.detail-page .detail-location{font-size:.875rem;line-height:1.5;align-items:flex-start;}.detail-page .detail-host-inline a{margin-left:39px;}.detail-page .detail-mobile-booking{gap:10px;padding:11px 18px;padding-bottom:max(11px,env(safe-area-inset-bottom));}.detail-page .detail-mobile-booking .button{min-height:46px;padding:12px 13px;font-size:.8125rem;gap:7px;}.detail-page .detail-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);}.detail-page .detail-dialog-content{max-height:calc(100svh - 20px);padding:55px 22px 26px;}.detail-page .detail-dialog h2{margin-right:0;font-size:1.625rem;}.detail-page .detail-dialog .eyebrow{margin-right:0;}.detail-page .detail-dialog .detail-close{top:10px;right:10px;}.detail-page .detail-facility-group dl > div{grid-template-columns:1fr;gap:5px;font-size:.8125rem;}.detail-page .detail-lightbox{width:calc(100% - 16px);}.detail-page .detail-lightbox .detail-dialog-content{padding:60px 10px 14px;}.detail-page .detail-lightbox-heading{padding-right:0;gap:12px;}.detail-page .detail-lightbox-heading h2{font-size:.9375rem;}.detail-page .detail-lightbox-heading > span{font-size:.8125rem;}.detail-page .detail-lightbox-stage{height:48svh;padding:0;margin-top:16px;}.detail-page .detail-lightbox-stage > button{top:auto;bottom:10px;background:#fffffff2;}.detail-page .detail-photo-caption{font-size:.8125rem;}.detail-page .detail-inquiry-dialog{padding:0;}.detail-page .detail-inquiry-heading{padding:55px 22px 20px;}.detail-page .detail-inquiry-dialog form{grid-template-columns:minmax(0,1fr);}.detail-page .detail-inquiry-fields,.detail-page .detail-inquiry-summary{padding:24px 22px;}.detail-page .detail-contact-row{grid-template-columns:1fr;gap:16px;}.detail-page .detail-inquiry-dialog legend{flex-wrap:wrap;}.detail-page .detail-inquiry-submit{padding:20px 22px;}.detail-page .detail-inquiry-submit > p:first-child{margin:0;}.detail-page .detail-inquiry-submit .button{width:100%;}}@media (max-width:360px){.detail-page .detail-title-row h1{font-size:1.875rem;}.detail-page .detail-address > span{margin-left:0;}.detail-page .detail-kicker > span:last-child:not(.detail-stars){display:none;}.detail-page .detail-mobile-booking{padding-inline:12px;}.detail-page .detail-mobile-booking .button{padding-inline:11px;font-size:.75rem;}.detail-page .detail-mobile-booking .button svg{display:none;}.detail-page .detail-stay-fields input,.detail-page .detail-stay-fields select{padding-inline:5px;font-size:.875rem;}}.detail-page .detail-source-pricing{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;}.detail-page .detail-source-pricing details{min-width:0;border-block:1px solid #dce8e4;}.detail-page .detail-source-pricing summary,.detail-page .detail-room-notes summary{display:flex;align-items:center;gap:12px;padding:20px 0;color:#183f42;font-weight:700;cursor:pointer;list-style:none;}.detail-page .detail-source-pricing summary span{flex:1;}.detail-page .detail-source-pricing summary svg,.detail-page .detail-room-notes summary svg{flex-shrink:0;}.detail-page .detail-source-pricing summary::-webkit-details-marker,.detail-page .detail-room-notes summary::-webkit-details-marker{display:none;}.detail-page .detail-source-price-content{padding-bottom:20px;line-height:1.7;font-size:.9375rem;overflow-wrap:anywhere;}.detail-page .detail-source-price-content p{margin:0;padding:7px 0;}.detail-page .detail-price-table-scroll{overflow-x:auto;max-width:100%;margin:12px 0;}.detail-page .detail-price-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:.875rem;}.detail-page .detail-price-table-scroll th,.detail-page .detail-price-table-scroll td{padding:13px 12px;border-bottom:1px solid #dce8e4;text-align:left;vertical-align:top;}.detail-page .detail-price-table-scroll th{color:#183f42;font-weight:600;}.detail-page .detail-price-table-scroll tr:nth-child(odd){background:#f1f8f5;}.detail-page .detail-room-notes{margin-top:20px;border-bottom:1px solid #dce8e4;}.detail-page .detail-room-notes summary{justify-content:space-between;}.detail-page .detail-room-notes > div{padding-bottom:20px;}.detail-page .detail-room-notes p{font-size:.9375rem;line-height:1.7;margin:0 0 10px;}.detail-verified-amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px 24px;margin:20px 0 28px;padding:0;list-style:none;font-size:.875rem;line-height:1.5;}.detail-verified-amenities li{display:flex;align-items:center;gap:8px;}.detail-verified-amenities svg{flex:none;color:#168579;}.detail-amenity-note{color:var(--ink-soft);font-size:.8125rem;line-height:1.6;}
.home-page{--ink:#183f42;--ink-soft:#50686b;--lake:#087985;--line:#d9e6e5;--display:"Helvetica Neue","Nimbus Sans L",Helvetica,Arial,sans-serif;--human:"Iowan Old Style","Baskerville","Times New Roman",serif;background:white;color:var(--ink);font-family:var(--display);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.5;letter-spacing:0;}.home-page *,.home-page *::before,.home-page *::after{box-sizing:border-box;letter-spacing:0;}body{margin:0;}.home-page [hidden]{display:none !important;}.detail-page .detail-facts svg{width:22px;height:22px;flex:0 0 22px;}.uvm-description-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}.uvm-description-toggle:focus-visible{outline:2px solid var(--lake);outline-offset:5px;}.home-page a{color:inherit;text-decoration:none;}.home-page img{max-width:100%;}.home-page button{font:inherit;}.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible{outline:3px solid var(--lake);outline-offset:4px;}.page-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto;}.uvm-header{position:sticky;top:var(--drupal-displace-offset-top,0px);z-index:80;border-bottom:1px solid var(--line);background:white;}.uvm-header > div{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px;}.uvm-brand{flex:0 0 114px;}.uvm-brand img{display:block;width:114px;height:72px;object-fit:contain;}.uvm-header nav #block-mytheme-pilot-navigation > ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;}.uvm-header nav h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.uvm-header a:hover{color:var(--lake);}.uvm-account{padding:10px 16px;background:#ffe178;border-radius:6px;font-size:14px;}.uvm-mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:white;}.uvm-language{position:relative;flex:0 0 60px;font-size:14px;}.uvm-language summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;}.uvm-language summary::-webkit-details-marker{display:none;}.uvm-language summary svg{width:16px;height:16px;transform:rotate(90deg);}.uvm-language ul{position:absolute;top:100%;right:0;min-width:160px;margin:4px 0 0;padding:6px;list-style:none;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #183f4214;}.uvm-language li a{display:block;padding:10px 12px;}.uvm-language li a:hover,.uvm-language li a.is-active{background:#edf7f5;}.detail-highlight-icon{min-width:60px;white-space:nowrap;}.detail-page > main{padding-top:0;}.detail-page .detail-section-nav{top:calc(88px + var(--drupal-displace-offset-top,0px));}.detail-page .detail-section{scroll-margin-top:calc(var(--detail-header) + var(--detail-nav) + 28px + var(--drupal-displace-offset-top,0px));}.detail-page .detail-sidebar{top:calc(170px + var(--drupal-displace-offset-top,0px));}.detail-page .block-page-title-block{display:none;}.detail-page .eyebrow{color:var(--lake);font-size:14px;font-weight:600;}.detail-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid transparent;border-radius:6px;font-weight:600;}.detail-page .button-primary{background:#ff963e;color:#243b37;}.detail-page .full-button{width:100%;}.detail-page .detail-gallery-grid a{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;}.detail-page .detail-gallery-grid a img{width:100%;height:100%;object-fit:cover;}.uvm-lines{white-space:pre-line;}.detail-page .detail-room-copy,.detail-page .detail-booking-body{min-width:0;overflow-wrap:anywhere;}.detail-room-photo{position:relative;}.uvm-room-photo-count{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:4px;background:rgb(255 255 255 / 95%);color:var(--ink);font-size:13px;font-weight:600;pointer-events:none;}.uvm-service-note{display:block;margin-top:4px;}.detail-page .detail-room-copy .detail-facilities{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:12px;}.uvm-contact-links{display:grid;gap:12px;margin-block:20px;color:var(--lake);}.uvm-rule-heading{margin-top:28px;font-size:18px;}.uvm-section-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:16px;}.uvm-section-images img{display:block;width:100%;height:auto;}.detail-page .uvm-gallery-count-1{grid-template-columns:minmax(0,1fr);}.detail-page .uvm-gallery-count-2,.detail-page .uvm-gallery-count-3{grid-template-columns:repeat(2,minmax(0,1fr));}.detail-page .uvm-gallery-count-1 .photo-0,.detail-page .uvm-gallery-count-2 .detail-hero-photo{grid-row:span 2;}.detail-page .uvm-gallery-count-4 .photo-3{grid-column:span 2;}.uvm-facility-section{border-bottom:1px solid var(--line);padding:0;}.uvm-facility-section > summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:20px 0;list-style:none;cursor:pointer;color:var(--ink);font-size:1rem;font-weight:600;}.uvm-facility-section > summary::-webkit-details-marker{display:none;}.uvm-facility-icon,.uvm-facility-chevron{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--lake);}.uvm-facility-icon{border-radius:6px;background:#edf7f6;}.uvm-facility-title{flex:1;min-width:0;overflow-wrap:anywhere;}.uvm-facility-chevron svg{width:18px;height:18px;transition:transform 160ms ease;}.uvm-facility-section[open] > summary .uvm-facility-chevron svg{transform:rotate(180deg);}.uvm-facility-section > summary:hover .uvm-facility-title{color:var(--lake);}.uvm-facility-body{padding:0 0 22px 50px;font-size:.9375rem;line-height:1.65;}.uvm-facility-body p{margin:0 0 12px;color:var(--ink-soft);}.uvm-facility-body .uvm-facility-row{display:grid;grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:20px;margin:0;padding:12px 0;border-bottom:1px solid #edf2f2;}.uvm-facility-body .uvm-facility-row:last-child{border-bottom:0;}.uvm-facility-row > strong,.uvm-facility-row > b{font-weight:500;color:var(--ink);}.uvm-facility-value{min-width:0;overflow-wrap:anywhere;}@media (max-width:600px){.uvm-facility-section > summary{gap:10px;min-height:68px;padding:16px 0;}.uvm-facility-body{padding:0 0 18px;}.uvm-facility-body .uvm-facility-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:11px 0;}}@media (prefers-reduced-motion:reduce){.uvm-facility-chevron svg{transition:none;}}.uvm-price-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:20px;padding:20px 16px;border-top:1px solid var(--line);}.uvm-price-row h3{margin:0 0 10px;font-size:15px;}.uvm-price-row p{color:var(--ink-soft);font-size:13px;line-height:1.7;}.uvm-price-row strong{font-size:22px;}.uvm-price-row small{display:block;color:var(--ink-soft);font-size:12px;}.detail-page .detail-seasons summary{justify-content:space-between;}.uvm-footer{padding:48px 0;background:#edf7f5;border-top:1px solid var(--line);color:var(--ink-soft);}.uvm-lightbox{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:8px;color:var(--ink);}.uvm-lightbox::backdrop{background:#000b;}.uvm-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:20px;}.uvm-lightbox h2{font-size:20px;min-width:0;overflow-wrap:anywhere;}.uvm-lightbox header > button{flex:0 0 44px;}.uvm-lightbox [data-caption]{overflow-wrap:anywhere;}.uvm-lightbox-stage > button:disabled{visibility:hidden;}.uvm-lightbox button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);cursor:pointer;}.uvm-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;}.uvm-lightbox-stage > img{width:100%;height:min(55dvh,600px);object-fit:contain;touch-action:pan-y pinch-zoom;}.uvm-thumbs{display:flex;gap:8px;overflow-x:auto;}.uvm-thumbs button{flex:0 0 80px;padding:2px;}.uvm-thumbs img{display:block;width:74px;height:54px;object-fit:cover;}.uvm-thumbs [aria-current="true"]{outline:2px solid var(--lake);outline-offset:-2px;}@media (max-width:1050px){.detail-page .detail-layout{grid-template-columns:minmax(0,1fr);}.detail-page .detail-sidebar{display:block;position:static;}}@media (max-width:760px){.page-wrap{width:calc(100% - 32px);}.uvm-header > div{gap:12px;min-height:74px;}.uvm-header .uvm-account{margin-left:auto;padding:8px;font-size:12px;}.uvm-header .uvm-brand{flex-basis:86px;}.uvm-brand img{width:86px;}.uvm-header nav{display:none;position:absolute;inset:100% 0 auto;padding:12px 16px;background:white;border-bottom:1px solid var(--line);}.uvm-header nav.is-open{display:block;}.uvm-mobile-toggle{display:grid;place-items:center;}.uvm-header nav #block-mytheme-pilot-navigation > ul{flex-direction:column;gap:16px;}.detail-page .detail-section-nav{top:calc(74px + var(--drupal-displace-offset-top,0px));}.detail-page .detail-sidebar{display:block;position:static;}.uvm-price-row{grid-template-columns:minmax(0,1fr);}.uvm-lightbox{padding:12px;}.uvm-lightbox-stage{position:relative;display:block;margin-top:12px;background:#f3f7f6;border-radius:6px;overflow:hidden;}.uvm-lightbox-stage > img{display:block;height:auto;max-height:55dvh;min-height:160px;}.uvm-lightbox-stage > button{position:absolute;top:50%;z-index:1;transform:translateY(-50%);background:rgb(255 255 255 / 94%);box-shadow:0 2px 8px rgb(0 0 0 / 12%);}.uvm-lightbox-stage > [data-prev]{left:6px;}.uvm-lightbox-stage > [data-next]{right:6px;}}@media (max-width:600px){.detail-page .uvm-gallery-count-1 .photo-0,.detail-page .uvm-gallery-count-2 .detail-hero-photo{grid-row:auto;}}@media (max-width:360px){.uvm-header > div{gap:8px;}.uvm-header .uvm-brand{flex-basis:64px;}.uvm-brand img{width:64px;}.uvm-language{flex-basis:48px;}.uvm-mobile-toggle{flex:0 0 40px;width:40px;}}.uvm-price-detail{max-width:100%;padding:20px 0;overflow-x:auto;overflow-wrap:anywhere;}.uvm-price-detail table{width:100%;min-width:calc(var(--uvm-price-columns,1) * 9rem);margin:20px 0;border-collapse:collapse;font-size:15px;line-height:1.6;overflow-wrap:normal;word-break:normal;}.uvm-price-detail th,.uvm-price-detail td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d5e5e4;min-width:9rem;}.uvm-price-detail th{color:#18484c;font-weight:600;min-width:12rem;}.uvm-price-detail .uvm-price-note{max-width:65ch;margin:14px 0;color:#506c70;font-size:15px;}.uvm-price-detail tr:nth-child(even){background:#f4f9f8;}.uvm-price-detail p{margin:14px 0;}.uvm-price-detail:focus-visible{outline:2px solid #007f8c;outline-offset:4px;}
html.uvm-motion{scroll-behavior:smooth;scrollbar-gutter:stable;}body.uvm-motion{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-quick:200ms;--motion-medium:420ms;--motion-header-height:88px;--motion-nav-height:58px;--motion-anchor-offset:190px;}.uvm-motion [data-motion-pending]{opacity:0;}.uvm-motion .home-header{transition:box-shadow 240ms ease,background-color 240ms ease;}.uvm-motion .home-header.is-motion-scrolled{box-shadow:0 4px 22px rgb(24 63 66 / 8%);}.uvm-motion :is(.home-section,.detail-section,.thermal-page section[id],.contact-page section[id],.experience-page section[id],#main-content){scroll-margin-top:var(--motion-anchor-offset);}.uvm-motion :is(.detail-section-nav,.ex-place-nav){top:calc(var(--motion-header-height) + var(--drupal-displace-offset-top,0px));}.uvm-motion :is(.detail-sidebar,.ex-place-contact){top:calc(var(--motion-header-height) + var(--motion-nav-height) + 24px + var(--drupal-displace-offset-top,0px));}.uvm-motion :is(.detail-section-nav,.ex-place-nav) a{position:relative;transition:color var(--motion-quick) ease,background-color var(--motion-quick) ease;}.uvm-motion :is(.detail-section-nav,.ex-place-nav) a[aria-current="location"]{color:var(--lake);background:#edf7f5;}.uvm-motion :is(.home-button,.button,.detail-share,.detail-all-photos,.home-header-search,.home-card-arrow,.home-video-toggle,.uvm-lightbox button,.uvm-inquiry-close){transition:transform var(--motion-quick) var(--motion-ease),background-color var(--motion-quick) ease,border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease;}.uvm-motion :is(.home-button,.button,.detail-share,.detail-all-photos):active{transform:translateY(1px) scale(.985);}.uvm-motion :is(.home-button,.home-card-arrow,.home-category,.home-mega-panel > a,.home-scroll-cue) svg{transition:transform 280ms var(--motion-ease);}.uvm-motion :is(.home-card,.home-category,.home-outing,.detail-room){transition:transform 300ms var(--motion-ease),box-shadow 300ms ease,border-color 300ms ease;}.uvm-motion :is(.home-card-image,.detail-hero-photo,.detail-room-photo,.detail-gallery-grid > a){overflow:hidden;}.uvm-motion :is(.home-card-image,.home-outing,.detail-hero-photo,.detail-room-photo,.detail-gallery-grid > a) img{transition:transform 650ms var(--motion-ease);}.uvm-motion :is(.home-main-nav > ul > li > a,.home-footer li a,.detail-text-action,.detail-address > span){text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;text-decoration-thickness:1px;transition:color 200ms ease,text-decoration-color 200ms ease;}.uvm-motion :is(.home-mega-panel > a,.uvm-language li a){transition:background-color 200ms ease,color 200ms ease;}.uvm-motion .home-header summary svg{transition:rotate 240ms var(--motion-ease);}.uvm-motion .home-header details[open] > summary svg{rotate:180deg;}.uvm-motion .home-mega[open] > .home-mega-panel,.uvm-motion .uvm-language[open] > ul,.uvm-motion .home-main-nav.is-open{animation:uvm-panel-in 240ms var(--motion-ease);}.uvm-motion .home-search-dock{transition:box-shadow 240ms ease,border-color 240ms ease;}.uvm-motion .home-search-dock.is-docked{box-shadow:0 7px 24px rgb(24 63 66 / 10%);}.uvm-motion :is(.home-card-grid,.catalog-grid,.ex-grid){overflow-anchor:none;}.uvm-motion .home-search-dock.is-docked.is-expanded .home-search{animation:uvm-panel-in 220ms var(--motion-ease);}.uvm-motion .home-video > .motion-video-poster{pointer-events:none;transition:opacity 650ms ease;}.uvm-motion .home-video.is-motion-playing > .motion-video-poster{opacity:0;}.uvm-motion .home-video-toggle{z-index:4;}.uvm-motion .uvm-facility-section,.uvm-motion .detail-seasons > details{transition:border-color 220ms ease,box-shadow 220ms ease;}.uvm-motion .uvm-facility-section[open]{box-shadow:0 6px 22px rgb(24 63 66 / 5%);}.uvm-motion :is(.uvm-lightbox,.uvm-inquiry-dialog,.ex-photo-dialog,.catalog-filter-dialog){overscroll-behavior:contain;box-shadow:0 24px 90px rgb(0 0 0 / 24%);}.uvm-motion :is(.uvm-lightbox,.uvm-inquiry-dialog,.ex-photo-dialog,.catalog-filter-dialog)::backdrop{background-color:rgb(0 0 0 / 55%);animation:uvm-backdrop-in 240ms ease;}.uvm-motion :is(.uvm-lightbox,.uvm-inquiry-dialog,.ex-photo-dialog,.catalog-filter-dialog).is-motion-closing::backdrop{animation:uvm-backdrop-out 160ms ease forwards;}.uvm-motion :is(.uvm-inquiry-form,.uvm-stay-picker,.home-search)
  :is(input,select,textarea){transition:border-color 180ms ease,box-shadow 180ms ease;}.uvm-motion :is(.uvm-inquiry-form,.uvm-stay-picker,.home-search)
  :is(input,select,textarea):focus-visible{outline:2px solid var(--lake);outline-offset:3px;}.uvm-motion :is(.catalog-card,.ex-card,.ex-category-tile,.ex-crosslink,.tc-highlight,.kc-member){transition:transform 300ms var(--motion-ease),border-color 300ms ease,box-shadow 300ms ease;}.uvm-motion :is(.catalog-card-image,.ex-card-image,.ex-category-photo,.ex-place-photo,.ex-thermal-photo){overflow:hidden;}.uvm-motion :is(.catalog-card-image,.ex-card-image,.ex-category-photo,.ex-place-photo,.ex-thermal-photo) img{transition:transform 650ms var(--motion-ease);}.uvm-motion :is(.catalog-amenity-trigger,.catalog-mobile-filters button,.catalog-close,.catalog-reset,.catalog-chip,.catalog-card-footer a,.ex-photo-dialog button,.ex-navigation a,.ex-place-map-link,.tc-jump-nav a,.tc-visit-links a,.portal-password,.text-link){transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease;}.uvm-motion :is(.ex-card-arrow,.ex-category-action,.ex-crosslink,.tc-visit-links a,.text-link) > svg,.uvm-motion .catalog-card-footer a img{transition:transform 280ms var(--motion-ease);}.uvm-motion :is(.catalog-select,.catalog-amenity-option){transition:background-color 200ms ease,border-color 200ms ease;}.uvm-motion :is(.portal-login,.kc-contact,.catalog-filter-dialog)
  :is(input,select,textarea){transition:border-color 180ms ease,box-shadow 180ms ease;}.uvm-motion .catalog-filterbar{top:calc(var(--motion-header-height) + var(--drupal-displace-offset-top,0px));}@media (hover:hover) and (pointer:fine){.uvm-motion :is(.home-button,.button,.detail-share,.detail-all-photos,.home-header-search):hover{transform:translateY(-2px);box-shadow:0 5px 14px rgb(24 63 66 / 12%);}.uvm-motion .home-card:hover{transform:translateY(-5px);border-color:#b8d5d1;box-shadow:0 14px 32px rgb(24 63 66 / 10%);}.uvm-motion .detail-room:hover{border-color:#b8d5d1;box-shadow:0 8px 24px rgb(24 63 66 / 7%);}.uvm-motion :is(.catalog-card,.ex-card,.ex-category-tile,.ex-crosslink):hover{transform:translateY(-5px);box-shadow:0 14px 32px rgb(24 63 66 / 10%);}.uvm-motion :is(.tc-highlight,.kc-member):hover{transform:translateY(-3px);box-shadow:0 8px 24px rgb(24 63 66 / 7%);}.uvm-motion :is(.catalog-card:hover .catalog-card-image,.ex-card:hover .ex-card-image,.ex-category-tile:hover .ex-category-photo,.ex-place-photo:hover) img{transform:scale(1.035);}.uvm-motion :is(.ex-card:hover .ex-card-arrow,.ex-category-tile:hover .ex-category-action,.ex-crosslink:hover,.tc-visit-links a:hover,.text-link:hover) > svg,.uvm-motion .catalog-card-footer a:hover img{transform:translate(2px,-2px);}.uvm-motion :is(.home-card:hover .home-card-image,.home-outing:hover,.detail-hero-photo:hover,.detail-room-photo:hover,.detail-gallery-grid > a:hover) img{transform:scale(1.035);}.uvm-motion :is(.home-category:hover,.home-mega-panel > a:hover) > svg,.uvm-motion .home-button:hover > svg:last-child{transform:translateX(3px);}.uvm-motion .home-card:hover .home-card-arrow svg{transform:translate(2px,-2px);}.uvm-motion .home-scroll-cue:hover svg{transform:translateY(4px);}.uvm-motion :is(.home-main-nav > ul > li > a,.home-footer li a,.detail-text-action):hover,.uvm-motion .detail-address:hover > span{text-decoration-color:currentColor;}}@keyframes uvm-panel-in{from{opacity:0;translate:0 8px;}to{opacity:1;translate:0 0;}}@keyframes uvm-backdrop-in{from{background-color:rgb(0 0 0 / 0%);}to{background-color:rgb(0 0 0 / 55%);}}@keyframes uvm-backdrop-out{from{background-color:rgb(0 0 0 / 55%);}to{background-color:rgb(0 0 0 / 0%);}}@media (prefers-reduced-motion:reduce){html.uvm-motion{scroll-behavior:auto;}.uvm-motion [data-motion-pending]{opacity:1;}.uvm-motion *,.uvm-motion *::before,.uvm-motion *::after{animation:none !important;transition:none !important;}.uvm-motion :is(.home-card,.home-button,.button,.detail-share,.detail-all-photos,.home-header-search):hover,.uvm-motion :is(.home-button,.button,.detail-share,.detail-all-photos):active{transform:none;}.uvm-motion :is(.home-card-image,.home-outing,.detail-hero-photo,.detail-room-photo,.detail-gallery-grid > a) img{transform:none !important;}.uvm-motion :is(.home-button,.home-card-arrow,.home-category,.home-mega-panel > a,.home-scroll-cue) svg{transform:none !important;}.uvm-motion :is(.catalog-card,.ex-card,.ex-category-tile,.ex-crosslink,.tc-highlight,.kc-member):hover,.uvm-motion :is(.catalog-card-image,.ex-card-image,.ex-category-photo,.ex-place-photo,.ex-thermal-photo,.catalog-card-footer a) img,.uvm-motion :is(.ex-card-arrow,.ex-category-action,.ex-crosslink,.tc-visit-links a,.text-link) > svg{transform:none !important;}}@media print{.uvm-motion [data-motion-pending]{opacity:1;}}
