/*
Theme Name: ぽかぽか園づくり SWELL子テーマ
Template: swell
Version: 1.4.2
Text Domain: pokapokaen-swell
*/
@font-face{font-family:"Poka Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url("assets/poka-fonts/poka-regular.woff2") format("woff2")}
@font-face{font-family:"Poka Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url("assets/poka-fonts/poka-bold.woff2") format("woff2")}
:root{--poka-lg:32px;--poka-md:18px;--poka-sm:15px;--poka-accent:#bb481e;--poka-ink:#3e392f;--poka-muted:#6c665b;--poka-line:#e6dfce;--poka-pale:#fff7e4;--poka-yellow:#f6c657;--poka-green:#3f7857;--poka-blue:#377b98;--poka-peach:#fff0e4;--poka-mint:#eef6e9;--poka-sky:#edf6fa;--poka-font:"Poka Sans JP","Hiragino Sans",Meiryo,sans-serif}
.poka-positioned,.editor-styles-wrapper{font-family:var(--poka-font);font-size:var(--poka-md);font-weight:400;line-height:1.85;color:var(--poka-ink)}
.poka-positioned *, .editor-styles-wrapper *{box-sizing:border-box}
.poka-positioned a{color:var(--poka-accent);text-underline-offset:.22em}
.poka-positioned :focus-visible{outline:2px solid var(--poka-accent);outline-offset:4px}
.poka-positioned .post_content{font-size:var(--poka-md);line-height:1.85;max-width:900px;margin-inline:auto;padding:0;overflow-wrap:break-word}
.poka-positioned.home .post_content{max-width:1120px}
.poka-positioned.single .post_content{max-width:780px}
.poka-positioned .l-mainContent__inner{padding-inline:0}
.poka-positioned .post_content p,.poka-positioned .post_content li{font-size:var(--poka-md);line-height:1.85;text-align:left;word-break:normal;line-break:strict}
.poka-positioned .post_content p{margin:0 0 20px}
.poka-positioned .post_content h2,.poka-positioned .post_content h3,.poka-positioned .post_content h4{font-family:var(--poka-font);font-size:var(--poka-md);font-weight:700;line-height:1.65;color:var(--poka-ink);background:transparent;border:0;padding:0;margin:0 0 20px;text-wrap:balance;word-break:auto-phrase}
.poka-positioned.home .post_content h2{font-size:var(--poka-lg);line-height:1.5;letter-spacing:-.02em;margin:0 0 24px}
.poka-positioned.home .post_content .poka-lead h2,.poka-positioned.home .post_content .poka-company h2,.poka-positioned.home .post_content .poka-guides h2{font-size:var(--poka-md);line-height:1.65;letter-spacing:0}
.poka-positioned .post_content h2::before,.poka-positioned .post_content h2::after,.poka-positioned .post_content h3::before,.poka-positioned .post_content h3::after{content:none}
.poka-positioned .c-pageTitle,.poka-positioned .c-postTitle__ttl{font-family:var(--poka-font);font-size:var(--poka-lg);font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--poka-ink);background:transparent;border:0;padding:0;max-width:900px;margin-inline:auto}
.poka-positioned .c-pageTitle::before,.poka-positioned .c-pageTitle::after,.poka-positioned .c-pageTitle__inner::before,.poka-positioned .c-pageTitle__inner::after{content:none!important}
.poka-positioned .c-pageTitle[data-style] .c-pageTitle__inner{padding:0!important;border:0!important;background:none!important}
.poka-positioned .p-breadcrumb,.poka-positioned .p-breadcrumb a,.poka-positioned .p-breadcrumb__text,.poka-positioned .c-postTimes,.poka-positioned .copyright{font-size:var(--poka-sm);line-height:1.7}
.poka-positioned .c-postTimes__posted,.poka-positioned .c-postTimes__modified,.poka-positioned .c-categoryList__link,.poka-positioned .c-postThumb__cat,.poka-positioned .page-numbers{font-size:var(--poka-sm)}
.poka-positioned .c-postTitle__date{display:none}
.poka-positioned.single .c-postTitle{max-width:780px;margin-inline:auto;padding:0}
.poka-positioned.single .c-postTitle__ttl{max-width:none;margin:0}
.poka-positioned .p-articleMetas{max-width:780px;margin-inline:auto}
.poka-positioned .c-categoryList__link{background:transparent;color:var(--poka-ink);border:0;padding:0}
.poka-positioned .p-pnLinks__title{font-size:var(--poka-sm);line-height:1.8}
.poka-positioned .post_content .wp-block-group.poka-section{margin:0;padding:40px 0}
.poka-positioned.home .post_content .wp-block-group.poka-section{padding:56px 0}
.poka-positioned .post_content .poka-section>:last-child,.poka-positioned .post_content .poka-section>.wp-block-group__inner-container>:last-child{margin-bottom:0}
.poka-positioned .post_content .wp-block-columns{gap:40px;margin:28px 0;align-items:flex-start}
.poka-positioned .post_content .wp-block-column{min-width:0}
.poka-positioned .post_content .wp-block-column>:first-child{margin-top:0}
.poka-positioned .post_content .wp-block-image{margin:0}
.poka-positioned .post_content .wp-block-image img{width:100%;height:auto;border-radius:24px;box-shadow:none}
.poka-positioned .post_content .poka-image-note,.poka-positioned .post_content figcaption,.poka-positioned .post_content .poka-recaptcha-note{font-size:var(--poka-sm);color:var(--poka-muted);line-height:1.8}
.poka-positioned .post_content .poka-image-note{margin:0 0 32px}
.poka-positioned .post_content .poka-intro-grid{align-items:center;margin:0;gap:40px;padding:32px;background:var(--poka-pale);border-radius:28px}
.poka-positioned .post_content .poka-intro-grid>.wp-block-column{flex:1 1 0}.poka-positioned .post_content .poka-intro-grid>.wp-block-column:last-child{flex:1.45 1 0}
.poka-positioned .post_content .poka-intro-grid img{aspect-ratio:4/3;object-fit:cover}
.poka-positioned .post_content .poka-service-columns{gap:24px!important;margin:28px 0;align-items:stretch}
.poka-positioned .post_content .poka-service-columns>.wp-block-column{flex:1 1 0;border:0;padding:28px;border-radius:24px;background:var(--poka-pale)}
.poka-positioned .post_content .poka-scope-note{padding:16px 0 16px 20px;border-left:2px solid var(--poka-accent);background:transparent;margin:24px 0}
.poka-positioned .post_content .poka-soft-section{background:var(--poka-mint);border:0;border-radius:28px;padding:40px!important;margin:24px 0!important}
.poka-positioned .post_content .poka-soft-section .poka-service-columns{display:flex;flex-direction:column;gap:0!important;margin:24px 0}
.poka-positioned .post_content .poka-soft-section .wp-block-column{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;width:100%;padding:24px 0;border-radius:0;background:transparent;border-bottom:1px solid #d2dfc9}
.poka-positioned .post_content .poka-soft-section .wp-block-column h3,.poka-positioned .post_content .poka-soft-section .wp-block-column p{margin:0}
.poka-positioned .post_content .poka-guide-columns{display:flex;gap:24px!important;margin:24px 0 0;align-items:stretch}
.poka-positioned .post_content .poka-guide-columns>.wp-block-column{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1 1 0;min-width:0;padding:24px;background:var(--poka-pale);border-radius:24px;border:0}
.poka-positioned .post_content .poka-guide-columns h3,.poka-positioned .post_content .poka-guide-columns p{grid-column:1;margin:0 0 8px}
.poka-positioned .post_content .poka-guide-columns .wp-block-buttons{align-self:flex-start;margin:auto 0 0;padding-top:12px}
.poka-positioned .post_content .wp-block-buttons{margin:24px 0 0;gap:20px}
.poka-positioned .post_content .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--poka-accent);font-size:var(--poka-md);font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:.3em}
.poka-positioned .post_content .wp-block-button__link[href="https://pokapokaen.com/contact"],.poka-positioned .poka-contact-link,.poka-positioned .c-mvBtn__btn,.poka-positioned .post_content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;max-width:100%;padding:12px 24px;background:var(--poka-accent);border:1px solid var(--poka-accent);border-radius:100px;box-shadow:0 4px 0 #893916;color:#fff;font-family:var(--poka-font);font-size:var(--poka-md);font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}
.poka-positioned .post_content .wp-block-button__link:hover{opacity:.78}
.poka-positioned .poka-contact-link:hover,.poka-positioned .c-mvBtn__btn:hover,.poka-positioned .post_content input[type=submit]:hover{filter:brightness(.9)}
.poka-positioned .post_content input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
/* The native SWELL visual: text and photograph have their own space. */
.poka-positioned .p-mainVisual,.poka-positioned .p-mainVisual__inner{height:auto!important;margin-bottom:0}.poka-positioned .p-mainVisual{background-color:var(--poka-pale);background-image:radial-gradient(#efdba6 1.5px,transparent 1.5px);background-size:22px 22px}
.poka-positioned .p-mainVisual__slide{display:grid;grid-template-columns:44% 56%;max-width:1200px;margin:auto;padding:32px 40px;box-sizing:border-box;height:560px!important;background:transparent}
.poka-positioned .p-mainVisual__imgLayer{position:relative!important;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%}
.poka-positioned .p-mainVisual__img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:64px 24px 64px 24px}
.poka-positioned .p-mainVisual__textLayer{position:relative!important;inset:auto;transform:none;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:none;margin:0;padding:0 32px 0 0;background:none;text-align:left;text-shadow:none!important}
.poka-positioned .p-mainVisual__slideTitle{width:100%;max-width:none;margin:0;padding:0;background:none;font-family:var(--poka-font);font-size:var(--poka-lg)!important;font-weight:700;line-height:1.5;letter-spacing:-.03em;color:var(--poka-ink);text-shadow:none!important}
.poka-positioned .poka-hero-phrase{display:inline-block;white-space:nowrap}
.poka-positioned .poka-hero-subphrase{display:inline-block;white-space:nowrap}
.poka-positioned .poka-keep{white-space:nowrap}
.poka-positioned .p-mainVisual__slideText{font-size:var(--poka-md);font-weight:400;line-height:1.85;margin:24px 0 0;max-width:100%}
.poka-positioned .p-mainVisual .c-mvBtn{margin:28px 0 0;text-align:left}
/* Header and footer keep the same wordmark and a restrained contact hierarchy. */
.poka-positioned .l-header{box-shadow:none;border-bottom:4px solid var(--poka-yellow)}
.poka-positioned .c-headLogo img{max-width:100%;height:auto}
.poka-positioned .c-gnav>li>a{font-size:var(--poka-sm);font-weight:400;min-height:54px;padding:0 8px;color:var(--poka-ink)}
.poka-positioned .c-spnav a,.poka-positioned .p-spMenu__inner .c-widget__title{font-size:var(--poka-md)}
.poka-positioned .c-iconBtn__label{font-size:var(--poka-sm)}
.poka-positioned .poka-header-contact{text-align:right;font-size:var(--poka-sm);line-height:1.6}
.poka-positioned .poka-header-contact small{display:block;font-size:var(--poka-sm)}
.poka-positioned .poka-header-contact a{font-size:var(--poka-md);font-weight:700;line-height:1.7;color:var(--poka-ink);text-decoration:none}
.poka-positioned .w-beforeFooter{margin:24px 0 0;border:0}
.poka-positioned .w-beforeFooter .c-widget{margin:0}
.poka-positioned .poka-contact{padding:36px 40px;background:var(--poka-pale);border-radius:28px;border:2px dashed #e5c56c;max-width:1120px;margin-inline:auto}
.poka-positioned .poka-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1120px;margin:auto}
.poka-positioned .poka-contact p{font-size:var(--poka-md);line-height:1.8;margin:0 0 8px}
.poka-positioned .poka-contact small{font-size:var(--poka-sm);display:block}
.poka-positioned.page-id-96 .w-beforeFooter{display:none}
.poka-positioned .poka-footer{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1120px;margin:0 auto;padding:48px 0;text-align:left}.poka-positioned .l-footer{background:#fffaf0}.poka-positioned .l-footer__foot{background:#514a3f;color:#fff}
.poka-positioned .poka-footer__logo{width:240px;height:auto;max-width:100%;margin:0 0 24px}
.poka-positioned .poka-footer p{font-size:var(--poka-sm);line-height:1.85;margin:0 0 16px}
.poka-positioned .poka-footer a{color:var(--poka-ink)}
.poka-positioned .l-footer__widgetArea{padding:0;background:#fffaf0}
.poka-positioned.home #content{padding-top:0}
.poka-positioned #content{margin-bottom:40px}
.poka-positioned.home #content{margin-bottom:0}
.poka-positioned:not(.home) .post_content{margin-top:32px}
.poka-positioned:not(.home) .post_content>.poka-section:first-child{padding-top:0}
.poka-positioned:not(.home) .post_content>.poka-section:first-child>.wp-block-group__inner-container{margin-top:0}
/* Tables and forms: alignment and spacing, rather than stacked boxes. */
.poka-positioned .post_content .wp-block-table{width:100%;max-width:100%;margin:0;overflow-x:auto}
.poka-positioned .post_content table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--poka-md)}
.poka-positioned .post_content td,.poka-positioned .post_content th{border:0;border-bottom:1px solid var(--poka-line);background:transparent;text-align:left;vertical-align:top;padding:20px 0;font-size:var(--poka-md);line-height:1.85;overflow-wrap:anywhere}
.poka-positioned .post_content .poka-company-table td:first-child{width:26%;padding-right:24px;font-weight:700;background:transparent}
.poka-positioned .post_content .wp-block-details{margin:0;border-bottom:1px solid var(--poka-line);padding:24px 0}
.poka-positioned .post_content .wp-block-details summary{font-size:var(--poka-md);font-weight:700;line-height:1.7;cursor:pointer}
.poka-positioned .post_content .wp-block-details[open] summary{margin-bottom:20px}
.poka-positioned .post_content .wp-block-details p:last-child{margin-bottom:0}
.poka-positioned .post_content input,.poka-positioned .post_content select,.poka-positioned .post_content textarea{font:inherit;border-radius:10px;max-width:100%}
.poka-positioned .poka-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:28px 0}
.poka-positioned .poka-form-grid>br{display:none}
.poka-positioned .poka-form-grid>p{display:contents}
.poka-positioned .wpcf7 label{display:block;font-size:var(--poka-md);line-height:1.7;margin:0}
.poka-positioned .wpcf7-form-control-wrap{display:block;margin-top:8px}
.poka-positioned .wpcf7 input[type=text],.poka-positioned .wpcf7 input[type=email],.poka-positioned .wpcf7 input[type=tel],.poka-positioned .wpcf7 select,.poka-positioned .wpcf7 textarea{display:block;width:100%;min-height:52px;padding:12px;border:1px solid #bdbbb7;background:#fff}
.poka-positioned .wpcf7 textarea{height:220px;resize:vertical}
.poka-positioned .wpcf7 form>p{margin:24px 0}
.poka-positioned .wpcf7-acceptance .wpcf7-list-item{margin:0}
.poka-positioned .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-block:1px solid var(--poka-line)}
.poka-positioned .wpcf7-acceptance input{flex-shrink:0;width:18px;height:18px;margin-top:6px}
.poka-positioned .post_content .wp-block-gallery{gap:20px!important;margin:32px 0;align-items:start}
.poka-positioned .post_content .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0;align-self:flex-start}
.poka-positioned .post_content .wp-block-gallery img{object-fit:cover;aspect-ratio:4/3}
html:has(.poka-positioned) .grecaptcha-badge{visibility:hidden!important}
@media(min-width:960px){
 .poka-positioned .l-header.-parallel .l-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:1200px;margin:auto;padding:0 40px}
 .poka-positioned .l-header.-parallel .l-header__logo{grid-column:1;grid-row:1;width:auto;padding:12px 0;text-align:left}
 .poka-positioned .l-header.-parallel .c-headLogo img{max-height:56px;width:auto}
 .poka-positioned .l-header.-parallel .w-header{grid-column:2;grid-row:1;width:auto;margin:0;justify-content:flex-end}
 .poka-positioned .l-header.-parallel .l-header__gnav{grid-column:1/-1;grid-row:2;width:100%}
}
@media(max-width:959px){
 .poka-positioned .l-header__inner{min-height:64px}
 .poka-positioned .l-header__menuBtn{width:64px}
 .poka-positioned .l-header .c-iconBtn{min-width:64px;width:64px}
 .poka-positioned .l-header .c-iconBtn__label{white-space:nowrap}
 .poka-positioned .poka-footer{gap:40px}
 .poka-positioned .p-mainVisual__slide{height:auto!important;display:flex;flex-direction:column;padding:24px 24px 32px}
 .poka-positioned .p-mainVisual__imgLayer{height:240px;flex:none}
 .poka-positioned .p-mainVisual__img{object-position:center}
 .poka-positioned .p-mainVisual__textLayer{padding:28px 0 0}
 .poka-positioned .c-headLogo img{max-height:38px;width:auto}
}
@media(max-width:781px){
 .poka-positioned .post_content .poka-intro-grid{flex-direction:column;gap:24px;padding:24px}
 .poka-positioned .post_content .poka-intro-grid>.wp-block-column{width:100%;flex-basis:auto}
 .poka-positioned .post_content .poka-service-columns{gap:28px}
 .poka-positioned .post_content .poka-soft-section .wp-block-column{grid-template-columns:1fr;gap:8px}
 .poka-positioned .post_content .poka-guide-columns{flex-direction:column}.poka-positioned .post_content .poka-guide-columns>.wp-block-column{width:100%;flex-basis:auto}
 .poka-positioned .post_content .poka-guide-columns .wp-block-buttons{margin-top:8px}
 .poka-positioned .poka-form-grid{grid-template-columns:1fr;gap:24px}
 .poka-positioned .poka-contact__inner{flex-direction:column;align-items:flex-start;gap:24px}
 .poka-positioned .poka-footer{grid-template-columns:1fr;gap:16px}
}
@media(max-width:599px){
 :root{--poka-lg:28px}
 .poka-positioned .post_content .wp-block-group.poka-section,.poka-positioned.home .post_content .wp-block-group.poka-section{padding:36px 0}
 .poka-positioned .p-mainVisual__imgLayer{height:210px}
 .poka-positioned .p-mainVisual__textLayer{padding:24px 0 0}
 .poka-positioned .p-mainVisual__slideText{margin-top:20px}
 .poka-positioned .p-mainVisual .c-mvBtn{margin-top:24px}
 .poka-positioned .post_content .poka-service-columns{flex-direction:column}
 .poka-positioned .post_content .poka-service-columns>.wp-block-column{width:100%;flex-basis:auto;padding:24px}
 .poka-positioned .post_content .poka-company-table table,.poka-positioned .post_content .poka-company-table tbody,.poka-positioned .post_content .poka-company-table tr{display:block;width:100%}
 .poka-positioned .post_content .poka-company-table tr{padding:16px 0;border-bottom:1px solid var(--poka-line)}
 .poka-positioned .post_content .poka-company-table td,.poka-positioned .post_content .poka-company-table td:first-child{display:block;width:100%;border:0;padding:0;background:transparent}
 .poka-positioned .post_content .poka-company-table td:first-child{font-size:var(--poka-sm);margin-bottom:8px}
 .poka-positioned .poka-contact{padding:28px 24px}
 .poka-positioned .poka-footer{padding:36px 0 24px}
 .poka-positioned .poka-footer__logo{width:220px}
 .poka-positioned .w-beforeFooter{margin-top:20px}
}


