/*
Theme Name: Aura Inventory Group
Author: Aura Inventory Group
Description: Custom WordPress theme adapted from the Aura approved website prototype. Configure enquiry forms and verify content before production.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: aura-inventory
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--brown:#39281f;--brown2:#543e30;--cream:#f8f3eb;--ivory:#fffdfa;--sage:#536244;--gold:#d9b47d;--ink:#332b25;--muted:#6c635c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,5vw,5.2rem);margin:12px 0 22px}h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin:10px 0 20px}h3{font-size:1.65rem;margin:0 0 12px}p{margin:0 0 18px}a{color:inherit}button,input,select,textarea{font:inherit}.container{max-width:1220px;margin:auto;padding:0 30px}.top{background:var(--brown);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #0002}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:22px}.brand{color:#edca92;text-decoration:none;font-size:2.3rem;letter-spacing:.15em;line-height:.9;display:flex;align-items:center;gap:8px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:9px}.brand .feather{font-size:26px;align-self:flex-start}.links{display:flex;align-items:center;gap:24px}.links a{text-decoration:none;font-size:13px}.links a:not(.btn){font-size:15px}.links a:hover,.links a.active{color:#e9c68f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border-radius:5px;border:1px solid var(--sage);background:var(--sage);color:white;text-decoration:none;font-weight:600;font-size:13px;cursor:pointer}.btn:hover{filter:brightness(1.12)}.btn.light{background:#edc998;color:var(--brown);border-color:#edc998}.btn.outline{background:transparent;color:var(--brown);border-color:var(--brown)}.btn.outline-white{background:transparent;color:white;border-color:#cdb394}.menu{display:none;background:none;color:white;border:1px solid #fff8;border-radius:4px;padding:8px 12px}.page{display:none}.page.active{display:block}.eyebrow{font-size:11px;letter-spacing:.26em;font-weight:700;text-transform:uppercase;color:#89663a}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#f7f0e6,#eee4d6)}.hero-copy{padding:78px max(28px,calc((100vw - 1160px)/2)) 80px max(30px,calc((100vw - 1160px)/2));padding-right:38px;align-self:center}.hero-copy p{max-width:500px}.hero-image,.photo{background-size:cover;background-position:center;min-height:350px}.hero-image{background-image:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust{background:#eee6dc;padding:24px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-grid div{border-right:1px solid #d5c7b5;display:flex;align-items:center;gap:12px;font-size:13px}.trust-grid div:last-child{border:0}.symbol{color:#927341;font-size:26px}.section{padding:80px 0}.center{text-align:center}.intro{max-width:700px;margin:0 auto 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fffaf4;border:1px solid #e9e0d4;border-radius:10px;overflow:hidden}.card .photo{min-height:210px}.card-body{padding:24px}.card p{color:var(--muted);font-size:14px}.text-link{color:var(--sage);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.inventory-photo{background-image:none}.damp-photo{background-image:none}.inspection-photo{background-image:none}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:white}.about .photo{background-image:none;min-height:450px}.about .copy{padding:75px max(35px,calc((100vw - 1160px)/2)) 65px 60px}.about .eyebrow{color:var(--gold)}.about p{color:#eadfd5}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq details{background:#efe7dc;margin-bottom:10px;border-radius:7px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:600}.faq details p{font-size:14px;margin:14px 0 0}.footer-cta{background:var(--sage);color:white;padding:36px 0}.footer-cta .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-cta h2{font-size:2rem;margin:0 0 8px}.footer{background:var(--brown);color:#e8dcd0;padding:35px 0;font-size:12px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.subhero{padding:75px 0;background:linear-gradient(110deg,#faf5ec,#e9ddca)}.subhero p{max-width:700px}.breadcrumb{font-size:12px;color:#77695d;margin-bottom:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split .photo{border-radius:9px;min-height:420px}.checklist{list-style:none;padding:0}.checklist li{margin:10px 0;padding-left:30px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--sage);font-weight:700}.soft{background:#eee6dc}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{padding:28px;background:#fffaf4;border-radius:9px}.tile h3{font-size:1.45rem}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.form-card{background:#fffaf4;padding:35px;border-radius:12px;border:1px solid #e5dacb}label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #d5c8b8;background:#fff;border-radius:5px;padding:12px;margin-bottom:17px;color:#332b25}textarea{min-height:120px;resize:vertical}.notice{background:#f0e8da;padding:16px;border-radius:6px;font-size:13px;color:#655b4f}.area-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.area-tags span{background:#eee4d6;padding:10px 18px;border-radius:30px}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.guide-list article{background:white;padding:28px;border-radius:8px}.smallprint{font-size:12px;color:#b9a99b;margin-top:14px}@media(max-width:900px){.links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--brown);padding:22px 30px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 30px}.hero-image{min-height:340px}.trust-grid{grid-template-columns:repeat(2,1fr)}.cards,.three{grid-template-columns:1fr 1fr}.about .copy{padding:50px 35px}.faq-grid{gap:30px}}@media(max-width:650px){.container{padding:0 20px}.nav{min-height:75px}.links{top:75px}.brand{font-size:1.8rem}.hero-image{min-height:260px}.section{padding:55px 0}.trust-grid,.cards,.three,.faq-grid,.split,.contact-grid,.guide-list,.about{grid-template-columns:1fr}.trust-grid div{border:0}.about .copy{padding:42px 25px}.about .photo{min-height:260px}.footer-cta .container{align-items:flex-start;flex-direction:column}.subhero{padding:50px 0}}

/* Aura concept photography extracted from the previously approved design renders. */
.hero-image{background-position:center 38%}
.inventory-photo{}
.damp-photo{}
.inspection-photo{}
.about .photo{}
.hero-image,.photo{background-repeat:no-repeat}
.hero-image{background-size:cover}
.card .photo{background-size:cover}
/* Hero retains its editorial layout while showing the founder imagery from the concept. */
@media(max-width:650px){.hero-image{background-position:center 35%}}


