:root{--paper:#f8f5ef;--cream:#eee7db;--ink:#332e28;--brown:#594431;--muted:#706a60;--line:#ded6ca;--gold:#b38c64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab713f;outline-offset:5px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}button{cursor:pointer}.topline{background:#eae3d8;display:flex;justify-content:space-between;padding:7px max(5vw,20px);font-size:11px;letter-spacing:.08em}.topline a{font-weight:bold}header{max-width:1600px;margin:auto;padding:13px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;line-height:0}.brand img{width:230px;height:80px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.under-link:hover{color:#96704b}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--brown);color:white;padding:16px 25px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#70573f;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.button.small{padding:12px 20px}.button.cream{background:var(--cream);color:var(--ink)}.button.cream:hover{background:#fff8e9}.menu-toggle{display:none}.hero{position:relative;margin:0 22px;min-height:690px;overflow:hidden;background:#655a46;color:white}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:55% 50%}.hero-shade{background:linear-gradient(90deg,rgba(30,30,24,.72),rgba(30,30,24,.23) 55%,rgba(30,30,24,.03)),linear-gradient(0deg,rgba(30,30,24,.25),transparent 40%)}.hero-content{position:relative;max-width:1420px;margin:auto;padding:70px 5vw 76px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:bold;color:#795c40;margin:0 0 20px}.eyebrow.light{color:#e7d9c5}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 25px}h1{font-size:clamp(48px,4.7vw,78px);max-width:680px}h1 em,h2 em{font-weight:400;color:inherit}h2{font-size:clamp(36px,3.4vw,54px)}h3{font-weight:500;line-height:1.3;margin:0 0 14px;font-size:21px;font-family:Georgia,'Times New Roman',serif}.hero-content>p:not(.eyebrow){font-size:15px;color:#f0e8dc;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:12px;border-bottom:1px solid #ffffff70;padding:12px 0}.text-link span{margin-left:14px}.hero-caption{position:absolute;right:38px;bottom:32px;font-size:11px;line-height:1.8;text-align:right;text-shadow:0 1px 6px #333}.hero-caption>span{display:block;font-size:8px;letter-spacing:.18em}.hero-caption small{display:block;font-size:9px;color:#eee8df}.intro-strip{max-width:1450px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;align-items:center;gap:35px;padding:33px 5vw;margin:auto;border-bottom:1px solid var(--line)}.intro-strip>p{font-size:15px;line-height:1.6;margin:0}.intro-strip strong{font-weight:500;color:var(--muted)}.intro-strip>div{border-left:1px solid var(--line);padding-left:28px;font-size:12px}.mini-label{display:block;font-size:9px;font-weight:bold;letter-spacing:.12em;margin-bottom:7px;color:#725d47}.section{max-width:1450px;margin:auto;padding:95px 5vw}.section-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:90px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:460px;font-size:14px;color:var(--muted);margin:0 0 4px}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.coverage-card{padding:32px 25px;display:flex;flex-direction:column;align-items:start}.coverage-card+article{border-left:1px solid var(--line)}.coverage-card svg{color:#8d6b47;margin:0 0 30px}.coverage-card h3{font-size:23px}.coverage-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 28px}.coverage-card a{font-size:11px;margin-top:auto;border-bottom:1px solid #c9b9a3;padding-bottom:6px;width:100%;display:flex;justify-content:space-between}.coverage-card a:hover{color:#9a6538}.fineprint{font-size:10px;color:var(--muted);margin:16px 0 0}.business{background:var(--brown);max-width:none;color:#f5eee3;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-left:max(5vw,calc((100vw - 1305px)/2));padding-right:max(5vw,calc((100vw - 1305px)/2))}.business h2 em{color:#d8bfa0}.business-title .button{margin-top:15px}.business-copy>p{font-size:14px;margin:0 0 34px;color:#e7d9ca}.business-line{display:flex;gap:26px;border-top:1px solid #ffffff2b;padding:23px 0}.business-line>span{font-size:10px;color:#cfb392;padding-top:3px}.business-line h3{font-size:22px;margin:0 0 7px}.business-line p{font-size:12px;color:#e7d9ca;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.local-art{position:relative;min-height:470px;align-self:stretch;overflow:hidden}.local-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:78% 50%}.local-stamp{position:absolute;bottom:26px;left:26px;background:var(--paper);padding:22px 28px;font-size:11px;letter-spacing:.13em;line-height:1.8}.under-link{display:inline-flex;gap:28px;padding-bottom:7px;border-bottom:1px solid #baa58c;margin-top:16px;font-size:12px}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font-family:Georgia,serif;font-size:32px;color:#a38260;display:block;margin-bottom:22px}.steps h3{font-size:23px}.steps p{font-size:13px;color:var(--muted);max-width:300px}.contact{background:var(--cream);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-left:max(5vw,calc((100vw - 1305px)/2));padding-right:max(5vw,calc((100vw - 1305px)/2))}.contact>div>p:not(.eyebrow){max-width:330px;font-size:14px;color:var(--muted)}.contact-details{margin-top:35px}.contact-details a{display:block;font-size:21px;font-family:Georgia,serif;margin:12px 0}.contact-details p{font-size:12px;color:var(--muted)}form{background:var(--paper);padding:36px}form h3{font-size:26px;margin:0 0 8px}.form-intro{font-size:12px;color:var(--muted);margin:0 0 24px}label{display:block;font-size:11px;font-weight:bold;margin:16px 0 7px}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #c9bdad;border-radius:2px;background:transparent;padding:11px;color:var(--ink);font-size:14px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:10px;color:#686157;line-height:1.65}form .button{width:100%;margin-top:10px}#form-status{font-size:12px;color:var(--brown);margin-bottom:0}footer{max-width:1450px;padding:55px 5vw 25px;margin:auto}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px;padding-bottom:40px}.footer-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.06em}.footer-brand span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em}.footer-main p{font-size:12px;color:var(--muted)}.footer-main>div>a:not(.footer-brand){display:block;font-size:12px;margin:8px 0}.footer-main .mini-label{font-size:9px;color:var(--brown)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom button{background:none;border:0;color:inherit;padding:0;font-size:10px}.disclaimer{font-size:9px;color:var(--muted);max-width:950px;line-height:1.8;margin-top:20px}dialog{max-width:580px;width:calc(100% - 32px);border:1px solid var(--line);background:var(--paper);padding:40px;color:var(--ink)}dialog::backdrop{background:#211c17a0}dialog h2{font-size:30px}dialog p{font-size:14px}.close-dialog{position:absolute;right:15px;top:8px;border:0;background:none;font-size:28px}
@media(min-width:1650px){.hero{max-width:1600px;margin:auto}.hero-content{padding-left:50px}}
@media(max-width:1050px){nav{gap:18px}nav a{font-size:11px}.brand img{width:195px}.intro-strip{gap:18px}.intro-strip>div{padding-left:18px}.section-heading{gap:45px}.coverage-grid{grid-template-columns:1fr 1fr}.coverage-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.coverage-card:nth-child(4){border-top:1px solid var(--line)}.contact{gap:6vw}form{padding:25px}.hero{min-height:640px}}
@media(max-width:760px){html{scroll-padding-top:24px}.topline{font-size:9px}header{padding:8px 6vw;position:relative;gap:10px}.brand img{width:205px;height:69px}.menu-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:8px 12px;background:transparent;font-size:11px}.menu-toggle span{font-size:16px}nav{display:none;position:absolute;z-index:5;top:100%;left:0;right:0;background:var(--paper);padding:20px 6vw;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column}nav a{font-size:14px;padding:8px 0}nav .button{justify-content:center}.hero{margin:0 10px;min-height:680px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#24251dd4,#24251d45),linear-gradient(0deg,#24251d65,transparent 70%)}.hero-content{padding:48px 7vw 120px}.hero h1{font-size:clamp(45px,8vw,61px)}.hero-caption{right:23px;bottom:20px;font-size:10px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding:14px 20px;gap:24px}.text-link{font-size:11px}.eyebrow{font-size:9px}.intro-strip{grid-template-columns:1fr 1fr;gap:25px;padding:28px 7vw}.intro-strip>p{font-size:13px}.intro-strip>div{font-size:10px}.intro-strip>div:nth-child(3){border-left:0;padding-left:0}.mini-label{font-size:8px}.section{padding:64px 7vw}.section-heading,.about,.business,.contact{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:13px}h2{font-size:39px}.coverage-card{padding:25px 19px}.coverage-card h3{font-size:21px}.coverage-card p{font-size:12px}.coverage-card a{font-size:10px;gap:8px}.coverage-card svg{margin-bottom:25px}.business-title .button{margin:5px 0 15px}.business-copy>p{font-size:13px}.local-art{min-height:380px}.about{gap:38px}.about>div>p:not(.eyebrow){font-size:13px}.steps{grid-template-columns:1fr;gap:25px;margin-top:32px}.steps article>span{font-size:26px;margin-bottom:14px}.steps p{max-width:none}.contact{gap:35px}.contact-details a{font-size:22px}form{padding:26px 22px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:45px 7vw 25px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{font-size:23px}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Display the supplied logo with its surrounding white canvas clipped in CSS. */
.brand{position:relative;width:300px;height:80px;flex:none;overflow:hidden}
.brand img{position:absolute;width:374px;height:auto;max-width:none;left:-35px;top:-42px;object-fit:initial;mix-blend-mode:multiply;filter:none}
.footer-logo{margin-bottom:18px}
@media(max-width:1050px) and (min-width:761px){.brand{width:240px;height:64px}.brand img{width:299px;left:-28px;top:-34px}}
@media(max-width:760px){.brand{width:210px;height:56px}.brand img{width:262px;height:auto;left:-24px;top:-29px}.footer-logo{width:270px;height:72px}.footer-logo img{width:336px;left:-31px;top:-37px}}
@media(max-width:359px){header{padding-left:5vw;padding-right:5vw}.brand{width:195px;height:52px}.brand img{width:244px;left:-23px;top:-27px}}

.agent-portrait{aspect-ratio:1/1;min-height:0;align-self:center}.agent-portrait img{object-position:center;object-fit:cover}.agent-portrait .local-stamp{bottom:20px;left:20px;padding:15px 22px}
/* Clear quote actions and a compact email questionnaire. */
.quote-cta{background:#e7bb73;color:#302516;border:2px solid #fae2b6;box-shadow:0 4px 18px #0002;font-size:15px;font-weight:700;padding:17px 27px}
.quote-cta:hover{background:#f4cd8b;color:#302516;box-shadow:0 6px 22px #0003}
.hero-actions .quote-cta{font-size:17px;padding:19px 30px;gap:46px}
.hero-content>p:not(.eyebrow){max-width:540px}.hero h1{font-size:clamp(48px,5.2vw,80px)}
.renewals{max-width:none;background:var(--brown);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-left:max(5vw,calc((100vw - 1305px)/2));padding-right:max(5vw,calc((100vw - 1305px)/2));align-items:center}.renewals h2{margin-bottom:0}.renewals>div>p:not(.eyebrow){font-size:16px;color:#f0e2d0;max-width:490px}.renewals .text-link{display:inline-block}
.contact{align-items:start;grid-template-columns:.85fr 1.15fr;gap:7vw}.contact>div:first-child{position:sticky;top:35px}.contact-details a.text-option{font-family:Arial,sans-serif;font-size:12px;text-decoration:underline}.quote-help{font-size:12px!important;margin-top:30px}.privacy-note{background:#eee7db;padding:13px 16px;font-size:11px;color:#564c40;line-height:1.7}.question-group{border-bottom:1px solid var(--line);margin-top:12px}.question-group summary{cursor:pointer;padding:15px 0;font-size:14px;font-weight:bold}.question-group summary:hover{color:#8b6239}.question-group-body{padding:0 0 18px}.question-field label{font-size:12px;line-height:1.5}.question-group-body fieldset{border:1px solid var(--line);margin:20px 0;padding:16px}.question-group-body legend{font-size:12px;font-weight:bold}.add-driver,.remove-driver{background:transparent;border:1px solid #ad9475;padding:10px 14px;font-size:12px;color:var(--brown)}.remove-driver{margin-top:18px;font-size:11px}#email-fallback{padding:26px;background:var(--paper);margin-top:18px;border:1px solid var(--line)}#email-fallback p{font-size:12px}#email-fallback .button{margin-top:15px}#email-fallback textarea{font-size:12px}
@media(max-width:760px){.hero h1{font-size:clamp(45px,9vw,61px)}.hero-actions .quote-cta{font-size:16px;padding:18px 25px;gap:35px}.renewals,.contact{grid-template-columns:1fr;gap:28px}.contact>div:first-child{position:static}.contact .quote-cta{font-size:13px;padding:16px 18px;gap:10px}.renewals>div>p:not(.eyebrow){font-size:14px}}
/* A shared, softened mountain backdrop across the entire page. */
html{background:var(--paper)}
body{background:transparent;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(248,245,239,.7),rgba(248,245,239,.7)),url('assets/mt-graham.webp');background-size:cover;background-position:center center;background-repeat:no-repeat}
.topline{background:rgba(234,227,216,.88)}
header{background:rgba(248,245,239,.8)}
.hero{background:transparent;color:var(--ink);margin:0;max-width:none}
.hero-image{display:none}
.hero-shade{background:linear-gradient(90deg,rgba(248,245,239,.6),rgba(248,245,239,.12) 65%,transparent)}
.hero-content>p:not(.eyebrow){color:#413a31}
.hero .eyebrow.light{color:#675039}
.hero .text-link{border-color:#8f7961}
.hero-caption{color:#4b4135;text-shadow:none}
.intro-strip{background:rgba(248,245,239,.74)}
.coverage-grid{background:rgba(248,245,239,.82)}
.about>div:last-child{background:rgba(248,245,239,.83);padding:30px}
.process{background:rgba(248,245,239,.72)}
.renewals{background:rgba(74,55,38,.91)}
.contact{background:rgba(238,231,219,.77)}
form,#email-fallback{background:rgba(248,245,239,.96)}
input,select,textarea{background:rgba(255,253,248,.76)}
footer{background:rgba(248,245,239,.85)}
@media(max-width:760px){.hero{margin:0}.hero-shade{background:rgba(248,245,239,.24)}.about>div:last-child{padding:24px}.hero-caption{right:23px}body::before{background-position:60% center}}

/* A smaller personal introduction near the end of the page. */
.about{grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1100px;padding-top:64px;padding-bottom:64px}
.about .agent-portrait{width:240px;max-width:100%;justify-self:center}
.agent-portrait .local-stamp{bottom:10px;left:10px;padding:8px 12px;font-size:8px;letter-spacing:.1em}
.about h2{font-size:40px}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:45px}.about .agent-portrait{width:180px}.about h2{font-size:34px}.agent-portrait .local-stamp{font-size:7px;padding:6px 8px;bottom:8px;left:8px}}
/* Slightly larger supporting text and comfortable phone controls. */
.topline{align-items:center;gap:14px;font-size:12px;letter-spacing:.035em}
.topline a{font-size:17px;line-height:1.4;white-space:nowrap;display:inline-flex;align-items:center;min-height:32px}
nav{font-size:14px}
.intro-strip{padding-top:30px;padding-bottom:30px;gap:28px}
.intro-strip>p{font-size:18px;line-height:1.55}
.intro-strip>div{font-size:14px;line-height:1.65;padding-left:22px}
.mini-label,.footer-main .mini-label{font-size:11px;letter-spacing:.1em}
.eyebrow{font-size:12px;letter-spacing:.14em}
.coverage-card p{font-size:14px}
.coverage-card a,.under-link,.text-link{font-size:13px}
.fineprint,.form-note,.form-intro,.privacy-note,.quote-help{font-size:12px!important}
.steps p,.about>div>p:not(.eyebrow),.section-heading>p,.contact>div>p:not(.eyebrow){font-size:15px}
label,.question-field label{font-size:13px}
input,select,textarea{font-size:16px;min-height:46px}
.footer-main p,.footer-main>div>a:not(.footer-brand){font-size:13px}
.footer-bottom,.footer-bottom button{font-size:12px}
.disclaimer{font-size:11px}
.hero-caption{font-size:12px}.hero-caption>span{font-size:10px}
.agent-portrait .local-stamp{font-size:10px;letter-spacing:.06em}
.affiliation{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}
.affiliation p{font-size:12px;line-height:1.6;color:var(--muted);max-width:320px;margin:0}
.affiliation-mark{position:relative;overflow:hidden;flex:none;width:132px;height:88px}
.affiliation-mark img{position:absolute;max-width:none;width:200px;height:auto;left:-37px;top:-34px;mix-blend-mode:multiply}
@media(max-width:1050px) and (min-width:761px){nav{gap:16px}.intro-strip{gap:18px}.intro-strip>div{padding-left:15px;font-size:13px}.intro-strip>p{font-size:17px}}
@media(max-width:760px){
 body::before{bottom:auto;height:100vh;height:100lvh}
 .topline{padding:3px 5vw;font-size:11px;gap:8px}.topline a{font-size:16px;min-height:44px}
 .menu-toggle{min-width:76px;min-height:44px;font-size:13px}
 nav a{min-height:44px;display:flex;align-items:center;font-size:15px}
 .intro-strip{padding:28px 7vw;gap:24px 16px}.intro-strip>p{font-size:17px}.intro-strip>div{font-size:13px;padding-left:16px}.intro-strip>div:nth-child(3){padding-left:0}
 .mini-label,.footer-main .mini-label{font-size:10px;letter-spacing:.07em}.eyebrow{font-size:11px}
 .coverage-card{padding:24px 17px}.coverage-card p{font-size:14px;line-height:1.75}.coverage-card a{min-height:44px;align-items:center;font-size:12px;line-height:1.45}
 .section-heading>p,.about>div>p:not(.eyebrow),.steps p{font-size:15px}
 .fineprint,.form-note,.form-intro,.privacy-note,.quote-help{font-size:13px!important}
 .contact-details a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.contact-details a.text-option{font-size:13px}
 .questionnaire-wrap,form,.contact>div{min-width:0}form{padding:25px 20px}.question-group summary{padding:16px 0;font-size:15px;min-height:48px}
 label,.question-field label{font-size:14px}.add-driver,.remove-driver{min-height:44px;font-size:13px}input,select,textarea{font-size:16px;max-width:100%}
 .button{min-height:48px}.under-link,.text-link{min-height:44px;align-items:center}.hero-actions{gap:18px}
 .footer-main>div{min-width:0}.footer-main>div>a:not(.footer-brand){min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;font-size:13px;margin:0}
 .footer-main p{font-size:13px}.footer-bottom button,.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center;text-align:left}.disclaimer{font-size:12px;line-height:1.8}
 .affiliation{gap:16px}.affiliation p{font-size:12px}.affiliation-mark{width:112px;height:76px}.affiliation-mark img{width:172px;left:-32px;top:-29px}
 .agent-portrait .local-stamp{font-size:9px}
}
@media(max-width:359px){.topline{font-size:10px}.topline a{font-size:14px}.intro-strip{gap:22px 12px}.intro-strip>p{font-size:16px}.intro-strip>div{font-size:12px;padding-left:12px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.affiliation{gap:12px}}
@media(max-width:420px){.coverage-grid{grid-template-columns:1fr}.coverage-card+article{border-left:0;border-top:1px solid var(--line)}.coverage-card{padding:25px}.coverage-card h3{font-size:24px}.coverage-card a{font-size:13px}.coverage-card svg{margin-bottom:18px}}

.brand img,.footer-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;left:auto;top:auto;mix-blend-mode:normal;filter:none}
