@font-face{font-family:Book;src:url('/fonts/eb-garamond-latin-400-normal.woff2');font-display:swap}@font-face{font-family:Book;src:url('/fonts/eb-garamond-latin-ext-400-normal.woff2');unicode-range:U+0100-024F,U+1E00-1EFF;font-display:swap}@font-face{font-family:Label;src:url('/fonts/space-grotesk-latin-wght-normal.woff2');font-display:swap}:root{--paper:#f6f4ec;--green:#183f35;--ink:#18342c;--line:#b6bdb2;--muted:#55685d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1.25rem/1.5 Book,Georgia,serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.3em}a:focus-visible,button:focus-visible{outline:3px solid #9b7133;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 6vw}header{padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:1.9rem;letter-spacing:-.04em}.brand img{width:42px;height:42px;border-radius:50%}nav{display:flex;gap:28px;font:1rem Label,Arial}.hero{padding:80px 0 72px;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:end}.eyebrow{font:.875rem/1.5 Label,Arial;letter-spacing:.1em;text-transform:uppercase;margin:0 0 26px}h1{font-size:clamp(3.5rem,7vw,7.3rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}h1 em{font-weight:400}.hero p:not(.eyebrow){font-size:1.4rem;max-width:490px;margin:28px 0 0}.house-mark{width:min(100%,320px);height:auto;display:block;margin:0 auto 10px;border-radius:50%}.section-title{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:30px;align-items:baseline}.section-title h2{font-size:1.1rem;letter-spacing:.06em;font-family:Label,Arial;font-weight:400;text-transform:uppercase;margin:0}.section-title p{margin:0;color:var(--muted)}.projects{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.project{padding:36px 0 44px;border-top:1px solid var(--line)}.number{font:.875rem Label,Arial;color:var(--muted)}h3{font-size:3rem;line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:20px 0}p{margin:0 0 20px}.project p{max-width:510px}.visit{font:1rem Label,Arial;display:inline-block;border-bottom:1px solid;padding-bottom:7px}.book-row{display:flex;gap:12px;margin:24px 0}.book-row img{width:30%;max-width:105px;height:auto;object-fit:contain}.limited-band{margin:25px 0 60px;padding:45px;background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:40px}.limited-band h2{font-size:3.3rem;font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:14px 0}.limited-band p{max-width:500px}.future{padding:25px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:35px}.future h2{font:1rem Label,Arial;font-weight:400;margin:4px 0}.future p{max-width:680px}.future small{display:block;font:.9rem Label,Arial;color:var(--muted);margin-top:10px}footer{border-top:1px solid var(--line);padding:27px 0 35px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font:.9rem Label,Arial}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--paper);padding:10px}.limited-page{min-height:100svh;display:flex;flex-direction:column}.limited-page main{flex:1;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:8vw;padding:10vh 0}.limited-page h1{font-size:clamp(4rem,8vw,9rem)}.limited-page main p{max-width:500px;margin-top:28px}.state{border:1px solid var(--line);display:inline-block;padding:8px 12px;font:.875rem Label,Arial;margin-bottom:32px}.limited-page .visit{margin-top:15px}@media(max-width:760px){header{align-items:start}.brand{font-size:1.6rem}nav{font-size:.875rem;gap:16px}.hero{padding:45px 0;grid-template-columns:1fr}.hero .house-mark{width:140px;margin:0}.hero .mark-wrap{order:2;display:none}.projects{grid-template-columns:1fr}.limited-band{grid-template-columns:1fr;padding:28px;gap:8px}.future{grid-template-columns:1fr;gap:15px}.limited-page main{grid-template-columns:1fr;padding:55px 0;gap:35px}.limited-page .house-mark{width:110px;margin:0}.section-title{display:block}.section-title p{margin-top:10px}h3{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}