.permit-hero{background:#f2eee6;padding:60px 0}.permit-hero-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:center}.permit-hero h1{font-size:clamp(38px,4.3vw,66px);line-height:1.12;margin:20px 0}.permit-hero p{max-width:750px;font-size:17px;line-height:1.8}.permit-hero .permit-lead{font-size:23px;line-height:1.5;color:#283154}.permit-hero figure{margin:0}.permit-hero img{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:4px}.permit-hero figcaption{font-size:11px;color:#667182;margin-top:8px}.permit-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:30px;color:#73582f}.permit-text-link{padding:12px 0;color:#76582e;font-weight:600}.permit-summary{background:#283154;color:#fff;padding:25px 0}.permit-summary p{margin:0;font-size:16px;line-height:1.8;max-width:1150px}.permit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:75px}.permit-content{max-width:950px}.permit-content section{scroll-margin-top:25px;margin-bottom:50px}.permit-content h2{font-size:34px;line-height:1.25;margin-bottom:22px}.permit-content h3{font-size:23px}.permit-content p,.permit-content li{font-size:17px;line-height:1.85;color:#48556a}.permit-content li{margin-bottom:12px}.permit-content ul,.permit-content ol{padding-inline-start:23px}.permit-onpage{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid #ddd9d0;padding:20px 0;margin-bottom:45px;font-size:14px;font-weight:600;color:#775a31}.source-link{font-size:14px;color:#806134;text-decoration:underline}.permit-notice,.permit-urgent{padding:24px 28px;background:#f5f2eb;border-inline-start:3px solid #b1915e;margin:28px 0}.permit-notice p,.permit-urgent p{margin:10px 0 0}.permit-checklist{display:grid;grid-template-columns:1fr 1fr;gap:30px}.permit-steps>li{padding-inline-start:12px;margin-bottom:25px}.permit-steps p{margin-top:5px}.permit-consult{background:#f4f0e7;padding:30px;border-top:3px solid #b1915e}.permit-consult h2{font-size:30px;line-height:1.3}.permit-consult p,.permit-consult li{font-size:15px;line-height:1.8}.permit-consult ul{padding-inline-start:20px}.permit-consult .button{margin-block:15px}.permit-consult .permit-small{font-size:12px;color:#657185}.permit-related{padding:30px 0}.permit-related h3{font-size:24px}.permit-related a{display:block;padding:14px 0;border-bottom:1px solid #e2ded5;font-size:14px}.permit-content details{border-block-end:1px solid #e1ded5;padding:18px 0}.permit-content summary{font-weight:600;cursor:pointer;font-size:18px;color:#283154;line-height:1.6}.permit-sources{padding-top:30px;border-top:1px solid #ddd9d0}.permit-sources li,.permit-sources p{font-size:14px}.permit-contact{background:#f3efe7}.permit-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.permit-contact h2{font-size:39px}.permit-contact p{line-height:1.8}.permit-contact .button{margin-top:20px}@media(max-width:1000px){.permit-hero-grid{gap:35px}.permit-layout{gap:35px}.permit-hero img{height:350px}.permit-consult{padding:22px}}@media(max-width:760px){.permit-hero{padding:35px 0}.permit-hero-grid,.permit-layout,.permit-contact-grid,.permit-checklist{grid-template-columns:1fr;gap:30px}.permit-hero figure{max-width:500px}.permit-hero img{height:280px}.permit-content h2{font-size:29px}.permit-content p,.permit-content li{font-size:16px}.permit-contact h2{font-size:32px}.permit-content section{margin-bottom:38px}}.permit-summary p,.permit-summary strong{color:#fff}.permit-hero .button,.permit-consult .button,.permit-contact .button{background:#806137;color:#fff;font-weight:600}.permit-hero .button:hover,.permit-consult .button:hover,.permit-contact .button:hover{background:#644a25}

/* V19: full-bleed residence application imagery behind the hero copy. */
.permit-hero-background{position:relative;isolation:isolate;overflow:hidden;background:#f2eee6;padding-block:65px 75px;min-height:570px;display:flex;align-items:center}
.permit-hero-background:before{content:"";position:absolute;inset:0;background-image:url("assets/residence-permit-hero.webp");background-size:cover;background-position:center 60%;z-index:-2}
.permit-hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,237,.95) 0%,rgba(247,244,237,.92) 38%,rgba(247,244,237,.73) 65%,rgba(247,244,237,.28) 100%);z-index:-1}
.permit-hero-background .permit-hero-grid{display:block;width:100%}.permit-hero-background .permit-hero-grid>div{max-width:900px}.permit-hero-background h1{max-width:900px}.permit-hero-background p{max-width:760px;color:#354257}.permit-hero-background .permit-lead{color:#283154}.permit-image-caption{position:absolute;bottom:14px;inset-inline-end:28px;font-size:11px;line-height:1.5;color:#344057;background:#f7f4eddf;padding:4px 8px;border-radius:3px}
@media(max-width:760px){.permit-hero-background{min-height:0;padding-block:35px 65px}.permit-hero-background:before{background-image:url("assets/residence-permit-hero-900.webp");background-position:68% center}.permit-hero-background:after{background:rgba(247,244,237,.89)}.permit-image-caption{inset-inline-end:20px;font-size:10px}}

.permit-hero-background:before{display:none}.permit-hero-background>.permit-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0;border-radius:0}.permit-hero-background:after{z-index:1}.permit-hero-background .permit-hero-grid{position:relative;z-index:2}.permit-image-caption{z-index:2}@media(max-width:760px){.permit-hero-background>.permit-hero-photo{object-position:68% center}}
