/* Shared refinement: crisp original marks, precise antique key, accessible navigation. */
.button,button,input,select,textarea{border-radius:5px}
.site-menu{position:relative;margin-left:auto;order:3}
.site-menu summary{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;cursor:pointer;border:1px solid #b8a16e;border-radius:5px;list-style:none;background:transparent}
.site-menu summary::-webkit-details-marker{display:none}.hamburger{display:flex;flex-direction:column;gap:6px;width:24px}.hamburger i{display:block;height:1.5px;background:#152e41;width:24px}.site-menu[open] summary{background:#eee7d8}.site-menu summary:focus-visible,.site-menu a:focus-visible{outline:3px solid #a38242;outline-offset:4px}
.site-menu>div{position:absolute;right:0;top:calc(100% + 18px);width:390px;max-height:calc(100dvh - 155px);overflow-y:auto;padding:25px 30px;background:#142e42;color:#f9f5ec;border:1px solid #bda46b;border-radius:6px;box-shadow:0 20px 60px #0f24353b;z-index:100}
.site-menu>div>a{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;line-height:1.25;padding:12px 0;border-bottom:1px solid #ffffff1f;color:#f9f5ec;text-decoration:none}
.site-menu>div>a:hover,.site-menu>div>a[aria-current=page]{color:#ddbf7b}.site-menu>div>a.menu-call{margin-top:15px;border:1px solid #c3a968;border-radius:5px;text-align:center;color:#e3c78b;font-size:25px;padding:13px}.menu-call small{display:block;font:15px/1.7 Arial,sans-serif;letter-spacing:1px}
header>.button{order:2;margin-left:24px}header>.site-menu{margin-left:20px}header nav{margin-left:auto}
.hero-scrim,.guide-hero.photo-guide-hero>.guide-photo-scrim{background:rgba(9,30,49,.52)!important}
.hero-overlay h1,.photo-guide-hero h1,.hero-overlay .intro,.photo-guide-hero .guide-intro,.photo-guide-hero .breadcrumb,.photo-guide-hero .guide-signature{color:#fff!important}
.hero-overlay .eyebrow,.photo-guide-hero .eyebrow,.hero-overlay h1 em,.photo-guide-hero h1 em{color:#e0c68c!important}.hero-overlay .hero-copy{max-width:700px}.hero-overlay .button{background:#dbc18a;color:#142e42;border-color:#dbc18a}.hero-overlay .text-link{color:#fff}.hero-overlay .hero-key{opacity:.15;filter:brightness(2)}
.overlay-image-note,.guide-hero.photo-guide-hero>.guide-photo-caption{background:#102a40d9;color:#fff;border:1px solid #ffffff40}
.footer-centered-brand>img{filter:none!important;opacity:1;width:190px;height:185px}.footer-legal>img{background:none;filter:none}
.guide-key{object-fit:contain!important;width:195px!important;height:520px!important;right:4%!important;top:10px!important;opacity:.16!important;transform:rotate(12deg)!important}
.approach-key,.journey-key,.contact-key{object-fit:contain!important;width:210px!important;height:600px!important;opacity:.17!important}.approach-key{right:1%!important}.journey-key,.contact-key{left:1%!important}.key-accent{object-fit:contain;width:26px;height:68px}
.contact{padding-left:4%;padding-right:4%;grid-template-columns:.72fr 1.5fr;gap:5%}form{font-family:Arial,Helvetica,sans-serif;padding:38px;border-radius:6px}form .form-top h3{font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.25;font-weight:500}form label,form legend{font-size:18px}form input,form select,form textarea,form button{font-family:Arial,Helvetica,sans-serif}
@media(max-width:700px){header{gap:12px}header>.button{margin-left:auto;font-size:12px;padding:15px 12px}header>.site-menu{margin-left:0}.site-menu>div{position:fixed;top:112px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 132px);padding:18px 25px}.site-menu>div>a{font-size:28px;padding:12px 0}.contact{padding-left:4%;padding-right:4%}form{padding:28px 18px;outline-offset:4px}.hero-overlay .hero-copy{padding-bottom:130px}.hero-overlay .intro{font-size:17px}.photo-guide-hero .guide-intro{color:#fff}.footer-centered-brand>img{width:180px;height:175px}}
.hero-overlay .hero-note{color:#eee6d6}.photo-guide-hero>p:last-of-type{color:#f4ead6}
.site-menu>div>a:hover{background:transparent}.site-menu>div{scroll-behavior:auto}
@media(max-width:700px){.site-menu>div{top:calc(100% + 8px);max-height:calc(100dvh - 120px)}}

/* Review refinement: exact brand icon silhouettes, no decorative key over photography. */
.hero-scrim,.guide-hero.photo-guide-hero>.guide-photo-scrim{background:rgba(8,29,51,.57)!important}
.hero-overlay h1{line-height:1.01}
.hero-overlay .hero-copy{padding-top:104px}
.key-watermark,.guide-key,.key-accent{object-fit:contain!important;transform:none!important}
.approach-key,.journey-key,.contact-key{height:auto!important;aspect-ratio:215/480;opacity:.09!important}
.guide-key{height:auto!important;aspect-ratio:215/480;opacity:.09!important}
@media(max-width:700px){.hero-overlay .hero-copy{padding-top:64px}.hero-overlay h1{line-height:1.02}}

.footer-centered-brand>img,.homepage-key-refinement .footer-centered-brand>img{width:280px;height:204px;max-width:100%;object-fit:contain}
/* Warm stationery-like form panel; italic editorial accents, practical sans-serif fields. */
form{background:#eee7da;border:1px solid #aa8c52;outline:1px solid #cbbb96;outline-offset:6px;box-shadow:inset 0 0 0 7px #f5f0e5,inset 0 0 0 8px #d6c7a7}
form .form-top h3{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:36px;line-height:1.15;color:#243c4b}
form .form-top p{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:19px;color:#6b624f}
form input,form select,form textarea{background:#fcfaf5;color:#223b4b;font-style:normal}
form label,form legend{font-family:Arial,Helvetica,sans-serif;font-style:normal}
@media(max-width:700px){form .form-top h3{font-size:32px}form .form-top p{font-size:18px}form{outline-offset:4px}}
/* Contact panel matches the approved navy-and-gold dropdown. */
form{background:#142e42;color:#f9f5ec;border-color:#bda46b;outline-color:#cbbb96;box-shadow:inset 0 0 0 7px #142e42,inset 0 0 0 8px #bda46b55}
form .form-top h3{color:#e0c68c;font-style:normal;font-family:Georgia,'Times New Roman',serif;font-weight:400}
form .form-top p{color:#e5dcc8;font-style:normal}form label,form legend{color:#f9f5ec}form .optional{color:#c7cdd0}form .interest span{background:transparent;color:#f9f5ec;border:1px solid #aa9363}form .interest input:checked+span{background:#dbc18a;color:#142e42;border-color:#dbc18a}
form input,form select,form textarea{background:#203d51;border:1px solid #a38e64;color:#fff}form input::placeholder,form textarea::placeholder{color:#bdc8cf}form input:focus,form select:focus,form textarea:focus{outline-color:#e0c68c;border-color:#e0c68c}form>.button{background:#dbc18a;color:#142e42;border-color:#dbc18a}form .demo-note{color:#c1cbd0}form [role=status]{background:#203d51;color:#fff}

.licensed-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:21px;padding:34px 0}.agent-licenses{display:flex;justify-content:center;gap:80px;width:100%}.agent-licenses>div{display:flex;flex-direction:column;gap:9px}.agent-licenses span{font-family:Georgia,serif;font-size:24px;letter-spacing:0;color:#203b4d}.agent-licenses small{font:13px/1.5 Arial,sans-serif;letter-spacing:.5px;color:#53616a}.licensed-team>a{margin:0}@media(max-width:700px){.agent-licenses{gap:24px}.agent-licenses span{font-size:19px}.agent-licenses small{font-size:12px}.licensed-team{gap:20px}}
/* Compact community heroes and refined form/CTA details. */
.guide-hero.photo-guide-hero{min-height:0;padding:52px 8% 58px}
.photo-guide-hero .breadcrumb{margin-bottom:26px}
.photo-guide-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,7.3vw,110px);line-height:1.02;letter-spacing:-2.5px;max-width:1100px;margin-top:22px}
.photo-guide-hero h1 em{font-size:.75em;font-weight:400}
.photo-guide-hero .guide-intro{margin-top:24px;max-width:680px;font-size:19px;line-height:1.65}
.photo-guide-hero .guide-byline{color:#f1e6cf;margin-top:27px;font-size:11px;line-height:1.5}
.hero-overlay .button{background:linear-gradient(115deg,#e6ce93 0%,#cfac60 52%,#e6ca84 100%);border:1px solid #e6ca84;box-shadow:inset 0 1px 0 #fff7d8b3,0 5px 14px #071d2d24;border-radius:6px;color:#142e42;font-family:Georgia,'Times New Roman',serif;font-size:18px;padding:19px 25px;letter-spacing:.1px}
.hero-overlay .button:hover{background:linear-gradient(115deg,#efdaa9,#d8b972,#ead397);box-shadow:inset 0 1px 0 #fff7d8,0 7px 18px #071d2d30}
form input,form textarea,form select{background:#f7edd8;color:#142e42;font-family:Arial,Helvetica,sans-serif;font-size:18px}
form input::placeholder,form textarea::placeholder{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px;color:#43596b;opacity:1}
@media(max-width:700px){.guide-hero.photo-guide-hero{min-height:0;padding:32px 6% 38px}.photo-guide-hero .breadcrumb{margin-bottom:23px}.photo-guide-hero h1{font-size:clamp(49px,13.5vw,72px);line-height:1.03;letter-spacing:-1.7px;margin-top:20px;overflow-wrap:normal}.photo-guide-hero .guide-intro{font-size:17px;line-height:1.6;margin-top:22px}.photo-guide-hero .guide-byline{font-size:10px;margin-top:24px}.hero-overlay .button{font-size:17px;padding:18px 20px}form input,form select,form textarea{font-size:16px}}

/* Balanced Local Resources closing invitation. */
.section.guide-next.balanced-closing-cta{max-width:900px;margin:0 auto;padding:68px 6% 76px;display:flex;flex-direction:column;align-items:center;text-align:center}
.balanced-closing-cta .eyebrow{margin:0 0 24px;line-height:1.5}
.balanced-closing-cta h2{margin:0;font-size:clamp(42px,5.3vw,66px);line-height:1.08;letter-spacing:-1.5px}
.balanced-closing-cta .button{margin-top:34px;padding:18px 28px;min-height:56px;font-size:16px;gap:35px}
@media(max-width:700px){.section.guide-next.balanced-closing-cta{padding:48px 7% 54px}.balanced-closing-cta .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}.balanced-closing-cta h2{font-size:42px;line-height:1.12;letter-spacing:-1px}.balanced-closing-cta .button{margin-top:30px;font-size:16px;padding:17px 25px}}
/* Homepage headline: deliberately larger, compact line rhythm; content-led hero height. */
.homepage-key-refinement .hero-overlay{min-height:0}
.homepage-key-refinement .hero-overlay h1{font-size:clamp(78px,7vw,104px);line-height:.90;letter-spacing:-3.3px;margin:0;padding:0}
.homepage-key-refinement .hero-overlay h1 em{line-height:inherit;margin:0;padding:0}
.homepage-key-refinement .hero-overlay .hero-copy{padding:90px 0 38px;max-width:800px}
.homepage-key-refinement .hero-overlay .intro{margin-top:30px}
.homepage-key-refinement .licensed-team{padding:24px 0;gap:15px}
.homepage-key-refinement #approach{padding-top:55px}
@media(max-width:700px){.homepage-key-refinement .hero-overlay h1{font-size:clamp(56px,16.4vw,66px);line-height:.90;letter-spacing:-2.7px}.homepage-key-refinement .hero-overlay .hero-copy{padding:55px 0 26px}.homepage-key-refinement .hero-overlay .intro{margin-top:27px}.homepage-key-refinement .licensed-team{padding:23px 0;gap:14px}.homepage-key-refinement #approach{padding-top:38px}}
/* Coordinated compact hero rhythm across all page templates. */
.guide-hero h1,.photo-guide-hero h1,.page-hero h1{line-height:.92}
.guide-hero h1 em,.photo-guide-hero h1 em,.page-hero h1 em{line-height:inherit}
/* Two distinct fine gold rules, with generous breathing room inside. */
.contact{padding-left:3%;padding-right:3%;grid-template-columns:.68fr 1.55fr;gap:4%}
form{border:3px double #cfb77e;outline:none;box-shadow:none;padding:40px;border-radius:7px}
form::before{content:"";position:absolute;inset:7px;border:1px solid #cfb77e;border-radius:3px;pointer-events:none}
@media(max-width:700px){.guide-hero h1,.photo-guide-hero h1,.page-hero h1{line-height:.92}.contact{padding-left:3%;padding-right:3%}form{padding:29px 18px;border:3px double #cfb77e}form::before{inset:6px}}
form{border:1px solid #cfb77e}
@media(max-width:700px){form{border:1px solid #cfb77e}}

/* Compact, resolution-independent fair housing mark. */
.footer-legal>.equal-housing-mark{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.equal-housing-mark>img{display:block;width:34px;height:30px;flex:none}.equal-housing-mark>span{font-family:Arial,sans-serif;font-size:9px;font-weight:500;line-height:1.3;letter-spacing:.25px;text-transform:uppercase;color:#fff}@media(max-width:700px){.footer-legal>.equal-housing-mark{flex:0 0 auto}.footer-legal>.equal-housing-mark+div{flex:1 1 180px}}

.site-menu>div{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