.service-faq{background:#f5efe6}.service-faq .container{max-width:940px}.service-faq h2{margin:12px 0}.service-faq details{margin:10px 0;background:#fffaf4;border:1px solid #e6dbcd;border-radius:9px;padding:17px 22px}.service-faq summary{cursor:pointer;font-weight:600;list-style-position:inside}.service-faq details p{margin:13px 0 0;color:#544b43;line-height:1.7}.service-faq details[open]{border-color:#b6a184}.hero-image,.photo{image-rendering:auto;background-repeat:no-repeat;background-color:#e8dfd2}.service-faq details:focus-within{outline:2px solid #657453;outline-offset:2px}


/* Image refresh — photographic crops from Aura's approved AI concepts. */
.hero-image{background-image:url('/wp-content/uploads/2026/11/Smiling-Woman-on-Village-Street-Bench.png')!important;background-position:55% 45%}
.inventory-photo{background-image:url('/wp-content/uploads/2026/11/Beroom-Inventory-Checks.jpeg')!important}
.damp-photo{background-image:url('/wp-content/uploads/2026/11/Damp-Surveying.png')!important}
.inspection-photo{background-image:url('/wp-content/uploads/2026/11/Tenancy-Inspections.jpeg')!important}
.about .photo{background-image:url('/wp-content/uploads/2026/11/Cottage-Garden-Welcome.png')!important;background-position:center}
.area-photo{background-image:url('/wp-content/uploads/2026/11/Aura-Inventory-Group-Service-Areas.png')!important}
.report-photo{background-image:url('/wp-content/uploads/2026/11/Meet-Natalie-Young-Property-Inventory-and-Damp-Survey-Services.png')!important}
.photo,.hero-image{background-size:cover;background-repeat:no-repeat;background-color:#e9e0d3}
.photo-credit{font-size:12px;color:#72695f;padding:12px 30px;text-align:center;background:#f2eadf}

/* WordPress multipage overrides */
.page{display:block!important;min-height:0!important}.page:not(.active){display:block!important} .admin-bar .top{top:32px} .aura-form-notice{padding:24px;background:#f5efe6;border:1px solid #d2c6b4;margin:20px 0} .screen-reader-text{position:absolute;left:-9999px} .aura-content{min-height:60vh} .aura-legal{max-width:850px;margin:70px auto;padding:0 24px} .aura-legal h1{font-size:clamp(32px,5vw,56px)}


/* Approved Google review additions: scoped styles only */
.aura-reviews{background:#f7f2e9;padding:58px 0}.aura-reviews-heading{text-align:center;margin-bottom:25px}.aura-reviews-heading .eyebrow{color:#9a7144}.aura-reviews-heading h2{color:#392c25;margin:8px 0 0}.aura-review-viewport{overflow:hidden}.aura-review-track{display:flex;gap:18px;transition:transform .35s ease;align-items:stretch}.aura-review-card{box-sizing:border-box;flex:0 0 calc((100% - 36px)/3);background:#fffcf7;border:1px solid #e5d9c9;border-radius:10px;padding:25px;min-height:245px;display:flex;flex-direction:column;color:#45392f}.aura-review-stars{color:#c69a53;letter-spacing:3px;font-size:18px}.aura-review-card blockquote{margin:17px 0 20px;font-size:15px;line-height:1.7;flex:1}.aura-review-author{font-weight:600;font-size:14px}.aura-review-source{font-size:12px;color:#87786a;margin-top:4px}.aura-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.aura-review-controls button{background:transparent;border:1px solid #bca98f;border-radius:50%;height:38px;width:38px;color:#725c41;font-size:25px;cursor:pointer}.aura-review-controls button:disabled{opacity:.3;cursor:default}.aura-review-position{font-size:13px;color:#786b5e}.aura-review-google{text-align:center;margin:20px 0 0}.aura-review-google a,.aura-reviews-small a{color:#8c6c47;text-decoration:underline;text-underline-offset:3px}.aura-review-awaiting{text-align:center;color:#51483e}.aura-reviews-small{text-align:center;margin:26px auto;padding:12px 16px;font-size:14px}.aura-reviews-small-sep{color:#a99a88;margin:0 9px}@media(max-width:799px){.aura-reviews{padding:38px 0}.aura-review-card{flex-basis:100%;min-height:220px;padding:22px}.aura-review-track{gap:18px}}@media(prefers-reduced-motion:reduce){.aura-review-track{transition:none}}

/* Inventory approach only: align photo with top of heading column. */
.inventory-approach .split { align-items: start; }

/* Targeted photo positioning corrections, 12 Nov 2026. */
#home > .about .photo { background-position: center bottom; }
@media (min-width: 769px) { #about .aura-intro-grid { align-items: start; } }

/* Match Guides FAQ cards to the approved Damp Surveys FAQ appearance. */
#guides .aura-guides-faq .service-faq details {background:#fffaf4;border:1px solid #e6dbcd;border-radius:9px;padding:17px 22px;margin:10px 0;}
#guides .aura-guides-faq .service-faq details p {margin:13px 0 0;color:#544b43;line-height:1.7;}

/* Approved beige-on-beige reviews section separation, 12 Nov 2026. */
.aura-reviews { background: #eae0d2; }
.aura-reviews > .container { background: #f7f1e8; border: 1px solid #e1d4c3; border-radius: 14px; padding: 34px 28px 26px; box-sizing: border-box; }
@media (max-width: 799px) { .aura-reviews > .container { padding: 24px 16px 20px; border-radius: 10px; } }