:root{--poka-icon-sun:url("assets/poka-icons/sun-fill.svg");--poka-icon-flower:url("assets/poka-icons/flower-fill.svg");--poka-icon-house:url("assets/poka-icons/house-fill.svg");--poka-icon-buildings:url("assets/poka-icons/buildings-fill.svg");--poka-icon-arrows-left-right:url("assets/poka-icons/arrows-left-right-fill.svg");--poka-icon-chat-circle-dots:url("assets/poka-icons/chat-circle-dots-fill.svg");--poka-icon-ruler:url("assets/poka-icons/ruler-fill.svg");--poka-icon-calendar-check:url("assets/poka-icons/calendar-check-fill.svg");--poka-icon-books:url("assets/poka-icons/books-fill.svg");--poka-icon-clipboard-text:url("assets/poka-icons/clipboard-text-fill.svg");--poka-icon-phone:url("assets/poka-icons/phone-fill.svg");--poka-icon-map-pin:url("assets/poka-icons/map-pin-fill.svg");--poka-icon-arrow-right:url("assets/poka-icons/arrow-right-fill.svg");--poka-icon-bank:url("assets/poka-icons/bank-fill.svg");--poka-icon-paint-roller:url("assets/poka-icons/paint-roller-fill.svg");}

/* Brand color and meaningful Phosphor icons; the letter sizes stay at three levels. */
.poka-positioned .p-mainVisual__slideTitle::before{content:"";display:block;width:56px;height:56px;margin-bottom:20px;background:var(--poka-accent);mask:var(--poka-icon-sun) center/contain no-repeat}
.poka-positioned .c-gnav .ttl{display:flex;align-items:center;gap:8px}
.poka-positioned .c-gnav{gap:20px}
.poka-positioned .w-footer__box{padding:0}
.poka-positioned .post_content .wp-block-gallery.poka-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.poka-positioned .post_content .wp-block-gallery.poka-gallery.has-nested-images figure.wp-block-image{width:100%!important;max-width:none;margin:0;aspect-ratio:4/3;overflow:hidden}
.poka-positioned .post_content .wp-block-gallery.poka-gallery img{height:100%;width:100%;object-fit:cover}
@media(max-width:599px){.poka-positioned .post_content .wp-block-gallery.poka-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}}
@media(min-width:960px){.poka-positioned #content.l-container,.poka-positioned .w-beforeFooter>.l-container,.poka-positioned .l-footer .w-footer{max-width:1200px;padding-inline:40px}}
.poka-positioned .c-gnav .ttl::before,.poka-positioned .c-spnav>li>a::before{content:"";display:inline-block;width:22px;height:22px;flex:none;background:var(--poka-green);mask:var(--poka-nav-icon) center/contain no-repeat;vertical-align:middle}
.poka-positioned .c-spnav>li>a{display:flex;align-items:center;gap:12px}
.poka-positioned .c-gnav>li:nth-child(1),.poka-positioned .c-spnav>li:nth-child(1){--poka-nav-icon:var(--poka-icon-house)}
.poka-positioned .c-gnav>li:nth-child(2),.poka-positioned .c-spnav>li:nth-child(2){--poka-nav-icon:var(--poka-icon-arrows-left-right)}
.poka-positioned .c-gnav>li:nth-child(3),.poka-positioned .c-spnav>li:nth-child(3){--poka-nav-icon:var(--poka-icon-clipboard-text)}
.poka-positioned .c-gnav>li:nth-child(4),.poka-positioned .c-spnav>li:nth-child(4){--poka-nav-icon:var(--poka-icon-buildings)}
.poka-positioned .c-gnav>li:nth-child(5),.poka-positioned .c-spnav>li:nth-child(5),.poka-positioned .c-gnav>li:nth-child(6),.poka-positioned .c-spnav>li:nth-child(6){--poka-nav-icon:var(--poka-icon-chat-circle-dots)}
.poka-positioned .post_content .poka-room-collage{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:repeat(2,1fr);gap:12px;margin:0!important;height:320px}
.poka-positioned .post_content .poka-room-collage>.wp-block-group__inner-container{display:contents}
.poka-positioned .post_content .poka-room-collage figure:first-child{grid-row:1/3}
.poka-positioned .post_content .poka-room-collage figure{height:100%;min-height:0;width:100%;overflow:hidden;border-radius:20px}
.poka-positioned .post_content .poka-room-collage img{height:100%;aspect-ratio:auto;object-fit:cover;border-radius:20px}
.poka-positioned .post_content .poka-intro-grid p:last-child{margin-bottom:0}
.poka-positioned .post_content .poka-section>h2,.poka-positioned .post_content .poka-section>.wp-block-group__inner-container>h2{display:flex;align-items:center;gap:16px}
.poka-positioned.home .post_content .poka-section h2::before{content:"";display:block;flex:none;width:48px;height:48px;background:var(--poka-green);mask:var(--poka-icon-flower) center/contain no-repeat}
.poka-positioned.home .post_content .poka-lead h2{font-size:var(--poka-lg);line-height:1.5}
.poka-positioned.home .post_content .poka-lead h2::before{background:var(--poka-accent);mask-image:var(--poka-icon-paint-roller)}
.poka-positioned .post_content .poka-service-columns>.wp-block-column:nth-child(2),.poka-positioned .post_content .poka-guide-columns>.wp-block-column:nth-child(2){background:var(--poka-mint)}
.poka-positioned .post_content .poka-service-columns>.wp-block-column:nth-child(3),.poka-positioned .post_content .poka-guide-columns>.wp-block-column:nth-child(3){background:var(--poka-sky)}
.poka-positioned.home .post_content .poka-service-columns h3{min-height:140px;margin:0 0 16px}
.poka-positioned.home .post_content .poka-service-columns h3::before{content:"";display:block;width:64px;height:64px;margin:0 0 16px;border-radius:50%;background-color:#f4c451;mask:var(--poka-card-icon) center/52px 52px no-repeat}
.poka-positioned .poka-service-columns>.wp-block-column:nth-child(1){--poka-card-icon:var(--poka-icon-house)}
.poka-positioned .poka-service-columns>.wp-block-column:nth-child(2){--poka-card-icon:var(--poka-icon-arrows-left-right)}
.poka-positioned .poka-service-columns>.wp-block-column:nth-child(3){--poka-card-icon:var(--poka-icon-buildings)}
.poka-positioned.home .post_content .poka-service-columns>.wp-block-column:nth-child(2) h3::before{background-color:var(--poka-green)}
.poka-positioned.home .post_content .poka-service-columns>.wp-block-column:nth-child(3) h3::before{background-color:var(--poka-blue)}
.poka-positioned.home .post_content .poka-soft-section .wp-block-column{background:transparent}
.poka-positioned.home .post_content .poka-soft-section h3{min-height:0;display:flex;align-items:center;gap:16px;margin:0}
.poka-positioned.home .post_content .poka-soft-section h3::before{width:40px;height:40px;margin:0;background:var(--poka-green);mask-size:contain;flex:none}
.poka-positioned .poka-soft-section .wp-block-column:nth-child(1){--poka-card-icon:var(--poka-icon-bank)}
.poka-positioned .poka-soft-section .wp-block-column:nth-child(2){--poka-card-icon:var(--poka-icon-ruler)}
.poka-positioned .poka-soft-section .wp-block-column:nth-child(3){--poka-card-icon:var(--poka-icon-calendar-check)}
.poka-positioned.home .post_content .poka-company{padding:36px!important;background:var(--poka-sky);border-radius:28px;margin:48px 0!important}
.poka-positioned.home .post_content .poka-company h2::before{background:var(--poka-blue);mask-image:var(--poka-icon-buildings)}
.poka-positioned.home .post_content .poka-guides h2{font-size:var(--poka-lg);line-height:1.5}
.poka-positioned.home .post_content .poka-guides h2::before{mask-image:var(--poka-icon-books)}
.poka-positioned .post_content .poka-guide-columns h3{min-height:112px}
.poka-positioned .post_content .poka-guide-columns h3::before{content:"";display:block;width:36px;height:36px;margin-bottom:16px;background:var(--poka-accent);mask:var(--poka-icon-clipboard-text) center/contain no-repeat}
.poka-positioned .post_content .poka-guide-columns p{margin-bottom:12px}
.poka-positioned .post_content .wp-block-button__link::after,.poka-positioned .poka-contact-link::after,.poka-positioned .c-mvBtn__btn::after{content:"";display:inline-block;flex:none;width:20px;height:20px;margin-left:12px;background:currentColor;mask:var(--poka-icon-arrow-right) center/contain no-repeat}
.poka-positioned .post_content .poka-index{display:grid;place-items:center;width:44px;height:44px;background:var(--poka-pale);color:var(--poka-accent);border-radius:50%;font-weight:700}
.poka-positioned .poka-header-contact a::before{content:"";display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-2px;background:var(--poka-green);mask:var(--poka-icon-phone) center/contain no-repeat}
.poka-positioned .c-pageTitle .c-pageTitle__inner{display:flex;align-items:center;gap:16px}
.poka-positioned .c-pageTitle .c-pageTitle__inner::before{content:""!important;display:block;flex:none;width:40px;height:40px;background:var(--poka-green);mask:var(--poka-page-icon,var(--poka-icon-flower)) center/contain no-repeat}
.poka-positioned.page-id-226{--poka-page-icon:var(--poka-icon-paint-roller)}
.poka-positioned.page-id-99,.poka-positioned.page-id-102{--poka-page-icon:var(--poka-icon-buildings)}
.poka-positioned.page-id-85{--poka-page-icon:var(--poka-icon-clipboard-text)}
.poka-positioned.page-id-46{--poka-page-icon:var(--poka-icon-arrows-left-right)}
.poka-positioned.page-id-96,.poka-positioned.page-id-120{--poka-page-icon:var(--poka-icon-chat-circle-dots)}
.poka-positioned.page-id-1678{--poka-page-icon:var(--poka-icon-house)}
.poka-positioned.home .post_content h2::before,.poka-positioned.home .post_content h3::before{position:static;inset:auto;transform:none;border:0;box-shadow:none;background-image:none;opacity:1}
@media(max-width:959px){.poka-positioned .p-mainVisual__img{border-radius:28px}.poka-positioned .p-mainVisual__slideTitle::before{width:40px;height:40px;margin-bottom:16px}}
@media(min-width:600px) and (max-width:959px){.poka-positioned #content.l-container,.poka-positioned .w-beforeFooter>.l-container,.poka-positioned .l-footer .l-container{padding-inline:24px}}
@media(max-width:599px){.poka-positioned .post_content .poka-soft-section .poka-service-columns>.wp-block-column{padding:24px 0}}
@media(max-width:781px){.poka-positioned.home .post_content .poka-service-columns h3{min-height:0}.poka-positioned .post_content .poka-guide-columns h3{min-height:0}.poka-positioned .post_content .poka-room-collage{height:300px}}
@media(max-width:599px){.poka-positioned #content.l-container,.poka-positioned .w-beforeFooter>.l-container,.poka-positioned .l-footer .l-container{padding-inline:20px}.poka-positioned .p-mainVisual__slide{padding:20px 20px 32px}.poka-positioned .post_content .poka-soft-section,.poka-positioned.home .post_content .poka-company{padding:24px!important}.poka-positioned .post_content .poka-intro-grid{padding:20px}.poka-positioned .post_content .poka-room-collage{height:300px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.6fr 1fr}.poka-positioned .post_content .poka-room-collage figure:first-child{grid-column:1/-1;grid-row:1}.poka-positioned.home .post_content .poka-section h2::before{width:36px;height:36px}.poka-positioned .post_content .poka-section h2{gap:12px}.poka-positioned .poka-contact{padding:24px 20px}.poka-positioned .post_content .poka-service-columns h3::before{width:48px;height:48px;mask-size:44px}.poka-positioned .poka-soft-section .poka-service-columns h3::before{width:40px;height:40px;mask-size:contain}.poka-positioned .poka-heading-text{min-width:0}.poka-positioned .c-mvBtn__btn{padding-inline:16px}.poka-positioned .c-mvBtn__btn::after{margin-left:8px;width:18px}}

/* Essential movement is deliberately eased, including Windows reduced-motion mode. */
html.poka-motion-ready{scroll-behavior:auto!important}
.poka-motion-ready .poka-positioned .post_content .wp-block-details{box-sizing:border-box;overflow-anchor:none}
.poka-motion-ready .poka-answer>:first-child{margin-top:0}
.poka-motion-ready .poka-answer>:last-child{margin-bottom:0}
.poka-motion-ready .p-spMenu__inner{transition:transform .7s cubic-bezier(.4,0,.2,1)!important}
.poka-motion-ready .p-spMenu__overlay{transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s!important}
.poka-motion-ready[data-spmenu=closed] .p-spMenu{transition-delay:.75s}
.poka-motion-ready .poka-scroll-rail{position:fixed;z-index:98;right:4px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:32px;padding:6px 2px;border:1px solid #e6dfce;border-radius:20px;background:#fffaf0;box-shadow:0 2px 8px #514a3f14}
.poka-motion-ready .poka-scroll-rail[hidden]{display:none}
.poka-scroll-rail button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#3f7857;display:grid;place-items:center;cursor:pointer;padding:4px}
.poka-scroll-rail button:hover{background:#f6e7be}
.poka-scroll-rail button span{display:block;width:18px;height:18px;background:currentColor;mask:var(--poka-icon-arrow-right) center/contain no-repeat;transform:rotate(-90deg)}
.poka-scroll-rail button[data-poka-scroll=top]{border-top:2px solid currentColor;border-radius:8px}
.poka-scroll-rail button[data-poka-scroll=down] span{transform:rotate(90deg)}
.poka-scroll-track{width:24px;height:116px;position:relative;touch-action:none;cursor:pointer;border-radius:12px;background:linear-gradient(90deg,transparent 10px,#e6dfce 10px,#e6dfce 14px,transparent 14px)}
.poka-scroll-thumb{position:absolute;top:0;left:8px;width:8px;min-height:28px;border-radius:8px;background:#bb481e;pointer-events:auto}
.poka-scroll-rail :focus-visible{outline:2px solid #bb481e;outline-offset:2px}
@media(min-width:960px){.poka-motion-ready #pagetop{display:none}}
@media(max-width:959px){.poka-motion-ready .poka-scroll-rail{display:none}}

/* Footer reading rows, navigation and useful opening guides. */
.poka-positioned .poka-footer--v2{display:block;padding-block:40px}
.poka-positioned .poka-footer__brand{margin-bottom:24px}
.poka-positioned .poka-footer--v2 .poka-footer__logo{margin:0}
.poka-positioned .poka-footer__info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.poka-positioned .poka-footer__info>div>:first-child{margin-top:0}
.poka-positioned .poka-footer .poka-footer__lead{line-height:1.85;margin-bottom:12px}
.poka-positioned .poka-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--poka-line);padding-top:28px;margin-top:24px}
.poka-positioned .poka-footer__nav h2{font:700 var(--poka-md)/1.65 var(--poka-font);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.poka-positioned .poka-footer__nav h2::before,.poka-positioned .poka-column-label::before{content:"";display:block;flex:none;width:22px;height:22px;background:var(--poka-green);mask:var(--poka-context-icon) center/contain no-repeat}
.poka-icon-paint-roller{--poka-context-icon:var(--poka-icon-paint-roller)}.poka-icon-books{--poka-context-icon:var(--poka-icon-books)}.poka-icon-buildings{--poka-context-icon:var(--poka-icon-buildings)}.poka-icon-calendar-check{--poka-context-icon:var(--poka-icon-calendar-check)}.poka-icon-ruler{--poka-context-icon:var(--poka-icon-ruler)}.poka-icon-clipboard-text{--poka-context-icon:var(--poka-icon-clipboard-text)}.poka-icon-bank{--poka-context-icon:var(--poka-icon-bank)}
.poka-positioned .poka-footer__nav ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.poka-positioned .poka-footer__nav a{font-size:var(--poka-sm);line-height:1.85;display:flex;align-items:baseline;gap:8px;text-decoration:none}
.poka-positioned .poka-footer__nav a::before{content:"";flex:none;width:15px;height:15px;background:var(--poka-green);mask:var(--poka-icon-arrow-right) center/contain no-repeat;align-self:center}
.poka-positioned .poka-footer__nav a:hover,.poka-positioned .poka-footer__nav a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.poka-positioned .post_content .poka-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px 48px}
.poka-positioned .post_content .poka-column-grid>.wp-block-group__inner-container,.poka-positioned .post_content .poka-column-card>.wp-block-group__inner-container{display:contents}
.poka-positioned .post_content .poka-column-card{margin:0;padding:28px;background:var(--poka-pale);border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}
.poka-positioned .post_content .poka-column-card:nth-child(3n+2){background:var(--poka-mint)}.poka-positioned .post_content .poka-column-card:nth-child(3n){background:var(--poka-sky)}
.poka-positioned .post_content .poka-column-card:last-child:nth-child(odd){grid-column:1/-1}
.poka-positioned .post_content .poka-column-card h2{margin:0 0 12px;font-size:var(--poka-md)}
.poka-positioned .post_content .poka-column-card p{margin:0 0 16px}
.poka-positioned .post_content .poka-column-card .poka-column-label{display:flex;align-items:center;gap:10px;font-size:var(--poka-sm);font-weight:700;margin-bottom:16px}
.poka-positioned .post_content .poka-column-card .poka-column-read{margin:auto 0 0;font-size:var(--poka-sm);padding-top:8px}
.poka-positioned .post_content .poka-editor-note{font-size:var(--poka-sm);line-height:1.85;border-top:1px solid var(--poka-line);padding-top:24px;margin-top:32px}
.poka-positioned .post_content .poka-related{padding:24px;background:var(--poka-mint);border-radius:24px}
.poka-positioned .post_content .poka-estimate-table th,.poka-positioned .post_content .poka-estimate-table td{padding:16px;text-align:left;border:1px solid var(--poka-line);vertical-align:top;font-size:var(--poka-md)}
.poka-positioned .post_content .poka-estimate-table th{width:28%;font-weight:700;background:var(--poka-pale);color:var(--poka-ink)}
.poka-positioned .post_content .poka-estimate-table thead th:last-child{width:72%}
.poka-positioned .post_content .poka-estimate-table figcaption{font-size:var(--poka-sm);text-align:left;margin-top:12px;color:var(--poka-ink)}
.poka-positioned.page-id-2772{--poka-page-icon:var(--poka-icon-books)}
@media(max-width:959px){.poka-positioned .poka-footer__info{gap:32px}.poka-positioned .poka-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.poka-positioned .poka-footer--v2{padding-block:32px}.poka-positioned .poka-footer__info,.poka-positioned .poka-footer__nav,.poka-positioned .post_content .poka-column-grid{grid-template-columns:1fr}.poka-positioned .poka-footer__info{gap:16px}.poka-positioned .poka-footer__nav{gap:24px}.poka-positioned .post_content .poka-column-card{padding:24px}.poka-positioned .post_content .poka-estimate-table thead{display:none}.poka-positioned .post_content .poka-estimate-table table,.poka-positioned .post_content .poka-estimate-table tbody,.poka-positioned .post_content .poka-estimate-table tr,.poka-positioned .post_content .poka-estimate-table th,.poka-positioned .post_content .poka-estimate-table td{display:block;width:100%}.poka-positioned .post_content .poka-estimate-table tr{border:1px solid var(--poka-line);border-bottom:0}.poka-positioned .post_content .poka-estimate-table tr:last-child{border-bottom:1px solid var(--poka-line)}.poka-positioned .post_content .poka-estimate-table th,.poka-positioned .post_content .poka-estimate-table td{border:0}.poka-positioned .post_content .poka-estimate-table td{padding-top:12px}}
