/*
Theme Name: CHENGPO Luxury
Theme URI: https://www.chengpo.online
Author: CHENGPO
Description: Editorial Gutenberg block theme for CHENGPO, with clear product information and accessible navigation.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: chengpo
*/
:root{--cp-ink:#171719;--cp-wine:#651423;--cp-red:#941b2d;--cp-gold:#d4a954;--cp-cream:#f7f5f1;--cp-paper:#fff;--cp-muted:#65615e;--cp-line:#dedbd5;--cp-serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cp-cream);color:var(--cp-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}body.cp-lightbox-open{overflow:hidden}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{color:inherit;letter-spacing:-.055em;line-height:1.07}h2{font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:550}h3{font-size:1.65rem;font-weight:550}a{color:inherit;text-underline-offset:.23em}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc8f2d;outline-offset:5px}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}.cp-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.cp-eyebrow{font-size:.72rem!important;font-weight:650;letter-spacing:.15em!important;line-height:1.5!important;text-transform:uppercase;margin-bottom:23px}.cp-note{font-size:.82rem!important;color:var(--cp-muted);line-height:1.65!important}.cp-button,.wp-block-button__link{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:3px;background:var(--cp-wine);color:#fff;text-decoration:none;font-weight:550;font-size:.88rem;border:1px solid var(--cp-wine);transition:background .2s,transform .2s}.cp-button:hover,.wp-block-button__link:hover{background:#47101a;transform:translateY(-2px)}.cp-button-light{background:var(--cp-cream);color:var(--cp-ink);border-color:var(--cp-cream)}.cp-button-light:hover{background:#ddd5ca;color:var(--cp-ink)}.cp-text-link{display:inline-flex;align-items:center;gap:23px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-weight:550;font-size:.88rem;line-height:1.5;padding-block:8px}.cp-text-link:hover{color:var(--cp-red)}.cp-button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cp-skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:14px}.cp-skip-link:focus{top:10px}.cp-announcement{height:34px;display:flex;justify-content:space-between;align-items:center;padding-inline:48px;background:var(--cp-ink);color:#efece6;font-size:.65rem;letter-spacing:.04em}.cp-announcement a{text-decoration:none;display:flex;align-items:center;gap:18px}.cp-header{background:rgba(247,245,241,.98);border-bottom:1px solid var(--cp-line);position:relative;z-index:30}.cp-header-inner{height:98px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cp-brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.cp-brand img{width:56px;height:50px;object-fit:contain;mix-blend-mode:multiply}.cp-brand>span{font-size:1.5rem;font-weight:800;letter-spacing:.01em;line-height:1}.cp-brand small{display:block;font-size:.43rem;letter-spacing:.17em;margin-top:7px;font-weight:550}.cp-nav{display:flex;align-items:center;gap:26px}.cp-nav>a{font-size:.78rem;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:20px;white-space:nowrap}.cp-nav>a:hover{color:var(--cp-wine)}.cp-nav .cp-header-cta{border:1px solid #999089;padding:8px 16px;margin-left:8px}.cp-menu-toggle{display:none}.cp-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding-block:60px 55px;align-items:stretch}.cp-hero-copy{padding-top:22px}.cp-hero h1{font-size:clamp(3.7rem,6.5vw,6.25rem);font-weight:550;letter-spacing:-.07em;line-height:1.01;margin:32px 0 27px}.cp-hero h1 em,.cp-story h2 em{font-family:var(--cp-serif);font-weight:400;color:var(--cp-wine);letter-spacing:-.07em}.cp-dot{display:inline-block;background:var(--cp-red);border-radius:50%;width:6px;height:6px;margin-right:8px;vertical-align:middle}.cp-hero-description{max-width:385px;font-size:1rem;color:#66615d;line-height:1.8;margin-bottom:27px}.cp-hero-footnote{display:flex;justify-content:space-between;gap:20px;font-size:.55rem;letter-spacing:.13em;border-top:1px solid var(--cp-line);padding-top:20px;margin-top:43px;color:#665f59}.cp-hero-visual{background:#ddd4c8;position:relative;min-height:560px;overflow:hidden}.cp-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.cp-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.cp-hero-visual figcaption>span{font-size:.55rem;letter-spacing:.12em}.cp-hero-visual figcaption small{font-size:.68rem;text-align:right;line-height:1.6}.cp-values-strip{background:#eae6df;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);padding:23px 0}.cp-values-strip .cp-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.64rem;letter-spacing:.15em;font-weight:550}.cp-values-strip .cp-star{color:var(--cp-wine);font-size:1rem}.cp-section{padding-block:100px}.cp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px}.cp-section-heading h2{margin-bottom:0}.cp-section-heading>p,.cp-section-heading>div+div{width:340px;max-width:100%;flex-shrink:0;font-size:.94rem;color:var(--cp-muted);margin-bottom:3px}.cp-section-heading>.cp-text-link{flex-shrink:0}.cp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-product-card{background:#fff;border:1px solid #e3dfd8;min-width:0;display:flex;flex-direction:column}.cp-product-card figure{position:relative}.cp-product-card figure img{aspect-ratio:4/3;object-fit:cover}.cp-product-card figcaption{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;background:rgba(255,255,255,.91);padding:5px;font-size:.58rem;color:#47413b}.cp-product-content{padding:28px;display:flex;flex-direction:column;flex:1}.cp-product-content .cp-eyebrow{color:var(--cp-muted);font-size:.6rem!important;margin-bottom:13px}.cp-product-content h3{margin-bottom:16px}.cp-product-content p:not(.cp-eyebrow,.cp-price,.cp-note){font-size:.88rem;color:var(--cp-muted);min-height:72px}.cp-price{font-size:1.65rem;font-weight:550;letter-spacing:-.04em;margin-top:auto;margin-bottom:22px;line-height:1.3}.cp-price small{display:block;font-size:.7rem;font-weight:400;letter-spacing:0;color:var(--cp-muted);margin-top:5px}.cp-price-request{font-size:1.3rem}.cp-product-content .cp-text-link{justify-content:space-between}.cp-product-content .cp-note{font-size:.67rem!important;margin-bottom:0;margin-top:13px}.cp-offer-art{aspect-ratio:4/3;min-height:0;background:var(--cp-wine);color:#f4dfac;padding:25px 28px;display:flex;flex-direction:column;justify-content:center}.cp-offer-count{font-family:var(--cp-serif);font-size:6.9rem;line-height:.95;letter-spacing:-.08em;font-weight:400;margin-bottom:14px}.cp-offer-art>span:not(.cp-offer-count,.cp-offer-total){font-size:.58rem;letter-spacing:.13em}.cp-offer-rule{border-top:1px solid #a56c60;margin:20px 0 12px}.cp-offer-total{font-size:1.5rem;line-height:1.1}.cp-offer-total small{font-size:.5rem;letter-spacing:.1em;display:inline-block;margin-left:20px}.cp-story{background:#ece7df;padding-block:80px}.cp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cp-story-visual{position:relative}.cp-story-visual img{mix-blend-mode:multiply;width:100%}.cp-visual-label{display:block;text-align:center;font-size:.55rem;letter-spacing:.23em;color:#5f5b54;margin-top:20px}.cp-story-copy h2{font-size:clamp(2.5rem,4.2vw,4rem);margin-bottom:30px}.cp-story-copy>p:not(.cp-eyebrow){font-size:.94rem;line-height:1.8;color:#655d55;max-width:430px}.cp-story-copy>.cp-text-link{margin-top:12px}.cp-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:26px}.cp-gallery-item-0{grid-row:span 2}.cp-gallery-item>a{display:block;position:relative;overflow:hidden;background:#e5dfd7}.cp-gallery-item img{width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .5s}.cp-gallery-item-0 img{aspect-ratio:auto;min-height:560px;height:100%;object-fit:cover}.cp-gallery-item-0>a{height:calc(100% - 50px)}.cp-gallery-item:hover img{transform:scale(1.025)}.cp-gallery-item figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;font-size:.85rem}.cp-gallery-item figcaption small{font-size:.5rem;letter-spacing:.08em;color:var(--cp-muted)}.cp-gallery-item-2 img{object-fit:cover;object-position:center 47%}.cp-image-expand{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--cp-cream);border-radius:50%;font-size:1.2rem}.cp-gallery+.cp-note{margin-top:25px}.cp-agent{background:var(--cp-ink);color:var(--cp-cream);padding-block:95px}.cp-agent .cp-eyebrow{color:var(--cp-gold)}.cp-agent .cp-section-heading>div+div{color:#c2bcb3}.cp-agent .cp-section-heading>div+div p{margin-bottom:25px}.cp-agent .cp-note{color:#bcb6ac;max-width:900px}.cp-commission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #4d4941;border-bottom:1px solid #4d4941;margin-bottom:25px}.cp-commission-cards>div{padding:30px;border-right:1px solid #4d4941}.cp-commission-cards>div:first-child{padding-left:0}.cp-commission-cards>div:last-child{border-right:0}.cp-commission-cards .cp-eyebrow{font-size:.64rem!important;color:inherit;margin-bottom:25px}.cp-commission-cards strong{font-size:5rem;font-weight:400;line-height:1;letter-spacing:-.06em}.cp-commission-cards strong span{font-size:2.5rem;color:var(--cp-gold)}.cp-commission-cards>div>p:last-child{font-size:.8rem;margin:18px 0 0;color:inherit;opacity:.8}.cp-agent-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px}.cp-agent .cp-text-link:hover{color:#e1bf7f}.cp-app-status{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.8rem;min-height:50px}.cp-app-status small{font-size:.5rem;letter-spacing:.07em;color:#c3bcaf;border:1px solid #655d52;padding:6px}.cp-status-dot{width:6px;height:6px;background:var(--cp-gold);border-radius:50%}.cp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cp-line)}.cp-guide-card{padding:32px 30px;position:relative;text-decoration:none;border-right:1px solid var(--cp-line);transition:background .2s}.cp-guide-card:last-child{border-right:0}.cp-guide-card:hover{background:#eee7de}.cp-guide-number{display:block;font-family:var(--cp-serif);font-size:3.2rem;color:#bbb1a5;line-height:1;margin-bottom:40px}.cp-guide-card .cp-eyebrow{font-size:.6rem!important;margin-bottom:15px}.cp-guide-card h3{font-size:1.7rem;line-height:1.25}.cp-guide-card>p:last-of-type{font-size:.86rem;line-height:1.8;color:var(--cp-muted);margin-bottom:30px}.cp-guide-arrow{font-size:1.6rem;color:var(--cp-wine)}.cp-faq-section{background:#efebe4;padding-block:90px}.cp-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.cp-faq-grid>div>p:not(.cp-eyebrow){font-size:.9rem;color:var(--cp-muted)}.cp-faq details{border-bottom:1px solid #ccc3b8;padding:0}.cp-faq details:first-child{border-top:1px solid #ccc3b8}.cp-faq summary{position:relative;list-style:none;font-size:.95rem;font-weight:550;cursor:pointer;padding:24px 40px 24px 0;min-height:70px}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:'+';position:absolute;right:7px;top:20px;font-size:1.5rem;font-weight:400}.cp-faq details[open] summary:after{content:'−'}.cp-faq details>p{font-size:.88rem;line-height:1.8;color:#59544e;padding-right:30px;margin:0 0 25px}.cp-footer{background:#161616;color:#ebe5db;padding-top:80px}.cp-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #48443f;padding-bottom:60px}.cp-footer-top .cp-eyebrow{color:#c1a26c}.cp-footer-top h2{font-size:clamp(2.5rem,4.5vw,4.3rem);margin:0}.cp-footer-grid{padding-block:60px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:45px}.cp-footer-wordmark{display:block;font-size:2rem;letter-spacing:-.03em;font-weight:750;line-height:1;text-decoration:none}.cp-footer-wordmark span{font-size:.7rem;vertical-align:top;margin-left:4px}.cp-footer-grid>div>p{font-size:.76rem;color:#aaa298;line-height:1.8;margin-top:20px}.cp-footer-grid h3{font-size:.73rem;letter-spacing:0;line-height:1.5;font-weight:600;margin-bottom:17px;color:#f1e6d4}.cp-footer-grid>div>a:not(.cp-footer-wordmark){display:block;font-size:.74rem;color:#b9b1a6;line-height:1.7;padding:7px 0;text-decoration:none}.cp-footer-grid a:hover{text-decoration:underline}.cp-footer-bottom{border-top:1px solid #48443f;padding:25px 0;display:flex;justify-content:space-between;gap:30px;font-size:.63rem;color:#a49d94}.cp-mobile-bar{display:none}.cp-page-main{width:min(1060px,calc(100% - 96px));margin-inline:auto;padding-block:72px 100px;min-height:55vh}.cp-page-main>.wp-block-post-title{font-size:clamp(2.7rem,5vw,5rem);max-width:900px;margin-bottom:40px;font-weight:550}.cp-page-main .wp-block-post-content{font-size:1rem}.cp-page-main .wp-block-post-content>p,.cp-page-main .wp-block-post-content>ul,.cp-page-main .wp-block-post-content>ol{max-width:780px;margin-left:0}.cp-page-main .wp-block-post-content>h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:52px;margin-bottom:23px}.cp-page-main .wp-block-post-content>h3{font-size:1.5rem;margin-top:35px}.cp-page-main .wp-block-post-content .wp-block-buttons{margin-block:30px}.cp-page-main .wp-block-details{border-bottom:1px solid var(--cp-line);padding:20px 0}.cp-page-main .wp-block-details summary{cursor:pointer;min-height:44px;font-weight:600}.cp-page-main .wp-block-details>p{font-size:.95rem;color:var(--cp-muted)}.cp-page-main .cp-products{margin-block:40px}.cp-page-main .cp-commission-cards{margin-block:32px;border-color:var(--cp-line)}.cp-page-main .cp-commission-cards>div{border-color:var(--cp-line)}.cp-page-main .cp-commission-cards strong span{color:var(--cp-wine)}.cp-page-intro{font-size:1.15rem;line-height:1.8;color:var(--cp-muted);max-width:760px}.cp-card-grid:not(.cp-products){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-card{padding:30px;border:1px solid var(--cp-line);background:#fff}.cp-card h3{font-size:1.45rem}.cp-card p{font-size:.93rem}.wp-block-table{overflow:auto}.wp-block-table th,.wp-block-table td{padding:14px 16px;border-color:var(--cp-line)}.wp-block-table th{background:#ebe5db}.cp-calculator{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;background:#eee8df;border:1px solid #d8cabb;margin-block:35px}.cp-calculator h2{font-size:2.5rem}.cp-calculator>div>p:not(.cp-eyebrow,.cp-note,.cp-calculator-error){font-size:.92rem}.cp-calculator label{font-size:.85rem;font-weight:600;display:block;margin:20px 0 8px}.cp-calculator input{width:100%;background:#fff;border:1px solid #9c9184;border-radius:0;padding:12px 15px;font-size:1.2rem;min-height:50px}.cp-calculator input[aria-invalid=true]{border:2px solid #a3162b}.cp-calculator-error{font-size:.85rem;color:#98152a}.cp-calculator-results{background:var(--cp-ink);color:var(--cp-cream);padding:30px;align-self:start}.cp-calculator-results>p{font-size:.78rem;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #46413b;margin:0;padding:16px 0}.cp-calculator-results>p:first-child{padding-top:0}.cp-calculator-results strong{font-size:1.2rem;font-weight:500;white-space:nowrap}.cp-calculator-results .cp-calculator-total{display:block;border-bottom:0;padding-bottom:0;color:#dfbf82}.cp-calculator-total strong{display:block;font-size:2.3rem;margin-top:10px}.cp-calculator-disclaimer{grid-column:1/-1;margin:0}.cp-lightbox{border:0;background:#151515;color:#fff;padding:60px 20px 15px;max-width:min(95vw,1200px);max-height:95vh;overflow:auto}.cp-lightbox::backdrop{background:rgba(0,0,0,.86)}.cp-lightbox>img{max-height:75vh;width:100%;object-fit:contain}.cp-lightbox-close{position:absolute;right:20px;top:10px;background:transparent;border:1px solid #958977;color:#fff;padding:8px 15px;min-height:44px}.cp-lightbox-caption{text-align:center;font-size:.85rem;margin:14px 0 0}.cp-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cp-archive .wp-block-post-template>li{border:1px solid var(--cp-line);padding:25px;background:white}.cp-archive .wp-block-post-title{font-size:1.5rem}.cp-archive .wp-block-query-pagination{margin-top:35px}.wp-block-search__input{min-height:48px;border:1px solid #8a8073;padding:12px}.wp-block-search__button{background:var(--cp-wine);border:0;color:#fff;padding-inline:22px;font-size:.9rem}.cp-search-empty{padding-block:40px}.cp-404{max-width:780px;padding-block:80px 130px}.cp-404 .cp-404-code{font-family:var(--cp-serif);color:var(--cp-wine);font-size:8rem;line-height:1;margin-bottom:24px}.cp-404 h1{font-size:3rem}.cp-404 .wp-block-search{margin-top:35px}.cp-404 .cp-button-row{margin-top:30px}
@media(min-width:1600px){.cp-hero-visual{min-height:650px}}
@media(max-width:1200px){.cp-shell{width:calc(100% - 64px)}.cp-nav{gap:18px}.cp-nav>a{font-size:.73rem}.cp-brand>span{font-size:1.3rem}.cp-header-inner{gap:20px}.cp-hero{gap:30px}.cp-hero-visual{min-height:530px}.cp-hero h1{font-size:5rem}.cp-hero-footnote{font-size:.5rem;gap:8px}.cp-product-content{padding:22px}.cp-story-grid{gap:50px}.cp-section-heading{gap:35px}.cp-section-heading>p,.cp-section-heading>div+div{width:300px}.cp-gallery-item figcaption{font-size:.7rem}.cp-footer-grid{gap:25px}}
@media(max-width:1080px){.cp-header-inner{height:84px;flex-wrap:wrap;position:relative}.cp-menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #b8afa4;background:transparent;padding:10px 14px;min-height:44px;font-size:.8rem}.cp-menu-lines{height:12px;width:20px;border-top:1px solid;border-bottom:1px solid}.cp-nav{width:100%;background:var(--cp-cream);padding:15px 20px;gap:3px;flex-direction:column;align-items:stretch;border:1px solid var(--cp-line)}.cp-nav>a{padding:6px 12px;font-size:.95rem}.cp-nav .cp-header-cta{margin:5px 0}.cp-js .cp-nav{position:absolute;top:84px;left:0;right:0;display:none;box-shadow:0 20px 25px #00000014}.cp-js .cp-nav.is-open{display:flex}.cp-header-inner:has(.cp-nav):not(:has(.cp-menu-toggle[aria-expanded])){height:auto}.cp-hero h1{font-size:4.5rem}.cp-hero-description{font-size:.9rem}.cp-hero-visual{min-height:510px}.cp-hero-footnote>span:last-child{display:none}.cp-hero .cp-button-row{gap:20px}.cp-hero .cp-button{padding:13px 18px;gap:20px}.cp-hero .cp-text-link{font-size:.8rem}.cp-section{padding-block:75px}.cp-section-heading h2{font-size:3.3rem}.cp-section-heading>p,.cp-section-heading>div+div{width:270px}.cp-products{gap:16px}.cp-product-content{padding:20px}.cp-product-content h3{font-size:1.45rem}.cp-product-content p:not(.cp-eyebrow,.cp-price,.cp-note){min-height:90px;font-size:.8rem}.cp-offer-art{padding:20px}.cp-offer-count{font-size:5.5rem}.cp-offer-rule{margin-block:15px 10px}.cp-offer-total small{font-size:.45rem;margin-left:8px}.cp-offer-art>span:not(.cp-offer-count,.cp-offer-total){font-size:.48rem}.cp-story-grid{gap:40px}.cp-story-copy h2{font-size:3rem}.cp-gallery-item-0 img{min-height:470px}.cp-gallery-item figcaption small{display:none}.cp-faq-grid{gap:50px}.cp-guide-card{padding:28px 22px}.cp-guide-card h3{font-size:1.5rem}.cp-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.cp-footer-grid>div:first-child{grid-column:1/-1}.cp-calculator{gap:25px;padding:30px}.cp-calculator-results{padding:20px}.cp-calculator-results strong{font-size:1.1rem}.cp-page-main{width:calc(100% - 64px)}}
@media(max-width:767px){html{scroll-padding-top:30px}.cp-shell{width:calc(100% - 40px)}.cp-announcement{padding-inline:20px;font-size:.55rem;height:30px}.cp-announcement a{gap:8px}.cp-brand img{width:47px;height:42px}.cp-brand>span{font-size:1.35rem}.cp-brand small{font-size:.37rem}.cp-header-inner{height:78px}.cp-js .cp-nav{top:78px}.cp-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 35px}.cp-hero-copy{padding-top:0}.cp-hero .cp-eyebrow{font-size:.62rem!important;margin-bottom:18px}.cp-hero h1{font-size:clamp(3.5rem,13vw,5.3rem);margin:20px 0;line-height:1.04}.cp-hero h1 br:nth-of-type(2){display:none}.cp-hero h1 em:before{content:' '}.cp-hero-description{max-width:470px;font-size:.95rem;line-height:1.7;margin-bottom:24px}.cp-hero .cp-button-row{gap:23px}.cp-hero .cp-button{font-size:.82rem;min-height:50px}.cp-hero .cp-text-link{font-size:.82rem;gap:18px}.cp-hero-footnote{display:none}.cp-hero-visual{min-height:0;height:auto;aspect-ratio:1.12}.cp-hero-visual>img{object-fit:cover;object-position:center}.cp-hero-visual figcaption{padding:28px 18px 15px}.cp-hero-visual figcaption>span{font-size:.45rem}.cp-hero-visual figcaption small{font-size:.61rem}.cp-values-strip{padding-block:17px}.cp-values-strip .cp-shell{justify-content:center;font-size:.49rem;letter-spacing:.08em;gap:17px;flex-wrap:wrap}.cp-values-strip .cp-shell>span:nth-child(n+5){display:none}.cp-values-strip .cp-star{font-size:.6rem}.cp-section{padding-block:60px}.cp-eyebrow{font-size:.62rem!important;margin-bottom:17px}.cp-section-heading{display:block;margin-bottom:30px}.cp-section-heading h2{font-size:clamp(2.5rem,8vw,3.7rem)}.cp-section-heading>p,.cp-section-heading>div+div{width:auto;margin-top:25px;font-size:.9rem}.cp-section-heading>.cp-text-link{margin-top:20px}.cp-products{grid-template-columns:1fr;gap:25px}.cp-product-card{display:grid;grid-template-columns:1fr}.cp-product-card figure img{aspect-ratio:4/3}.cp-product-content{padding:26px}.cp-product-content h3{font-size:1.8rem}.cp-product-content p:not(.cp-eyebrow,.cp-price,.cp-note){min-height:0;font-size:.94rem}.cp-product-content .cp-note{font-size:.75rem!important}.cp-product-card figcaption{font-size:.67rem}.cp-price{font-size:2rem;margin-top:10px}.cp-price small{font-size:.8rem}.cp-price-request{font-size:1.5rem}.cp-offer-art{padding:30px;aspect-ratio:1.75}.cp-offer-count{font-size:6rem;margin-bottom:8px}.cp-offer-art>span:not(.cp-offer-count,.cp-offer-total){font-size:.6rem}.cp-offer-rule{margin-block:17px 10px}.cp-offer-total{font-size:1.7rem}.cp-offer-total small{font-size:.6rem;margin-left:20px}.cp-story{padding-block:50px}.cp-story-grid{grid-template-columns:1fr;gap:40px}.cp-story-visual{order:2}.cp-story-copy h2{font-size:3rem}.cp-story-copy>p:not(.cp-eyebrow){font-size:.92rem}.cp-story-visual img{width:100%;max-height:390px;object-fit:contain}.cp-visual-label{margin-top:15px}.cp-gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.cp-gallery-item-0{grid-row:auto;grid-column:1/-1}.cp-gallery-item-0>a{height:auto}.cp-gallery-item-0 img{min-height:0;aspect-ratio:1.2;height:auto}.cp-gallery-item img{aspect-ratio:1}.cp-gallery-item figcaption{font-size:.75rem;padding-top:12px}.cp-gallery-item-0 figcaption small{display:block;font-size:.48rem}.cp-image-expand{width:34px;height:34px;bottom:12px;right:12px;font-size:1rem}.cp-gallery+.cp-note{font-size:.75rem!important;line-height:1.7!important}.cp-agent{padding-block:60px}.cp-agent .cp-section-heading>div+div{margin-top:28px}.cp-commission-cards>div{padding:24px 15px}.cp-commission-cards strong{font-size:3.5rem}.cp-commission-cards strong span{font-size:1.5rem}.cp-commission-cards .cp-eyebrow{font-size:.47rem!important;letter-spacing:.09em!important;min-height:26px}.cp-commission-cards>div>p:last-child{font-size:.65rem;margin-top:12px}.cp-agent .cp-note{font-size:.75rem!important}.cp-agent-bottom{display:block;margin-top:24px}.cp-app-status{margin-top:22px;gap:10px;font-size:.74rem;flex-wrap:wrap}.cp-app-status small{font-size:.46rem}.cp-guide-grid{grid-template-columns:1fr}.cp-guide-card{border-right:0;border-bottom:1px solid var(--cp-line);padding:28px}.cp-guide-card:last-child{border-bottom:0}.cp-guide-number{font-size:3rem;margin-bottom:28px}.cp-guide-card h3{font-size:1.9rem}.cp-guide-card>p:last-of-type{font-size:.92rem;max-width:390px}.cp-guide-arrow{position:absolute;top:30px;right:28px}.cp-faq-section{padding-block:60px}.cp-faq-grid{grid-template-columns:1fr;gap:35px}.cp-faq-grid h2{font-size:3rem}.cp-faq summary{font-size:.88rem;padding-block:23px;min-height:72px}.cp-faq details>p{font-size:.87rem}.cp-footer{padding-top:60px}.cp-footer-top{display:block;padding-bottom:45px}.cp-footer-top h2{font-size:2.8rem}.cp-footer-top .cp-button{margin-top:30px}.cp-footer-grid{padding-block:40px;grid-template-columns:1fr 1fr;gap:35px 20px}.cp-footer-grid>div:first-child{grid-column:auto}.cp-footer-wordmark{font-size:1.6rem}.cp-footer-grid h3{font-size:.68rem}.cp-footer-grid>div>a:not(.cp-footer-wordmark){font-size:.73rem;min-height:39px}.cp-footer-grid>div>p{font-size:.7rem}.cp-footer-bottom{flex-direction:column;gap:10px;font-size:.65rem;padding-bottom:90px}.cp-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;left:0;right:0;bottom:0;background:var(--cp-cream);z-index:40;border-top:1px solid #b8aa98;padding-bottom:env(safe-area-inset-bottom)}.cp-mobile-bar>a{padding:16px 8px;min-height:55px;text-align:center;font-size:.77rem;text-decoration:none;border-right:1px solid var(--cp-line);font-weight:550}.cp-mobile-bar>a:last-child{background:var(--cp-wine);color:#fff;border:0}.cp-page-main{width:calc(100% - 40px);padding-block:45px 60px}.cp-page-main>.wp-block-post-title{font-size:2.9rem;letter-spacing:-.055em;line-height:1.12;margin-bottom:30px}.cp-page-main .wp-block-post-content{font-size:.95rem}.cp-page-main .wp-block-post-content>h2{font-size:2rem}.cp-card-grid:not(.cp-products){grid-template-columns:1fr}.cp-page-intro{font-size:1rem}.cp-calculator{grid-template-columns:1fr;padding:25px 20px;gap:22px}.cp-calculator h2{font-size:2.3rem}.cp-calculator-results{padding:25px 20px}.cp-calculator-results strong{font-size:1.2rem}.cp-calculator-total strong{font-size:2rem}.cp-calculator-disclaimer{grid-column:auto;font-size:.75rem!important}.cp-archive .wp-block-post-template{grid-template-columns:1fr}.cp-404{padding-block:30px 60px}.cp-404 h1{font-size:2.5rem}.cp-404 .cp-404-code{font-size:6rem}.cp-404 .cp-button-row{gap:18px}.cp-lightbox{padding:62px 10px 15px;max-width:calc(100vw - 20px);width:100%}.cp-lightbox>img{max-height:65vh}}
@media(max-width:370px){.cp-shell,.cp-page-main{width:calc(100% - 32px)}.cp-announcement{padding-inline:16px;font-size:.48rem}.cp-brand>span{font-size:1.15rem}.cp-brand img{width:42px}.cp-brand small{font-size:.3rem}.cp-menu-toggle{padding:10px;font-size:.75rem;gap:10px}.cp-hero h1{font-size:3.35rem}.cp-hero .cp-button-row{gap:16px}.cp-hero .cp-text-link{font-size:.75rem;gap:8px}.cp-hero .cp-button{padding-inline:15px;gap:15px;font-size:.78rem}.cp-values-strip .cp-shell{gap:10px;font-size:.43rem}.cp-gallery-item figcaption{font-size:.64rem}.cp-commission-cards strong{font-size:3rem}.cp-commission-cards>div{padding-inline:12px}.cp-commission-cards .cp-eyebrow{font-size:.43rem!important}.cp-footer-wordmark{font-size:1.4rem}.cp-app-status{font-size:.67rem}.cp-app-status small{font-size:.4rem}.cp-calculator-results{padding:20px 14px}.cp-calculator-results>p{font-size:.7rem}.cp-calculator-results strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.cp-header{background:var(--cp-cream)}}

/* Runtime integration and readable editorial defaults. */
.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.cp-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--cp-muted);margin-bottom:24px}.cp-page-main .wp-block-post-content>p{line-height:1.85}.cp-page-main .wp-block-post-content a{overflow-wrap:anywhere}.cp-page-main .wp-block-post-content li{margin-block:8px}.cp-page-main .wp-block-post-content .cp-note{font-size:.875rem!important}.cp-lightbox-open{overflow:hidden}.cp-footer-bottom{font-size:.875rem}.cp-footer-grid>div>a:not(.cp-footer-wordmark){min-height:44px}.cp-note{font-size:.875rem!important}
