.pd-main-menu>.mobile-menu-toggle{display:none}@media (max-width:800px){header>.pd-main-menu,.pd .pd-main-menu,.pd-main-menu{white-space:normal;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:0;padding:10px 20px;display:flex;overflow:visible}.pd-main-menu>.mobile-menu-toggle{color:#173f43;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 0;font-size:16px;font-weight:700;display:flex}.pd-main-menu:not(.mobile-menu-open)>:not(.mobile-menu-toggle){display:none}.pd-main-menu.mobile-menu-open>a,.pd-main-menu.mobile-menu-open>.services-trigger{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px;padding:12px;font-size:16px}.pd-main-menu.mobile-menu-open>a:last-child{text-align:center;margin:6px 0 8px}header:has(>.pd-main-menu){padding-left:0;padding-right:0}.hero{flex-direction:column;display:flex;height:auto!important;min-height:0!important;padding:32px 20px!important}.hero .hero-copy{order:1;width:100%;max-width:none;padding:0}.hero .hero-copy h1{letter-spacing:-1px;font-size:clamp(34px,9vw,45px);line-height:1.12}.hero:after{z-index:0;border-radius:40px 10px 10px;flex:none;order:2;width:100%;max-width:none;height:240px;margin-top:28px;position:relative;inset:auto}.hero>.caption{box-sizing:border-box;order:3;width:100%;max-width:none;margin:14px 0 0;padding:18px;display:block;position:relative;inset:auto}.services-dropdown{overscroll-behavior:contain;max-height:min(70vh,560px);overflow-y:auto}.pd input:not([type=checkbox]):not([type=radio]),.pd select,.pd textarea,.nh-search input{font-size:16px!important}.pd input[type=checkbox],.pd input[type=radio]{min-width:20px;min-height:20px}.site-footer nav{white-space:normal;align-items:flex-start;overflow:visible}.site-footer nav a{align-items:center;min-height:44px;display:flex}.site-footer-bottom nav{gap:4px 18px}.pd .pd-button,.pd .pd-outline,.nh-prompts button{white-space:normal;min-height:44px}.pd .pd-intro h1{overflow-wrap:anywhere;letter-spacing:-1px;font-size:clamp(32px,8vw,44px)}.pd .pd-start{text-align:left;min-width:0}.pd .pd-controls{flex-wrap:wrap;gap:14px}.pd .pd-controls label{flex-wrap:wrap;min-width:0}.pd .pd-controls select{max-width:100%}.pd .pd-section-title{flex-wrap:wrap}.privacy-contents,.cpf-article-contents,.cpf-article-related{white-space:normal;align-items:start;overflow:visible}.pd .cpf-article-hero h1,.pd .privacy-hero h1{overflow-wrap:anywhere;font-size:clamp(32px,8vw,44px)}}@media (max-width:550px){.pd .nh-search,.project-search-layout .nh-search{padding:22px 18px}.nh-search>div{flex-direction:column}.nh-search .pd-button{width:100%}.pd .nh-filters{gap:16px;padding:18px}.pd .nh-filters label{flex-basis:100%;width:100%;min-width:0}.pd .nh-filters input,.pd .nh-filters select,.pd .nh-filters button{max-width:100%;min-height:44px}.pd .nh-benefits{gap:12px;padding:18px}.pd .nh-benefits b{white-space:normal}.pd .nh-card-body h3{min-height:0}.pd .pd-listing-actions{flex-wrap:wrap;gap:12px}.pd .pd-listing-actions>*{max-width:100%}.pd .pd-benefit-ribbon b,.pd .pd-count{white-space:normal}}@media (max-width:750px){.pd .mortgage-layout{grid-template-columns:minmax(0,1fr)}.pd .mortgage-inputs,.pd .mortgage-results{min-width:0;padding:20px}.pd .mortgage-inputs input,.pd .mortgage-inputs select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pd .mortgage-pair{grid-template-columns:minmax(0,1fr)}.pd .mortgage-result-row{flex-wrap:wrap;gap:8px}.pd .mortgage-monthly{overflow-wrap:anywhere;font-size:38px}.pd .mortgage-monthly small{margin-left:0;display:block}}
