.drf-dome{--dome-ink:#293e35;--dome-cream:#f8f3e9;--dome-wine:#753d40;--dome-line:#d9d1c0;--dome-muted:#5a665d;display:block;color:var(--dome-ink);background:var(--dome-cream);font-size:16px;line-height:1.65;overflow:clip}.drf-dome *,.drf-dome *:before,.drf-dome *:after{box-sizing:border-box}.drf-dome__wrap{max-width:1440px;margin:auto;padding:28px 48px 0}.drf-dome h1,.drf-dome h2,.drf-dome h3,.drf-dome p{margin-top:0;color:inherit}.drf-dome h1,.drf-dome h2,.drf-dome h3{font-family:var(--font-heading-family,Georgia,serif);font-style:var(--font-heading-style,normal);font-weight:var(--font-heading-weight,400)}.drf-dome h1{max-width:600px;font-size:clamp(44px,5.1vw,76px);line-height:1.04;letter-spacing:-.04em;margin:15px 0 24px;text-wrap:balance}.drf-dome h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.drf-dome h3{font-size:25px;line-height:1.25;letter-spacing:-.015em}.drf-dome__preview{display:inline-block;margin:0 0 22px;padding:6px 12px;border:1px solid var(--dome-line);border-radius:4px;color:var(--dome-muted);font-size:12px;letter-spacing:.055em}.drf-dome__hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:center;padding:26px 0 72px}.drf-dome__eyebrow{font-size:11px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.19em;margin-bottom:14px}.drf-dome__intro{max-width:460px;font-size:18px;line-height:1.6;margin-bottom:24px}.drf-dome__price{display:flex;gap:10px;align-items:baseline;line-height:1.2}.drf-dome__price strong{font-family:var(--font-heading-family,Georgia,serif);font-size:43px;font-weight:400;letter-spacing:-.04em}.drf-dome__price span{font-size:15px}.drf-dome__facts{display:flex;flex-wrap:wrap;gap:7px 0;padding:0;margin:17px 0 26px;list-style:none;font-size:13px;font-weight:600}.drf-dome__facts li+li:before{content:"\b7";padding:0 11px}.drf-dome__button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;min-width:220px;padding:14px 24px;border:1px solid var(--dome-wine);border-radius:5px;background:var(--dome-wine);color:#fff!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.drf-dome__button:hover{background:#593033;border-color:#593033}.drf-dome__button:focus-visible,.drf-dome summary:focus-visible{outline:3px solid #ab7d30;outline-offset:5px}.drf-dome__button:before,.drf-dome__button:after{display:none}.drf-dome__season{font-size:12px;color:var(--dome-muted);margin:16px 0 0}.drf-dome__hero-figure{margin:0;min-width:0}.drf-dome__hero-media{overflow:hidden;background:#243e34;border-radius:14px 100px 14px 14px;aspect-ratio:16/10}.drf-dome__hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.drf-dome__hero-media--empty{background:radial-gradient(ellipse at 70% 20%,#63715a 0,transparent 60%),linear-gradient(135deg,#1d382e,#3d5140)}.drf-dome__evergreen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#f6edd8;text-align:center}.drf-dome__evergreen-star{font-size:58px;line-height:1;margin-bottom:20px;color:#dfb977}.drf-dome__evergreen>span:not(.drf-dome__evergreen-star){font-size:11px;letter-spacing:.18em;text-transform:uppercase}.drf-dome__evergreen strong{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(32px,4.3vw,58px);font-weight:400;line-height:1.15;margin-top:14px}.drf-dome figcaption{font-size:11px;line-height:1.5;color:var(--dome-muted);padding:12px 4px 0}.drf-dome__included{padding:56px 0 62px;border-top:1px solid var(--dome-line);border-bottom:1px solid var(--dome-line)}.drf-dome__section-heading{max-width:560px;margin-bottom:34px}.drf-dome__section-heading h2{margin-bottom:0}.drf-dome__inclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.drf-dome__number{display:block;color:var(--dome-wine);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:14px}.drf-dome__inclusion h3{margin-bottom:13px}.drf-dome__inclusion p{max-width:350px;font-size:15px;color:var(--dome-muted);margin-bottom:0}.drf-dome__lower-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;align-items:start;padding:72px 0}.drf-dome__details>h2{margin-bottom:22px}.drf-dome__details-intro{max-width:540px;color:var(--dome-muted)}.drf-dome__detail-list{margin:30px 0 44px}.drf-dome__detail-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--dome-line)}.drf-dome__detail-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.drf-dome__detail-list dd{margin:0;font-size:14px}.drf-dome__faq>h3{margin-bottom:20px}.drf-dome__faq details{border-top:1px solid var(--dome-line)}.drf-dome__faq details:last-child{border-bottom:1px solid var(--dome-line)}.drf-dome__faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:17px 0;list-style:none;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.drf-dome__faq summary::-webkit-details-marker{display:none}.drf-dome__faq summary>span{font-size:24px;line-height:1;font-weight:400;flex-shrink:0;transition:transform .15s ease}.drf-dome__faq details[open] summary>span{transform:rotate(45deg)}.drf-dome__faq-answer{font-size:14px;color:var(--dome-muted);padding:0 26px 20px 0}.drf-dome__faq-answer p:last-child{margin-bottom:0}.drf-dome__booking{position:sticky;top:24px;border:1px solid #d3c6ae;border-radius:9px;background:#eee5d4;padding:37px 34px 26px;scroll-margin-top:24px;box-shadow:0 9px 30px #293e3509}.drf-dome__booking h2{font-size:35px;margin-bottom:20px}.drf-dome__booking-price{font-size:14px;margin-bottom:12px}.drf-dome__booking-price strong{font-family:var(--font-heading-family,Georgia,serif);font-size:34px;line-height:1.2;font-weight:400;margin-right:6px}.drf-dome__booking>p:not(.drf-dome__eyebrow):not(.drf-dome__booking-price){font-size:14px;color:var(--dome-muted)}.drf-dome__closed{margin:25px 0 20px;padding:18px;background:#f8f3e9;border:1px solid #d5cab5;border-radius:5px;font-size:13px;color:var(--dome-muted)}.drf-dome__closed p:first-child{color:var(--dome-ink);margin-bottom:7px}.drf-dome__closed p:last-child{margin-bottom:0}.drf-dome__button--closed,.drf-dome__button--closed:hover{width:100%;background:#ded4c3;border-color:#bcb09e;color:#514d46!important;cursor:default}.drf-dome__capacity{display:flex;align-items:flex-start;gap:13px;padding-top:23px;margin-top:25px;border-top:1px solid #d0c4ae}.drf-dome__capacity>span{font-size:28px;line-height:1;color:var(--dome-wine)}.drf-dome__capacity p{font-size:12px;line-height:1.6;margin-bottom:0}.drf-dome__native-booking{margin-top:25px}drf-dome-reservation{display:block}.drf-dome__field{margin-bottom:18px}.drf-dome__field>label,.drf-dome__dome-choices>legend{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.drf-dome__field input,.drf-dome__field select,.drf-dome__field textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #a99f8c;border-radius:4px;background:#fffdf8;color:var(--dome-ink);font:inherit;font-size:15px;line-height:1.5}.drf-dome__field textarea{min-height:78px;resize:vertical}.drf-dome__field input:focus-visible,.drf-dome__field select:focus-visible,.drf-dome__field textarea:focus-visible,.drf-dome__check input:focus-visible{outline:3px solid #ab7d30;outline-offset:3px}.drf-dome__field input:disabled,.drf-dome__field select:disabled{background:#e8e0d1;color:#6b6a60;opacity:1;cursor:default}.drf-dome__field-note{font-size:11px;line-height:1.5;color:var(--dome-muted);margin:7px 0 0}.drf-dome__dome-choices{border:0;padding:0;margin:0 0 14px;min-width:0}.drf-dome__dome-choices>[data-drf-dome-options]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drf-dome__dome-choice{position:relative;display:flex;gap:9px;align-items:flex-start;padding:13px 10px;background:#fffdf8;border:1px solid #a99f8c;border-radius:4px;cursor:pointer;font-size:13px;line-height:1.4}.drf-dome__dome-choice:has(input:checked){border-color:var(--dome-wine);box-shadow:inset 0 0 0 1px var(--dome-wine)}.drf-dome__dome-choice input{flex-shrink:0;width:16px;height:16px;accent-color:var(--dome-wine);margin:2px 0 0}.drf-dome__dome-choice strong,.drf-dome__dome-choice small{display:block}.drf-dome__dome-choice small{font-size:10px;font-weight:400;color:var(--dome-muted);margin-top:5px}.drf-dome__dome-choice.is-unavailable{background:#e8e0d1;color:#6b6a60;cursor:default}.drf-dome__availability{padding:11px 12px;background:#f8f3e9;border-radius:4px;font-size:12px;line-height:1.55;margin:12px 0 22px}.drf-dome__guest-fields{padding-top:20px;border-top:1px solid #d0c4ae}.drf-dome__check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;margin:17px 0 20px;cursor:pointer}.drf-dome__check input{flex-shrink:0;width:17px;height:17px;accent-color:var(--dome-wine);margin:2px 0 0}.drf-dome__form-terms{font-size:12px;line-height:1.6;margin:23px 0 10px;padding-top:20px;border-top:1px solid #d0c4ae}.drf-dome__form-terms p:last-child{margin-bottom:0}.drf-dome__native-booking [data-drf-dome-submit]:disabled{background:#ded4c3;border-color:#bcb09e;color:#514d46!important;opacity:1;cursor:default}.drf-dome__native-booking .product-form__input{margin:0 0 22px;max-width:none}.drf-dome__native-booking legend{font-size:13px;margin-bottom:11px;font-weight:600}.drf-dome__native-booking .drf-dome__button{width:100%;min-width:0}.drf-dome__cart-review{display:inline-block;font-weight:700;margin:0 0 18px}.drf-dome__cart-review[hidden]{display:none}.drf-dome__booking-small{font-size:11px;color:var(--dome-muted);margin:13px 0 0}.drf-dome__footer{text-align:center;border-top:1px solid var(--dome-line);padding:27px 0}.drf-dome__footer p{font-size:12px;margin-bottom:0;color:var(--dome-muted)}@media(min-width:1500px){.drf-dome__hero{gap:72px}}@media(max-width:1050px){.drf-dome__wrap{padding-right:28px;padding-left:28px}.drf-dome__hero{gap:30px}.drf-dome__lower-grid{gap:40px}.drf-dome__booking{padding:29px 25px}.drf-dome__inclusion-grid{gap:26px}}@media(max-width:749px){.drf-dome__wrap{padding:20px 20px 0}.drf-dome__preview{font-size:10px;margin-bottom:17px}.drf-dome__hero{grid-template-columns:1fr;gap:29px;padding:12px 0 38px}.drf-dome h1{font-size:44px;max-width:440px;margin:12px 0 18px}.drf-dome__eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:12px}.drf-dome__intro{font-size:16px;max-width:460px;margin-bottom:19px}.drf-dome__price strong{font-size:37px}.drf-dome__price span{font-size:14px}.drf-dome__facts{font-size:12px;margin:14px 0 22px}.drf-dome__facts li+li:before{padding:0 9px}.drf-dome__hero-copy>.drf-dome__button{width:100%}.drf-dome__season{font-size:11px;margin-top:12px}.drf-dome__hero-media{border-radius:9px 65px 9px 9px;aspect-ratio:16/10}.drf-dome figcaption{font-size:10px;padding-top:9px}.drf-dome__included{padding:32px 0 36px}.drf-dome h2{font-size:31px}.drf-dome__section-heading{margin-bottom:27px}.drf-dome__inclusion-grid{grid-template-columns:1fr;gap:25px}.drf-dome__inclusion{position:relative;padding-left:37px}.drf-dome__number{position:absolute;left:0;top:4px}.drf-dome__inclusion h3{font-size:23px;margin-bottom:8px}.drf-dome__inclusion p{max-width:none;font-size:14px}.drf-dome__lower-grid{display:flex;flex-direction:column-reverse;gap:39px;padding:38px 0}.drf-dome__booking{position:static;width:100%;padding:27px 23px 24px;scroll-margin-top:16px}.drf-dome__booking h2{font-size:31px;margin-bottom:16px}.drf-dome__closed{margin-top:22px}.drf-dome__details{width:100%}.drf-dome__detail-list{margin:22px 0 35px}.drf-dome__detail-list>div{grid-template-columns:75px 1fr;gap:14px}.drf-dome__detail-list dt{font-size:11px}.drf-dome__detail-list dd{font-size:13px}.drf-dome__faq summary{font-size:13px}.drf-dome__faq-answer{font-size:13px}.drf-dome__footer{padding:21px 0}}@media(max-width:360px){.drf-dome__wrap{padding-right:16px;padding-left:16px}.drf-dome h1{font-size:39px}.drf-dome__facts{font-size:11px}.drf-dome__facts li+li:before{padding:0 7px}.drf-dome__booking{padding-right:19px;padding-left:19px}}@media(prefers-reduced-motion:reduce){.drf-dome__button,.drf-dome__faq summary>span{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/23/compiled_assets/styles.css.map?subset=AEA */
