.cf{color:#213d2c}.cf-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.cf-section{padding:64px 0}.cf-section:nth-of-type(even){background:#f4f7f2}.cf-section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.13;letter-spacing:-.025em;max-width:850px;margin:0 0 24px}.cf-section h3{font-size:21px;line-height:1.25;margin:0 0 12px}.cf-section p{font-size:18px;line-height:1.65;max-width:850px;margin:0 0 20px}.cf a:not(.btn){color:#006814;text-underline-offset:4px}.cf a:not(.btn):hover{color:#004b0e}.cf a:focus-visible,.cf summary:focus-visible,.cf select:focus-visible,.cf input:focus-visible,.cf button:focus-visible{outline:3px solid #b87d00;outline-offset:4px}.cf-jump{background:white;border-bottom:1px solid #d9e3d8}.cf-jump .cf-wrap{display:flex;gap:12px 28px;flex-wrap:wrap;padding-block:20px}.cf-jump a{font-weight:700;font-size:15px}.cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.cf-card{background:white;border:1px solid #dce4d9;border-radius:14px;padding:28px;min-width:0}.cf-card p{font-size:16px;margin:0}.cf-card>span{display:block;color:#006814;font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:17px}.cf-grid a.cf-card{text-decoration:none;transition:transform .2s,box-shadow .2s}.cf-grid a.cf-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #173d2614}.cf-grid a.cf-card h3{color:#173d26}.cf-grid a.cf-card p{color:#3a5142}.cf-grid a.cf-card strong{display:block;margin-top:20px;font-size:15px}.cf-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-note,.cf p.cf-note{font-size:14px;line-height:1.55;color:#4a6150;margin-top:20px}.cf-source-note,.cf p.cf-source-note{font-size:13px;line-height:1.6;color:#4a6150;margin-top:20px;max-width:100%}.cf-source-note a{display:inline}.cf-table{overflow:auto;margin:28px 0;border:1px solid #d9e3d8;border-radius:12px;overscroll-behavior-x:contain}.cf-table table{width:100%;border-collapse:collapse;text-align:left;min-width:560px;font-size:16px;line-height:1.55}.cf-table caption{text-align:left;padding:16px 20px;font-weight:700;background:#e6eee2}.cf-table th,.cf-table td{vertical-align:top;padding:20px;border-bottom:1px solid #d9e3d8}.cf-table thead th{font-size:14px;background:#edf2e9}.cf-table tbody th{width:28%;font-weight:700}.cf-table tbody tr:last-child>*{border-bottom:0}.cf-table tbody tr:nth-child(even){background:#f7f9f5}.cf-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-weight:700}.cf-diagram{margin:28px 0;background:#eaf0e5;border-radius:18px;overflow:hidden}.cf-diagram svg{display:block;width:100%;height:auto;max-height:390px}.cf-diagram figcaption{font-size:13px;padding:14px 20px;color:#405845;line-height:1.6}.cf-diagram text{font-family:inherit}.cf-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-fit-grid .cf-diagram{margin:16px 0}.cf-simple{background:#e6eee2!important}.cf-simple .cf-wrap{max-width:940px}.cf-simple p{font-size:20px;line-height:1.65}.cf details{border-bottom:1px solid #cdd9c9;padding:20px 0}.cf summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.4;padding:4px 30px 4px 0}.cf details>div{padding-top:18px}.cf details p{font-size:17px}.cf details[open] summary{color:#006814}.cf-sources ul{padding-left:20px;line-height:1.7}.cf-sources li{margin-bottom:10px}.cf-sources p{font-size:14px}.cf-request{background:#006814!important;color:white}.cf-request p{max-width:790px}.cf-request a:not(.btn){color:white}.cf-request .cf-note{color:#e1efdc}.cf-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.cf .btn{white-space:normal;text-align:center;line-height:1.35;max-width:100%}.cf-sticky{display:none}.cf-chooser,.cf-checklist{background:white;border:1px solid #ceddca;border-radius:16px;padding:28px;margin-top:24px}.cf-chooser label{display:block;font-weight:700;margin-bottom:12px}.cf-chooser select{width:100%;max-width:600px;background:white;color:#173d26;padding:15px;border:1px solid #799b78;border-radius:8px;font:inherit}.cf-chooser [role=status]{margin:22px 0 0;max-width:800px}.cf-checklist label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:17px;line-height:1.5;cursor:pointer}.cf-checklist input{width:21px;height:21px;flex-shrink:0;accent-color:#006814;margin-top:2px}.cf .kicker{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.cf-hub .ms-service-overview .lead{max-width:750px}.cf-hub .ms-service-related{margin-bottom:0}.cf-hub .cf-section{padding:64px 0}.cf-hub .ms-service-process{padding-bottom:56px}.ceiling-fan-page .crumbs{flex-wrap:wrap}.ceiling-fan-page .page-hero-title{overflow-wrap:normal}.cf-hero-note{font-size:15px;opacity:.9}.cf-related-brief{border-radius:12px;background:#edf3e8;padding:24px;margin-top:24px}.cf-related-brief h3{font-size:22px}.cf-sources .cf-wrap{max-width:1120px}
@media(max-width:800px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-fit-grid{grid-template-columns:1fr}.cf-fit-grid .cf-diagram svg{max-height:220px}.cf-section,.cf-hub .cf-section{padding:44px 0}.cf-section p{font-size:17px}.cf-simple p{font-size:18px}.cf-card{padding:23px}.cf-jump .cf-wrap{gap:12px 20px}.cf-jump a{font-size:14px}}
@media(max-width:600px){.cf-wrap{width:calc(100% - 36px)}.cf-grid,.cf-directory{grid-template-columns:1fr}.cf-section h2{font-size:30px}.cf-section h3{font-size:21px}.cf-section p{line-height:1.6}.cf-card p{font-size:16px}.cf-actions{display:grid}.cf-actions .btn{width:100%}.cf-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 20px #1637191c;z-index:45}.cf-sticky .btn{font-size:13px;padding:11px 12px;min-height:48px;flex:1}.cf-sticky .cf-call{flex:0 0 65px}.ceiling-fan-page footer{padding-bottom:110px}.cf-chooser,.cf-checklist{padding:22px}.cf-table th,.cf-table td{padding:16px}.cf-diagram svg{min-height:180px}.cf-fit-grid .cf-diagram svg{min-height:140px}.cf summary{font-size:18px}}
.cf section[id]{scroll-margin-top:140px}
/* The inherited desktop header is wider than a 1200px viewport. Keep its existing compact call behavior until the full row fits. */
@media(min-width:1200px) and (max-width:1370px){.ceiling-fan-page .phone-cta{display:none}}
@media(prefers-reduced-motion:reduce){.cf-grid a.cf-card{transition:none}.cf-grid a.cf-card:hover{transform:none}}
