/*
Theme Name: Angel Coast Property Care
Theme URI: https://angelcoastpropertycare.com/
Author: Cory Wilcox
Description: Lightweight custom WordPress theme for Angel Coast Property Care.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: angelcoast
*/
:root{--navy:#07090c;--navy2:#10151d;--blue:#287cff;--blue2:#145fd4;--cream:#f3efe6;--mist:#e6e3dc;--ink:#0c1016;--gray:#717781;--line:#c9c5bc;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;background-image:linear-gradient(rgba(7,9,12,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(7,9,12,.018) 1px,transparent 1px);background-size:28px 28px}body.nav-open{overflow:hidden}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--blue);color:#fff;padding:.75rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100vw - var(--max))/2));position:absolute;top:0;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.site-header.solid{position:relative;background:var(--navy)}.brand{display:flex;align-items:center;text-decoration:none;gap:.85rem;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--blue);outline:1px solid rgba(255,255,255,.5);outline-offset:3px;border-radius:50%;color:#fff;font:400 1.12rem/1 'Pirata One',serif}.brand strong,.brand small{display:block;line-height:1}.brand strong{font:400 1.65rem/.85 'Pirata One',serif;letter-spacing:.025em}.brand small{font-size:.53rem;letter-spacing:.23em;color:#aeb4bc;margin-top:.35rem}.site-header nav{display:flex;gap:1.4rem;margin-left:auto}.site-header nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.site-header nav a{font-size:.73rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.08em}.site-header nav a:hover,.site-header nav .current-menu-item>a{color:var(--blue)}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:.85rem 1.25rem;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font:700 .74rem/1 Manrope,sans-serif;letter-spacing:.1em;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:6px 6px 0 #d8d3c9}.button-outline{border-color:rgba(255,255,255,.65);color:#fff}.button-small{min-height:42px;padding:.7rem 1rem}.hero{min-height:820px;background:var(--navy);position:relative;color:#fff;display:flex;align-items:center;padding:120px max(24px,calc((100vw - var(--max))/2)) 100px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:linear-gradient(115deg,#05070a,#0f2c57)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,6,9,.97) 0%,rgba(4,6,9,.78) 48%,rgba(4,6,9,.28) 100%),linear-gradient(0deg,rgba(4,6,9,.78),transparent 50%)}.hero::after{content:'OC';position:absolute;right:3vw;top:8%;z-index:1;font:400 clamp(12rem,32vw,34rem)/1 'Pirata One',serif;color:rgba(255,255,255,.025);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow,.kicker{font:600 .7rem/1.2 'Roboto Mono',monospace;letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:#d3e2e7}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(40,124,255,.15);margin-right:.8rem}.coast-stamp{display:inline-block;margin-top:1rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.38);font:600 .68rem/1 'Roboto Mono',monospace;letter-spacing:.2em;color:#ccd2da}.hero h1{font:400 clamp(3.8rem,8vw,7.5rem)/.82 'Pirata One',serif;letter-spacing:-.015em;margin:1.4rem 0}.hero h1 em{display:inline-block;font-family:Manrope,sans-serif;font-style:normal;font-weight:800;font-size:.62em;letter-spacing:-.055em;color:var(--blue)}.hero-copy{font-size:1.15rem;max-width:700px;color:#d3e2e7}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.2rem}.text-link{font-size:.78rem;text-transform:uppercase;text-underline-offset:5px;letter-spacing:.08em}.hero-stats{display:flex;margin:3.5rem 0 0}.hero-stats div{min-width:170px;padding:0 2rem;border-left:1px solid rgba(255,255,255,.22)}.hero-stats div:first-child{padding-left:0;border:0}.hero-stats dt{font-size:1.8rem;font-weight:800;color:var(--blue);line-height:1}.hero-stats dd{margin:.65rem 0 0;color:#b9c9cf;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.service-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;min-height:58px;display:flex;align-items:center;justify-content:center;gap:1.7rem;background:var(--blue);color:#fff;font:700 .7rem/1 'Roboto Mono',monospace;letter-spacing:.1em}.service-strip i{width:4px;height:4px;border-radius:50%;background:#fff}.section{padding:105px max(24px,calc((100vw - var(--max))/2))}.kicker{color:var(--blue2);margin-bottom:1.8rem}.kicker.light{color:var(--blue)}.intro-grid,.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}.section h2,.page-hero h1{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:0 0 1.3rem}.section h2 em,.page-hero h1 em{font-style:normal;color:var(--blue2)}.intro-grid>div,.lead{font-size:1.07rem;color:#52626a}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border:1px solid var(--line)}.value-grid article{padding:2rem;min-height:290px;border-right:1px solid var(--line);background:rgba(255,255,255,.45);position:relative}.value-grid article:last-child{border:0}.value-grid article>span{font:600 .7rem 'Roboto Mono';color:#8a989e}.icon{font-size:2.2rem;color:var(--blue2);margin:2.3rem 0 1.5rem}.value-grid h3,.service-list h3,.process-grid h3,.card-grid h3{font-size:1.08rem;line-height:1.3}.value-grid p,.service-list p,.process-grid p,.card-grid p{color:#66767d;font-size:.9rem}.dark{background:linear-gradient(135deg,#07090c,#0e1826);color:#fff}.dark h2 em{color:var(--blue)}.section-heading>p{font-size:1.05rem;color:#9eb0b8;max-width:500px}.service-list{margin-top:4rem;border-top:1px solid #294052}.service-list article{display:grid;grid-template-columns:60px minmax(240px,1fr) 1.2fr 150px;gap:2rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid #294052}.service-list b{font:500 .7rem 'Roboto Mono';color:var(--blue)}.service-list h3,.service-list p{margin:0}.service-list p{color:#9eb0b8}.service-list span{font:600 .66rem 'Roboto Mono';color:var(--blue);border:1px solid #2b5f9c;padding:.5rem;text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#dedbd4}.media{min-height:620px;background:linear-gradient(135deg,#173e4b,#35598d);position:relative;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem;background:linear-gradient(135deg,#07111d,#173b69);color:#fff;font:600 .72rem 'Roboto Mono';letter-spacing:.15em}.split-copy{padding:95px clamp(32px,7vw,110px)}.check-list{list-style:none;padding:0;margin:2rem 0}.check-list li{padding:1rem 0 1rem 2.1rem;border-top:1px solid #c3d0d4;position:relative;font-weight:600}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--blue2)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:4rem 0 0;border-top:2px solid var(--navy)}.process-grid li{padding:2rem 2rem 0 0;position:relative}.process-grid li::before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--blue2)}.process-grid span{font:600 .72rem 'Roboto Mono';color:var(--blue2)}.results{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}.results-copy p{color:#a9bac0;max-width:510px;margin-bottom:2rem}.before-after{min-height:500px;position:relative;background:linear-gradient(90deg,#4c5558 50%,#aebbbd 50%)}.before-after img{width:100%;height:100%;object-fit:cover}.ba-label{position:absolute;top:1rem;padding:.5rem .8rem;background:var(--navy);font:700 .68rem 'Roboto Mono';letter-spacing:.1em}.ba-label.before{left:1rem}.ba-label.after{left:calc(50% + 1rem);background:var(--blue);color:#fff}.coverage-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem}.owner-signature{font:700 .82rem 'Roboto Mono';margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.owner-signature span{color:#7c8d94;margin-left:1rem;font-size:.68rem}.owner-phone{display:inline-block;margin-top:1rem;color:var(--blue2);font:800 1.5rem/1 Manrope,sans-serif;text-underline-offset:6px}.territory-card{background:#080b10;color:#fff;padding:2.5rem;border-top:5px solid var(--blue);box-shadow:12px 12px 0 #c9c5bc}.territory-card>span{font:600 .68rem 'Roboto Mono';color:var(--blue)}.territory-card h3{font:400 3.2rem/1.1 'Pirata One',serif;margin:1.3rem 0}.territory-card ul{columns:2;padding:1.2rem 0;list-style:none;border-top:1px solid #294052;border-bottom:1px solid #294052}.territory-card li{padding:.35rem 0;color:#c4d1d6}.fit-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem}.fit-row strong{font:700 .68rem 'Roboto Mono';color:var(--blue2);margin-right:1rem}.fit-row span{padding:.7rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.45);font-size:.8rem}.faq{background:#e3e6e5}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.accordion details{border-top:1px solid #bbc9cd;padding:1.3rem 0}.accordion details:last-child{border-bottom:1px solid #bbc9cd}.accordion summary{list-style:none;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--blue2);font-size:1.4rem}.accordion p{color:#63737a}.quote{background:linear-gradient(135deg,#07090c,#0e1826);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.quote-copy p{color:#a9bac0}.contact-note{display:flex;flex-direction:column;margin-top:1.8rem}.contact-note span{font:600 .66rem 'Roboto Mono';color:var(--blue);text-transform:uppercase}.ac-form{background:#fff;color:var(--ink);padding:2.5rem;box-shadow:12px 12px 0 var(--blue)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ac-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.ac-form input,.ac-form select,.ac-form textarea{width:100%;border:1px solid #bdc9cd;border-radius:0;background:#fff;padding:.85rem;font:500 1rem Manrope;color:var(--ink)}.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{outline:3px solid rgba(40,124,255,.2);border-color:var(--blue2)}.ac-form .button{width:100%;box-shadow:none}.form-status{font-size:.75rem;color:#59666c;text-align:center;margin:.9rem 0 0}.form-status.success{color:#087a46}.form-status.error{color:#a72828}.hp-field{position:absolute!important;left:-10000px!important}.page-hero{background:linear-gradient(135deg,#07090c,#132b4b);color:#fff;padding:155px max(24px,calc((100vw - var(--max))/2)) 80px}.page-hero h1{max-width:900px}.page-hero p{max-width:760px;color:#bdc9d2;font-size:1.1rem}.page-content{padding:80px max(24px,calc((100vw - var(--max))/2))}.page-content>*{max-width:900px}.page-content>.alignwide{max-width:var(--max)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.5rem 0}.card-grid article{background:#f7f4ed;padding:2rem}.cta-band{background:var(--blue);color:#fff;padding:2.2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem}.cta-band h2{font-size:2rem;margin:0}.site-footer{background:#020b12;color:#fff;padding:50px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start;border-top:1px solid #233544}.site-footer p{color:#8fa1a9;margin:0}.site-footer>div{display:flex;flex-direction:column;gap:.5rem}.site-footer>div a{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.site-footer>small{grid-column:1/-1;color:#6d7d84;border-top:1px solid #233544;padding-top:1.5rem;margin-top:1rem}.notice{padding:1rem;border-left:4px solid var(--blue);background:#fff}.entry-content h2{margin-top:2.2rem}.entry-content h3{margin-top:1.6rem}.entry-content a{color:var(--blue2)}@media(max-width:980px){.site-header{padding:0 24px}.header-cta{display:none}.nav-toggle{display:block;margin-left:auto;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px auto}.site-header nav{display:none;position:fixed;inset:82px 0 0;background:var(--navy);padding:3rem 24px}.site-header nav.open{display:block}.site-header nav ul{flex-direction:column;gap:1.4rem}.site-header nav a{font-size:1.15rem}.intro-grid,.section-heading,.results,.coverage-grid,.faq-layout,.quote,.split{grid-template-columns:1fr;gap:3rem}.value-grid{grid-template-columns:1fr 1fr}.service-list article{grid-template-columns:40px 1fr}.service-list p,.service-list span{grid-column:2}.process-grid{grid-template-columns:1fr 1fr}.media{min-height:430px}.card-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(calc(100% - 32px),var(--max))}.section{padding:75px 20px}.hero{padding:120px 20px 90px;min-height:850px}.hero h1{font-size:4.1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div{min-width:0;padding:0 .65rem}.hero-stats dt{font-size:1.3rem}.hero-stats dd{font-size:.58rem}.service-strip{overflow:hidden;justify-content:flex-start;padding-left:1rem;white-space:nowrap}.value-grid,.process-grid,.card-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line)}.field-row{grid-template-columns:1fr}.ac-form{padding:1.35rem;box-shadow:7px 7px 0 var(--blue)}.owner-signature span{display:block;margin:.5rem 0}.site-footer{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.page-hero{padding:135px 20px 60px}}
