:root{--cream:#FEFAEE;--gold:#F0D592;--champagne:#F5E1AE;--mid-gold:#B3812C;--light-gold:#C9A268;--deep-bronze:#955E22;--dark-bronze:#774F21;--line:rgba(119,79,33,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--champagne);color:var(--dark-bronze);font-family:Calibri,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,.brand-word,.logo-text{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:600}h1,h2,h3,h4,h5,p{margin-top:0}h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1.8px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.8px}h3{font-size:29px}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--dark-bronze);outline-offset:5px}button{font:inherit}.container{max-width:1180px;margin:auto;padding:0 28px}.page{display:none}.page.active{display:block}.skip-link{position:absolute;left:16px;top:-100px;background:var(--cream);padding:12px;z-index:20}.skip-link:focus{top:12px}header{position:sticky;top:0;z-index:10;background:var(--champagne);border-bottom:1px solid var(--line)}nav{max-width:1240px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.logo img{width:46px;height:44px;object-fit:contain;mix-blend-mode:multiply}.logo-text{font-size:21px;letter-spacing:.7px}.nav-links{display:flex;gap:27px;align-items:center;font-size:16px;font-weight:600}.nav-links a{text-decoration:none;padding:8px 0}.nav-links .active{box-shadow:0 2px var(--dark-bronze)}.nav-links .nav-cta{background:var(--dark-bronze);color:var(--cream);padding:11px 20px;border-radius:6px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:74px 24px 80px;background:radial-gradient(ellipse at 50% 45%,#FAEBC5 0%,var(--gold) 80%)}.hero>*:not(.wing){position:relative;z-index:1}.hero h1{max-width:960px;margin:20px auto 25px}.hero .lead{max-width:680px;margin:0 auto 28px;font-size:21px;line-height:1.55}.hero-brand img{width:136px;height:112px;object-fit:contain;mix-blend-mode:multiply}.hero-brand .brand-word{font-size:clamp(29px,3.2vw,43px);letter-spacing:2px;margin-top:8px}.tagline{font-family:Georgia,serif;font-size:19px;margin:9px 0 0}.ornament{display:flex;align-items:center;gap:18px;max-width:260px;margin:25px auto 0;font-size:13px}.ornament:before,.ornament:after{content:'';height:1px;background:var(--dark-bronze);flex:1}.wing{position:absolute;top:55px;width:340px;height:540px;opacity:.075;pointer-events:none;z-index:0;background-image:url(eagle.png);background-size:680px auto;background-repeat:no-repeat;mix-blend-mode:multiply}.wing-left{left:-95px;background-position:left top;transform:rotate(-16deg)}.wing-right{right:-95px;background-position:left top;transform:scaleX(-1) rotate(-16deg)}.eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2.6px;margin-bottom:17px}.btn-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:6px;border:1px solid var(--dark-bronze);font-size:17px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--dark-bronze);color:var(--cream)}.btn-primary:hover,.nav-cta:hover{background:var(--deep-bronze)}.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--cream)}.trust-strip{background:var(--cream);border-block:1px solid var(--line);padding:21px 0}.trust-strip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:16px}.check-dot{font-size:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--light-gold);border-radius:50%;width:25px;height:25px;flex-shrink:0}.section{padding:82px 28px}.section-head{max-width:740px;text-align:center;margin:0 auto 38px}.section-head h2{margin-bottom:19px}.section-head p{margin:0;font-size:18px}.services-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-card{background:var(--cream);border:1px solid var(--dark-bronze);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;position:relative;padding:0 34px 30px}.service-card .badge{display:none}.service-card h3{background:var(--dark-bronze);color:var(--cream);margin:0 -34px 27px;padding:26px 34px;text-align:center;font-size:29px}.service-card p{font-size:19px;flex:1}.scope-tag{font-family:Georgia,serif;font-style:italic;font-size:18px;display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:16px}.card-link{font-size:17px;font-weight:700}.how{background:var(--gold);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin:auto;gap:30px}.steps>div{border-top:1px solid var(--dark-bronze);padding-top:18px}.step-num{font-family:Georgia,serif;font-size:38px;margin-bottom:16px}.steps h4{font-size:19px;margin-bottom:12px;line-height:1.35}.steps p{font-size:17px;margin:0}.why-wrap{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-wrap p{font-size:18px}.why-list{list-style:none;padding:28px 32px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.why-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.why-list li:last-child{border:0}.cta-section{text-align:center;background:var(--gold);border-block:1px solid var(--line);padding:62px 24px 68px}.cta-section h2{margin-bottom:18px}.cta-section p{font-size:19px;margin-bottom:28px}.disclosure-bar{background:var(--cream);border-bottom:1px solid var(--line);padding:23px 0}.disclosure-bar p{font-size:15px;line-height:1.7;margin:0}.service-list{max-width:1100px;list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-list li{display:flex;gap:17px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:26px}.dot{font-size:16px;flex-shrink:0;color:var(--cream);background:var(--dark-bronze);border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;margin-top:3px}.label{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:9px}.sub{font-size:17px;line-height:1.55}.list-note{text-align:center;font-size:17px;margin:28px auto 0;max-width:750px;font-family:Georgia,serif;font-style:italic}footer{background:var(--champagne);padding:62px 28px 24px}.footer-grid{max-width:1180px;display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:46px;margin:auto auto 42px}.footer-brand img{width:56px;height:50px;object-fit:contain;mix-blend-mode:multiply;vertical-align:middle;margin-right:10px}.footer-brand .brand-word{font-size:23px}.footer-brand p{margin:20px 0 0;font-size:17px;max-width:350px}.footer-grid h5{font-size:16px;text-transform:uppercase;letter-spacing:1.5px;margin:8px 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:12px 0;font-size:16px;overflow-wrap:anywhere}.footer-bottom{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding-top:30px}.footer-bottom p{font-size:15px;line-height:1.8}.footer-reg{margin-top:24px}main:focus{outline:none}@media(min-width:1000px){#page-home .hero{padding-top:36px;padding-bottom:55px}}
@media(max-width:900px){.nav-links{gap:16px}.logo-text{font-size:18px}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.why-wrap{gap:30px}.wing{opacity:.045}.trust-strip .container{justify-content:center}}
@media(max-width:720px){nav{padding:14px 20px;flex-wrap:wrap}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:16px;color:var(--dark-bronze)}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:5px;order:3}.nav-links.open{display:flex}.nav-links a{padding:12px}.hero{padding:48px 22px}.hero .lead{font-size:19px}.hero h1{letter-spacing:-.8px}.hero-brand img{width:114px;height:94px}.section{padding:52px 20px}.services-grid,.service-list,.why-wrap{grid-template-columns:1fr}.service-card{padding-inline:25px}.service-card h3{margin-inline:-25px}.trust-strip .container{display:grid;gap:12px;justify-content:start}.service-list li{padding:22px}.why-list{margin:0;padding:18px 22px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-brand{grid-column:auto}.cta-section{padding:46px 22px}.cta-section .btn-row{flex-direction:column}.cta-section .btn{width:100%;max-width:360px}.footer-grid li{font-size:17px}.wing-left{left:-220px}.wing-right{right:-220px}}
@media(max-width:400px){.steps{grid-template-columns:1fr}.logo-text{font-size:15px}.logo img{width:35px}.hero h1{font-size:32px}.btn-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Balanced two-message trust strip */
.trust-strip .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;max-width:1100px}.trust-strip .trust-item{justify-content:center;text-align:center}@media(max-width:720px){.trust-strip .container{grid-template-columns:1fr;gap:18px;padding-block:4px}.trust-strip .trust-item{justify-content:center}}

