:root{--paper: #f7f5f0;--ink: #231f20;--ink-soft: #3d3836;--grey: #6b665f;--line: #e2dbcf;--taupe: #b6a98b;--taupe-tint: #eeeae1;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Alegreya Sans", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 5vw, 72px);--measure: 34rem;--section: clamp(96px, 14vw, 200px);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;letter-spacing:.005em}button{font:inherit;color:inherit}::selection{background:var(--taupe);color:#fff}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}.skip:focus{left:16px;top:16px}.label{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--grey)}.display{font-family:var(--serif);font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:300;line-height:1.02}.h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.08}.h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.2}.lead{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,1.95rem);font-weight:300;line-height:1.38;color:var(--ink)}.muted{color:var(--grey)}.serif{font-family:var(--serif)}em,.italic{font-style:italic}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:calc(var(--measure) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.mid{max-width:calc(52rem + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section) 0}.section-tight{padding:calc(var(--section) * .6) 0}.center{text-align:center}.stack>*+*{margin-top:1.5rem}.rule{height:1px;background:var(--line);border:0;margin:0}.panel-taupe{background:var(--taupe);color:#fff}.panel-taupe .label,.panel-taupe .muted{color:#fff}.panel-tint{background:var(--taupe-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;padding:0 1.9em;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover,.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn-light{border-color:#ffffffd9;color:#fff}.btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.center .btn-row{justify-content:center}.link{display:inline-flex;align-items:center;gap:.8em;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding-bottom:6px;border-bottom:1px solid currentColor;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.link:after{content:"→";letter-spacing:0;transition:transform .35s var(--ease)}.link:hover:after{transform:translate(4px)}.frame{position:relative;overflow:hidden;background:var(--taupe-tint)}.frame img,.frame video{width:100%;height:100%;object-fit:cover}.placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(160deg,var(--taupe-tint),#e9e3d8);color:var(--grey)}.place-card{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--paper);color:var(--ink);padding:18px 26px 16px;min-width:150px;text-align:center}.place-card .pc-region{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}.place-card .pc-name{font-family:var(--serif);font-size:1.45rem;line-height:1.2}.place-card .pc-year{font-size:.75rem;letter-spacing:.18em;color:var(--grey)}.prose{font-size:1.0625rem}.prose h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;margin:3.2rem 0 1.1rem}.prose h3:first-child{margin-top:0}.prose strong{font-weight:500}.prose p strong:only-child{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,1.95rem);font-weight:400;display:block;line-height:1.3}.reveal{opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}html:not(.js) .reveal{opacity:1;transform:none}.field{display:flex;flex-direction:column;gap:8px}.field label,.field .flabel{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);font-weight:500}.field input,.field select,.field textarea{font:inherit;font-size:1.0625rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #cfc7b8;padding:10px 0 12px;border-radius:0;width:100%;transition:border-color .3s var(--ease)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ink)}.field .err{color:#8a2c1d;font-size:.85rem;min-height:0}.field.invalid input,.field.invalid select,.field.invalid textarea{border-bottom-color:#8a2c1d}.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink-soft)}.check input{width:18px;height:18px;margin-top:4px;accent-color:var(--ink);flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-status{font-size:.95rem}.form-status.error{color:#8a2c1d}@media(max-width:560px){body{font-size:1rem}.btn{letter-spacing:.16em;padding:0 1.35em;font-size:.72rem}.link{letter-spacing:.18em}.lead{font-size:1.35rem}}[hidden]{display:none!important}.field label.check{font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--ink-soft);font-weight:400}html.has-cursor,html.has-cursor body,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:difference}.cursor.view{mix-blend-mode:normal}html.has-cursor .cursor.on{opacity:1}.cursor-palm{position:absolute;left:-10px;top:-4px;width:20px;height:30px;background:#fff;-webkit-mask:url(/icons/palm-single.svg) center top / contain no-repeat;mask:url(/icons/palm-single.svg) center top / contain no-repeat;transform-origin:50% 15%;transition:transform .35s var(--ease),opacity .25s}.cursor.link .cursor-palm{transform:scale(1.45) rotate(-8deg)}.cursor-view{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;background:#231f20d1;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transform:scale(.2);opacity:0;transition:transform .45s var(--ease),opacity .3s}.cursor-view i{width:16px;height:24px;background:#fff;-webkit-mask:url(/icons/palm-single.svg) center / contain no-repeat;mask:url(/icons/palm-single.svg) center / contain no-repeat}.cursor-view b{font-weight:500;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}.cursor.view .cursor-view{transform:none;opacity:1}.cursor.view .cursor-palm{opacity:0}.cursor.text{opacity:0!important}@media(max-width:560px){:root{--gutter: 24px}body{font-size:.95rem;line-height:1.68}.display{font-size:2.25rem!important;line-height:1.06}.h2{font-size:1.7rem!important;line-height:1.14}.h3{font-size:1.3rem!important}.lead{font-size:1.18rem!important;line-height:1.45}.label{font-size:.66rem!important;letter-spacing:.2em}.home-title{font-size:2.1rem!important}.op-title,.op-title.long{font-size:1.85rem!important;line-height:1.12!important}.op-quote{font-size:1.4rem!important}.ar-title{font-size:2rem!important}.ar-stand{font-size:1.15rem!important}.ar-body{font-size:1rem!important}.jc-title,.hm-name{font-size:1.4rem!important}.pl-name{font-size:1.35rem!important}.pl-line{font-size:1.1rem!important}.fq-btn{font-size:1.12rem!important;padding:20px 0!important}.place-title{font-size:2.3rem!important}.place-lead{font-size:1.15rem!important}.founder-quote p{font-size:1.65rem!important}.founder-mark{font-size:5.5rem!important}.ps-headline{font-size:1.08rem!important}.pr-head{font-size:1.3rem!important}.pr-head-lg{font-size:1.6rem!important}.ft-homes,.ft-nav{font-size:.66rem!important;letter-spacing:.16em!important}.ft-press{font-size:.92rem!important}.ft-press-label,.ps-pub,.pt-role,.rera summary,.hp-count{font-size:.66rem!important}.pt-name{font-size:1.35rem!important}.cta-heading{font-size:1.6rem!important}}.logo-mark[data-astro-cid-tvrurpns]{display:block;width:100%;height:auto}
