/* Match the approved page styles through native Elementor wrappers. */
.palovs-native-container.wrap {margin-inline:auto}
.palovs-native-widget.elementor-widget-heading {color:var(--ink);font:500 var(--text-h2)/1.28 var(--sans);letter-spacing:-.025em}
.palovs-native-widget.elementor-widget-heading:has(h1) {font-size:var(--text-h1);letter-spacing:-.035em}
.palovs-native-widget.elementor-widget-heading:has(h3) {font-size:var(--text-h3)}
.page-photo .elementor-widget-image a {display:block;overflow:hidden;border-radius:inherit}
.page-photo .elementor-widget-image img {display:block;width:100%;height:auto;object-fit:cover}
.refined-page :is(.help-banner,.package-cover,.portrait-photo,.photo-grid .page-photo) img {height:100%;object-fit:cover}
.palovs-native .elementor-widget-n-accordion {--n-accordion-title-font-size:17px;--n-accordion-border-width:0;--n-accordion-title-space-between:20px;--n-accordion-title-normal-color:var(--ink);--n-accordion-title-hover-color:var(--accent);--n-accordion-title-active-color:var(--ink)}
.palovs-native .e-n-accordion-item {border-bottom:1px solid var(--line);border-radius:0}
.palovs-native .e-n-accordion-item-title {font-family:var(--sans);padding:22px 0;background:transparent}
.palovs-native .e-n-accordion-item > .e-con {padding:0 0 24px}
.layout-article .page-title .elementor-heading-title {font-size:clamp(2rem,3.6vw,3rem);line-height:1.14;letter-spacing:-.04em}
.layout-article .prose-block .elementor-widget-heading {font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;margin:0 0 20px}
.layout-article .prose-block .elementor-widget-text-editor + .elementor-widget-text-editor {margin-top:1.25em}
.layout-article .article-cover img,.layout-article .article-photo-frame img {width:100%;aspect-ratio:8/5;object-fit:cover;max-height:none;height:auto}
.layout-article .article-section.palovs-native-container {margin-bottom:56px}
.layout-article .article-cover.palovs-native-container {margin-bottom:32px}
.layout-article .article-lead.palovs-native-container {margin-bottom:36px;padding-bottom:28px}
.layout-article .article-section-media.palovs-native-container {margin-top:28px}
.palovs-native .elementor-widget-image .elementor-widget-container {line-height:0}
.palovs-native .elementor-widget-image figcaption {line-height:1.5}
.palovs-native .elementor-button-content-wrapper {align-items:center}
.palovs-native-container.button {width:auto}
.palovs-native-widget.button {width:fit-content}
.hero .hero-video {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-video .elementor-wrapper,.hero-video .elementor-widget-container,.hero-video video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.hero-video:has(video.has-frame) {opacity:1}
.hero .hero-heading h1.elementor-heading-title {color:#fff;font-size:clamp(66px,8.6vw,132px);font-weight:500;line-height:.91;letter-spacing:-.06em}
.hero .hero-heading,.hero .hero-topline {flex-direction:row}
.hero .hero-heading>.palovs-native-container {width:auto;flex:0 1 auto}
.hero .hero-brand-action {width:auto;flex-shrink:0}
.hero .location-line.elementor-widget-heading {margin-top:29px;color:#fff;font:400 20px/1.5 var(--sans);letter-spacing:0}
.hero .eyebrow.elementor-widget-text-editor {color:#fff;font:500 14px/1.5 var(--sans);letter-spacing:.15em}
.hero .eyebrow.elementor-widget-heading {color:#fff;font:500 14px/1.5 var(--sans);letter-spacing:.15em}
.hero .hero-booking .elementor-button-content-wrapper,.hero .hero-booking .elementor-button-text {font:inherit;letter-spacing:inherit}
.hero .hero-motion {width:auto;min-width:0}
.palovs-native .elementor .palovs-hfe-header > .elementor-element-51dbe22 {width:20%;flex-shrink:0}
.palovs-native .elementor .palovs-hfe-header > .elementor-element-587117f,
.palovs-native .elementor .palovs-hfe-header > .elementor-element-423f076 {width:40%;min-width:0}
.palovs-native .favorites-guide button {text-transform:none;letter-spacing:normal}
.hero .hero-deer {flex:none}
.hero .hero-deer img {width:100%;height:100%;object-fit:contain}
.hero .hero-media>.elementor-widget-image,.hero .hero-media>.elementor-widget-image .elementor-widget-container {position:absolute;inset:0;width:100%;height:100%}
.hero .hero-media>.elementor-widget-image img {width:100%;height:100%;object-fit:cover}
.hero::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(15,23,20,.64),transparent 75%),linear-gradient(90deg,rgba(15,23,20,.22),transparent 75%)}
.palovs-native .favorites-guide h1,.palovs-native .favorites-guide h2,.palovs-native .favorites-guide h3,.palovs-native .favorites-guide p,.palovs-native .favorites-guide button {font-family:var(--sans)}
.palovs-native .favorites-guide h1 {font-size:clamp(2.5rem,5.5vw,5rem);font-weight:500;letter-spacing:-.05em;line-height:1.05}
.palovs-native .favorites-guide h3 {font-size:1.5rem;font-weight:500;letter-spacing:-.025em}
.hero .hero-booking {min-width:186px}
.hero .hero-booking .elementor-button {display:block;width:100%}
@media(max-width:760px){.hero .hero-heading h1.elementor-heading-title{font-size:clamp(55px,14vw,82px);line-height:.96}}
@media(max-width:760px){.layout-article .article-section.palovs-native-container{margin-bottom:40px}}

.palovs-native .gallery-jumps {flex-direction:row;flex-wrap:wrap}
.palovs-native .gallery-jumps>.palovs-native-widget {width:auto}
.palovs-native .page-title .elementor-widget-heading .elementor-heading-title {font-size:clamp(2.2rem,4.7vw,4.25rem);line-height:1.1;letter-spacing:-.045em}
.palovs-native.layout-article .page-title .elementor-widget-heading .elementor-heading-title {font-size:clamp(2rem,3.6vw,3rem);line-height:1.14}
/* Approved card proportions through Elementor's image-widget wrappers. */
.palovs-native .editorial-card {display:flex;flex-direction:column;align-items:stretch;min-width:0}
.palovs-native .editorial-card .elementor-widget-image {width:100%;aspect-ratio:8/5;overflow:hidden;flex-shrink:0}
.palovs-native .editorial-card .elementor-widget-image .elementor-widget-container,
.palovs-native .editorial-card .elementor-widget-image a {display:block;width:100%;height:100%}
.palovs-native .editorial-card .elementor-widget-image img {display:block;width:100%;height:100%;aspect-ratio:8/5;object-fit:cover}
.palovs-native .editorial-card .elementor-widget-heading {font-size:1.25rem;line-height:1.35;letter-spacing:-.022em;margin:20px 0 14px;min-height:2.7em}
.palovs-native .editorial-card .elementor-widget-heading .elementor-heading-title {font:inherit;letter-spacing:inherit}
.palovs-native .editorial-card .elementor-widget-button {margin-top:auto;padding-top:12px}
.palovs-native .related-section .editorial-card .elementor-widget-heading {font-size:1.2rem}
.palovs-native .favorite-primary,.palovs-native .favorite-primary:hover,.palovs-native .favorite-primary:visited {color:#fff}
.palovs-native .favorite-primary span {color:inherit}
.palovs-native.layout-family .family-principles {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}
.palovs-native.layout-family .family-principles>.block-html {width:auto;flex-shrink:0}
.palovs-native.layout-family .principle-list {display:flex;flex-direction:row;flex-wrap:wrap;width:auto;gap:24px}
.palovs-native.layout-family .principle-list>.block-html {width:auto}
.palovs-native.layout-family .principle-list .elementor-widget-heading {font-size:1rem;margin:0}
.palovs-native.layout-family .family-principles>.block-html .elementor-widget-heading {font-size:.875rem;letter-spacing:.07em;color:var(--muted)}
@media(max-width:760px){
 .palovs-native.layout-family .family-principles {align-items:flex-start;flex-direction:column;gap:16px}
 .palovs-native.layout-family .principle-list {gap:10px 22px}
 .palovs-native .editorial-card .elementor-widget-heading {font-size:1.2rem}
}
/* Homepage actions are centered below each photo; package actions stay together. */
.palovs-native .stories-grid>.story {border:1px solid rgba(166,99,61,.3);padding:0 0 24px;overflow:hidden;box-sizing:border-box}
.palovs-native .stories-grid>.story>.elementor-widget-heading,
.palovs-native .stories-grid>.story>.elementor-widget-text-editor {padding-inline:24px}
.palovs-native .stories-grid>.story>.story-links {padding-inline:16px;box-sizing:border-box}
.palovs-native .story>.elementor-widget-button {margin-inline:auto;margin-top:auto;align-self:center}
.palovs-native .story .story-links {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:12px;margin-top:auto}
.palovs-native .story .story-links>.elementor-widget-button {width:auto;flex:none;margin:0}
/* Native widgets must not turn carousel controls into full-width columns. */
.palovs-native .controls {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;width:auto}
.palovs-native .controls>.elementor-widget-button {width:44px;flex:0 0 44px;margin:0}
.palovs-native .controls .elementor-button {display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);color:var(--ink);font:400 22px/1 Arial,sans-serif;cursor:pointer}
.palovs-native .controls .elementor-button:hover {border-color:var(--accent);color:var(--accent)}
.palovs-native .controls .elementor-button[aria-disabled="true"] {opacity:.35;cursor:default}
.palovs-native .controls .elementor-button:focus-visible {outline:2px solid var(--accent);outline-offset:4px}
.palovs-native .review-controls {justify-content:center;align-self:center;margin:20px auto 0;gap:20px}
.palovs-native .reviews-layout {max-width:850px;width:100%;margin-inline:auto;text-align:center}
.palovs-native .reviews-rail {display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:32px;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}
.palovs-native .reviews-rail>.review {min-width:0;scroll-snap-align:start}
.palovs-native .review blockquote {margin-inline:auto}
.palovs-native .rail-heading {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.palovs-native .rail-heading>.muted {width:auto;flex:1;min-width:0}
.palovs-native .rail-heading>.controls {flex:none;margin-left:auto}
.palovs-native .gallery-feature {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.palovs-native .gallery-rail {display:grid;grid-auto-flow:column;grid-auto-columns:210px;gap:20px;overflow-x:auto}
.palovs-native .gallery-feature .elementor-widget-image img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.palovs-native .gallery-rail .elementor-widget-image img {width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.hero .hero-brand-action>.eyebrow {font:500 12px/1.5 var(--sans);letter-spacing:.12em;text-align:center;padding:0;margin:0;width:100%;white-space:nowrap}
.palovs-native .voucher-intro {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;width:min(1120px,calc(100% - var(--gutter)*2))}
.palovs-native.page-3276 .content-header {width:min(1120px,calc(100% - var(--gutter)*2))}
.palovs-native .voucher-artwork {padding:0;margin:0;min-width:0}
.palovs-native .voucher-artwork .page-photo,.palovs-native .voucher-artwork .block-image {margin:0;padding:0}
.palovs-native.page-3276 .voucher-artwork .elementor-widget-image img {width:100%;height:auto!important;aspect-ratio:1200/818;object-fit:contain;max-height:none}
.palovs-native .voucher-copy {display:flex;flex-direction:column;gap:22px}
.palovs-native .voucher-copy .elementor-widget-heading {font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em}
.palovs-native .voucher-copy p {font-size:17px;line-height:1.8}
.palovs-native .voucher-copy p+p {margin-top:16px}
.palovs-native .voucher-copy p a {text-decoration:underline;text-underline-offset:3px}
.palovs-native .voucher-copy>.elementor-widget-button {margin-top:4px;max-width:100%;text-align:center}
@media(max-width:760px){
 .palovs-native .story .story-links {gap:10px;flex-wrap:nowrap}
 .palovs-native .story .story-links>.elementor-widget-button {padding-inline:18px;font-size:12px;letter-spacing:.1em}
 .palovs-native .gallery-feature {grid-template-columns:1fr;gap:26px;max-width:440px;margin-inline:auto}
 .palovs-native .gallery-feature .elementor-widget-image img {aspect-ratio:4/3}
 .palovs-native .gallery-rail {grid-auto-columns:190px;gap:16px}
 .palovs-native .voucher-intro {grid-template-columns:1fr;gap:28px}
 .palovs-native .voucher-copy {gap:20px}
}
@media(max-width:600px){
 .hero .hero-heading {display:block}
 .hero .hero-brand-action {position:relative;width:100%;align-items:flex-start;margin-top:25px;min-height:108px;gap:0}
 .hero .hero-brand-action>.eyebrow {position:absolute;right:0;top:0;width:122px;white-space:normal;font-size:10px;letter-spacing:.08em}
 .hero .hero-deer {position:absolute;width:104px;height:104px;right:9px;top:18px;bottom:auto}
 .hero .hero-booking {margin-top:32px;min-width:155px;padding-inline:20px}
 .hero .hero-heading h1.elementor-heading-title {font-size:clamp(52px,14vw,82px)}
}

@media(max-width:600px){.hero .hero-brand-action .hero-deer{top:0}}

/* Card titles own their spacing; Elementor and theme margins must not add twice. */
.palovs-native .editorial-card {height:100%;justify-content:flex-start}
.palovs-native .editorial-card>.elementor-widget-heading {margin:16px 0 12px;min-height:2.7em}
.palovs-native .editorial-card .elementor-widget-heading :is(.elementor-widget-container,.elementor-heading-title) {margin:0!important;padding:0}
.palovs-native .editorial-card .elementor-heading-title a {font:inherit!important;color:inherit}
.palovs-native .editorial-card>.text-link.elementor-widget {margin: auto 0 0!important;padding:0;border:0}
.palovs-native .editorial-card>.text-link.elementor-widget a {font-family:var(--sans);margin:0;padding:8px 0;line-height:1.5}
/* One page-title scale across native Elementor pages and the illustrated guide. */
.palovs-native.subpage :is(.content-header,.page-title,.package-copy) :is(.content-title,.page-title-text) {gap:0}
.palovs-native.subpage :is(.content-header,.page-title,.package-copy) .elementor-widget-heading:has(h1),
.palovs-native.subpage .palovs-page-heading {margin:0!important;padding:0!important}
.palovs-native.subpage :is(.content-header,.page-title,.package-copy) h1.elementor-heading-title,
.palovs-native.subpage .palovs-page-heading h1.elementor-heading-title,
.palovs-native.subpage .guide-heading h1 {
 font-family:var(--sans)!important;font-size:clamp(32px,4.4vw,56px)!important;font-weight:500!important;
 line-height:1.12!important;letter-spacing:-.035em!important;color:#2d2925!important;text-transform:none!important;margin:0!important;padding:0!important;
}
.palovs-native.subpage :is(.content-header,.page-title,.package-copy,.guide-heading) .eyebrow {font:500 13px/1.5 var(--sans);letter-spacing:.14em;color:var(--accent);margin:0 0 16px}
.palovs-native.subpage :is(.content-header,.page-title,.package-copy) .eyebrow p {font:inherit;margin:0}
.palovs-native.subpage :is(.content-header,.page-title) {gap:0}
/* Transparent linework also works on mobile compositors without screen blending. */
.palovs-native .hero .hero-deer {filter:none;mix-blend-mode:normal;background:transparent}
.palovs-native .hero .hero-deer img {filter:url(#palovs-stag-alpha);mix-blend-mode:normal;background:transparent}
.palovs-native .journal-accordion {width:100%;--n-accordion-title-font-size:20px}
.palovs-native .journal-accordion .e-n-accordion-item {border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.palovs-native .journal-accordion .e-n-accordion-item-title {display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:24px}
.palovs-native .journal-accordion .e-n-accordion-item-title-header {flex:1}
.palovs-native .journal-accordion .e-n-accordion-item-title-text {font:400 20px/1.4 var(--sans);letter-spacing:0;margin:0}
.palovs-native .journal-accordion .e-n-accordion-item-title-icon {order:2;color:var(--accent);width:20px;height:20px}
.palovs-native .journal-accordion .e-n-accordion-item-title-icon svg {fill:var(--accent)!important;color:var(--accent)!important}
.palovs-native .journal-accordion .journal-accordion-body {padding:8px 0 32px;gap:0;width:100%}
.palovs-native .journal-accordion .general-body {width:100%;max-width:none;margin:0;padding:0}
.palovs-native .favorite-place-list {gap:14px;padding:12px 0 24px}
.palovs-native .favorite-place-list button {position:relative;justify-content:center;align-items:center;text-align:center;min-height:100px;padding:18px 34px;border:1px solid var(--line);border-radius:4px;line-height:1.4}
.palovs-native .favorite-place-list button>span:first-child {display:block;width:100%;min-width:0;overflow-wrap:break-word;font-weight:500}
.palovs-native .favorite-place-list button>span[aria-hidden] {position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--accent)}
.palovs-native .favorite-place-list small {font-weight:400;margin-top:6px;font-size:13px;line-height:1.5}
.palovs-native .favorite-place-list button:hover,.palovs-native .favorite-place-list button[aria-pressed=true] {border-color:var(--accent);background:#fbf7f3}
.palovs-native .palovs-map-consent {min-height:160px;border:1px solid var(--line);padding:18px;background:#fff;color:var(--ink)}
.palovs-native .palovs-map-consent [hidden] {display:none!important}
.palovs-native .palovs-map-prompt p {font:400 13px/1.6 var(--sans);margin:0 0 14px}
.palovs-native .palovs-map-consent button {font:500 13px/1.5 var(--sans);padding:10px 14px;letter-spacing:0;text-transform:none;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:0;cursor:pointer}
.palovs-native .palovs-map-consent button:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
.palovs-native .palovs-map-close {margin-top:12px}
/* The two disclosures form one continuous stack with identical title styling. */
.palovs-native.page-8108 #content {gap:0}
.palovs-native.page-8108 .palovs-interactive-guide {margin-bottom:0!important}
.palovs-native.page-8108 .favorites-guide {margin-bottom:0;padding-bottom:0}
.palovs-native.page-8108 .journal-stories {margin-top:0!important;padding-top:0!important;gap:0}
.palovs-native.page-8108 .journal-accordion {margin:0!important}
.palovs-native.page-8108 .journal-accordion .e-n-accordion-item {border-top:0}
.palovs-native.page-8108 :is(.favorites-index>summary,.journal-accordion .e-n-accordion-item-title) {padding:22px 0;min-height:72px;box-sizing:border-box}
.palovs-native.page-8108 .favorites-index>summary,
.palovs-native.page-8108 .journal-accordion .e-n-accordion-item-title-text {font:400 16px/1.5 var(--sans)!important;letter-spacing:0;color:var(--ink)}
.palovs-native.page-8108 .favorites-index>summary>span {width:20px;height:20px;font:400 24px/20px var(--sans);text-align:center;flex:none}
.palovs-native.page-8108 .journal-accordion .e-n-accordion-item-title-icon {display:grid;place-items:center;flex:none;width:20px;height:20px;font:400 24px/20px var(--sans);text-align:center}
.palovs-native.page-8108 .journal-accordion .e-n-accordion-item-title-icon>span {display:none!important}
.palovs-native.page-8108 .journal-accordion .e-n-accordion-item-title-icon::after {content:"+";display:block;width:20px;height:20px;font:400 24px/20px var(--sans);color:var(--accent)}
.palovs-native.page-8108 .journal-accordion details[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon::after {transform:rotate(45deg)}
.palovs-native.subpage main h1 {color:#2d2925!important}
.palovs-native .palovs-payment-panel {max-width:900px;padding-block:48px 72px;min-height:320px}
.palovs-native .palovs-payment-panel .palovs-page-heading {margin-bottom:32px!important}
/* Guide introduction and controls use the site's quiet, square-edged form style. */
.palovs-native.page-8108 .guide-heading {display:block;margin-bottom:28px}
.palovs-native.page-8108 .guide-heading>p {max-width:620px;margin:18px 0 0;font:400 16px/1.65 var(--sans);color:var(--muted);letter-spacing:0}
.palovs-native.page-8108 .favorites-toolbar {gap:18px 24px;align-items:center;margin-bottom:20px}
.palovs-native.page-8108 .favorite-filters {gap:8px;align-items:center}
.palovs-native.page-8108 .favorite-filters button {border:1px solid var(--line);border-radius:2px;box-shadow:none;background:transparent;color:var(--ink);padding:11px 14px;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.palovs-native.page-8108 .favorite-filters button[aria-pressed=true] {background:var(--accent);border-color:var(--accent);color:#fff}
.palovs-native.page-8108 .favorite-search {position:relative;display:block;flex:0 1 280px;margin:0}
.palovs-native.page-8108 .favorite-search .sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.palovs-native.page-8108 .favorite-search input {width:100%;height:44px;min-width:0;margin:0;border:1px solid var(--line);border-radius:2px;box-shadow:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23995331' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;padding:10px 14px 10px 42px;font:400 14px/1.5 var(--sans);color:var(--ink)}
.palovs-native.page-8108 .favorite-search input::placeholder {color:var(--muted);opacity:1}
.palovs-native.page-8108 .favorite-search input:focus-visible {outline:1px solid var(--accent);outline-offset:2px}
/* Native, editable legal pages share the established editorial rhythm. */
.palovs-native.legal-page main.legal-page {width:min(780px,calc(100% - 40px));max-width:780px;margin:0 auto;padding:48px 0 72px;gap:0}
.palovs-native.legal-page main .content-width {width:100%;max-width:none;margin:0;padding:0}
.palovs-native.legal-page .content-header {margin-bottom:32px!important}
.palovs-native.legal-page .content-header h1 {font:500 clamp(32px,4.4vw,56px)/1.12 var(--sans)!important;letter-spacing:-.035em!important}
.palovs-native.legal-page .legal-body,.palovs-native.legal-page .content-block {display:flex;flex-direction:column;gap:0}
.palovs-native.legal-page .legal-body .elementor-widget {margin:0}
.palovs-native.legal-page .legal-body :is(p,ul,ol) {font:400 17px/1.75 var(--sans);margin:0 0 18px;color:var(--body);overflow-wrap:anywhere}
.palovs-native.legal-page .legal-body :is(ul,ol) {padding-left:24px}
.palovs-native.legal-page .legal-body li {padding-left:4px;margin-bottom:8px}
.palovs-native.legal-page .legal-body h2 {font:500 clamp(24px,2.3vw,30px)/1.25 var(--sans);letter-spacing:-.025em;margin:32px 0 16px;color:var(--ink)}
.palovs-native.legal-page .legal-body h3 {font:500 20px/1.4 var(--sans);letter-spacing:-.01em;margin:18px 0 12px;color:var(--ink)}
.palovs-native.legal-page .legal-body a {color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.palovs-native.legal-page .legal-body table {width:100%;border-collapse:collapse;font:400 14px/1.6 var(--sans);margin:0 0 24px;table-layout:fixed}
.palovs-native.legal-page .legal-body :is(td,th) {padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
.palovs-native.legal-page .legal-body th {background:#f7f3ef;font-weight:500;color:var(--ink)}
@media(max-width:760px){
 .palovs-native.page-8108 .favorite-search {flex-basis:100%}
 .palovs-native.page-8108 .favorite-filters button {font-size:13px;padding:10px 12px}
 .palovs-native.legal-page main.legal-page {padding-top:28px}
 .palovs-native.legal-page .legal-body table,.palovs-native.legal-page .legal-body tbody {display:block;font-size:14px}
 .palovs-native.legal-page .legal-body thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .palovs-native.legal-page .legal-body tr {display:block;margin-bottom:14px;border:1px solid var(--line)}
 .palovs-native.legal-page .legal-body td {display:block;border:0;border-bottom:1px solid var(--line);padding:10px 12px}
 .palovs-native.legal-page .legal-body td:last-child {border-bottom:0}
 .palovs-native.legal-page .legal-body td::before {content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--muted)}
}
@media(max-width:600px){
 .palovs-native .hero {height:calc(100svh - 106px);min-height:460px;max-height:760px}
 .palovs-native .hero .hero-heading {bottom:28px}
 .palovs-native .hero .hero-brand-action {display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin-top:24px}
 .palovs-native .hero .hero-brand-action .hero-deer {position:relative;order:2;width:clamp(92px,26vw,112px);height:clamp(92px,26vw,112px);inset:auto;flex:none;align-self:center}
 .palovs-native .hero .hero-brand-action .hero-booking {order:1;margin:0;min-width:144px;align-self:center}
}
