/* Local behavior and accessibility; original KASAKANE theme is retained. */
html{scroll-behavior:smooth} img{opacity:1!important} .preFade,.preSlide,.preScale,.preFlex{opacity:1!important;transform:none!important;clip-path:none!important}.section-background img{width:100%;height:100%;object-fit:cover}.image-block-outer-wrapper,.sqs-block-image .sqs-image-content{height:100%}.sqs-block-image img{object-fit:cover;width:100%;height:100%}.header-nav-folder-item:focus-within .header-nav-folder-content,.header-nav-item--folder:focus-within .header-nav-folder-content,.header-nav-item--folder.is-open .header-nav-folder-content{opacity:1;pointer-events:auto;visibility:visible}.header-nav-folder-title{cursor:pointer}.kasakane-contact-card{position:fixed;right:12px;bottom:12px;z-index:90;width:258px;padding:15px;background:white;color:#333;border-radius:10px;box-shadow:0 0 12px #0003;text-align:center;font:12px/1.6 Poppins,sans-serif}.kasakane-contact-card a{display:block;font-size:19px;margin-top:12px}.kasakane-contact-card button{position:absolute;right:7px;top:4px;border:0;background:none;cursor:pointer;color:#444}.kasakane-contact-card small{display:block;margin-top:10px;font-size:9px}.kasakane-contact-form{width:100%;font-family:Poppins,sans-serif}.kasakane-contact-form label{display:block;font-size:16px;margin:18px 0 8px}.kasakane-contact-form input,.kasakane-contact-form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #111;background:transparent;border-radius:0;color:#111;padding:10px 2px;font:16px/1.6 Poppins,sans-serif}.kasakane-contact-form textarea{min-height:110px}.kasakane-name-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kasakane-contact-form button{display:block;margin:30px auto 0;border-radius:40px;background:#000;color:white;border:0;padding:18px 32px;font:16px Poppins,sans-serif;cursor:pointer}.kasakane-contact-form small{font-size:13px}.kasakane-contact-form .email-note{font-size:14px;text-align:center}.header-menu{visibility:hidden}.header--menu-open .header-menu{visibility:visible;opacity:1}.header--menu-open .header-menu-nav-folder{display:block}.header-menu-nav-folder[data-folder]{display:none}.header-menu-nav-folder[data-folder='root']{display:block}a:focus-visible,button:focus-visible{outline:2px solid #575757;outline-offset:5px}
@media(max-width:767px){.kasakane-contact-card{width:190px;padding:10px;font-size:11px}.kasakane-contact-card a{font-size:16px}.kasakane-contact-card small{display:none}.kasakane-name-row{gap:14px}.header--menu-open .header-menu{position:fixed;inset:var(--header-height,100px) 0 0;overflow:auto;background:#fff}.header--menu-open .header-menu-nav-folder-content{justify-content:center}.header-menu-nav-item a{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#header{background:#fafafa;box-shadow:0 8px 12px #0002}.header-background{background:#fafafa!important}.header-box-shadow{box-shadow:none!important}.fluid-engine .sqs-block-image>.sqs-block-content{height:100%;width:100%}.fluid-image-animation-wrapper{height:100%}
.kasakane-mobile-nav[hidden]{display:none}.kasakane-mobile-nav{position:fixed;inset:var(--header-height,120px) 0 0;z-index:100;background:#fafafa;padding:40px 24px;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;font:26px/1.5 Poppins,sans-serif;text-align:center}.kasakane-mobile-nav details a{display:block;font-size:18px;margin-top:18px}.kasakane-mobile-nav summary{list-style:none;cursor:pointer}.kasakane-mobile-nav summary:after{content:' ⌄';font-size:20px}.kasakane-menu-open{overflow:hidden}.kasakane-menu-open #header{z-index:110}.kasakane-menu-open .kasakane-contact-card{display:none}.blog-list-pagination{display:flex;justify-content:space-between;gap:24px}.gallery-grid img{opacity:1!important}.blog-item-content img{max-width:100%}
@media(min-width:768px){.kasakane-mobile-nav{display:none}}
.blog-item,.blog-basic-grid--container,.gallery-grid-item,.gallery-masonry-item{opacity:1!important;visibility:visible!important}.kasakane-contact-form{box-sizing:border-box;border:2px dashed #111;padding:32px 36px}.kasakane-name-row label{margin-top:10px}#collection-65f471fff735c74b6d4b64cd .fluid-engine:has(form){display:flex;flex-direction:column;gap:24px;width:83.3333%;max-width:1400px;margin:0 auto}#collection-65f471fff735c74b6d4b64cd .fluid-engine:has(form)>.fe-block{width:100%}
@media(max-width:767px){.kasakane-contact-form{padding:22px 18px}#collection-65f471fff735c74b6d4b64cd .fluid-engine:has(form){width:100%}}
.gallery-grid-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.gallery-grid-item{margin:0!important}.gallery-grid-item-wrapper{height:auto!important;aspect-ratio:16/9}.gallery-grid-lightbox-link{display:block;height:100%}.kasakane-lightbox{padding:40px 12px 12px;border:0;max-width:94vw;max-height:94vh;background:#111;color:white}.kasakane-lightbox::backdrop{background:#000d}.kasakane-lightbox img{max-width:88vw;max-height:78vh;object-fit:contain}.kasakane-lightbox button{position:absolute;top:5px;right:10px;background:transparent;border:0;color:white;cursor:pointer;font:24px Poppins,sans-serif}.kasakane-marquee{overflow:hidden;white-space:nowrap;width:100%;font:500 clamp(20px,3vw,48px)/1.5 Poppins,sans-serif;text-align:center;padding:14px 0}.construction-fallback{box-sizing:border-box;max-width:1160px;padding:50px 30px 80px;margin:auto}.construction-fallback h1{font-size:clamp(36px,4vw,58px)}.construction-fallback .construction-photo{width:100%;max-height:520px;object-fit:cover}.construction-fallback .construction-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.construction-actions a{border:1px solid;border-radius:40px;padding:15px 24px}
@media(max-width:767px){.gallery-grid-wrapper{grid-template-columns:1fr!important;gap:20px}.kasakane-marquee{white-space:normal;font-size:20px}}

/* Launch audit: focus, readable links, semantic headings, and narrow screens. */
.visually-hidden{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;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #176b80!important;outline-offset:4px}
.kasakane-contact-form input:focus-visible,.kasakane-contact-form textarea:focus-visible{outline-offset:2px}
.sqs-block-button-element--medium.sqs-button-element--primary{background-color:#555!important;color:#fff!important}
footer a[href*="privacy-policy"]{color:#555!important;text-decoration:underline}
.kasakane-contact-card button{min-width:32px;min-height:32px;font-size:22px;line-height:1}
.kasakane-contact-card small{font-size:11px;line-height:1.5}
.kasakane-contact-form a,.kasakane-policy a{text-decoration:underline;text-underline-offset:.15em}
.kasakane-contact-form button:disabled{opacity:.65;cursor:wait}
.kasakane-policy{box-sizing:border-box;max-width:960px;margin:auto;padding:calc(var(--header-height,120px) + 48px) 24px 70px;overflow-wrap:anywhere}
.kasakane-policy h2{margin-top:2em;font-size:1.6rem}
.kasakane-policy h1{font-size:clamp(2rem,5vw,3.3rem)}
.kasakane-availability-note{font-size:14px;line-height:1.6;padding:16px;background:#fff;color:#333;border-left:3px solid #777}
.kasakane-mobile-nav{justify-content:flex-start}
@media(max-width:767px){.blog-item-title h1,.blog-title{overflow-wrap:anywhere}.kasakane-contact-card{max-width:calc(100vw - 44px)}.kasakane-contact-card:focus-within{z-index:120}}
@media(max-width:360px){.kasakane-name-row{grid-template-columns:1fr}.kasakane-contact-form{padding:20px 14px}}
body:has(.kasakane-contact-form:focus-within) .kasakane-contact-card{display:none}
@media(max-width:767px){body:has(.kasakane-contact-form) .kasakane-contact-card{display:none}}
.kasakane-contact-form a,.kasakane-policy a,.blog-more-link,.blog-item-content a{color:#555!important}
.es-review-info-date-container,.es-review-info-date-container *{color:#555!important}
.es-review-source-source-name,.es-text-shortener-control{color:#555!important}
.pagination-title-wrapper{min-width:0}.item-pagination-title,.entry-title{overflow-wrap:anywhere}
.item-pagination-link{min-width:0}
.form-honeypot{display:none!important}
.accordion-item__dropdown[hidden]{display:none!important}
.accordion-item__dropdown:not([hidden]){height:auto!important;max-height:none!important;visibility:visible!important}
.accordion-item__click-target[aria-expanded="true"] .plus__vertical-line{opacity:0}
.sqs-block-image-button.js-lightbox-trigger{display:block;width:100%;height:100%;position:relative;cursor:zoom-in}
.gallery-grid-item-wrapper{padding:0!important;opacity:1!important;transform:none!important}
.accordion-item__dropdown:not([hidden]){display:block!important}
