
/* PLN editorial system. Scoped overrides preserve WordPress and Elementor editing. */
body.pln-editorial{--pln-ink:#20201e;--pln-muted:#66645e;--pln-paper:#fff;--pln-wash:#f5f3ef;--pln-line:#e5e2dc;background:var(--pln-paper);color:var(--pln-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;margin:0}
.pln-editorial *, .pln-editorial *:before,.pln-editorial *:after{box-sizing:border-box}
.pln-editorial a{color:inherit}.pln-editorial a:hover{color:#76644e}.pln-editorial :focus-visible{outline:2px solid #806547;outline-offset:5px}
.pln-editorial img{max-width:100%;height:auto}.pln-editorial h1,.pln-editorial h2,.pln-editorial h3{color:inherit;line-height:1.25;overflow-wrap:anywhere}
.pln-editorial h1{font-size:clamp(30px,4vw,54px);font-weight:400}.pln-editorial h2{font-size:clamp(24px,2.4vw,36px);font-weight:400}.pln-editorial h3{font-size:22px}
.pln-skip{position:absolute;top:-100px;left:16px;z-index:99999;background:#fff;padding:12px}.pln-skip:focus{top:40px}
.pln-header{position:relative;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:98px;padding:22px 4vw;border-bottom:1px solid var(--pln-line);background:#fff;gap:24px}
.pln-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.pln-header>.pln-wordmark{grid-column:2;grid-row:1;text-align:center}.pln-navigation{grid-column:1;grid-row:1;min-width:0}.pln-navigation summary{cursor:pointer;list-style:none;font-size:13px;letter-spacing:.09em;width:fit-content;padding:8px 0}.pln-navigation summary::-webkit-details-marker{display:none}.pln-navigation summary span{margin-left:12px}.pln-header-contact{grid-column:3;grid-row:1;justify-self:end;font-size:13px;text-decoration:none}
.pln-navigation nav{position:absolute;top:100%;left:0;width:min(520px,100%);max-height:75vh;overflow-y:auto;background:#fff;border:1px solid var(--pln-line);padding:24px 4vw;box-shadow:0 12px 20px #0000000a}.pln-menu,.pln-menu ul{list-style:none;margin:0;padding:0}.pln-menu>li>a{display:block;padding:13px 0;font-size:19px;text-decoration:none;border-bottom:1px solid var(--pln-line)}.pln-menu ul{padding-left:20px}.pln-menu ul a{display:block;padding:8px 0}
.pln-page,.pln-home{width:100%;margin:0}.pln-prose,.pln-single{width:min(100% - 48px,820px);margin:64px auto 96px}.pln-article-title,.pln-page-title{margin:0 0 42px}.pln-article-title h1{font-size:clamp(30px,3.4vw,48px)}
.pln-editorial .entry-content{margin:0;min-width:0}.pln-reading{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.pln-reading p{margin-bottom:1.5em}.pln-reading h2,.pln-reading h3{margin-top:2em;margin-bottom:.8em;scroll-margin-top:30px}.pln-reading a{text-decoration:underline;text-underline-offset:4px}.pln-reading figure{margin:28px 0;max-width:100%}.pln-reading img{display:block;margin:auto;object-fit:contain;max-height:none}.pln-reading .alignwide,.pln-reading .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}.pln-reading .wp-block-table{overflow-x:auto}.pln-reading table{width:100%;border-collapse:collapse}.pln-reading td,.pln-reading th{padding:12px;border:1px solid var(--pln-line)}.pln-reading iframe,.pln-prose iframe{max-width:100%}.pln-reading ul,.pln-reading ol{margin-left:1.3em}.pln-reading blockquote{margin:32px 0;padding:24px;border-left:2px solid #806547;background:var(--pln-wash)}
.pln-toc{background:var(--pln-wash);border:1px solid var(--pln-line);padding:20px 24px;margin-bottom:36px;font-size:15px}.pln-toc summary{cursor:pointer;font-weight:600}.pln-toc ol{margin:16px 0 0 20px}.pln-article-end{border-top:1px solid var(--pln-line);margin-top:48px;padding-top:24px}.pln-article-end .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.pln-article-end .nav-next{text-align:right}
.pln-section{max-width:1440px;margin:auto;padding:72px 4vw}.pln-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.pln-section-heading h2{margin:0}.pln-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.pln-archive-title{text-align:center;max-width:900px;margin:0 auto 48px}.pln-archive-title h1{margin:0 0 28px}.pln-search{display:flex;max-width:500px;gap:8px;margin:24px auto}.pln-search input{width:100%;min-width:0;border:1px solid #b8b4ac;background:white;color:#20201e;border-radius:0;padding:12px}.pln-search button{background:#20201e;color:white;border:0;padding:12px 22px;cursor:pointer}.pln-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 48px}.pln-topics a{font-size:13px;border:1px solid var(--pln-line);padding:9px 16px;text-decoration:none}.pln-topics a:hover{background:var(--pln-wash)}
.pln-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.pln-card{min-width:0;margin:0;background:transparent}.pln-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pln-wash)}.pln-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pln-card-image:hover img{transform:scale(1.025)}.pln-image-placeholder{display:grid;place-items:center;height:100%;font-family:Georgia,serif;letter-spacing:.12em;padding:24px;text-align:center;color:#746c60}.pln-card-copy{padding:20px 0}.pln-meta{font-size:12px;color:var(--pln-muted);margin:0 0 10px}.pln-card h2{font-size:22px;margin:0 0 16px}.pln-card h2 a{text-decoration:none}.pln-card-copy>p:not(.pln-meta){font-size:14px;color:var(--pln-muted)}.pln-text-link{font-size:14px;text-underline-offset:6px}.pln-pagination{margin:48px 0}.pln-pagination ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}.pln-pagination a,.pln-pagination span{display:inline-block;padding:10px 16px;border:1px solid var(--pln-line);text-decoration:none}.pln-pagination .current{background:#20201e;color:white}
.pln-footer{border-top:1px solid var(--pln-line);padding:56px 4vw 24px}.pln-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.pln-footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.pln-footer ul{list-style:none;padding:0;margin:0}.pln-footer li{margin-bottom:12px;font-size:14px}.pln-footer a{text-decoration:none}.pln-footer .pln-wordmark{font-size:23px}.pln-footer .pln-search{margin-top:0}.pln-footer-bottom{border-top:1px solid var(--pln-line);margin-top:40px;padding-top:24px;font-size:12px;color:var(--pln-muted)}
/* Elementor stays the renderer: correct outer width without flattening every nested container. */
.pln-builder>.entry-content>.elementor,.pln-home-content>.entry-content>.elementor{width:100%;max-width:100%;margin:auto}
.pln-builder .elementor>.e-con,.pln-home-content .elementor>.e-con{--container-max-width:1280px;width:100%;max-width:100%;margin-left:auto;margin-right:auto}
.pln-builder .elementor-widget,.pln-home-content .elementor-widget{min-width:0;max-width:100%}
.pln-builder .elementor-heading-title,.pln-home-content .elementor-heading-title{overflow-wrap:anywhere}
.pln-home-content .elementor-element-b27d609 img{display:block;width:100%;height:auto!important;max-height:640px;object-fit:contain}
.pln-home-content .elementor-element-854aa0d{padding-top:0!important}
.pln-home-content .elementor-element-72c4464 .elementor-heading-title{font-size:clamp(18px,2vw,27px)!important;line-height:1.6!important;max-width:960px;margin:0 auto;text-align:center}
.pln-home-content .elementor-element-c3b19fd .elementor-heading-title{font-size:clamp(26px,3vw,40px)!important;text-align:center;letter-spacing:.08em}
.pln-home-content .elementor-element-0058513{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;width:100%!important}
.pln-home-content .elementor-element-0058513>.e-con{width:100%!important;min-height:400px;background-size:cover;background-position:center}
.pln-home-content .elementor-element-e475603{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.pln-home-content .elementor-element-e475603>.e-con{width:100%!important;min-height:380px;background-size:cover;background-position:center}
/* WooCommerce data/checkout remains under WooCommerce; this changes presentation only. */
.pln-editorial.woocommerce .site{width:min(100% - 48px,1360px);max-width:1360px;margin:48px auto}.pln-editorial.woocommerce .content-area{width:100%}.pln-editorial.woocommerce .widget-area{display:none}.pln-editorial.woocommerce .inside-article{padding:0}.pln-editorial ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.pln-editorial ul.products:before,.pln-editorial ul.products:after{display:none!important}.pln-editorial ul.products li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}.pln-editorial ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--pln-wash)}.pln-editorial.woocommerce div.product{min-width:0}.pln-editorial .woocommerce-tabs{clear:both}.pln-editorial .woocommerce .button{background:#20201e;color:#fff;border-radius:0;font-weight:400}.pln-editorial .woocommerce-product-gallery img{height:auto}.pln-editorial .woocommerce table.shop_table{max-width:100%}
@media(max-width:1024px){.pln-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pln-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pln-editorial ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pln-header{min-height:76px;padding:16px 20px;gap:12px}.pln-header .pln-wordmark{font-size:19px;letter-spacing:.08em}.pln-header-contact{font-size:12px}.pln-navigation summary{font-size:12px}.pln-section{padding:44px 20px}.pln-prose,.pln-single{width:calc(100% - 40px);margin:36px auto 56px}.pln-reading{font-size:17px}.pln-cards{grid-template-columns:1fr;gap:24px}.pln-card h2{font-size:22px}.pln-section-heading{display:block}.pln-section-heading>a{display:inline-block;margin-top:16px}.pln-topics{justify-content:flex-start}.pln-footer{padding:40px 20px 20px}.pln-footer-grid{grid-template-columns:1fr;gap:28px}.pln-footer .pln-search{margin-left:0}.pln-home-content .elementor-element-0058513,.pln-home-content .elementor-element-e475603{grid-template-columns:1fr}.pln-home-content .elementor-element-0058513>.e-con,.pln-home-content .elementor-element-e475603>.e-con{min-height:320px}.pln-builder .elementor>.e-con,.pln-home-content .elementor>.e-con{padding-left:20px;padding-right:20px}.pln-editorial ul.products{gap:16px}.pln-editorial.woocommerce .site{width:calc(100% - 40px)}.pln-editorial.woocommerce div.product div.images,.pln-editorial.woocommerce div.product div.summary{float:none;width:100%}.pln-article-end .nav-links{grid-template-columns:1fr}.pln-article-end .nav-next{text-align:left}}
@media(prefers-reduced-motion:reduce){.pln-editorial *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pln-header,.pln-footer,.pln-toc,.pln-article-end,#wpadminbar{display:none!important}.pln-single{width:100%;margin:0}.pln-reading{font-size:12pt}.pln-reading a{color:#000}}

.pln-commerce{max-width:1440px;padding:48px 4vw 80px;margin:auto;min-height:55vh}
.pln-commerce .woocommerce-breadcrumb{font-size:12px;color:#66645e;margin-bottom:36px}
.pln-commerce .woocommerce-products-header{text-align:center;margin:24px auto 48px;max-width:900px}
.pln-commerce .woocommerce-ordering select{max-width:100%;border:1px solid #d8d4cd;background:#fff;padding:12px}
.pln-commerce .woocommerce-loop-product__title{font-size:17px!important;font-weight:400!important;line-height:1.5!important}
.pln-commerce .price{color:#37342f!important;font-size:15px!important}.pln-commerce .product_title{font-size:clamp(28px,3vw,42px)!important}
.pln-commerce .woocommerce-pagination ul{border:0!important}.pln-commerce .woocommerce-pagination li{border:1px solid #e5e2dc!important;margin:4px!important}.pln-commerce .woocommerce-pagination a,.pln-commerce .woocommerce-pagination span{padding:14px!important}
.pln-editorial.woocommerce-cart .pln-page,.pln-editorial.woocommerce-checkout .pln-page,.pln-editorial.woocommerce-account .pln-page{max-width:1280px;padding:48px 24px 72px;margin:auto;min-height:60vh}
.pln-editorial .woocommerce form .form-row input.input-text,.pln-editorial .woocommerce form .form-row textarea{padding:14px;border:1px solid #c9c4ba;background:#fff;border-radius:0;font:inherit;max-width:100%}
.pln-editorial .woocommerce form.checkout_coupon,.pln-editorial .woocommerce form.login,.pln-editorial .woocommerce form.register{border:1px solid #e5e2dc;border-radius:0;padding:24px}
.pln-editorial .woocommerce table.shop_table{border-radius:0;border-color:#e5e2dc}.pln-editorial .woocommerce table.shop_table td,.pln-editorial .woocommerce table.shop_table th{padding:16px 12px}
.pln-editorial .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.pln-editorial .woocommerce-MyAccount-navigation li a{display:block;padding:14px;text-decoration:none;border-bottom:1px solid #e5e2dc}.pln-editorial .woocommerce-MyAccount-navigation .is-active{background:#f5f3ef}
@media(max-width:767px){.pln-commerce{padding:32px 20px 48px}.pln-commerce .woocommerce-ordering,.pln-commerce .woocommerce-result-count{float:none!important;width:100%}.pln-commerce .woocommerce-ordering select{width:100%}.pln-commerce div.product div.images,.pln-commerce div.product div.summary{width:100%!important;float:none!important}.pln-editorial .woocommerce-MyAccount-navigation,.pln-editorial .woocommerce-MyAccount-content{width:100%!important;float:none!important}.pln-editorial .woocommerce-MyAccount-content{margin-top:28px}}

/* Consistent typography on exported service pages; preserves individual media sections. */
.pln-editorial.page-id-51 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-51 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-51 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-51 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-51 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-51 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-52 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-52 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-52 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-52 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-52 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-52 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-53 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-53 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-53 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-53 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-53 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-53 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-54 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-54 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-54 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-54 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-54 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-54 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-55 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-55 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-55 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-55 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-55 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-55 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-57 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-57 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-57 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-57 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-57 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-57 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-58 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-58 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-58 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-58 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-58 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-58 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-71 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-71 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-71 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-71 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-71 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-71 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
.pln-editorial.page-id-148 .pln-builder .elementor-heading-title{line-height:1.3!important;font-family:Arial,Helvetica,sans-serif!important;}
.pln-editorial.page-id-148 .pln-builder h1.elementor-heading-title{font-size:clamp(30px,4vw,50px)!important}.pln-editorial.page-id-148 .pln-builder h2.elementor-heading-title{font-size:clamp(24px,2.5vw,36px)!important}
.pln-editorial.page-id-148 .pln-builder .elementor-widget-text-editor{font-size:17px;line-height:1.8}
@media(max-width:767px){.pln-editorial.page-id-148 .pln-builder .e-con{max-width:100%;min-width:0}.pln-editorial.page-id-148 .pln-builder .elementor-widget-image img{height:auto!important;max-width:100%}}
/* 1.1.0 — homepage rebuild. Independent of legacy Elementor container widths. */
.pln-home-v11{--home-width:1320px;--home-gap:28px;background:#fff;width:100%;overflow-wrap:anywhere}
.pln-home-v11 .pln-section{max-width:var(--home-width);padding:80px 40px}
.pln-hero-v11{display:grid;grid-template-columns:1.12fr 1fr;background:#f3f0eb;min-height:580px;align-items:stretch}
.pln-hero-photo{min-width:0;min-height:580px;overflow:hidden;background:#e7e1d8}
.pln-hero-photo img{display:block;width:100%;height:100%;min-height:580px;max-height:780px;object-fit:cover}
.pln-hero-copy{padding:72px clamp(32px,5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.pln-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.3vw,68px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:12px 0 26px}
.pln-hero-copy>p:not(.pln-eyebrow){max-width:420px;font-size:17px;line-height:1.8;color:#5d5851;margin:0 0 30px}
.pln-actions{display:flex;gap:20px 28px;flex-wrap:wrap;align-items:center}
.pln-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:28px;background:#24231f;color:#fff!important;border:1px solid #24231f;padding:14px 25px;font-size:14px;text-decoration:none;line-height:1.5;transition:background .2s ease}
.pln-cta:hover{background:#4c453b}.pln-quiet-link{padding:12px 0;font-size:14px;text-underline-offset:6px}
.pln-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e5e2dc;padding:0 max(24px,calc((100vw - 1240px)/2))}
.pln-service-strip a{display:flex;gap:18px;align-items:center;justify-content:center;text-decoration:none;padding:24px 16px;min-width:0;font-size:14px}
.pln-service-strip a+a{border-left:1px solid #e5e2dc}.pln-service-strip a>span:first-child{color:#898279;font-size:11px}.pln-service-strip strong{font-weight:400}
.pln-v11-heading{text-align:center;max-width:760px;margin:0 auto 40px}.pln-v11-heading h2{margin:0 0 20px;font-size:clamp(28px,3vw,42px)}.pln-v11-heading>p:not(.pln-eyebrow){color:#656059;font-size:16px}
.pln-category-grid,.pln-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-gap)}
.pln-category-card{text-decoration:none;min-width:0}.pln-category-photo{aspect-ratio:4/5;background:#f4f2ee;overflow:hidden}
.pln-category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pln-category-card:hover img{transform:scale(1.025)}
.pln-category-card h3{font-size:16px;font-weight:400;margin:18px 0 0;display:flex;justify-content:space-between;gap:12px;line-height:1.5}
.pln-home-products{border-top:1px solid #e5e2dc}.pln-selection-card{min-width:0}.pln-selection-card>a{text-decoration:none}.pln-selection-image{aspect-ratio:1;background:#f5f3ef}.pln-selection-image img{width:100%;height:100%;object-fit:contain}.pln-selection-card h3{font-size:16px;font-weight:400;line-height:1.5;margin:18px 0 8px}.pln-selection-price{font-size:14px;color:#60594f}
.pln-service-feature{background:#f6f4f0}.pln-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.pln-service-grid article{min-width:0;border-top:1px solid #ccc5ba;padding:28px 0 0;display:flex;flex-direction:column;align-items:flex-start}.pln-service-number{font-size:12px;letter-spacing:.1em;color:#756953;margin-bottom:32px}.pln-service-grid h3{font-size:24px;font-weight:400;margin:0 0 16px;line-height:1.3}.pln-service-grid article>p:not(.pln-service-number){font-size:15px;color:#656059;margin-bottom:28px}.pln-service-grid article>a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.pln-contact-band{text-align:center;background:#f1eee8;padding:72px 24px}.pln-contact-band h2{font-size:clamp(28px,3vw,42px);margin:0 0 20px}.pln-contact-band>p:not(.pln-eyebrow){color:#655e53;margin-bottom:28px}
@media(min-width:1600px){.pln-hero-v11{max-width:1800px;margin:auto}}
@media(max-width:1024px){.pln-hero-v11{min-height:460px;grid-template-columns:1fr 1fr}.pln-hero-photo,.pln-hero-photo img{min-height:460px}.pln-hero-copy{padding:40px 28px}.pln-hero-copy h1{font-size:44px}.pln-home-v11 .pln-section{padding:60px 28px}.pln-category-grid,.pln-selection-grid{gap:20px}.pln-service-grid{gap:28px}.pln-service-strip{padding:0 20px}}
@media(max-width:767px){.pln-hero-v11{grid-template-columns:1fr}.pln-hero-photo{min-height:0;aspect-ratio:4/3}.pln-hero-photo img{height:100%;min-height:0;max-height:none}.pln-hero-copy{padding:36px 24px 44px}.pln-hero-copy h1{font-size:42px;margin-top:8px}.pln-hero-copy>p:not(.pln-eyebrow){font-size:16px}.pln-actions{gap:12px 24px}.pln-service-strip{padding:0 20px;grid-template-columns:1fr}.pln-service-strip a{justify-content:flex-start;padding:16px 4px}.pln-service-strip a>span:last-child{margin-left:auto}.pln-service-strip a+a{border-left:0;border-top:1px solid #e5e2dc}.pln-home-v11 .pln-section{padding:48px 20px}.pln-category-grid,.pln-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.pln-category-card h3{font-size:14px}.pln-v11-heading{margin-bottom:28px}.pln-service-grid{grid-template-columns:1fr;gap:32px}.pln-service-number{margin-bottom:20px}.pln-contact-band{padding:48px 20px}}
@media(prefers-reduced-motion:reduce){.pln-home-v11 *{transition:none!important}}
