:root{--ink:#12383a;--deep:#092c2e;--cream:#f7f3ea;--paper:#fffdfa;--gold:#d6af63;--mist:#deedeb;--muted:#496467}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}.site-header{position:absolute;z-index:2;width:100%;color:var(--paper)}.nav{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:bold;text-decoration:none}.brand span{display:block;font-family:Arial,sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.nav nav{display:flex;align-items:center;gap:26px;font-size:.9rem}.nav nav a{text-decoration:none}.nav-cta,.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:12px 18px;font-size:.9rem;font-weight:bold;text-decoration:none}.hero{min-height:680px;display:grid;align-items:end;color:var(--paper);background:var(--deep) linear-gradient(90deg,rgba(7,32,33,.93),rgba(7,32,33,.67) 44%,rgba(7,32,33,.1) 80%),url('assets/patrick-abell-home-hero.png') center/cover no-repeat}.hero-content{max-width:645px;padding:160px 0 92px}.eyebrow{margin:0 0 14px;color:#a37b2c;font-size:.76rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow,.dark-section .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.04}h1{margin:0 0 24px;font-size:clamp(3.1rem,7vw,5.8rem);letter-spacing:-.055em}h2{margin:0;font-size:clamp(2.35rem,4.2vw,4.4rem);letter-spacing:-.045em}h3{font-size:1.65rem}.hero p:not(.eyebrow){max-width:525px;margin:0 0 30px;font-size:1.16rem}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-quiet{background:transparent;color:var(--paper)}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;padding:105px 0}.prose{max-width:610px;font-size:1.1rem}.prose p:first-child{margin-top:0}.text-link{font-weight:bold;text-decoration-thickness:1px;text-underline-offset:4px}.dark-section{padding:86px 0 90px;background:var(--deep);color:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(255,255,255,.2)}.service-card{min-height:285px;padding:30px;background:var(--deep)}.service-card span{display:block;margin-bottom:43px;color:var(--gold);font-family:Georgia,serif}.service-card h3{margin:0 0 10px}.service-card p{margin:0 0 20px;color:#dce8e6}.service-card a{color:var(--gold);font-size:.9rem;font-weight:bold}.community{display:grid;grid-template-columns:.6fr 1.4fr;gap:66px;padding:105px 0;align-items:start}.community-kicker{padding-top:12px;color:#a37b2c;font-size:.78rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.community p:not(.eyebrow){max-width:650px;font-size:1.1rem}.portrait-section{display:grid;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:58px;align-items:center;padding:0 0 105px}.portrait-section img{width:min(100%,360px);aspect-ratio:1;object-fit:cover;display:block;border-radius:2px}.portrait-section p:not(.eyebrow){max-width:620px;font-size:1.08rem}.contact-section{padding:95px 0;background:var(--mist)}.contact-box{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;padding:clamp(34px,5vw,70px);border-left:5px solid var(--gold);background:var(--paper)}.contact-box p:not(.eyebrow){max-width:650px;font-size:1.08rem}.contact-actions{display:grid;gap:10px}.button-outline{background:transparent;color:var(--deep)}.site-footer{padding:39px 0;background:var(--deep);color:#c9d8d5}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:35px}.footer-brand{color:var(--paper);font-family:Georgia,serif;font-size:1.2rem}.site-footer p{margin:8px 0;font-size:.88rem}.site-footer a{display:block;margin:3px 0;color:var(--paper);font-size:.9rem}.legal{color:#a9c0ba}.page-hero{padding:178px 0 78px;background:var(--deep);color:var(--paper)}.page-hero h1{max-width:760px;font-size:clamp(3rem,6vw,5rem)}.page-hero p:not(.eyebrow){max-width:680px;margin-bottom:0;font-size:1.1rem}.page-content{padding:85px 0 110px}.resource-intro{max-width:740px;margin-bottom:62px;font-size:1.12rem}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.resource-card{padding:32px;background:var(--paper);border-top:4px solid var(--gold)}.resource-card h2{font-size:2rem}.resource-card h3{margin:22px 0 7px;font-size:1.25rem}.resource-card p{margin:0 0 13px}.resource-card ul{padding-left:20px}.resource-card li{margin:7px 0}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 58px;padding:0;list-style:none}.area-list li{padding:14px 16px;background:var(--paper);border-left:3px solid var(--gold);font-weight:bold}.feature-note{padding:34px;background:var(--mist);border-left:5px solid var(--gold)}.feature-note h2{font-size:2rem}.small-note{color:var(--muted);font-size:.9rem}@media(max-width:760px){.wrap{width:min(100% - 32px,1140px)}.nav nav a:not(.nav-cta){display:none}.hero{min-height:640px;background-position:60% center}.hero-content{padding:142px 0 68px}.two-column,.community,.portrait-section{grid-template-columns:1fr;gap:28px;padding:72px 0}.portrait-section img{width:min(100%,300px)}.dark-section,.contact-section{padding:70px 0}.service-grid,.resource-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:220px}.service-card span{margin-bottom:22px}.contact-box{grid-template-columns:1fr;gap:28px}.contact-actions{justify-items:start}.page-hero{padding:145px 0 64px}.page-content{padding:65px 0 80px}.area-list{grid-template-columns:1fr}.footer-grid{gap:18px}}
