/* Maintained Coatbridge additions. Original Oraxis geometry and 18px reading scale retained. */
[hidden]{display:none!important}body{color:#303030;padding-bottom:95px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:18px;font-weight:700;margin-bottom:18px}.note,.breadcrumbs,.review-banner,figcaption{font-size:16px}.form-status{min-height:1.6em}.form-status.error{color:#9b2424}.form-status.success{color:#235a38}.review-banner{padding:12px 20px;text-align:center;background:#fff0cf;color:#40351e;margin:0}.keyboard-open .mobile-actions{display:none}.cc-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.cc-plan-layout>figure{margin:0;height:100%}.cc-plan-layout>figure img{width:100%;height:100%;min-height:500px;max-height:760px;object-fit:cover;border-radius:16px}.cc-plan-layout .package-accordion{display:grid;grid-template-columns:1fr;gap:20px}.cc-plan-layout .package-accordion details{padding:0;background:transparent}.cc-plan-layout h3{margin:0 0 6px}.cc-plan-layout p{margin:0 0 16px}.cc-plan-layout [data-section=process]{border-top:1px solid #d7d6cb;margin-top:22px;padding-top:20px}.cc-plan-layout [data-section=process] h2{font-size:25px}.cc-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cc-guide-card{padding:30px;border:1px solid #deddd4;border-radius:16px;background:#f7f7f2}.cc-guide-card h2{font-size:27px;line-height:1.25}.cc-guide-card h2 a{color:inherit}.cc-article{max-width:820px;padding-block:30px 70px}.cc-article h2{font-size:30px;line-height:1.25}.cc-article p{font-size:18px;line-height:1.7;max-width:none}.cc-article section{scroll-margin-top:110px;margin:48px 0}.cc-article figure{margin:24px 0}.cc-article img{width:100%;max-height:560px;object-fit:cover;border-radius:16px}.cc-toc{padding:25px 30px;background:#f1f1e9;border-radius:16px}.cc-toc ol{padding-left:24px}.cc-toc a,.cc-related a,.cc-guide-links a{color:#414d38;text-underline-offset:4px}.cc-related{border-top:1px solid #d5d4c8;padding-top:30px}.cc-guide-links{margin-top:24px}.cc-gallery-dialog{max-width:min(1100px,95vw);max-height:94svh;border:0;border-radius:16px;padding:22px;background:#fff;color:#303030}.cc-gallery-dialog::backdrop{background:rgb(0 0 0/.75)}.cc-gallery-dialog header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.cc-gallery-dialog h2{font-size:24px;margin:0}.cc-gallery-dialog button{font-size:16px;min-height:44px;padding:9px 18px;background:#fff;border:1px solid #66634b;border-radius:8px;color:#303030}.cc-gallery-dialog img{max-width:100%;max-height:70svh;object-fit:contain;border-radius:16px}.cc-gallery-dialog p{font-size:16px;margin:12px 0 0}.cc-guide-grid p{font-size:18px}
@media(max-width:1050px){.desktop-nav{gap:14px;font-size:16px}.header-row{gap:15px}.brand-wordmark .brand-name{font-size:18px}}
@media(max-width:800px){.cc-plan-layout,.cc-guide-grid{grid-template-columns:1fr;gap:28px}.cc-plan-layout>figure{order:-1}.cc-plan-layout>figure img{height:330px;min-height:0;max-height:none}.cc-article h2{font-size:26px}.cc-article section{scroll-margin-top:100px}.cc-toc{padding:22px}.cc-guide-card{padding:23px}.cc-guide-card h2{font-size:25px}.ox-hero .ox-hero-media{order:-1!important}.ox-hero .hero-copy{order:0!important}.cc-gallery-dialog{padding:16px}.cc-gallery-dialog img{max-height:62svh}.cc-gallery-dialog h2{font-size:20px}.mobile-actions .button{font-size:16px}.cc-article{padding-top:20px}.cc-plan-layout [data-section=process] h2{font-size:24px}}
.cc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.cc-detail-layout .section-heading{text-align:left;margin:0 0 26px;max-width:none}.cc-detail-layout .section-heading:last-child{margin-bottom:0}.cc-detail-layout .section-heading p{max-width:none}.cc-supporting{min-width:0}.cc-supporting .image-open img{width:100%;height:510px;object-fit:cover;border-radius:16px}.local-planning{padding:72px 0;background:#f1f1e9}.local-planning-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.local-planning-photo{margin:0}.local-planning-photo img{width:100%;height:390px;object-fit:cover;border-radius:16px}.local-planning-intro h2{font-size:clamp(30px,3vw,40px);line-height:1.2}.local-planning-intro p{font-size:18px}.local-planning .actions{display:flex;flex-wrap:wrap;gap:12px}.local-planning-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.planning-topic h3{font-size:23px;line-height:1.25}.planning-topic p{font-size:18px;line-height:1.65}.local-planning .button{font-size:16px}.local-planning .cc-guide-links{font-size:18px}
@media(max-width:800px){.cc-detail-layout,.local-planning-lead,.local-planning-topics{grid-template-columns:1fr;gap:28px}.cc-supporting{order:-1}.cc-supporting .image-open img{height:350px}.local-planning{padding:55px 0}.local-planning-photo img{height:300px}.local-planning-topics{margin-top:28px;gap:18px}.planning-topic p{margin-bottom:0}.cc-detail-layout .section-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.cc-plan-layout .package-accordion{gap:0}.cc-plan-layout .package-accordion details{border-bottom:1px solid #d7d6cb;padding:12px 0}.cc-plan-layout .section-heading{text-align:left;margin:0 0 22px;max-width:none}.cc-plan-layout .section-heading p{max-width:none}.cc-package .section-heading{margin-top:24px;margin-bottom:10px}.cc-package h2{font-size:27px}.cc-plan-layout summary{font-size:18px;font-weight:700}.cc-process .section-heading{margin-bottom:0}.cc-hero-note{font-size:16px}

.cc-plan-layout .section-heading,.cc-detail-layout .section-heading{display:block}.site-header .desktop-nav a{font-size:16px}.cc-plan-layout [data-section=process]{padding:22px;border-radius:12px}.cc-plan-layout [data-section=process] .text-link{color:#f1f2ec}
@media(max-width:1050px){.site-header .desktop-nav{display:none}.site-header .menu-button{display:block}}

.ox-hero-media>figure{height:100%}

.cc-supporting{display:block}.cc-supporting img[data-photo-key="cc-032"]{object-position:50% 85%}.cc-supporting img[data-photo-key="cc-034"]{object-position:50% 65%}
