:root{--navy:#061e2b;--green:#073c2c;--ivory:#f7f0e4;--paper:#fffaf1;--gold:#c2a158;--text:#10271f;--muted:#6f6655;--line:#d8cdb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(3rem,8vw,6.9rem);line-height:.94;margin:.15em 0}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;margin:.15em 0 .35em}h3{font-size:1.55rem;margin:.25em 0}p{font-size:1.05rem;line-height:1.65}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,54px);background:rgba(6,30,43,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(194,161,88,.35)}.brand img{height:66px;width:auto;display:block}.site-header nav{display:flex;gap:28px}.site-header a{color:#fff7e8;text-decoration:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.menu-button{display:none}.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;color:#fff7e8;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(6,30,43,.72),rgba(6,30,43,.88)),url('hero-current.jpg?v=1785177128') center/cover}.hero-content{position:relative;z-index:1;max-width:1040px;padding:150px 24px 80px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.85rem}.eyebrow.dark{color:#84631d}.lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,2rem);max-width:760px;margin:0 auto 28px}.promise{font-family:Georgia,serif;color:var(--gold);font-style:italic;font-size:1.4rem}.button{display:inline-block;border:2px solid var(--gold);background:var(--gold);color:var(--navy);padding:15px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:900;border-radius:2px;margin:6px}.button.ghost{background:transparent;color:#fff7e8}.section{padding:92px clamp(20px,5vw,72px)}.container{max-width:1180px;margin:0 auto}.narrow{max-width:830px}.centered{text-align:center}.section-head{max-width:760px;margin-bottom:34px}.section-head.centered{margin-left:auto;margin-right:auto}.grid{display:grid;gap:24px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article,.price-card,.box{background:var(--paper);border:1px solid var(--line);padding:28px;box-shadow:0 12px 25px rgba(39,31,19,.06)}.service-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.6rem;margin-bottom:18px}.memberships{background:#efe6d6}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.price-card{border-top:8px solid var(--navy)}.price-card.featured{transform:translateY(-14px);border-top-color:var(--gold);box-shadow:0 22px 42px rgba(39,31,19,.14)}.tier{text-transform:uppercase;letter-spacing:.18em;color:#84631d;font-weight:900;font-size:.85rem}.price{font-family:Georgia,serif;font-size:2.8rem;margin:18px 0;color:var(--navy);line-height:1}.price span{font-size:1rem;color:var(--muted)}ul{padding-left:20px;line-height:1.55}.fineprint{font-size:.9rem;color:var(--muted);text-align:center;margin-top:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.check-list{background:var(--paper);border-left:6px solid var(--gold);padding:28px 28px 28px 48px}.story{background:var(--navy);color:#fff7e8}.story-card{padding:40px;border:1px solid rgba(194,161,88,.45)}.story-image{min-height:430px;background:url('hero-current.jpg?v=1785177128') center/cover;border:8px solid rgba(255,250,241,.12)}.contact form{margin-top:26px;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:800;color:var(--navy);display:block;margin-bottom:16px}input,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font:inherit;margin-top:7px}footer{background:var(--navy);color:#fff7e8;text-align:center;padding:45px 20px}footer img{height:92px;width:auto}footer .fineprint{color:#cfc3a9}@media(max-width:850px){.site-header{position:absolute;align-items:flex-start}.brand img{height:55px}.menu-button{display:block;background:transparent;color:#fff;border:1px solid var(--gold);padding:9px 12px;text-transform:uppercase}.site-header nav{display:none;position:absolute;right:18px;top:76px;background:var(--navy);padding:18px;flex-direction:column}.menu-open .site-header nav{display:flex}.service-grid,.pricing-grid,.split,.form-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.section{padding:68px 22px}.hero-content{padding-top:130px}}

/* Multi-page refinements */
.site-header nav a.active{color:var(--gold)}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-button{appearance:none;border:0;background:transparent;color:#fff7e8;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;padding:0}.nav-dropdown-button:after{content:"";display:inline-block;margin-left:7px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle}.nav-dropdown.active .nav-dropdown-button,.nav-dropdown:focus-within .nav-dropdown-button,.nav-dropdown:hover .nav-dropdown-button{color:var(--gold)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;min-width:230px;background:var(--navy);border:1px solid rgba(194,161,88,.45);box-shadow:0 18px 34px rgba(0,0,0,.22);padding:12px 0;margin-top:18px;z-index:25}.dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:grid}.site-header .dropdown-menu a{display:block;padding:11px 18px;white-space:nowrap}.site-header .dropdown-menu a:hover{background:rgba(194,161,88,.12);color:var(--gold)}
.page-hero{position:relative;min-height:58vh;display:grid;place-items:center;text-align:center;color:#fff7e8;padding:150px 24px 80px;background:linear-gradient(rgba(6,30,43,.78),rgba(6,30,43,.88)),url('hero-current.jpg?v=20260730') center/cover}.page-hero h1{font-size:clamp(2.65rem,6.4vw,5.8rem);max-width:980px;margin-left:auto;margin-right:auto}.page-hero .lead{margin-top:18px}.quick-links{background:#efe6d6}.card-grid{grid-template-columns:repeat(3,1fr)}.link-card{display:block;min-height:260px;background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--gold);padding:30px;text-decoration:none;color:var(--text);box-shadow:0 12px 25px rgba(39,31,19,.06);transition:transform .18s ease,box-shadow .18s ease}.link-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(39,31,19,.12)}.link-card span{font-weight:900;color:#84631d;letter-spacing:.16em}.box{background:var(--paper);border:1px solid var(--line);padding:32px;box-shadow:0 12px 25px rgba(39,31,19,.06)}
@media(max-width:850px){.card-grid{grid-template-columns:1fr}.page-hero{min-height:auto;padding:128px 22px 62px}.page-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.nav-dropdown{display:block}.nav-dropdown-button{color:#fff7e8;margin-bottom:8px}.dropdown-menu{position:static;transform:none;display:grid;min-width:0;background:transparent;border:0;box-shadow:none;margin:0 0 4px;padding:0 0 0 12px}.site-header .dropdown-menu a{padding:8px 0;white-space:normal}}

.gold-framed-logo{border:3px solid #e2c778;padding:8px;background:rgba(255,250,241,.08);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.brand .gold-framed-logo{height:66px;width:auto;display:block}.footer-logo{height:92px;width:auto}
@media(max-width:850px){.brand .gold-framed-logo{height:55px}}

/* Member registration/auth */
.auth-page{min-height:100vh;background:linear-gradient(rgba(247,240,228,.92),rgba(247,240,228,.92)),url('hero-current.jpg?v=20260730') center/cover;color:var(--text)}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:42px 18px}.auth-panel{width:min(720px,100%);background:var(--paper);border:1px solid var(--line);border-top:8px solid var(--gold);box-shadow:0 24px 70px rgba(39,31,19,.16);padding:clamp(26px,5vw,46px);text-align:center}.auth-logo{height:120px;width:auto;margin-bottom:20px}.auth-panel h1{font-size:clamp(2.4rem,6vw,4.6rem);color:var(--navy)}.auth-intro{max-width:560px;margin:12px auto 24px;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px auto;max-width:460px}.auth-tab{border:1px solid var(--gold);background:transparent;color:var(--navy);padding:13px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.auth-tab.active{background:var(--navy);color:var(--ivory)}.auth-form{display:none;text-align:left;max-width:520px;margin:0 auto}.auth-form.active{display:block}.member-form label{color:var(--navy);font-weight:800}.member-form input{margin-top:7px;margin-bottom:14px}.form-button{width:100%;text-align:center}.auth-message{min-height:1.4em;margin:18px auto 0;max-width:560px;font-weight:800;color:var(--muted)}.auth-message.error{color:#8b1f1f}.auth-message.success{color:#1f6b3b}.auth-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 0;font-weight:800}.auth-links a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.auth-links span{color:var(--gold)}

/* Property intake form */
.auth-checking body{visibility:hidden}.intake-hero{min-height:50vh}.intake-section{background:#f4ead9}.intake-container{max-width:1040px}.intake-form{background:var(--paper);border:1px solid var(--line);border-top:8px solid var(--gold);box-shadow:0 20px 44px rgba(39,31,19,.1);padding:clamp(18px,3vw,34px)}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.intake-actions.bottom{border-top:1px solid var(--line);border-bottom:0;padding-top:18px;padding-bottom:0;margin-top:26px;margin-bottom:0}.intake-message{min-height:1.4em;margin:0;font-weight:900;color:var(--muted)}.intake-message.success{color:#1f6b3b}.intake-message.error{color:#8b1f1f}.button.ghost-dark{background:transparent;color:var(--navy)}.intake-block{padding:24px 0;border-bottom:1px solid var(--line)}.intake-block:last-of-type{border-bottom:0}.intake-block h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.12;color:var(--navy);margin:0 0 18px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.vendor-grid{grid-template-columns:1.25fr .75fr}.intake-form label{margin-bottom:0;color:var(--navy);font-size:.92rem}.intake-form input,.intake-form textarea{border-color:#c9b991;background:#fffdf8;border-radius:2px}.intake-form textarea{resize:vertical}.intake-form fieldset{display:flex;flex-wrap:wrap;gap:11px 20px;border:1px solid #d7c59c;background:#fff9ec;padding:14px 16px;margin:0 0 18px}.intake-form legend{padding:0 8px;color:#735717;font-weight:900}.intake-form fieldset label{display:flex;align-items:center;gap:8px;font-weight:700;line-height:1.35}.intake-form input[type="checkbox"],.intake-form input[type="radio"]{width:18px;height:18px;margin:0;accent-color:var(--navy);flex:0 0 auto}.intake-form input:focus,.intake-form textarea:focus{outline:3px solid rgba(194,161,88,.32);outline-offset:1px;border-color:var(--gold)}
@media(max-width:850px){.intake-actions,.intake-actions.bottom{align-items:stretch;flex-direction:column}.intake-actions .button,.intake-actions.bottom .button{width:100%;text-align:center}.intake-grid,.vendor-grid{grid-template-columns:1fr}.intake-form{padding:18px}.intake-form fieldset{display:grid;grid-template-columns:1fr;gap:10px}.intake-block{padding:20px 0}}
.transportation{background:#efe6d6}.transportation-photo{margin:0}.transportation-photo img{display:block;width:100%;height:auto;border:8px solid rgba(6,30,43,.12);background:#fff;box-shadow:0 18px 38px rgba(39,31,19,.12)}.transportation-photo figcaption{font-size:.9rem;line-height:1.5;color:var(--muted);margin-top:12px}

.contact-info{margin:0 auto 28px;text-align:left;border-top:8px solid var(--gold);padding:34px 38px}.contact-info h2{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;color:#84631d;margin:0 0 24px;text-align:center;letter-spacing:.18em;text-transform:uppercase}.founder-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.founder-contact{margin:0;padding:24px 18px;text-align:center}.founder-contact+.founder-contact{border-left:1px solid var(--line)}.founder-name,.founder-title,.founder-phone{display:block}.founder-name{color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.2}.founder-title{color:#84631d;font-size:.86rem;font-weight:900;letter-spacing:.16em;line-height:1.35;margin-top:8px;text-transform:uppercase}.founder-phone{color:var(--text);font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;line-height:1.35;margin-top:7px;text-decoration:none}.contact-detail-row{display:grid;grid-template-columns:1fr;gap:14px;text-align:center}.contact-detail-row p{margin:0}.contact-detail-row strong{color:#84631d;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.contact-detail-row a,.contact-detail-row span{color:var(--text);font-family:Georgia,'Times New Roman',serif;font-size:1.16rem;line-height:1.4;text-decoration:none}.founder-phone:hover,.contact-detail-row a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.contact-info{padding:28px 22px;text-align:center}.founder-row{grid-template-columns:1fr}.founder-contact+.founder-contact{border-left:0;border-top:1px solid var(--line)}}
.founding-intro{background:#f4ead9}.founding-details .service-grid{margin-bottom:28px}.founding-cta{margin-top:30px}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
