/* Keep the approved opening intact. These styles apply only to the added chapters. */
.swp-shell .swp-panel {--gutter:clamp(22px,7vw,112px);margin:0;padding:clamp(64px,9vw,132px) var(--gutter);border-top:1px solid var(--line)}
.swp-panel > .wp-block-group {width:100%!important;max-width:1250px!important;margin:0 auto!important}
.swp-panel .wp-block-columns {gap:clamp(22px,5vw,80px);margin-block:0}
.swp-panel .wp-block-column {min-width:0}
.swp-panel :is(h2,h3,p,figure) {border:0;padding:0;background:none;box-shadow:none}
.swp-panel :is(h2,h3)::before,.swp-panel :is(h2,h3)::after {display:none}
.swp-panel h2 {font-size:clamp(30px,4vw,59px);margin:0 0 26px}
.swp-panel h3 {font:500 clamp(20px,2.4vw,32px)/1.45 var(--serif);margin:0 0 14px;color:inherit}
.swp-panel p {line-height:1.95}
.swp-panel p+p {margin-top:14px}
.swp-panel .ssb-section-label {display:block!important;margin:0 0 17px}
.swp-panel .ssb-section-label p {margin:0;font-size:12px;letter-spacing:.09em;color:#52604b}
.swp-panel .ssb-section-label p:first-child:not(:only-child) {display:none}
.swp-panel .ssb-buttons {margin:25px 0 0}
.swp-panel .ssb-buttons a {display:inline-block;background:transparent!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid #66735d!important;padding:4px 0;border-radius:0}
.swp-panel .ssb-buttons a:hover {border-bottom-color:currentColor!important;color:#52604b!important}
.swp-shell .swp-note {padding-block:24px;background:#ebece2}
.swp-note .wp-block-columns {display:grid;grid-template-columns:10rem minmax(0,1fr);gap:10px 24px}
.swp-note .wp-block-column:first-child {display:none}
.swp-note .wp-block-column:nth-child(2) p {color:#52604b;font-size:13px;letter-spacing:.06em}
.swp-concept .ssb-concept__image {margin:38px 0 0 auto;width:min(64%,740px)}
.swp-concept .ssb-concept__image img {display:block;width:100%;aspect-ratio:2;object-fit:cover}
.swp-shell .swp-values {background:#efede4}
.swp-values .ssb-numbered-columns {margin-top:38px;border-top:1px solid var(--line)}
.swp-values .ssb-numbered-columns .wp-block-column {padding-top:22px}
.swp-values .ssb-numbered-columns .wp-block-column>p:first-child {font:14px Georgia,serif;color:#65705e;margin-bottom:24px}
.swp-person .wp-block-columns {align-items:center!important}
.swp-person figure img {display:block;width:100%;aspect-ratio:1.12;object-fit:cover}
.swp-person .wp-block-column:first-child {flex-basis:45%!important;flex-grow:0}
.swp-lookbook .ssb-heading-row {margin-bottom:36px;align-items:end}
.swp-lookbook .ssb-heading-row h2 {margin:0}
.swp-lookbook .ssb-style-scroll {display:grid;grid-template-columns:1.25fr .82fr .88fr 1fr;gap:clamp(10px,2vw,28px);align-items:start}
.swp-lookbook .ssb-style-scroll > figure {margin:0!important;max-width:none;overflow:hidden;background:#ded7c8}
.swp-lookbook .ssb-style-scroll > figure:nth-child(2n) {margin-top:clamp(24px,6vw,86px)!important}
.swp-lookbook img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
@media (hover:hover) {.swp-lookbook figure:hover img {transform:scale(1.035)}}
.swp-shell .swp-prices {background:#ebece2}
.swp-prices .ssb-price-preview {border-top:1px solid #aeb5a7;margin-top:32px}
.swp-prices .ssb-price-preview__row {display:grid!important;grid-template-columns:minmax(66px,.75fr) minmax(0,2fr) auto;gap:8px 16px;align-items:center;margin:0!important;padding:18px 0;border-bottom:1px solid #aeb5a7}
.swp-prices .ssb-price-preview__row p {margin:0}
.swp-prices .ssb-price-preview__row p:first-child {font-family:Georgia,serif;font-size:18px;color:#52604b}
.swp-prices .ssb-price-preview__row p:last-child {font-variant-numeric:tabular-nums;white-space:nowrap}
.swp-occasion .ssb-special-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px clamp(24px,4vw,64px);margin-top:44px}
.swp-occasion .ssb-special-card {min-width:0;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.swp-occasion .ssb-special-card:nth-child(even) {margin-top:40px}
.swp-occasion .ssb-special-card__image {margin:0 0 20px!important;overflow:hidden}
.swp-occasion .ssb-special-card__image img {display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center 45%}
.swp-occasion .ssb-special-card__eyebrow {display:none}
.swp-occasion .ssb-special-card__price,.swp-occasion .ssb-special-note {color:#53604e;font-size:13px;margin-top:14px}
.swp-access .wp-block-columns {align-items:start!important}
.swp-store+.swp-store,.swp-map+.swp-map {margin-top:32px}
.swp-store dl {margin:0}
.swp-store dl div {display:grid;grid-template-columns:5.4em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.swp-store dt {color:#52604b;font-size:13px}
.swp-store dd {margin:0;overflow-wrap:anywhere}
.swp-store dd a,.swp-contact-link a {text-decoration:underline;text-underline-offset:4px}
.swp-map,.swp-map-empty {display:block;width:100%;height:350px;border:0;background:#e4e6d9}
.swp-map-empty {display:grid;place-items:center;color:#52604b;font-size:13px}
.swp-shell .swp-booking {background:#3e4d39;color:#f9f6ef}
.swp-booking .ssb-section-label p,.swp-booking h2,.swp-booking h3 {color:inherit}
.swp-booking-store {margin-top:22px}
.swp-booking-links {display:grid;gap:8px;margin-top:18px}
.swp-booking-links a {padding:11px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;min-height:44px;border-bottom:1px solid #a4afa0}
.swp-booking-links a:hover {color:#d9e3d5}
.swp-booking-links a:focus-visible {outline-color:#fff}
.swp-booking .swp-contact-link {margin-top:22px}
.swp-shell .swp-photo-arrive {animation:swp-photo-in .85s cubic-bezier(.18,.65,.2,1) both;animation-delay:var(--swp-delay,0ms)}
@keyframes swp-photo-in {from {opacity:.42;transform:translateY(14px);clip-path:inset(5% 0 0 0)}to {opacity:1;transform:none;clip-path:inset(0)}}
@media (max-width:720px) {
 .swp-panel .wp-block-columns {display:block!important}
 .swp-panel .wp-block-column + .wp-block-column {margin-top:25px}
 .swp-note .wp-block-columns {display:grid!important;grid-template-columns:1fr;gap:4px}
 .swp-note .wp-block-column + .wp-block-column {margin:0}
 .swp-concept .ssb-concept__image {width:100%}
 .swp-values .ssb-numbered-columns .wp-block-column + .wp-block-column {border-top:1px solid var(--line)}
 .swp-lookbook .ssb-style-scroll {grid-template-columns:1fr 1fr}
 .swp-lookbook .ssb-style-scroll > figure:nth-child(2n) {margin-top:23px!important}
 .swp-occasion .ssb-special-grid {gap:24px 14px}
 .swp-occasion .ssb-special-card:nth-child(even) {margin-top:23px}
 .swp-occasion .ssb-special-card h3 {font-size:19px}
 .swp-occasion .ssb-special-card p {font-size:13px}
 .swp-map,.swp-map-empty {height:270px}
}
@media (max-width:420px) {
 .swp-prices .ssb-price-preview__row {grid-template-columns:minmax(0,1fr) auto;gap:0 12px}
 .swp-prices .ssb-price-preview__row p:nth-child(2) {grid-row:2}
 .swp-prices .ssb-price-preview__row p:last-child {grid-column:2;grid-row:1/3}
 .swp-occasion .ssb-special-grid {grid-template-columns:1fr}
 .swp-occasion .ssb-special-card:nth-child(even) {margin-top:0}
}
@media (prefers-reduced-motion:reduce) {.swp-shell .swp-photo-arrive {animation:none}.swp-lookbook img {transition:none}}
.swp-panel .wp-block-group > :is(.wp-block-columns,.ssb-style-scroll,.ssb-special-grid,.ssb-price-preview,.ssb-heading-row) {max-width:none!important}
.swp-panel .ssb-section-label {max-width:none!important}
.swp-header .swp-wide-link {display:inline}
@media(max-width:850px) {.swp-header .swp-wide-link {display:none}}

/* Optional sections inserted by the site editor. */
.swp-visit-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,60px);margin-top:40px}
.swp-visit-step {margin:0!important;padding-top:22px;border-top:1px solid var(--line)}
.swp-visit-number {margin:0 0 18px!important;font:15px Georgia,serif;color:#52604b;letter-spacing:.08em}
.swp-faq .swp-faq-list {width:min(100%,900px);margin:34px auto 0 0;border-top:1px solid var(--line)}
.swp-faq .wp-block-details,.swp-faq-item {border-bottom:1px solid var(--line);margin:0;padding:16px 0}
.swp-faq summary {cursor:pointer;font-weight:600;color:var(--ink);padding-block:4px}
.swp-faq summary:focus-visible {outline:2px solid var(--green);outline-offset:4px}
.swp-faq .wp-block-details > p {padding:10px 0 4px 1em;margin:0;color:#4c5648}
.swp-interior-images {display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(12px,4vw,62px);align-items:start;margin-top:30px}
.swp-interior-images figure {margin:0!important;max-width:none!important}
.swp-interior-images figure:nth-child(2) {margin-top:clamp(14px,5vw,64px)!important}
.swp-interior-images img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:720px) {
 .swp-visit-steps,.swp-interior-images {grid-template-columns:1fr}
 .swp-interior-images figure:nth-child(2) {margin-top:0!important}
}
