.wp-site-blocks{padding:0}.wp-site-blocks>*,.ptz-home,.ptz-home>.wp-block-post-content,.ptz-home .wp-block-post-content>*{margin-block-start:0}.wp-block-template-part{margin:0}.ptz-home .wp-block-post-content{max-width:none}.ptz-page{max-width:1240px;margin:150px auto 80px;padding:0 40px}.ptz-page>.wp-block-post-title{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin-bottom:50px;max-width:1000px}.ptz-page .wp-block-post-content>*+*,.ptz-record>*+*,.ptz-source-content>*+*{margin-top:24px}.ptz-page .wp-block-post-content h2,.ptz-source-content h2{font-size:clamp(28px,3vw,42px);margin-top:56px}.ptz-page .wp-block-post-content h3,.ptz-source-content h3{font-size:28px;margin-top:38px}.ptz-page .wp-block-post-content p,.ptz-page .wp-block-post-content ul,.ptz-source-content p{max-width:78ch;font-size:18px}.ptz-page .wp-block-post-content a:not(.wp-element-button){text-decoration:underline}.ptz-page .wp-block-post-content>h1{font-size:36px}.wp-block-gallery{gap:18px;display:flex;flex-wrap:wrap}.wp-block-gallery figure{flex:1 1 28%;margin:0;min-width:0}.wp-block-gallery img{width:100%;height:280px;object-fit:cover;border-radius:16px}.wp-block-image img{border-radius:16px;height:auto}.wp-block-image{margin-inline:0}.wp-block-video video{width:100%;max-height:620px}.wp-block-table{overflow-x:auto;margin-inline:0}.wp-block-table table{width:100%;border-collapse:collapse;font-size:17px}.wp-block-table td,.wp-block-table th{padding:16px;border-bottom:1px solid #bcc7b4;text-align:left}.wp-block-table th{background:#e8ecdf}.wp-block-button__link{background:linear-gradient(160deg,var(--accent-stop-1),var(--accent-stop-3));color:#24321f;border-radius:18px;padding:16px 24px;font-weight:600;box-shadow:0 4px 12px #173b2c15}.wp-block-post-content iframe{max-width:100%}.ptz-source-content{padding-top:60px;padding-bottom:70px}.ptz-source-content>.wp-block-gallery{margin-block:30px}.ptz-record{padding:24px 0;border-bottom:1px solid #c8d0c0}.ptz-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 30px;flex-basis:100%;font-size:14px}.site-footer{flex-wrap:wrap}.site-footer .ptz-contact{font-size:14px}.site-footer .ptz-contact:nth-last-of-type(1){flex-basis:100%}.ptz-picture{object-position:var(--ptz-image-desktop,50% 50%)}[style*="--ptz-cols:"]{display:grid!important;grid-template-columns:repeat(var(--ptz-cols),minmax(0,1fr))!important;gap:24px}.ptz-inquiry{margin-top:50px}.inquiry-section .ptz-inquiry{margin:0;max-width:100%}.inquiry-section .ptz-inquiry h2{font-size:26px}.ptz-form button{background:linear-gradient(160deg,var(--accent-stop-1),var(--accent-stop-3));color:#24321f}.ptz-form-field input{max-width:100%}.admin-bar .site-header{top:44px}.site-header .brand img{height:auto}.ptz-frame img,.ptz-frame video{max-width:100%}
#slide-prev svg{transform:rotate(180deg)}.tour-link>span:last-child:not(:first-child){width:auto;height:auto;border:0;border-radius:0;display:inline}.ptz-source-content>.wp-block-image img{max-height:440px;object-fit:contain}.ptz-source-content>.wp-block-image{display:inline-block;width:30%;vertical-align:middle;margin:14px 1%}.ptz-source-content>.wp-block-video{display:inline-block;width:48%;vertical-align:top;margin:22px 1%}.ptz-source-content>.wp-block-video video{max-height:340px}.ptz-page .ptz-record:has(.wp-block-gallery){display:grid;grid-template-columns:1.1fr 1fr;gap:18px 36px;margin-top:30px;padding:34px 0}.ptz-page .ptz-record:has(.wp-block-gallery)>.wp-block-gallery{grid-column:1;grid-row:1/5;margin:0;display:grid;grid-template-columns:1fr 1fr;align-content:start}.ptz-page .ptz-record:has(.wp-block-gallery)>.wp-block-gallery figure:first-child{grid-column:1/-1}.ptz-page .ptz-record:has(.wp-block-gallery)>.wp-block-gallery img{height:170px}.ptz-page .ptz-record:has(.wp-block-gallery)>.wp-block-gallery figure:first-child img{height:300px}.ptz-page .ptz-record:has(.wp-block-gallery)>:not(.wp-block-gallery){grid-column:2;margin-top:0}.ptz-page .ptz-record h3{margin-top:0}
.ptz-record .wp-block-gallery.has-nested-images figure.wp-block-image,.ptz-page .wp-block-gallery.has-nested-images figure.wp-block-image,.ptz-source-content .wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important;max-width:none}.ptz-page .wp-block-gallery.has-nested-images:not(.ptz-record .wp-block-gallery),.ptz-source-content .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ptz-record .wp-block-gallery figure>a{display:block;width:100%;height:100%}
@media(min-width:701px){.ptz-hide-desktop{display:none!important}}
@media(max-width:700px){.ptz-hide-mobile{display:none!important}.ptz-page{margin-top:110px;padding:0 22px}.ptz-page>.wp-block-post-title{margin-bottom:30px}.ptz-page .wp-block-post-content p,.ptz-page .wp-block-post-content ul,.ptz-source-content p{font-size:16px}.wp-block-gallery figure{flex-basis:100%}.wp-block-gallery img{height:240px}.ptz-sitemap{grid-template-columns:1fr 1fr;gap:16px}.ptz-source-content{padding-top:35px;padding-bottom:40px}.ptz-picture{object-position:var(--ptz-image-mobile,50% 50%)}[style*="--ptz-mobile-cols:"]{display:grid!important;grid-template-columns:repeat(var(--ptz-mobile-cols),minmax(0,1fr))!important}[style*="--ptz-mobile-padding:"]{padding:var(--ptz-mobile-padding)!important}[style*="--ptz-mobile-font:"]{font-size:var(--ptz-mobile-font)!important}.wp-block-table td,.wp-block-table th{padding:10px;font-size:14px}.ptz-record{padding:18px 0}.admin-bar .site-header{top:54px}}
@media(max-width:700px){.ptz-source-content>.wp-block-image{width:46%}.ptz-source-content>.wp-block-video{width:100%;margin-inline:0}.ptz-page .ptz-record:has(.wp-block-gallery){display:block}.ptz-page .ptz-record:has(.wp-block-gallery)>:not(.wp-block-gallery){margin-top:24px}.ptz-page .ptz-record:has(.wp-block-gallery)>.wp-block-gallery figure:first-child img{height:240px}}
[style*="--ptz-width:"]{width:var(--ptz-width)!important;max-width:100%}
.ptz-record-preview .mobile-bar{display:none}
@media(max-width:700px){.admin-bar .hero-stage{height:max(600px,calc(100svh - 122px - env(safe-area-inset-bottom)))}}
@media(max-width:700px){.ptz-page .wp-block-gallery.has-nested-images:not(.ptz-record .wp-block-gallery),.ptz-source-content .wp-block-gallery.has-nested-images{grid-template-columns:1fr}[style*="--ptz-mobile-width:"]{width:var(--ptz-mobile-width)!important;max-width:100%}}
