:root{--navy:#0e0f37;--ivory:#f5f2ec;--cream:#efebe1;--surface:#fff;--ink:#26261f;--ink-soft:#76716a;--hair:rgba(14,15,55,.13);--brass:#b08d57;--brass-l:color-mix(in oklab,var(--brass) 62%,#fff);--sage:#2c3a34;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:1320px;margin:0 auto;padding-left:max(40px,5vw);padding-right:max(40px,5vw)}select option{color:#111}::selection{background:var(--brass);color:#fff}.navlink:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--brass);transition:width .4s cubic-bezier(.2,.7,.3,1)}.navlink:hover:after{width:100%}.navlink:hover{opacity:1!important}.hood-tile .hood-img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hood-tile:hover .hood-img{transform:scale(1.06)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#c8c0b0;border:3px solid var(--cream);border-radius:20px}@media (max-width:1080px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.contact-grid,.detail-grid,.story-grid{grid-template-columns:1fr!important;gap:48px!important}.detail-side{position:static!important}.map-split{grid-template-columns:1fr!important}.map-rail{max-height:none!important}}@media (max-width:860px){.mainnav{display:none!important}.menu-btn{display:grid!important;place-items:center}.header-phone{display:none!important}.footgrid{grid-template-columns:1fr 1fr!important;gap:40px!important}.herosearch{flex-direction:column!important}.herosearch-fields{flex-wrap:wrap!important}.herosearch-fields>div{flex:1 1 45%!important;border-left:none!important;border-bottom:1px solid var(--hair)}.sec-head-row{flex-direction:column;align-items:flex-start!important}}@media (max-width:620px){.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.feat-grid,.footgrid,.form-2{grid-template-columns:1fr!important}.footbar{flex-direction:column;gap:16px}}