@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');
:root{--font-head:"Cormorant Garamond",Georgia,serif}
.hero h1,.intro h2,.projects-hero h1,.services-intro h2,.home-section-heading h2,.detail-hero-copy h1,.detail-story h2,.projects-cta h2,.contact-page-body h2{letter-spacing:0;line-height:1.08}
.detail-story>.detail-prose{margin:35px 0 0;max-width:720px}.detail-story>.detail-prose p{font-size:18px;line-height:1.85;color:#586671;margin:0 0 22px}
.contact-page-body{padding:120px 8vw;display:grid;grid-template-columns:30% 70%;gap:40px}.contact-page-body h2{font:600 clamp(2.8rem,5vw,5.4rem)/1.08 var(--font-head);margin:0 0 28px;max-width:850px}.contact-page-body p{font-size:18px;line-height:1.8;color:#5d6871;max-width:720px}.contact-page-body>.section-index{font-size:12px;color:#927341}.contact-phone{display:inline-block;margin-top:6px;color:var(--navy);font:600 clamp(1.5rem,2.5vw,2.25rem)/1.2 var(--font-head);border-bottom:1px solid var(--gold)}
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:20px 0;font:inherit;cursor:pointer;opacity:.86}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.current{opacity:1;color:var(--gold)}.nav-dropdown-trigger span{font-size:13px}.nav-dropdown-menu{position:absolute;top:calc(100% - 8px);left:-22px;min-width:190px;padding:10px;background:#0b1d2e;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px rgba(0,0,0,.2);display:none;flex-direction:column;gap:0}.nav-dropdown-menu a{display:block;padding:12px 14px;white-space:nowrap;opacity:.78}.nav-dropdown-menu a:hover,.nav-dropdown-menu a[aria-current="page"]{background:rgba(255,255,255,.07);color:var(--gold);opacity:1}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}
@media(max-width:700px){.contact-page-body{grid-template-columns:1fr;padding:80px 6vw}.nav-dropdown{width:100%}.nav-dropdown-trigger{padding:0;pointer-events:none}.nav-dropdown-menu{position:static;display:flex;min-width:0;margin-top:10px;padding:4px 0 0 14px;border:0;border-left:1px solid rgba(255,255,255,.22);box-shadow:none;background:transparent}.nav-dropdown-menu a{padding:8px 12px}}
