@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#30271f;--copper:#a34825;--gold:#c6a060;--cream:#fbf7ee;--paper:#fffdf8;--walnut:#453024;--line:#e5d8c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(2.45rem,5.3vw,4.5rem);letter-spacing:-.045em;margin:.2em 0 .35em}h2{font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.035em}h3{font-size:1.23rem}a{color:inherit}a:hover{color:var(--copper)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10}.wrap{width:min(1160px,calc(100% - 3rem));margin:auto}.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:82px}.brand{text-decoration:none;display:flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.brand-mark{width:39px;height:39px;border-radius:50%;background:var(--copper);color:white;display:grid;place-items:center;font:1.6rem Georgia}.brand small{display:block;font-size:.61rem;letter-spacing:.22em;color:var(--copper)}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.btn{display:inline-block;padding:.84rem 1.28rem;background:var(--copper);color:#fff;text-decoration:none;font-weight:700;border:1px solid var(--copper);border-radius:3px;line-height:1.35}.btn:hover{background:var(--walnut);color:white}.btn.secondary{background:transparent;color:var(--copper)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--copper);font-weight:700;font-size:.76rem}.hero{padding:6rem 0 5rem;background:linear-gradient(100deg,#fbf7ee 0%,#f3e7d5 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:4rem}.hero p{font-size:1.16rem;max-width:610px}.hero-image{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:center;border-radius:2px;box-shadow:22px 22px 0 #d8b785}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.section{padding:5rem 0}.section.alt{background:#f2e9dc}.section.dark{background:var(--walnut);color:#fff}.section.dark .eyebrow{color:#e3b777}.intro{max-width:750px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--paper);border:1px solid var(--line);padding:1.7rem;min-height:100%;border-top:4px solid var(--gold)}.card h3{margin:.3rem 0}.card p{margin:.4rem 0 1rem}.card a{color:var(--copper);font-weight:700}.dark .card{color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.quote{font:1.6rem/1.5 'Libre Baskerville',Georgia,serif;border-left:4px solid var(--gold);padding-left:1.5rem}.page-hero{padding:4.8rem 0 3.8rem;background:#efe1ce}.page-hero p{font-size:1.14rem;max-width:780px}.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.9rem);max-width:880px}.prose{max-width:780px}.list{padding-left:1.25rem}.list li{margin:.5rem 0}.pill-list{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.pill{padding:.35rem .7rem;border:1px solid #cdb797;border-radius:50px;background:#fff9ee}.steps{counter-reset:step}.step{padding:1.2rem 0;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:'0' counter(step);color:var(--copper);font-weight:700;letter-spacing:.12em;margin-right:1rem}.faq details{background:var(--paper);border:1px solid var(--line);margin:.7rem 0;padding:1rem 1.3rem}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-bottom:.2rem}.cta{background:var(--copper);color:white;padding:3.4rem 0}.cta h2{margin:.2rem 0}.cta .btn{background:var(--paper);color:var(--walnut);border-color:var(--paper)}footer{background:#281c17;color:#f8eee0;padding:3.5rem 0 2rem}footer a{color:#f8eee0}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer ul{list-style:none;padding:0}footer li{margin:.4rem 0}.fine{font-size:.82rem;color:#d6c6b4;margin-top:2rem;border-top:1px solid #5a453a;padding-top:1rem}.contact-box{background:white;border:1px solid var(--line);padding:2rem}.contact-box a{font-size:1.2rem;color:var(--copper);font-weight:700}.resource{border-bottom:1px solid var(--line);padding:1.4rem 0}.resource:last-child{border:0}@media(max-width:960px){.head-inner{align-items:flex-start;padding:1rem 0;flex-direction:column}nav{gap:.75rem}.hero-grid,.split{gap:2rem}}@media(max-width:700px){.wrap{width:min(100% - 2rem,1160px)}.hero{padding:3.5rem 0}.hero-grid,.split,.grid,.grid.two,footer .cols{grid-template-columns:1fr}.hero-image{aspect-ratio:16/10;box-shadow:10px 10px 0 #d8b785}.section{padding:3.3rem 0}nav{overflow-x:auto;flex-wrap:nowrap;width:100%;white-space:nowrap;padding-bottom:.3rem}nav a{font-size:.82rem}.head-inner{gap:.6rem}.brand{font-size:.9rem}}
.mobile-nav-toggle{display:none}.booking-status,.form-note{font-size:.9rem;color:#665a4e}.survey-wrap{max-width:850px}.survey-form{margin-top:2rem;background:var(--paper);border:1px solid var(--line);padding:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.25rem}.field label,fieldset legend{display:block;font-weight:700;margin-bottom:.4rem}.field input,.field select,.field textarea{display:block;width:100%;font:inherit;padding:.75rem;border:1px solid #9c8975;border-radius:3px;background:white;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d4ad70;outline-offset:1px}fieldset{border:0;padding:0;margin:0 0 1.5rem}.choices{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.choices label{border:1px solid var(--line);padding:.65rem;background:#fff;font-weight:500;cursor:pointer}.choices input{accent-color:var(--copper);margin-right:.4rem}.survey-result{margin-top:1.5rem;padding:2rem;background:#efe1ce;border-left:5px solid var(--copper)}.survey-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:1.2rem}.engage .card{display:flex;flex-direction:column}.engage .card a{margin-top:auto}button.btn{font:700 1rem/1.35 'DM Sans',Arial,sans-serif;cursor:pointer}.site-head nav a[aria-current=page]{color:var(--copper);text-decoration:underline;text-underline-offset:.3em}@media(max-width:960px){.head-inner{flex-direction:row;align-items:center;flex-wrap:wrap}.mobile-nav-toggle{display:block;border:1px solid var(--line);background:var(--paper);padding:.5rem .8rem;font:700 1rem 'DM Sans',Arial,sans-serif;color:var(--ink);cursor:pointer;min-height:44px}.site-head nav{display:none;width:100%;padding:.5rem 0 1rem;flex-direction:column;align-items:stretch;gap:0}.site-head nav.is-open{display:flex}.site-head nav a{padding:.5rem 0;min-height:44px}}@media(max-width:700px){.form-grid,.choices{grid-template-columns:1fr}.survey-form,.survey-result{padding:1.2rem}.actions .btn{width:100%;text-align:center}.brand{max-width:calc(100% - 90px)}.brand-mark{flex:none}.contact-box a{overflow-wrap:anywhere}}


/* ==========================================================
/* ==========================================================


/* ==========================================================
   Autumn Endeavors - Hero Heading
   Final approved sizing
   ========================================================== */

.page-hero h1,
.hero h1 {
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    line-height: 1.12;
}

@media (max-width: 768px) {
    .page-hero h1,
    .hero h1 {
        font-size: 2rem;
        line-height: 1.15;
    }
}



/* ==========================================================
   Autumn Endeavors - Hero Heading
   Final approved sizing
   ========================================================== */

.page-hero h1,
.hero h1 {
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    line-height: 1.12;
}

@media (max-width: 768px) {
    .page-hero h1,
    .hero h1 {
        font-size: 2rem;
        line-height: 1.15;
    }
}



/* ==========================================================
   Autumn Endeavors - Hero Heading Size - 40px
   ========================================================== */

.page-hero h1,
.hero h1 {
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    line-height: 1.12;
}

@media (max-width: 768px) {
    .page-hero h1,
    .hero h1 {
        font-size: 2rem;
        line-height: 1.15;
    }
}


/* ==========================================================
   Autumn Endeavors - Primary Button Text
   Keep text readable in normal and visited states
   ========================================================== */

a.btn:not(.secondary),
a.btn:not(.secondary):visited {
    color: #fff6e8;
}

a.btn:not(.secondary):hover,
a.btn:not(.secondary):focus {
    color: #fff6e8;
}


/* ==========================================================
   Autumn Endeavors - CTA Button Contrast Fix
   Light buttons on rust CTA sections use dark readable text
   ========================================================== */

.cta a.btn:not(.secondary),
.cta a.btn:not(.secondary):visited {
    background: var(--paper);
    color: var(--walnut);
    border-color: var(--paper);
}

.cta a.btn:not(.secondary):hover,
.cta a.btn:not(.secondary):focus {
    background: var(--walnut);
    color: #fff6e8;
    border-color: var(--walnut);
}

/* ==========================================================
   Autumn Endeavors - Primary Button Text
   Keep text readable in normal and visited states
   ========================================================== */

a.btn:not(.secondary),
a.btn:not(.secondary):visited {
    color: #fff6e8;
}

a.btn:not(.secondary):hover,
a.btn:not(.secondary):focus {
    color: #fff6e8;
}


/* ==========================================================
   Autumn Endeavors - Primary Button Text
   Keep text readable in normal and visited states
   ========================================================== */

a.btn:not(.secondary),
a.btn:not(.secondary):visited {
    color: #fff6e8;
}

a.btn:not(.secondary):hover,
a.btn:not(.secondary):focus {
    color: #fff6e8;
}


/* AE compact layout — October 12, 2026 */
h1,.hero h1,.page-hero h1{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.2}
h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.3;margin:.3em 0 .6em}
h3{font-size:1.08rem;line-height:1.35}
h4{font-size:1rem}h5{font-size:.95rem}h6{font-size:.9rem}
.hero{padding:3rem 0 2.5rem}.page-hero{padding:2.4rem 0 1.9rem}
.section{padding:2.5rem 0}.cta{padding:1.7rem 0}
.hero-grid,.split{gap:2rem}.hero-image{max-height:300px;object-fit:contain;box-shadow:12px 12px 0 #d8b785}
.hero p,.page-hero p{font-size:1rem}
.quote{font:1rem/1.55 'DM Sans',Arial,sans-serif;padding-left:1rem;margin-top:1.25rem;border-left-width:3px}
.grid{margin-top:1.25rem}.service-packages .card{min-height:0}.service-packages .list li{margin:.65rem 0}
.site-head nav{gap:.7rem}.site-head nav a{font-size:.84rem}
@media(max-width:700px){.hero{padding:1.75rem 0}.page-hero{padding:1.6rem 0 1.3rem}.section{padding:1.65rem 0}.hero-grid,.split{gap:1.5rem}.hero-image{max-height:240px}.grid.two{grid-template-columns:1fr}}
/* AE compact layout END */

/* AE logo backdrop fix - 2026-10-12 */
.hero-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:300px;
  aspect-ratio:auto;
  object-fit:contain;
  justify-self:center;
  box-shadow:10px 10px 0 #d8b785;
}
@media(max-width:700px){
  .hero-image{max-height:240px;max-width:calc(100% - 8px);box-shadow:8px 8px 0 #d8b785}
}
/* AE logo backdrop fix END */
