/*
Theme Name: APX Basement Builders
Version: 1.0.1
Requires PHP: 8.0
Text Domain: apx-basements
*/
@font-face{font-family:APX;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:#272a27;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a65f36;outline-offset:5px}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.site-header{height:112px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d6ce;gap:30px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:15px;line-height:1.3}.wordmark strong{font-size:45px;letter-spacing:-3px}.wordmark strong span{color:#997e60;font-weight:400}.wordmark>span{font-size:11px;font-weight:700;letter-spacing:1.8px}.wordmark small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:5px;color:#6c6b61}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a{text-decoration:none}nav a:hover,nav [aria-current]{text-decoration:underline}.nav-cta{border:1px solid #3e4038;padding:13px 23px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:72px 40px 44px max(56px,calc((100vw - 1320px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin:0 0 25px;color:#77644d}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-1.6px;margin:0 0 28px}h1{font-size:clamp(48px,4.7vw,76px)}h1 em{font-weight:400;color:#806c51}h2{font-size:clamp(36px,3.3vw,51px)}h3{font-size:29px;letter-spacing:-.6px}p{margin:0 0 22px;color:#53584f}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:440px;font-size:16px}.hero-image{margin:0;position:relative;min-height:600px;background:#d7c9b7;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image figcaption{position:absolute;bottom:16px;left:18px;right:18px;color:white;background:#272a27d9;padding:7px 10px;font-size:10px;letter-spacing:.3px;width:fit-content}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{background:#333d32;color:#fff;padding:17px 23px;display:inline-flex;align-items:center;gap:30px;text-decoration:none;border:1px solid #333d32;cursor:pointer;font-size:12px;letter-spacing:.2px}.button:hover{background:#4a5747}.button:disabled{opacity:.65;cursor:wait}.text-link{font-size:13px;display:inline-block;margin:8px 0}.hero-note{font-size:10px!important;margin-top:45px;letter-spacing:.5px}.hero-note span{color:#696b62}.principles{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d9d6ce;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#64695e}.section{padding-top:100px;padding-bottom:100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lede{font-size:20px;max-width:650px;line-height:1.6}.tinted{background:#efede5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.feature{border-top:1px solid #c9c8bc;padding:28px 0;display:flex;gap:20px}.number{font-size:12px;color:#806c51;font-family:Georgia,serif;display:block;margin-bottom:24px}.feature .eyebrow{font-size:8px;margin:0 0 14px;letter-spacing:1.3px}.feature h3{font-size:28px;margin-bottom:18px}.feature p{font-size:13px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-grid article{border-top:1px solid #c9c8bc;padding-top:25px}.process-grid p{font-size:14px}.finance-band{padding:65px 0;background:#333d32;color:#fff}.finance-band p{color:#e2e4d9}.finance-band .eyebrow{color:#d5c8b5}.faq{max-width:960px}details{border-bottom:1px solid #cfcec3;padding:22px 0}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:16px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;max-width:750px;margin-top:20px}.closing{text-align:center;padding:90px 0;border-top:1px solid #d9d6ce;margin-top:70px}.closing .actions{justify-content:center}footer{background:#252b25;color:#f8f6f1;padding:65px 0 25px;font-size:12px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-top p{color:#d1d5c8}.footer-top>div{line-height:2}.footer-brand{font-size:40px;text-decoration:none;display:flex;gap:15px;align-items:center;line-height:1.3}.footer-brand span{font-size:10px;letter-spacing:1.4px}.footer-brand small{display:block;font-size:8px;margin-top:6px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #586051;padding-top:24px;margin-top:45px;font-size:10px;color:#c4cab9}.footer-bottom a{margin-left:22px}.page-intro{padding-top:85px;padding-bottom:55px;border-bottom:1px solid #d9d6ce}.page-intro h1{font-size:clamp(44px,5vw,72px)}.page-intro .lede{margin-bottom:0}.paper{background:#eeeae0;padding:44px}ul{padding-left:20px;color:#53584f}li{margin:12px 0}.steps{max-width:1000px}.steps article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #cfcec3;padding:35px 0}.steps h2{font-size:38px;margin-bottom:15px}.steps p{max-width:700px}.steps .number{margin-top:12px}.consultation{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.consultation aside h2{font-size:38px}.contact-link{font-family:Georgia,serif;font-size:30px}.consultation aside h3{margin-top:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:13px;margin-bottom:20px;color:#343d31}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a6a99c;border-radius:0;background:#fffefa;color:#272a27}textarea{resize:vertical}fieldset{border:0;padding:0;margin:15px 0 22px}legend{font-size:13px;margin-bottom:16px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label,.consent{display:flex;gap:10px;align-items:baseline;margin-bottom:9px}input[type=checkbox]{accent-color:#333d32;min-width:17px;min-height:17px}.small{font-size:12px}.consent{flex-wrap:wrap;gap:6px}.trap{position:absolute;left:-10000px}.error{color:#912f20;padding:14px;border:1px solid #912f20;margin-bottom:20px}.success{padding:18px;background:#e2eadc;margin-bottom:20px}.prose{max-width:850px}.prose h2{font-size:30px;margin-top:35px}.plain{border:1px solid #808775;background:transparent;padding:14px 22px;color:inherit;cursor:pointer}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.mobile-contact{display:none}dialog{max-width:500px;border:1px solid #818575;background:#f8f6f1;padding:35px}dialog::backdrop{background:#0007}dialog h2{font-size:34px}hr{border:0;border-top:1px solid #ccc8bc;margin:30px 0}@media(min-width:1700px){.hero{max-width:1700px;margin:auto}.hero-copy{padding-left:100px}}@media(max-width:1100px){.site-header{padding:0 30px}nav{gap:18px;font-size:11px}.wrap{width:calc(100% - 60px)}.hero-copy{padding:55px 30px}.hero{min-height:600px}.hero-image{min-height:600px}.hero h1{font-size:53px}.split{gap:45px}.feature-grid{grid-template-columns:repeat(2,1fr)}.consultation{gap:40px}.hero .actions{gap:12px}.hero-note{margin-top:25px}}@media(max-width:760px){.site-header{height:88px;padding:0 22px}.wordmark strong{font-size:36px}.wordmark>span{font-size:9px}.menu{display:block;background:none;border:0;font-size:12px;padding:10px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#f8f6f1;padding:25px;z-index:20;border-bottom:1px solid #bbb;flex-direction:column;align-items:stretch;font-size:16px}nav.open{display:flex}nav a{padding:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 24px 30px}.hero h1{font-size:47px;letter-spacing:-1.7px}.hero-image{min-height:360px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:15px}.hero .eyebrow{font-size:8px}.hero-note{margin-bottom:0}.wrap{width:calc(100% - 48px)}.principles{font-size:8px;letter-spacing:.5px;gap:15px;align-items:center;padding:20px 0}.section{padding-top:60px;padding-bottom:60px}.split,.consultation{grid-template-columns:1fr;gap:28px}.section-heading{display:block;margin-bottom:25px}.section-heading .text-link{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature{gap:22px;padding:25px 0}.feature .number{min-width:18px}.feature h3{font-size:29px}.feature p{font-size:14px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{display:grid;grid-template-columns:35px 1fr}.process-grid p{grid-column:2}.process-grid h3{margin-bottom:15px}.finance-band{padding:50px 0}.closing{padding:60px 0;margin-top:45px}.closing h2{font-size:38px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}.footer-bottom a{margin:0}footer{padding-bottom:95px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;background:#333d32;color:white;z-index:30;border-top:1px solid #8c9982;box-shadow:0 -2px 8px #0001}.mobile-contact a{padding:16px 12px;text-decoration:none;text-align:center;font-size:12px;flex:1}.mobile-contact a+a{border-left:1px solid #8c9982}.page-intro{padding-top:50px;padding-bottom:40px}.page-intro h1{font-size:47px}.lede{font-size:18px}.paper{padding:28px}.steps article{grid-template-columns:38px 1fr}.steps h2{font-size:32px}.form-grid{grid-template-columns:1fr;gap:0}.checks{grid-template-columns:1fr}.consultation aside{border-bottom:1px solid #ccc;padding-bottom:25px}.consent{font-size:12px}h2{font-size:38px}body{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}