body.swp-preview {margin:0;background:#f5f1e9;color:#262b24;}
.swp-shell {--paper:#f5f1e9;--ink:#262b24;--green:#3e4d39;--line:#d5cfc2;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;background:var(--paper);color:var(--ink);font:400 15px/1.9 system-ui,sans-serif;overflow:clip}
.swp-shell * {box-sizing:border-box}
.swp-shell :is(a,button):focus-visible {outline:2px solid var(--green);outline-offset:5px}
.swp-shell :is(h1,h2,p,figure) {margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit}
.swp-shell :is(h1,h2)::before,.swp-shell :is(h1,h2)::after {display:none}
.swp-shell a {color:inherit;text-decoration:none}
.swp-shell .wp-block-group {max-width:none}
.swp-header,.swp-footer {display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.4vw,96px);min-height:80px;border-bottom:1px solid var(--line)}
.swp-brand,.swp-footer>span {font:400 39px/1 Georgia,serif;letter-spacing:-.09em}
.swp-brand span {color:#69775c}
.swp-header nav {display:flex;gap:32px;align-items:center;font-size:13px}
.swp-header .swp-header-cta {border-bottom:1px solid #7e8775;padding:4px 0}
.swp-header-cta span {margin-left:8px}
.swp-shell .swp-hero {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(690px,calc(100svh - 80px));margin:0}
.swp-shell .swp-copy {padding:clamp(28px,5.4vw,95px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.swp-shell h1,.swp-shell h2 {font:500 clamp(32px,4.9vw,76px)/1.28 var(--serif);letter-spacing:.045em;text-wrap:balance}
.swp-shell h1 {max-width:8em}
.swp-shell .swp-copy p {margin-top:26px;max-width:20em;font-size:14px;line-height:2.05;color:#50564a}
.swp-shell .swp-links {margin-top:31px}
.swp-shell .wp-block-button__link {background:var(--green);color:#fff;border:1px solid var(--green);border-radius:0;font-size:13px;padding:12px 19px;text-decoration:none}
.swp-shell .wp-block-button__link:hover {background:#283727;color:#fff}
.swp-shell .swp-gallery {position:relative;isolation:isolate;margin:0;min-height:460px;background:#c8ba9f;overflow:hidden}
.swp-shell .swp-gallery>figure {position:absolute;inset:0;opacity:0;transition:opacity 2.5s ease-in-out;pointer-events:none}
.swp-shell .swp-gallery:not(.swp-ready)>figure:first-of-type,.swp-shell .swp-gallery>figure.is-visible {opacity:1}
.swp-shell .swp-gallery>figure.is-current {z-index:1}
.swp-shell .swp-gallery>figure.is-entering {z-index:2}
.swp-shell .swp-gallery img {display:block;width:100%;height:100%;object-fit:cover;object-position:var(--swp-photo-desktop,center)}
.swp-shell .swp-story {padding:clamp(60px,9vw,136px) clamp(22px,5.4vw,96px);margin:0;border-top:1px solid var(--line)}
.swp-shell .swp-story-copy {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8vw;margin:0 0 45px;align-items:end}
.swp-shell .swp-index {grid-column:1/-1;font-size:12px;color:#596551;letter-spacing:.16em}
.swp-shell .swp-story h2,.swp-shell .swp-visit h2 {font-size:clamp(28px,4vw,56px)}
.swp-shell .swp-story-copy p:last-child {max-width:25em;color:#50564a}
.swp-shell .swp-opening {margin:0}
.swp-shell .swp-opening img {display:block;width:100%;aspect-ratio:2.15;object-fit:cover;object-position:center 60%}
.swp-shell .swp-opening.swp-armed img {clip-path:inset(0 14%);transition:clip-path 1.25s cubic-bezier(.18,.7,.22,1)}
.swp-shell .swp-opening.swp-open img {clip-path:inset(0)}
.swp-shell .swp-visit {padding:64px clamp(22px,5.4vw,96px);background:#e8e9dd;border-top:1px solid var(--line);margin:0}
.swp-shell .swp-visit p {margin-top:16px}
.swp-footer {min-height:96px;border-bottom:0;border-top:1px solid var(--line);font-size:12px}
.swp-footer>span {font-size:28px}
@media (max-width: 720px) {
 .swp-header {min-height:64px}
 .swp-header nav {gap:16px;font-size:12px}
 .swp-brand {font-size:34px}
 .swp-shell .swp-hero {display:flex;flex-direction:column;min-height:0}
 .swp-shell .swp-gallery {order:-1;min-height:0;aspect-ratio:1.25}
 .swp-shell .swp-copy {padding:32px 22px 38px}
 .swp-shell h1 {font-size:clamp(30px,8.4vw,49px);max-width:9em}
 .swp-shell .swp-copy p {margin-top:17px}
 .swp-shell .swp-links {margin-top:22px}
 .swp-shell .swp-story-copy {grid-template-columns:1fr;margin-bottom:26px}
 .swp-shell .swp-opening img {aspect-ratio:1.33}
 .swp-shell .swp-opening.swp-armed:not(.swp-open) img {clip-path:inset(0 7%)}
}
@media (prefers-reduced-motion: reduce) {
 .swp-shell .swp-gallery>figure,.swp-shell .swp-opening img {transition:none!important;clip-path:none!important}
}
/* Keep the theme's image sizing and block spacing out of the hero. */
.swp-shell .swp-gallery>figure {display:block;width:100%;height:100%;max-width:none;margin:0!important}
.swp-shell .swp-gallery>figure img {position:absolute;inset:0;width:100%!important;height:100%!important}
.swp-shell .swp-copy>h1 {margin:0}
.swp-header .swp-brand {max-width:48%;overflow-wrap:anywhere}
.swp-header .swp-logo {display:block;width:auto;max-width:100%;height:auto;max-height:45px;object-fit:contain}

@media(max-width:767px){.swp-shell .swp-gallery img{object-position:var(--swp-photo-mobile,var(--swp-photo-desktop,center))}}

/* Shared site navigation and editorial subpage opening. */
.swp-shell {font-family:var(--sws-body,system-ui),sans-serif}
.swp-brand,.swp-footer>span {font-family:var(--sws-label,Georgia),serif;overflow-wrap:anywhere}
.swp-header {gap:16px 32px;flex-wrap:wrap;padding-block:14px}
.swp-header nav {gap:8px clamp(14px,3vw,32px);flex-wrap:wrap}
.swp-header nav a {min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.swp-header nav a[aria-current=page],.swp-header nav a:hover {text-decoration:underline}
.swp-shell .swp-subhero {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(350px,42vw,580px);margin:0;background:var(--panel)}
.swp-shell .swp-subcopy {padding:clamp(28px,6vw,96px);align-self:center}
.swp-shell .swp-subcopy h1 {font-size:clamp(30px,4.3vw,64px);max-width:none;overflow-wrap:anywhere}
.swp-shell .swp-subcopy p {margin-top:20px;max-width:25em}
.swp-shell .swp-subphoto {position:relative;min-height:280px;margin:0;max-width:none;width:100%}
.swp-shell .swp-subphoto img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.swp-shell .swp-subcta,.swp-shell .swp-inquiry {padding:clamp(28px,6vw,86px) clamp(22px,7vw,104px)}
.swp-shell .swp-subcta a {display:inline-block;padding:14px 22px;color:#fff;background:var(--green)}
.swp-shell .swp-contact-form {max-width:720px;margin-top:24px}
.swp-shell .swp-contact-form :is(input,textarea,select) {max-width:100%}
@media(max-width:720px) {
 .swp-header nav {width:100%;gap:0 16px}
 .swp-shell .swp-subhero {display:flex;flex-direction:column;min-height:0}
 .swp-shell .swp-subcopy {align-self:auto}
 .swp-shell .swp-subphoto {min-height:0;aspect-ratio:1.4}
}

.swp-gallery-dots {position:absolute;z-index:4;inset-inline:0;bottom:clamp(14px,2.3vw,25px);display:flex;gap:9px;align-items:center;justify-content:center;pointer-events:none}
.swp-gallery-dots span {width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:rgb(0 0 0 / 22%);box-shadow:0 0 2px 1px rgb(0 0 0 / 48%)}
.swp-gallery-dots .is-active {background:#fff}
.swp-gallery-toggle {position:absolute;inset:0;width:100%;height:100%;z-index:3;appearance:none;border:0;padding:0;background:transparent;cursor:pointer}
.swp-gallery-toggle[hidden] {display:none}
.swp-shell .swp-gallery-toggle:focus-visible {outline:2px solid white;outline-offset:-7px;box-shadow:inset 0 0 0 9px #262b24}
