.coaoco{box-sizing:border-box;color:#20262B;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;border-radius:0;min-width:0}

.coaoco :where(*){box-sizing:border-box;border-radius:0}

.coaoco.e-con{display:flex;flex-direction:column;gap:1.3rem;width:100%;max-width:100%;padding:0;--container-widget-width:100%}

.coaoco.elementor-widget{margin:0;min-width:0;max-width:100%}

.coaoco .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0;color:inherit}

.coaoco h1.elementor-heading-title{font-size:clamp(2.15rem,3.35vw,4.1rem)}

.coaoco h2.elementor-heading-title{font-size:clamp(1.9rem,2.7vw,3rem)}

.coaoco h3.elementor-heading-title{font-size:1.45rem;line-height:1.3}

.coaoco p{margin:0 0 1rem}.coaoco p:last-child{margin-bottom:0}.coaoco a{color:inherit;text-underline-offset:.2em}.coaoco a:hover{color:#735B36}.coaoco a:focus-visible,.coaoco button:focus-visible,.coaoco summary:focus-visible{outline:.15rem solid #735B36;outline-offset:.25rem}

.coaoco ul,.coaoco ol{padding-left:1.3rem;margin:.5rem 0}.coaoco li{padding:.25rem 0}

.coaoco img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}.coaoco figure{margin:0}

