.hv-hotel{--hv-ink: #232620;--hv-muted: #62655f;--hv-line: #dedfd8;--hv-paper: #f5f5f0;--hv-yellow: #ffde59;color:var(--hv-ink);background:#fff;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;text-align:left;isolation:isolate}.hv-hotel *,.hv-hotel *:before,.hv-hotel *:after{box-sizing:border-box}.hv-hotel [hidden]{display:none!important}.hv-hotel :where(h1,h2,h3,p,figure,ol){margin:0;padding:0}.hv-hotel :where(h1,h2,h3){color:var(--hv-ink);font-family:var(--font-heading-family, var(--heading-font-family, inherit));font-style:normal;font-weight:500;text-transform:none;overflow-wrap:break-word}.hv-hotel h1{font-size:clamp(42px,4.7vw,70px);line-height:1.06;letter-spacing:-.047em}.hv-hotel h2{font-size:clamp(28px,2.8vw,38px);line-height:1.18;letter-spacing:-.035em}.hv-hotel h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}.hv-hotel p{font-size:16px;line-height:1.65}.hv-hotel a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.hv-hotel a:hover{text-decoration-thickness:2px}.hv-hotel :where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--hv-ink);outline-offset:5px}.hv-hotel :where(button,input,textarea){font-family:inherit}.hv-hotel :where(button,summary){cursor:pointer}.hv-hotel :where(img,svg){display:block;max-width:100%}.hv-hotel .hv-hotel__shell{max-width:1240px;margin-inline:auto;padding:52px 40px 72px}.hv-hotel .hv-hotel__hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hv-hotel .hv-hotel__hero-copy{padding:22px 0 30px}.hv-hotel .hv-hotel__eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.65;text-transform:uppercase;margin-bottom:21px}.hv-hotel .hv-hotel__hero .hv-hotel__eyebrow{max-width:360px;padding-left:18px;position:relative}.hv-hotel .hv-hotel__hero .hv-hotel__eyebrow:before{content:"";position:absolute;top:6px;left:0;width:7px;height:7px;border-radius:50%;background:var(--hv-yellow)}.hv-hotel .hv-hotel__lead{margin-top:25px;max-width:470px;font-size:18px;line-height:1.65;color:var(--hv-muted)}.hv-hotel .hv-hotel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 23px}.hv-hotel .hv-hotel__hero .hv-hotel__actions{margin-top:31px}.hv-hotel .hv-hotel__button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-align:left;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .15s ease}.hv-hotel .hv-hotel__button:before,.hv-hotel .hv-hotel__button:after{display:none}.hv-hotel .hv-hotel__button:hover{text-decoration:none}.hv-hotel .hv-hotel__button--primary{color:var(--hv-ink);background:var(--hv-yellow)}.hv-hotel .hv-hotel__button--primary:hover{background:#f4d348}.hv-hotel .hv-hotel__button--outline{color:var(--hv-ink);background:#fff;border-color:var(--hv-line)}.hv-hotel .hv-hotel__button--outline:hover{background:var(--hv-paper)}.hv-hotel .hv-hotel__button--dark{color:#fff;background:var(--hv-ink)}.hv-hotel .hv-hotel__button--dark:hover{background:#41473b}.hv-hotel .hv-hotel__text-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;gap:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--hv-ink);font-size:14px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.hv-hotel .hv-hotel__text-link:before,.hv-hotel .hv-hotel__text-link:after{display:none}.hv-hotel .hv-hotel__button span,.hv-hotel .hv-hotel__text-link span{flex-shrink:0;font-family:Arial,sans-serif;font-size:18px;font-weight:400}.hv-hotel .hv-hotel__small{color:var(--hv-muted);font-size:12px;line-height:1.6}.hv-hotel .hv-hotel__availability{margin-top:20px;max-width:370px}.hv-hotel .hv-hotel__hero-visual{position:relative;overflow:hidden;border-radius:5px;background:var(--hv-paper)}.hv-hotel .hv-hotel__hero-image{width:100%;height:590px;object-fit:cover;object-position:center 66%}.hv-hotel .hv-hotel__image-caption{position:absolute;left:23px;bottom:24px;padding:10px 14px;background:#fffffff5;color:var(--hv-ink);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.2}.hv-hotel .hv-hotel__product{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding:57px 0;border-bottom:1px solid var(--hv-line)}.hv-hotel .hv-hotel__product .hv-hotel__eyebrow{margin-bottom:12px;color:var(--hv-muted)}.hv-hotel .hv-hotel__product h2{max-width:410px;font-size:31px}.hv-hotel .hv-hotel__product p:not(.hv-hotel__eyebrow){color:var(--hv-muted)}.hv-hotel .hv-hotel__product .hv-hotel__text-link{margin-top:9px}.hv-hotel .hv-hotel__process{padding:52px 0 59px}.hv-hotel .hv-hotel__process>h2{font-size:31px}.hv-hotel .hv-hotel__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;margin-top:30px}.hv-hotel .hv-hotel__steps li{min-width:0}.hv-hotel .hv-hotel__number{display:inline-block;padding:4px 9px;border:1px solid var(--hv-line);border-radius:4px;margin-bottom:17px;font-size:11px;letter-spacing:.06em}.hv-hotel .hv-hotel__steps p{color:var(--hv-muted);font-size:14px;margin-top:10px}.hv-hotel .hv-hotel__enquiry-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;align-items:start;padding:44px;background:var(--hv-paper);border-radius:5px;scroll-margin-top:130px}.hv-hotel .hv-hotel__enquiry-grid>:only-child{grid-column:1/-1}.hv-hotel .hv-hotel__request h2{max-width:520px}.hv-hotel .hv-hotel__request .hv-hotel__eyebrow{margin-bottom:14px;color:var(--hv-muted)}.hv-hotel .hv-hotel__intro-text{color:var(--hv-muted);margin-top:17px}.hv-hotel .hv-hotel__empty-form{padding:24px;margin-top:27px;background:#fff;border:1px solid var(--hv-line);border-radius:4px}.hv-hotel .hv-hotel__empty-form>p{font-size:15px;margin-bottom:17px}.hv-hotel .hv-hotel__empty-form .hv-hotel__actions{gap:8px 20px}.hv-hotel .hv-hotel__embed{margin:27px 0;min-width:0}.hv-hotel .hv-hotel__embed>*{max-width:100%}.hv-hotel .hv-hotel__form-note{margin:20px 0 9px}.hv-hotel .hv-hotel__editor-note{padding:13px;margin-top:15px;background:#fff7d5;color:var(--hv-ink);font-size:13px}.hv-hotel .hv-hotel__form-alternative{margin-top:20px;padding-top:15px;border-top:1px solid var(--hv-line)}.hv-hotel .hv-hotel__form-alternative .hv-hotel__actions{gap:8px 20px}.hv-hotel .hv-hotel__form-alternative a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;overflow-wrap:anywhere}.hv-hotel .hv-hotel__contact{padding:30px 27px;background:#fff;border-radius:4px;min-width:0}.hv-hotel .hv-hotel__contact .hv-hotel__eyebrow{margin-bottom:13px;font-size:10px}.hv-hotel .hv-hotel__contact h2{font-size:28px}.hv-hotel .hv-hotel__contact>p:not(.hv-hotel__eyebrow){margin-top:17px;font-size:14px;color:var(--hv-muted)}.hv-hotel .hv-hotel__person{display:flex;align-items:center;gap:13px;margin:28px 0 22px}.hv-hotel .hv-hotel__person-mark{width:39px;height:39px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hv-paper);font-size:19px;font-weight:600}.hv-hotel .hv-hotel__person strong{display:block;font-size:14px;line-height:1.5}.hv-hotel .hv-hotel__person div>span{display:block;font-size:11px;color:var(--hv-muted)}.hv-hotel .hv-hotel__contact-links{display:flex;flex-direction:column;border-top:1px solid var(--hv-line);padding-top:11px}.hv-hotel .hv-hotel__contact-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.hv-hotel .hv-hotel__contact-links a:hover{text-decoration:underline}.hv-hotel .hv-hotel__sharing{padding:50px 0 36px;scroll-margin-top:130px}.hv-hotel .hv-hotel__share-top{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:60px;align-items:center}.hv-hotel .hv-hotel__share-top .hv-hotel__eyebrow{color:var(--hv-muted);margin-bottom:12px}.hv-hotel .hv-hotel__share-top h2+p{margin-top:15px;color:var(--hv-muted)}.hv-hotel .hv-hotel__link-box{margin-top:24px}.hv-hotel :where(.hv-hotel__link-box,.hv-hotel__messages) label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.hv-hotel .hv-hotel__link-box input,.hv-hotel .hv-hotel__messages textarea{display:block;width:100%;border:1px solid var(--hv-line);border-radius:4px;padding:13px 15px;color:var(--hv-ink);background:#fff;font-size:15px;line-height:1.6;box-shadow:none;text-transform:none;letter-spacing:0;opacity:1}.hv-hotel .hv-hotel__link-box input{min-height:50px;text-overflow:ellipsis}.hv-hotel .hv-hotel__link-box .hv-hotel__actions{margin-top:12px}.hv-hotel .hv-hotel__qr-card{text-align:center;align-self:center}.hv-hotel [data-hv-qr]{border:1px solid var(--hv-line);border-radius:4px;padding:12px;background:#fff}.hv-hotel [data-hv-qr]:empty{display:none}.hv-hotel [data-hv-qr] svg{width:100%;height:auto}.hv-hotel .hv-hotel__qr-card figcaption{font-size:11px;color:var(--hv-muted);margin-top:9px}.hv-hotel [data-hv-qr]:empty+figcaption{display:none}.hv-hotel .hv-hotel__messages{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:33px}.hv-hotel .hv-hotel__messages textarea{min-height:195px;resize:vertical;font-size:14px}.hv-hotel .hv-hotel__messages .hv-hotel__text-link{margin-top:7px}.hv-hotel .hv-hotel__status{min-height:23px;margin-top:9px;font-size:13px;color:var(--hv-muted)}.hv-hotel .hv-hotel__faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:45px;margin-top:56px}.hv-hotel .hv-hotel__faq>h2{font-size:31px;padding-top:19px}.hv-hotel .hv-hotel__faq details{border-top:1px solid var(--hv-line)}.hv-hotel .hv-hotel__faq details:last-child{border-bottom:1px solid var(--hv-line)}.hv-hotel .hv-hotel__faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:19px 0;list-style:none;font-size:15px;line-height:1.5;font-weight:500}.hv-hotel .hv-hotel__faq summary::-webkit-details-marker{display:none}.hv-hotel .hv-hotel__faq-icon{width:13px;height:13px;flex-shrink:0;position:relative}.hv-hotel .hv-hotel__faq-icon:before,.hv-hotel .hv-hotel__faq-icon:after{content:"";position:absolute;left:0;top:6px;width:13px;height:1px;background:var(--hv-ink)}.hv-hotel .hv-hotel__faq-icon:after{transform:rotate(90deg)}.hv-hotel .hv-hotel__faq details[open] .hv-hotel__faq-icon:after{transform:none}.hv-hotel .hv-hotel__faq details p{color:var(--hv-muted);padding:0 30px 22px 0;font-size:14px}.hv-hotel.hv-hotel--concierge .hv-hotel__hero{display:block;padding-bottom:40px}.hv-hotel.hv-hotel--concierge .hv-hotel__hero-copy{padding:6px 0 0}.hv-hotel.hv-hotel--concierge h1{font-size:clamp(40px,4.3vw,61px)}.hv-hotel.hv-hotel--concierge .hv-hotel__hero .hv-hotel__eyebrow{max-width:none}.hv-hotel.hv-hotel--concierge .hv-hotel__lead{max-width:660px;font-size:17px}.hv-hotel.hv-hotel--concierge .hv-hotel__availability{max-width:none}.hv-hotel.hv-hotel--concierge .hv-hotel__product{border-top:1px solid var(--hv-line);border-bottom:0;padding:34px 0 0}@media(max-width:1000px){.hv-hotel .hv-hotel__hero{gap:32px}.hv-hotel .hv-hotel__hero-image{height:540px}.hv-hotel .hv-hotel__enquiry-grid{gap:25px;padding:30px}.hv-hotel .hv-hotel__contact{padding:24px 21px}.hv-hotel .hv-hotel__share-top{gap:35px}}@media(max-width:760px){.hv-hotel .hv-hotel__shell{padding:28px 22px 45px}.hv-hotel .hv-hotel__hero{grid-template-columns:1fr;gap:26px}.hv-hotel .hv-hotel__hero-copy{padding:8px 0 0}.hv-hotel h1{font-size:clamp(40px,9vw,58px)}.hv-hotel .hv-hotel__hero .hv-hotel__eyebrow{max-width:none;font-size:10px;margin-bottom:20px}.hv-hotel .hv-hotel__lead{font-size:16px;margin-top:20px;max-width:none}.hv-hotel .hv-hotel__hero .hv-hotel__actions{margin-top:24px;gap:12px 20px}.hv-hotel .hv-hotel__hero-image{height:auto;aspect-ratio:4/4.5;object-position:center 75%}.hv-hotel .hv-hotel__image-caption{left:17px;bottom:17px;font-size:11px}.hv-hotel .hv-hotel__product{grid-template-columns:1fr;gap:19px;padding:34px 0}.hv-hotel .hv-hotel__product h2{font-size:28px}.hv-hotel .hv-hotel__process{padding:34px 0 39px}.hv-hotel .hv-hotel__process>h2{font-size:28px}.hv-hotel .hv-hotel__steps{grid-template-columns:1fr;gap:22px;margin-top:24px}.hv-hotel .hv-hotel__steps li{display:grid;grid-template-columns:34px 1fr;gap:2px 16px}.hv-hotel .hv-hotel__number{grid-row:1/3;align-self:start;text-align:center;margin:0;padding:5px 0}.hv-hotel .hv-hotel__steps h3{font-size:19px}.hv-hotel .hv-hotel__steps p{grid-column:2;margin-top:5px}.hv-hotel .hv-hotel__enquiry-grid{grid-template-columns:1fr;padding:25px 20px;gap:30px}.hv-hotel .hv-hotel__request h2{font-size:29px}.hv-hotel .hv-hotel__intro-text{font-size:15px}.hv-hotel .hv-hotel__empty-form{padding:20px 17px}.hv-hotel .hv-hotel__empty-form .hv-hotel__button{width:100%}.hv-hotel .hv-hotel__contact{padding:24px}.hv-hotel .hv-hotel__contact h2{font-size:27px}.hv-hotel .hv-hotel__share-top{grid-template-columns:1fr;gap:25px}.hv-hotel .hv-hotel__qr-card{width:170px;justify-self:start}.hv-hotel .hv-hotel__messages{grid-template-columns:1fr;gap:22px;margin-top:27px}.hv-hotel .hv-hotel__messages textarea{min-height:190px}.hv-hotel .hv-hotel__sharing{padding-top:37px}.hv-hotel .hv-hotel__faq{grid-template-columns:1fr;gap:21px;margin-top:36px}.hv-hotel .hv-hotel__faq>h2{font-size:28px;padding:0}.hv-hotel.hv-hotel--concierge .hv-hotel__hero{padding-bottom:30px}.hv-hotel.hv-hotel--concierge .hv-hotel__actions{align-items:stretch}.hv-hotel.hv-hotel--concierge .hv-hotel__hero .hv-hotel__button{flex-basis:100%}.hv-hotel.hv-hotel--concierge .hv-hotel__hero .hv-hotel__text-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.hv-hotel .hv-hotel__button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/havyn-hotel.css.map */
