/* ps-legacy.css: built by tools/build-css.sh from inc/assets-map.php. Do not edit. */

.ps-legacy{
display: block;
width: 100%;
min-width: 0;
overflow-x: clip;
--ps-legacy-fs: 1rem;
--ps-legacy-fs-h1: 2.5rem;
--ps-legacy-fs-h2: 2rem;
--ps-legacy-fs-h3: 1.75rem;
--ps-legacy-fs-h4: 1.5rem;
--ps-legacy-fs-h5: 1.25rem;
--ps-legacy-fs-table: 0.9em;
--ps-legacy-head-m: 0.5rem 1rem;
--ps-legacy-p-m: 0 0.9rem;
--ps-legacy-control-pad: 0.5rem 1rem;
--ps-legacy-control-radius: 3px;
--ps-legacy-table-m: 15px;
--ps-legacy-cell-pad: 15px}
.ps-legacy__body{
width: 100%}
.ps-legacy__title{
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0}
:where(.ps-legacy){
background-color: #fff;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
font-size: var(--ps-legacy-fs);
line-height: 1.5}
:where(.ps-legacy__body) :is(h1, h2, h3, h4, h5, h6){
margin-block: var(--ps-legacy-head-m);
font-family: inherit;
font-weight: 500;
line-height: 1.2;
color: inherit;
overflow-wrap: normal}
:where(.ps-legacy__body) h1{font-size: var(--ps-legacy-fs-h1)}
:where(.ps-legacy__body) h2{font-size: var(--ps-legacy-fs-h2)}
:where(.ps-legacy__body) h3{font-size: var(--ps-legacy-fs-h3)}
:where(.ps-legacy__body) h4{font-size: var(--ps-legacy-fs-h4)}
:where(.ps-legacy__body) h5{font-size: var(--ps-legacy-fs-h5)}
:where(.ps-legacy__body) h6{font-size: var(--ps-legacy-fs)}
:where(.ps-legacy__body) p{margin-block: var(--ps-legacy-p-m); overflow-wrap: normal}
:where(.ps-legacy__body) a{color: #c36; text-decoration: none}
@media (hover: hover) and (pointer: fine){:where(.ps-legacy__body) a:hover{color: #336}}
:where(.ps-legacy__body) :is(img, picture, video, svg){display: revert}
:where(.ps-legacy__body) img{max-width: 100%; height: auto; border-style: none}
:where(.ps-legacy__body) :is(figure, blockquote){margin: revert}
:where(.ps-legacy__body) :is(ul, ol, dl){margin-block: 0}
:where(.ps-legacy__body) :is(li, dd){overflow-wrap: normal}
:where(.ps-legacy__body) :is(input[type="date"], input[type="email"], input[type="number"], input[type="tel"], input[type="text"], input[type="url"], select, textarea){
width: 100%;
padding: var(--ps-legacy-control-pad);
border: 1px solid #666;
border-radius: var(--ps-legacy-control-radius)}
:where(.ps-legacy__body) :is(button, [type="button"], [type="submit"]){
display: inline-block;
padding: var(--ps-legacy-control-pad);
border: 1px solid #c36;
border-radius: var(--ps-legacy-control-radius);
background-color: transparent;
color: #c36;
font-size: var(--ps-legacy-fs);
text-align: center;
white-space: nowrap}
:where(.ps-legacy__body) table{width: 100%; margin-block-end: var(--ps-legacy-table-m); font-size: var(--ps-legacy-fs-table)}
:where(.ps-legacy__body) :is(td, th){padding: var(--ps-legacy-cell-pad); border: 1px solid hsla(0, 0%, 50%, 0.5); vertical-align: top}
.ps-page{
--ps-page-pad-end: 72px;
max-width: 760px;
margin: 0 auto;
padding: var(--sp-7) var(--ps-space-side) var(--ps-page-pad-end)}
.ps-page__title{
margin: 0 0 var(--sp-5);
font: 600 var(--ps-text-h1)/1.12 var(--ps-font-display);
letter-spacing: -0.01em;
color: var(--ps-color-brand-darkest)}
:root{
--ps-blk-fs-th: 13.5px; 
--ps-blk-icon-included: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m16 9-5.5 5.5L8 12' /%3E%3C/svg%3E")}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-4) var(--sp-5);
border-radius: var(--ps-radius-card);
box-sizing: border-box;
font: 400 var(--ps-text-body)/1.6 var(--ps-font-text)}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) :is(p, li){
margin: 0;
font: inherit;
color: inherit}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) a{
color: inherit;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px}
.wp-block-group.is-style-info{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-tip{background: var(--ps-color-gold-wash); color: var(--ps-color-gold-ink); --ps-blk-accent: var(--ps-color-gold-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-important{background: var(--ps-color-callout-imp); color: var(--ps-color-callout-imp-ink); --ps-blk-accent: var(--ps-color-callout-imp-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-note{background: var(--ps-color-callout-note); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-ink); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-tint)}
.ps-blk-callout{--ps-blk-badge-size: 36px; --ps-blk-k-line: 1.3em}
.ps-blk-callout:not(:has(> .wp-block-group__inner-container)), .ps-blk-callout > .wp-block-group__inner-container{display: grid; grid-template-columns: var(--ps-blk-badge-size) minmax(0, 1fr); gap: var(--sp-3); align-items: start}
.ps-blk-callout__icon{display: grid; place-items: center; width: var(--ps-blk-badge-size); height: var(--ps-blk-badge-size); border-radius: var(--ps-radius-pill); background: var(--ps-blk-badge); color: var(--ps-blk-accent)}
.ps-blk-callout__body > *{margin: 0}
.ps-blk-callout__body{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0}
.ps-blk-callout .ps-blk-callout__body{margin: 0}
.ps-blk-callout__k,
.ps-blk-callout .ps-block-title{
display: block;
padding-top: calc((var(--ps-blk-badge-size) - var(--ps-blk-k-line)) / 2);
font: 700 var(--fs-label-xs)/1.3 var(--ps-font-text); 
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ps-blk-accent)}
.ps-blk-callout .ps-block-title strong{color: inherit}
.wp-block-group.is-style-features{
display: flex;
flex-direction: column;
gap: var(--sp-3);
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-5);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card);
box-sizing: border-box}
.wp-block-group.is-style-features > *{margin: 0}
.wp-block-group.is-style-features > :is(h2, h3, h4){
font: 600 var(--fs-h4)/1.25 var(--ps-font-display);
letter-spacing: 0;
color: var(--ps-color-brand-darkest)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sp-2) var(--sp-4);
margin: 0;
padding: 0;
list-style: none}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li,
.wp-block-group.is-style-features .wp-block-list > li{
position: relative;
display: block;
margin: 0;
padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-7);
border-radius: var(--ps-radius-card);
background: var(--ps-color-tint-soft);
font: 400 var(--ps-text-body)/1.5 var(--ps-font-text);
color: var(--ps-color-ink)}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li::before,
.wp-block-group.is-style-features .wp-block-list > li::before{
content: '';
position: absolute;
top: 11px;
left: 14px;
width: 20px;
height: 20px;
background: var(--ps-color-brand-deep);
-webkit-mask: var(--ps-blk-icon-included) center / contain no-repeat;
mask: var(--ps-blk-icon-included) center / contain no-repeat}
.wp-block-group.is-style-features .wp-block-list > li strong{color: var(--ps-color-ink)}
.wp-block-group.is-style-features .wp-block-buttons{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.wp-block-group.is-style-features .wp-block-button__link{
display: inline-flex;
align-items: center;
min-height: var(--hit);
padding: 0 var(--sp-4);
border-radius: var(--ps-radius-pill);
box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep);
background: var(--ps-color-surface);
font: 700 var(--ps-text-body) var(--ps-font-text);
color: var(--ps-color-brand-deep);
text-decoration: none}
.ps-blk-faq + .ps-blk-faq{margin-top: 0}
.ps-prose > .ps-blk-faq + .ps-blk-faq{margin-top: calc(-1 * var(--sp-4))}
.ps-blk-faq:has(+ .ps-blk-faq) .ps-faq__list{border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.ps-blk-faq + .ps-blk-faq .ps-faq__list{border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: var(--ps-shadow-card), 0 -1px 0 var(--ps-color-line)}
.ps-blk-faq .ps-faq__q{font: inherit}
.editor-styles-wrapper .wp-block-details.is-style-faq{margin: 0; padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.editor-styles-wrapper .wp-block-details.is-style-faq > summary{font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink)}
figure.wp-block-table{
margin-top: 0;
margin-bottom: 0;
overflow-x: auto;
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{
display: table;
width: 100%;
min-width: 460px;
max-width: none;
border: 0;
border-collapse: collapse;
font: 400 var(--ps-text-body)/1.45 var(--ps-font-text);
color: var(--ps-color-ink)}
figure.wp-block-table :is(thead, tbody, tfoot){border: 0}
figure.wp-block-table :is(th, td){padding: var(--sp-2) var(--sp-3); border: 0; text-align: left; vertical-align: top}
figure.wp-block-table td{border-top: 1px solid var(--ps-color-line)}
figure.wp-block-table thead th,
figure.wp-block-table tr:first-child th{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); font: 600 var(--ps-blk-fs-th)/1.35 var(--ps-font-text)}
figure.wp-block-table tbody tr:nth-child(even) td{background: var(--ps-color-tint-soft)}
figure.wp-block-table td:first-child{font-weight: 600; color: var(--ps-color-brand-darkest)}
figure.wp-block-table td:last-child{font-variant-numeric: tabular-nums}
figure.wp-block-table > figcaption{margin: 0; padding: var(--sp-2) var(--sp-3) var(--sp-3); font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2); text-align: left}
figure.wp-block-image{margin: 0}
figure.wp-block-image:not(.ps-blk-gal figure) img{display: block; max-width: 100%; height: auto; border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
figure.wp-block-image figcaption.wp-element-caption,
.wp-block-gallery > figcaption.blocks-gallery-caption{
display: flex;
align-items: center;
gap: var(--sp-2);
margin: var(--sp-2) 0 0;
font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); 
color: var(--ps-color-ink-2);
text-align: left}
:is(figure.wp-block-image figcaption, .blocks-gallery-caption) > .ps-icon{flex: none; color: var(--ps-color-gold-icon)}
body .wp-block-gallery.has-nested-images{
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: var(--sp-2);
margin-top: 0;
margin-bottom: 0;
padding: 0}
body .wp-block-gallery.has-nested-images > figcaption{grid-column: 1 / -1}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){
position: relative;
display: block;
box-sizing: border-box;
width: 100% !important;
margin: 0;
overflow: hidden;
border-radius: var(--ps-radius-card);
min-height: 150px;
background: var(--ps-color-surface-photo)}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-row: span 2}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery)::before{content: none}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery) img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0}
body .ps-blk-gal figure.wp-block-image:not(#ps-gallery) figcaption{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
body .ps-blk-gal[data-n="1"]{grid-template-columns: minmax(0, 1fr)}
body .ps-blk-gal[data-n="2"]{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery){min-height: 300px}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery):first-child{grid-row: auto}
body .ps-blk-gal[data-n="3"]{grid-template-columns: 2fr 1fr}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: span 2}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+6){display: none}
.ps-blk-gal__more{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}
.ps-blk-gal__more:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.wp-block-ps-tours-for-guide{margin-top: 0; margin-bottom: 0}
.ps-blk-tours .ps-sectionhead__title{font: 600 var(--fs-h2-compact)/1.15 var(--ps-font-display)}
.ps-blk-tours__all{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-blk-tours__all:hover{text-decoration: underline; text-underline-offset: 3px}}
@media (min-width: 760px){
.ps-blk-tours .ps-tourgrid__list--rail > li{flex-basis: 300px}}
@media (max-width: 759px){
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){padding: var(--sp-4)}
.wp-block-group.is-style-features{padding: var(--sp-4)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{grid-template-columns: minmax(0, 1fr)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{min-width: 0; font-size: var(--ps-text-caption)}
figure.wp-block-table :is(th, td){padding: var(--sp-2)}
body .wp-block-gallery.has-nested-images{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){min-height: 110px}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-column: 1 / -1; grid-row: auto; min-height: 180px}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: auto}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+4){display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--phone{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}}