.coaoco .elementor-button{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.35rem;background:#735B36;color:#fff;border:.0625rem solid #735B36;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3;border-radius:0}

.coaoco .elementor-button:hover{background:#20262B;color:#fff;border-color:#20262B}

.coaoco.coaoco-secondary .elementor-button{background:transparent;color:inherit;border-color:currentColor}

.coaoco.coaoco-textlink .elementor-button{background:transparent;border:0;border-bottom:.0625rem solid #C6CBCB;color:inherit;justify-content:flex-start;padding:.5rem 0;line-height:1.5;font-weight:400;text-align:left}

.coaoco.coaoco-section{padding:5rem 6%;background:#F6F3ED;gap:2rem}

.coaoco-section> .elementor-widget-heading{width:72%}

.coaoco.coaoco-white{background:#fff}

.coaoco.coaoco-hero{flex-direction:row;gap:0;background:#F6F3ED;padding:0;align-items:stretch}

.coaoco.coaoco-hero-copy{width:51%;padding:4.5rem 4% 4.5rem 6%;justify-content:center;gap:1.6rem}

.coaoco.coaoco-hero-media{width:49%;padding:0;justify-content:center;background:#e9e2d6}

.coaoco-hero-photo img{aspect-ratio:1/1;object-fit:cover}

.coaoco.coaoco-eyebrow{font-size:.72rem;letter-spacing:.18em;color:#735B36;font-weight:700}

.coaoco.coaoco-actions{flex-direction:row;gap:.8rem;flex-wrap:wrap}.coaoco-actions>.elementor-widget{width:auto}

.coaoco.coaoco-lead{width:74%;font-size:1.05rem}

.coaoco.coaoco-note{font-size:.88rem;color:#555D60}

.coaoco.coaoco-grid{flex-direction:row;flex-wrap:wrap;gap:1.5rem;align-items:stretch}

.coaoco-three>.e-con{width:calc((100% - 3rem)/3)}.coaoco-two>.e-con{width:calc((100% - 1.5rem)/2)}

.coaoco.coaoco-card{gap:1.1rem;padding:1.5rem;background:#fff;border-top:.1rem solid #B49A6B}

.coaoco-card>.elementor-widget-image{margin:-1.5rem -1.5rem .4rem;max-width:none;width:calc(100% + 3rem)}

.coaoco-card img{aspect-ratio:4/3}

.coaoco.coaoco-category-row{flex-direction:row;gap:4%;padding:2rem 0;border-bottom:.0625rem solid #C6CBCB;align-items:center}

.coaoco.coaoco-category-copy{width:32%}.coaoco.coaoco-category-tiles{width:64%;gap:1.2rem;flex-wrap:nowrap}.coaoco-category-tiles>.e-con{flex:1}

.coaoco.coaoco-product{gap:.7rem}.coaoco-product img{aspect-ratio:1/1}.coaoco-product h3.elementor-heading-title{font-size:1.1rem}

.coaoco.coaoco-buyers{gap:0}.coaoco-buyers>.e-con{width:33.333%;background:transparent;border-top:.0625rem solid #607078;padding:1.8rem 2rem 1.8rem 0}

.coaoco.coaoco-dark{background:#20262B;color:#F6F3ED}.coaoco-dark .coaoco{color:inherit}.coaoco-dark .elementor-button{background:#F6F3ED;color:#20262B;border-color:#F6F3ED}.coaoco-dark a:hover{color:#D6BE94}.coaoco-dark .coaoco-secondary .elementor-button{background:transparent;color:#F6F3ED}

.coaoco.coaoco-split{flex-direction:row;gap:5%;align-items:center}.coaoco-split>.e-con:first-child{width:40%}.coaoco-split>.e-con:last-child{width:55%}

.coaoco-five>.e-con{width:calc((100% - 6rem)/5)}

.coaoco.coaoco-table{width:100%;overflow-x:auto}.coaoco table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.55;margin:1.5rem 0}.coaoco th,.coaoco td{padding:1rem 1.2rem;text-align:left;vertical-align:top;border-bottom:.0625rem solid #C6CBCB}.coaoco th{background:#20262B;color:#fff;font-weight:600}.coaoco tbody tr:nth-child(even){background:#F6F3ED}

.coaoco.coaoco-checklist ul{columns:2;column-gap:3rem}.coaoco-checklist li{break-inside:avoid;padding-bottom:.8rem}

.coaoco-faq .elementor-accordion-item{border:0;border-bottom:.0625rem solid #C6CBCB;padding:0}.coaoco-faq .elementor-tab-title{padding:1.3rem 0;font-size:1rem;cursor:pointer;line-height:1.5}.coaoco-faq .elementor-tab-title h3{font:600 1rem/1.5 Arial;margin:0;display:inline}.coaoco-faq .elementor-tab-content{padding:0 0 1.4rem;width:80%;border:0}

.coaoco.coaoco-final{gap:1.5rem}.coaoco-final>.elementor-widget-text-editor{width:70%}

.coaoco.coaoco-header{flex-direction:row;align-items:center;justify-content:space-between;gap:2%;padding:1.4rem 4%;background:#fff;position:relative;z-index:5;border-bottom:.0625rem solid #C6CBCB}

.coaoco.coaoco-logo{width:auto;flex-shrink:0}.coaoco-logo .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;font-weight:600;letter-spacing:.15em}.coaoco-logo a{text-decoration:none}

.coaoco.coaoco-menu{flex:1;width:auto}.coaoco.coaoco-header-cta{width:auto;flex-shrink:0}

.coaoco .e-n-menu-heading{display:flex;gap:1.6rem;justify-content:center;list-style:none;padding:0;margin:0}

.coaoco .e-n-menu-item{padding:0}.coaoco .e-n-menu-title{display:flex;align-items:center;gap:.25rem;font-size:.85rem;white-space:nowrap}.coaoco .e-n-menu-title a{text-decoration:none}.coaoco .e-n-menu-dropdown-icon{border:0;background:transparent;font:inherit;padding:.4rem;cursor:pointer;color:inherit}

.coaoco .e-n-menu-toggle{display:none;background:transparent;border:.0625rem solid #C6CBCB;padding:.6rem;font:inherit}

.coaoco .e-n-menu-content{position:absolute;top:100%;left:4%;width:92%;background:#fff;box-shadow:0 1rem 2rem #20262b20;border:.0625rem solid #C6CBCB}

.coaoco [hidden]{display:none!important}.coaoco.coaoco-menu-panel{padding:2rem 3%;gap:1.5rem;background:#fff;color:#20262B}

.coaoco.coaoco-menu-grid{flex-direction:row;gap:3%}.coaoco-menu-grid>.e-con{flex:1}.coaoco.coaoco-menu-group{gap:.2rem}.coaoco-menu-group img{aspect-ratio:3/1;object-fit:cover;margin-bottom:1rem}.coaoco-menu-group h3.elementor-heading-title{font:600 .95rem/1.5 Arial;margin-bottom:.5rem}.coaoco-menu-group .elementor-button{font-size:.85rem}

.coaoco.coaoco-menu-bottom{flex-direction:row;justify-content:space-between;border-top:.0625rem solid #C6CBCB;padding-top:1rem}.coaoco-menu-bottom>.elementor-widget{width:auto}

.coaoco.coaoco-footer-grid{flex-direction:row;gap:5%}.coaoco-footer-grid>.e-con{width:20%}.coaoco-footer-grid>.coaoco-footer-brand{width:30%;padding-right:2%}.coaoco-footer .coaoco-textlink .elementor-button{border:0;color:inherit;background:transparent}.coaoco.coaoco-copyright{border-top:.0625rem solid #607078;padding-top:1.5rem;font-size:.8rem}

@media(max-width:1024px){.coaoco .e-n-menu-toggle{display:block;margin-left:auto}.coaoco .e-n-menu-wrapper{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:1rem 5%;border-bottom:.0625rem solid #C6CBCB;max-height:85vh;overflow-y:auto}.coaoco .e-n-menu-wrapper.is-open{display:block}.coaoco .e-n-menu-heading{flex-direction:column;gap:.5rem}.coaoco .e-n-menu-title{justify-content:space-between;font-size:1rem}.coaoco .e-n-menu-content{position:static;width:100%;box-shadow:none;border:0}.coaoco.coaoco-menu-grid{flex-wrap:wrap}.coaoco-menu-grid>.e-con{flex-basis:28%}.coaoco.coaoco-header-cta .elementor-button{padding:.8rem;font-size:.8rem}}

@media(max-width:767px){.coaoco.coaoco-section{padding:3rem 6%;gap:1.5rem}.coaoco-section>.elementor-widget-heading,.coaoco.coaoco-lead,.coaoco-final>.elementor-widget-text-editor{width:100%}.coaoco.coaoco-hero{flex-direction:column}.coaoco.coaoco-hero-copy,.coaoco.coaoco-hero-media{width:100%}.coaoco.coaoco-hero-copy{padding:2.8rem 6%;gap:1.4rem}.coaoco-hero-photo img{aspect-ratio:4/3}.coaoco.coaoco-grid{gap:1.4rem}.coaoco-three>.e-con,.coaoco-two>.e-con,.coaoco-five>.e-con,.coaoco-buyers>.e-con{width:100%}.coaoco.coaoco-category-row{flex-direction:column;gap:1.4rem}.coaoco.coaoco-category-copy,.coaoco.coaoco-category-tiles{width:100%}.coaoco.coaoco-category-tiles{flex-wrap:wrap;gap:1rem}.coaoco-category-tiles>.e-con{flex:none;width:calc((100% - 1rem)/2)}.coaoco.coaoco-split{flex-direction:column;gap:1.5rem}.coaoco-split>.e-con:first-child,.coaoco-split>.e-con:last-child{width:100%}.coaoco.coaoco-checklist ul{columns:1}.coaoco table{min-width:40rem}.coaoco-faq .elementor-tab-content{width:100%}.coaoco.coaoco-header{padding:1rem 5%;gap:.7rem;flex-wrap:wrap}.coaoco.coaoco-header-cta{display:none}.coaoco-logo .elementor-heading-title{font-size:1.4rem}.coaoco.coaoco-menu-grid{flex-direction:column;gap:2rem}.coaoco-menu-grid>.e-con{width:100%;flex:auto}.coaoco-menu-group img{aspect-ratio:3/1}.coaoco.coaoco-menu-panel{padding:1.5rem 0}.coaoco.coaoco-menu-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}.coaoco.coaoco-footer-grid{flex-direction:column;gap:2rem}.coaoco-footer-grid>.e-con,.coaoco-footer-grid>.coaoco-footer-brand{width:100%}.coaoco.coaoco-five{flex-direction:row}.coaoco-five>.e-con{width:calc((100% - 1.4rem)/2)}}



/* Additive native Form styling: approved page and menu selectors remain unchanged. */

.coaoco.coaoco-form-panel{padding:2.5rem 3%;border:.0625rem solid #C6CBCB;background:#F6F3ED}

.coaoco-inquiry-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:1.3rem 4%}

.coaoco-inquiry-form .elementor-field-group{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0}

.coaoco-inquiry-form .elementor-col-50{width:48%}.coaoco-inquiry-form .elementor-col-100{width:100%}

.coaoco-inquiry-form .elementor-field-label{font-size:.9rem;font-weight:600}

.coaoco-inquiry-form .elementor-field{width:100%;max-width:100%;border:.0625rem solid #8B9292;background:#fff;color:#20262B;padding:.85rem;font:1rem/1.5 Arial,Helvetica,sans-serif;border-radius:0}

.coaoco-inquiry-form textarea{resize:vertical}.coaoco-inquiry-form input[type=file]{font-size:.85rem}

.coaoco-inquiry-form :is(input,select,textarea):focus-visible{outline:.15rem solid #735B36;outline-offset:.15rem}

.coaoco-inquiry-form .elementor-message{padding:1rem 0;font-size:.95rem}

@media(max-width:767px){.coaoco.coaoco-form-panel{padding:1.5rem 5%}.coaoco-inquiry-form .elementor-col-50{width:100%}}



.coaoco.coaoco-reading{width:74%}

@media(max-width:767px){.coaoco.coaoco-reading{width:100%}}



/* Native archive cards and Post Content. No page-specific selectors. */

.coaoco-archive .elementor-posts-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}

.coaoco-archive .elementor-post__card{display:flex;flex-direction:column;height:100%;background:#fff;border-top:.1rem solid #B49A6B;box-shadow:none;border-radius:0;overflow:visible}

.coaoco-archive .elementor-post__thumbnail__link{display:block;width:100%;margin:0}

.coaoco-archive .elementor-post__thumbnail{position:static;padding:0}.coaoco-archive .elementor-post__thumbnail img{position:static;transform:none;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}

.coaoco-archive .elementor-post__badge{position:static;align-self:flex-start;margin:1.5rem 1.5rem 0;padding:0;background:transparent;color:#735B36;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:0}

.coaoco-archive .elementor-post__text{display:flex;flex-direction:column;flex:1;gap:1rem;margin:0;padding:1.2rem 1.5rem 1.5rem}

.coaoco-archive .elementor-post__title{font:400 1.55rem/1.25 Georgia,'Times New Roman',serif;margin:0;color:#20262B}.coaoco-archive .elementor-post__title a{text-decoration:none}

.coaoco-archive .elementor-post__excerpt{font:1rem/1.65 Arial,Helvetica,sans-serif;color:#20262B}.coaoco-archive .elementor-post__read-more{margin-top:auto;font-size:.9rem;font-weight:600}

.coaoco-archive .elementor-pagination{display:flex;gap:1rem;margin-top:2.5rem}.coaoco-archive .page-numbers{padding:.5rem 1rem;border:.0625rem solid #735B36;text-decoration:none}.coaoco-archive .current{background:#735B36;color:#fff}

.coaoco-article-content h2{font:400 clamp(1.9rem,2.7vw,3rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:2.8rem 0 1.3rem}

.coaoco-article-content h3{font:400 1.45rem/1.3 Georgia,'Times New Roman',serif;margin:1.8rem 0 1rem}.coaoco-article-content h2:first-child{margin-top:0}

.coaoco-article-content figure{margin:2rem 0}.coaoco-article-content figure img{aspect-ratio:4/3;object-fit:cover}.coaoco-article-content figcaption{font-size:.85rem;color:#555D60;margin-top:.7rem}

.coaoco-article-content .wp-block-gallery{display:flex;gap:4%;flex-wrap:wrap}.coaoco-article-content .wp-block-gallery figure{width:48%;margin:1rem 0}.coaoco-article-content .wp-block-gallery img{aspect-ratio:1/1}

@media(max-width:1024px){.coaoco-archive .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:767px){.coaoco-archive .elementor-posts-container{grid-template-columns:minmax(0,1fr)}.coaoco-article-content .wp-block-gallery figure{width:100%}}


/* Revision 3: supporting native image/text pairs and compact contextual links. */
.coaoco-detail-photo img{aspect-ratio:3/2;object-fit:contain;background:#F6F3ED}
.coaoco-content-pair .elementor-widget-text-editor{width:100%}
.coaoco-related-link{font-size:.9rem;display:inline;margin-right:1rem!important;line-height:1.8}
@media(max-width:767px){.coaoco.coaoco-content-pair{gap:1.2rem}}

/* Recognizable text links inside page content. Buttons keep their own styles. */
.coaoco.elementor-widget-text-editor a[href],
.coaoco .elementor-widget-text-editor a[href],
.coaoco .elementor-tab-content a[href] {
  color:#735B36;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.2em;
}
.coaoco.elementor-widget-text-editor a[href]:hover,
.coaoco .elementor-widget-text-editor a[href]:hover {color:#20262B;}
.coaoco-dark .elementor-widget-text-editor a[href],
.coaoco-dark .elementor-tab-content a[href] {color:#D6BE94;}
.coaoco-dark .elementor-widget-text-editor a[href]:hover {color:#fff;}