/* Owner's business-card color reference */
:root{--cream:#FFFFFF;--gold:#F8F5EF;--champagne:#FFFFFF;--mid-gold:#B18A47;--light-gold:#C4A36B;--deep-bronze:#8A622D;--dark-bronze:#715735;--line:rgba(177,138,71,.30)}
.hero{background:#FFFFFF}.hero h1,.hero-brand .brand-word,.logo-text{color:#8A622D}.eyebrow,.step-num{color:#A57E3E}.trust-strip{background:#FAF8F4}.how,.cta-section{background:#F8F5EF}.service-card h3{background:#F3EBDD;color:#805B2B}.btn-primary,.nav-links .nav-cta{background:#8A622D;color:#FFFFFF}.btn-primary:hover,.nav-cta:hover{background:#715735}.wing{opacity:.045}footer{background:#FFFFFF}

/* Very light gold background requested by owner */
:root{--champagne:#F7EBCF;--gold:#F2E2BD}.hero{background:radial-gradient(ellipse at center,#FBF3E1 0%,#F7EBCF 100%)}.trust-strip{background:#FAF1DE}.how,.cta-section{background:#F2E2BD}footer{background:#F7EBCF}

/* Click-to-expand service explanations, matching the approved light gold design. */
.service-list{align-items:start}.service-list li.service-expand{display:block;padding:0;overflow:hidden}
.service-expand details{width:100%}.service-expand summary{display:flex;align-items:flex-start;gap:16px;padding:25px;cursor:pointer;list-style:none;min-height:116px}
.service-expand summary::-webkit-details-marker{display:none}.service-expand summary::marker{content:""}
.service-heading{flex:1;min-width:0}.service-heading .label{display:block;margin-bottom:8px}.service-prompt{display:block;font-size:15px;color:var(--deep-bronze)}
.expand-mark{width:24px;height:24px;flex-shrink:0;position:relative;margin-top:3px}.expand-mark::before,.expand-mark::after{content:"";position:absolute;background:var(--deep-bronze);left:5px;top:11px;width:14px;height:2px}.expand-mark::after{transform:rotate(90deg)}
details[open] .expand-mark::after{transform:rotate(0)}.service-expand summary:hover{background:#FBF4E4}.service-expand summary:focus-visible{outline:3px solid var(--deep-bronze);outline-offset:-5px;border-radius:9px}
.service-explanation{padding:0 25px 26px;font-size:17px;line-height:1.65}.service-explanation:before{content:"";display:block;border-top:1px solid var(--line);margin-bottom:20px}.service-explanation p{margin:0 0 16px}.service-source{font-size:14px;line-height:1.5;display:inline-block}.external-note{font-size:12px}
@media(max-width:720px){.service-expand summary{padding:22px;min-height:100px}.service-explanation{padding:0 22px 24px}}

/* Customer reviews submitted by email for manual moderation. */
.reviews-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.reviews-intro{padding-top:15px}.reviews-intro h3{font-size:31px}.reviews-empty{border-block:1px solid var(--line);padding:24px 0;margin:30px 0;font-family:Georgia,serif;font-style:italic}.review-policy{font-size:15px;line-height:1.7}
.review-form{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:32px}.review-form h3{margin-bottom:14px}.form-intro{font-size:16px}.review-form>label:not(.review-consent){display:block;font-weight:600;margin:20px 0 7px}.review-form input[type=text],.review-form textarea{font:inherit;font-size:17px;color:var(--dark-bronze);background:#FFFCF6;border:1px solid #BFA77E;border-radius:5px;padding:11px 12px;width:100%;max-width:100%;box-sizing:border-box}.review-form textarea{resize:vertical}.review-form input:focus-visible,.review-form textarea:focus-visible{outline:2px solid var(--deep-bronze);outline-offset:3px}.field-help{display:block;font-size:14px;margin:6px 0 0}.review-rating{border:0;padding:0;margin:24px 0 0;min-width:0}.review-rating legend{font-weight:600;margin-bottom:10px}.rating-options{display:flex;flex-wrap:wrap;gap:9px}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.rating-options label>span{display:block;border:1px solid var(--light-gold);border-radius:5px;padding:8px 14px;min-height:44px}.rating-options input:checked+span{background:var(--deep-bronze);border-color:var(--deep-bronze);color:white}.rating-options input:focus-visible+span{outline:3px solid var(--dark-bronze);outline-offset:3px}.review-consent{display:flex;align-items:flex-start;gap:12px;margin:25px 0;font-size:15px;line-height:1.6}.review-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:var(--deep-bronze)}.review-form .btn{cursor:pointer;gap:12px}.review-delivery{font-size:14px;margin:15px 0 0}.review-status{background:#F7EBCF;border-left:3px solid var(--mid-gold);padding:14px;margin-top:18px;font-size:15px}#review-email-fallback{font-size:15px;margin-top:16px}#review-email-fallback p{overflow-wrap:anywhere}#review-email-text{margin-top:16px}[hidden]{display:none!important}
@media(max-width:820px){.reviews-layout{grid-template-columns:1fr;gap:22px}.review-form{padding:25px}.reviews-intro{padding-top:0}}@media(max-width:400px){.review-form{padding:20px}.rating-options{gap:6px}.rating-options label>span{padding:8px 11px}}
