:root{--paper:#f7f4ec;--paper-2:#f1ebde;--ink:#282a21;--ink-2:#5e6151;--ink-3:#8e907d;--moss:#45673d;--sage:#7c9970;--wash-green:#9dba90;--wash-deep:#5c7d52;--wash-bark:#b08a64;--wash-ochre:#d8b36a;--wash-clay:#c58761;--wash-sky:#a9c2c4;--line:#ded7c5;--grain:.055;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--measure:30rem;--gutter:clamp(1.15rem,5vw,4.5rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12150e;--paper-2:#191d14;--ink:#eceade;--ink-2:#a9ad98;--ink-3:#787c68;--moss:#a9c59d;--sage:#8baa7e;--wash-green:#4e6b45;--wash-deep:#6e9162;--wash-bark:#8a6845;--wash-ochre:#9c7d3c;--wash-clay:#8e5739;--wash-sky:#4a6366;--line:#2e3427;--grain:.1;color-scheme:dark}}:root[data-theme=dark]{--paper:#12150e;--paper-2:#191d14;--ink:#eceade;--ink-2:#a9ad98;--ink-3:#787c68;--moss:#a9c59d;--sage:#8baa7e;--wash-green:#4e6b45;--wash-deep:#6e9162;--wash-bark:#8a6845;--wash-ochre:#9c7d3c;--wash-clay:#8e5739;--wash-sky:#4a6366;--line:#2e3427;--grain:.1;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.02rem;line-height:1.7;overflow-x:hidden}#defs{width:0;height:0;position:absolute;overflow:hidden}#grain{pointer-events:none;z-index:40;width:100%;height:100%;opacity:var(--grain);position:fixed;inset:0}:root[data-theme=dark] #grain{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #grain{mix-blend-mode:screen}}:root.lite .wash,:root.lite #grain,:root.lite .vig svg{display:none}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.012em;margin:0;font-weight:300}h1{font-size:clamp(2.7rem,8vw,5.4rem);line-height:1.03}h2{font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.08}h3{font-size:1.22rem;font-weight:400;line-height:1.3}p{max-width:var(--measure);margin:0 0 1rem}.lede{color:var(--ink-2);max-width:34rem;font-size:clamp(1.08rem,2.1vw,1.3rem);line-height:1.62}.eyebrow{font-family:var(--display);color:var(--sage);letter-spacing:0;margin:0 0 1.1rem;font-size:1.05rem;font-style:italic;font-weight:300}.page{z-index:1;position:relative}section{padding-block:clamp(4rem,10vw,8rem);padding-inline:var(--gutter);position:relative}.wrap{z-index:2;max-width:66rem;margin-inline:auto;position:relative}.wash{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}header.bar{top:env(safe-area-inset-top,0px);z-index:60;padding:.65rem var(--gutter);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky}.brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand .wm{flex-direction:column;line-height:1;display:flex}.brand .wm small{letter-spacing:.36em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem;font-size:.48rem}.brand .wm span{font-family:var(--display);color:var(--ink);font-size:1.32rem;font-weight:400}.bar nav{gap:1.5rem;display:flex}.bar nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem;text-decoration:none}.bar nav a:hover{color:var(--moss)}@media (width<=820px){.bar nav{display:none}}.btn{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.78rem 1.5rem;font-size:.78rem;text-decoration:none;transition:all .18s;display:inline-block}.btn.solid{background:var(--moss);color:var(--paper)}.btn.solid:hover{background:var(--ink)}.btn.ghost{color:var(--moss);border-color:var(--sage)}.btn.ghost:hover{background:color-mix(in srgb,var(--wash-green) 28%,transparent)}.cta-row{flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;display:flex}.hero{padding-top:clamp(1rem,3vw,2.5rem);padding-bottom:0;overflow:hidden}.hero .wrap{padding-bottom:clamp(.6rem,2vw,1.2rem)}.hero h1{max-width:15ch}.hero h1 em{color:var(--moss);font-style:italic}.hero .lede{margin-top:1.7rem}.hero-art{width:100%;margin-top:0;line-height:0;display:block;position:relative}.hero-art svg{width:100%;height:auto;display:block}.whisper{max-width:36rem;color:var(--ink-2);border-left:2px solid var(--wash-green);margin-top:2.6rem;padding-left:1.1rem;font-size:.97rem}.whisper b{color:var(--ink);font-weight:500}.vigs{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3rem);margin-top:clamp(2.4rem,6vw,4rem);display:grid}.vig svg{width:100%;max-width:210px;height:auto;margin-bottom:1.1rem;display:block}.vig h3{margin-bottom:.4rem}.vig p{color:var(--ink-2);max-width:none;margin:0;font-size:.95rem}@media (width<=760px){.vigs{grid-template-columns:1fr;gap:2.4rem}.vig svg{max-width:150px}}.starts{grid-template-columns:1fr 1fr;gap:.2rem 2.8rem;margin-top:2.6rem;display:grid}.st{align-items:flex-start;gap:.85rem;padding:.85rem 0;display:flex}.st .blot{flex:none;width:17px;height:17px;margin-top:.45rem}.st b{font-size:1.02rem;font-weight:500;line-height:1.4;display:block}.st span{color:var(--ink-2);font-size:.92rem}@media (width<=760px){.starts{grid-template-columns:1fr}}.work{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:1.4rem;margin-top:2.8rem;display:grid}.card{background:color-mix(in srgb,var(--paper-2) 60%,transparent);border-radius:16px;position:relative;overflow:hidden}.card .body{padding:1.35rem 1.5rem 1.5rem;position:relative}.card .cw{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.card .body>:not(.cw){z-index:2;position:relative}.shot{aspect-ratio:4/3;background:var(--paper-2);width:100%;max-width:100%;margin:0;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot .ph{width:100%;height:100%;position:absolute;inset:0}.shot figcaption{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in srgb,var(--paper) 70%,transparent);padding:.5rem .85rem;font-size:.64rem;position:absolute;bottom:0;left:0;right:0}.shot.real figcaption{color:var(--paper);background:linear-gradient(#0000,#0c100a9e)}.ba{--pos:50%;aspect-ratio:4/3;background:var(--paper-2);touch-action:pan-y;width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.ba img{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba .is-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba .handle{top:0;bottom:0;left:var(--pos);background:var(--paper);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000002e}.ba .handle:after{content:"";background:var(--paper);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;box-shadow:0 1px 6px #00000042}.ba .handle:before{content:"";z-index:1;background:var(--ink-2);clip-path:polygon(0 50%,5px 0,5px 100%,100% 50%,8px 0,8px 100%);width:13px;height:9px;margin:-4.5px 0 0 -6.5px;position:absolute;top:50%;left:50%}.ba input[type=range]{z-index:5;opacity:0;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba .tag{z-index:3;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--ink-2);pointer-events:none;border-radius:999px;padding:.26rem .62rem;font-size:.62rem;position:absolute;bottom:.6rem}.ba .tag.l{left:.6rem}.ba .tag.r{right:.6rem}.sn-shot{border-radius:12px;max-width:30rem;margin:.9rem 0 0;position:relative;overflow:hidden}.sn-shot img{width:100%;height:auto;display:block}.sn-shot figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:.45rem .1rem 0;font-size:.68rem}.visit{background:color-mix(in srgb,var(--paper-2) 55%,transparent);border-radius:18px;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:0;margin-top:2.2rem;display:grid;position:relative;overflow:hidden}.visit .cw{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.visit .vtext{z-index:2;padding:2rem 1.9rem;position:relative}.visit h3{margin-bottom:.6rem;font-size:1.65rem}.visit p{color:var(--ink-2);max-width:26rem;font-size:.96rem}.visit .shot{aspect-ratio:auto;min-height:230px}@media (width<=760px){.visit{grid-template-columns:1fr}.visit .shot{aspect-ratio:4/3;min-height:0}}.maps{margin-top:2.4rem}.map-view{background:var(--paper-2);text-align:center;border-radius:14px;line-height:0;overflow:hidden}.map-view img{width:100%;max-width:620px;height:auto;margin-inline:auto;display:block}.map-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.6rem;margin-top:1.1rem;display:flex}.map-meta b{flex:none;font-size:1.06rem;font-weight:500}.map-meta p{color:var(--ink-2);flex:18rem;max-width:40rem;margin:0;font-size:.93rem}.map-zoom{letter-spacing:.1em;text-transform:uppercase;color:var(--moss);border-bottom:1px solid var(--sage);white-space:nowrap;padding-bottom:1px;font-size:.72rem;text-decoration:none}.map-strip{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:.55rem;margin-top:1.2rem;padding-bottom:.55rem;display:flex;overflow-x:auto}.map-strip::-webkit-scrollbar{height:5px}.map-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.map-strip button{border:1px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:8px;flex:0 0 68px;padding:0;line-height:0;transition:all .16s;overflow:hidden}.map-strip button:hover{border-color:var(--sage)}.map-strip button[aria-current=true]{border-color:var(--moss);box-shadow:0 0 0 2px color-mix(in srgb,var(--sage) 42%,transparent)}.map-strip img{width:100%;height:auto;display:block}.stone{--stone:#2b3b2c;--stone-fg:#f3efe2;--stone-dim:#c3cbb6;--stone-accent:#edb74f;background:radial-gradient(55% 45% at 88% 8%,#edb74f33,transparent 70%),radial-gradient(60% 55% at 6% 62%,#9dba903d,transparent 72%),radial-gradient(40% 40% at 60% 100%,#b08a6438,transparent 70%),var(--stone);color:var(--stone-fg);padding-bottom:0}.stone .eyebrow{color:var(--stone-accent)}.stone .lede,.stone p{color:var(--stone-dim)}.stone .lede strong,.stone b{color:var(--stone-fg)}.stone-cols{grid-template-columns:1fr 1fr;gap:1rem 2.8rem;margin-top:1.9rem;display:grid}.stone-cols p{max-width:28rem}@media (width<=760px){.stone-cols{grid-template-columns:1fr;gap:0}}.plate{margin:clamp(2.4rem,6vw,4rem) calc(-1 * var(--gutter)) 0;line-height:0;position:relative}.plate img{object-fit:cover;object-position:50% 58%;width:100%;height:clamp(290px,46vh,520px);display:block}.plate figcaption{right:var(--gutter);letter-spacing:.15em;text-transform:uppercase;color:#f8f6eeb3;font-size:.64rem;line-height:1.4;position:absolute;bottom:.85rem}.card .where{font-family:var(--display);color:var(--sage);margin-bottom:.15rem;font-size:.92rem;font-style:italic;display:block}.card h3{margin-bottom:.55rem}.card p{color:var(--ink-2);max-width:none;margin:0 0 .9rem;font-size:.92rem}.card .stat{font-family:var(--display);color:var(--moss);font-size:1.5rem;line-height:1.1}.card .stat small{font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:.2rem;font-size:.68rem;display:block}.note{color:var(--ink-3);max-width:var(--measure);margin-top:1.6rem;font-size:.9rem}.seasons{gap:1.5rem;margin-top:2.8rem;display:grid}.sn{grid-template-columns:3.2rem 1fr;align-items:start;gap:1.2rem;display:grid}.sn .dot{width:38px;height:38px;margin-top:.1rem}.sn b{margin-bottom:.1rem;font-size:1.06rem;font-weight:500;display:block}.sn .when{font-family:var(--display);color:var(--sage);margin-bottom:.3rem;font-size:.92rem;font-style:italic;display:block}.sn p{color:var(--ink-2);max-width:40rem;margin:0;font-size:.94rem}.people{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2rem 2.2rem;margin-top:2.8rem;display:grid}.pn .leaf{width:30px;height:30px;margin-bottom:.7rem;display:block}.pn h3{margin-bottom:.1rem;font-size:1.1rem}.pn .role{font-family:var(--display);color:var(--sage);margin-bottom:.5rem;font-size:.9rem;font-style:italic;display:block}.pn p{color:var(--ink-2);max-width:none;margin:0;font-size:.9rem}.prices{gap:.1rem;margin-top:2.6rem;display:grid}.pr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 2rem;padding:.95rem 0;display:grid}.pr:last-of-type{border-bottom:0}.pr b{font-weight:500;display:block}.pr span{color:var(--ink-2);max-width:32rem;font-size:.9rem;display:block}.pr .amt{font-family:var(--display);color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:1.18rem}@media (width<=620px){.pr{grid-template-columns:1fr}.pr .amt{text-align:left}}.twox{border-radius:16px;margin-top:2.4rem;padding:1.9rem 1.8rem;position:relative;overflow:hidden}.twox .cw{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.twox>:not(.cw){z-index:2;position:relative}.twox h3{color:var(--moss);margin-bottom:.5rem;font-size:1.4rem}.twox p{color:var(--ink-2);max-width:40rem;margin:0;font-size:.97rem}form{gap:1.05rem;max-width:36rem;margin-top:2.4rem;display:grid}label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.38rem;font-size:.72rem;display:block}input,textarea,select{width:100%;font:inherit;background:color-mix(in srgb,var(--paper) 80%,transparent);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.72rem .9rem;font-size:.97rem}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}textarea{resize:vertical;min-height:5.5rem}button.send{background:var(--moss);color:var(--paper);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-self:start;padding:.8rem 1.7rem;font-family:inherit;font-size:.78rem}button.send:hover{background:var(--ink)}.sent{background:color-mix(in srgb,var(--wash-green) 30%,transparent);border-radius:14px;padding:1.3rem 1.5rem;font-size:.97rem}.direct{color:var(--ink-2);margin-top:1.9rem;font-size:.93rem}.direct code{font-family:var(--body);background:color-mix(in srgb,var(--paper-2) 80%,transparent);user-select:all;border-radius:6px;padding:.18rem .5rem}footer{padding:3rem var(--gutter) 3.6rem;flex-wrap:wrap;justify-content:space-between;gap:1.6rem 3rem;display:flex;position:relative}footer p{color:var(--ink-2);max-width:25rem;margin:0;font-size:.86rem}footer .addr{color:var(--ink-3);margin-top:.5rem;font-size:.86rem}.lite-toggle{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font:inherit;letter-spacing:.09em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.72rem}.lite-toggle:hover{border-color:var(--sage);color:var(--moss)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#gate{display:none}.gate-on #gate{display:flex}.gate-on body{overflow:hidden}#gate{--ink:#2a2a22;--ink-2:#5c5e4e;--ink-3:#85856f;z-index:200;text-align:center;color:#2a2a22;cursor:pointer;clip-path:circle(150% at 50% 40%);background-color:#f7f4ec;background-image:radial-gradient(60% 50% at 50% 40%,#78966424,#0000 70%),radial-gradient(40% 35% at 75% 80%,#c8a05a1f,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.2rem;transition:opacity .8s .1s,clip-path 1s cubic-bezier(.6,.05,.2,1);position:fixed;inset:0}#gate.open{opacity:0;clip-path:circle(0% at 50% 40%);pointer-events:none}#gate .mark-btn{all:unset;border-radius:50%;animation:1.1s both gatein;display:block}#gate .mark-btn:focus-visible{outline-offset:8px;outline:2px solid #45673d}#gate img{width:min(52vw,40vh,300px);height:auto;display:block}@keyframes gatein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lockup{flex-direction:column;align-items:center;line-height:1;display:flex}.lockup small{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem;padding-left:.42em;font-size:.62rem}.lockup b{font-family:var(--display);color:var(--ink);font-size:2.1rem;font-weight:400}#gate .names{flex-wrap:wrap;justify-content:center;gap:.5rem 1.3rem;max-width:42rem;margin:.3rem 0 0;padding:0;list-style:none;animation:1.4s .5s both gatein;display:flex}#gate .names li{flex-direction:column;align-items:center;gap:.1rem;display:flex}#gate .names b{font-family:var(--display);color:#3f5a38;font-size:1.25rem;font-weight:400}#gate .names i{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:.56rem;font-style:normal}#gate p{color:var(--ink-2);letter-spacing:.02em;margin:.2rem 0 0;font-size:.9rem;animation:1.4s .9s both gatein}@media (height<=620px){#gate img{width:min(34vw,26vh)}#gate .names b{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){#gate,#gate .mark-btn,#gate .names,#gate p{transition:opacity .25s linear;animation:none}#gate.open{clip-path:none}}.logo-img{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-img{filter:invert()}}:root[data-theme=dark] .logo-img{filter:invert()}.foot-lockup{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.1rem;display:flex}.foot-lockup img{width:112px;height:auto;display:block}.foot-lockup .lockup{align-items:flex-start}.foot-lockup .lockup small{padding-left:0;font-size:.5rem}.foot-lockup .lockup b{font-size:1.5rem}.what{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.wc-card{background:#f7f4ec;border-radius:1.2rem;margin:0;padding:clamp(.6rem,2vw,1.2rem);box-shadow:0 1px #0000000a,0 18px 40px -22px #28321e59}.wc-card img{width:100%;height:auto;display:block}.what .lede{margin:.9rem 0 0}.whatnames{color:var(--ink-3);margin:1.2rem 0 0;font-size:.9rem}.whatnames b{font-family:var(--display);color:var(--moss);font-size:1.05rem;font-weight:400}@media (width<=760px){.what{grid-template-columns:1fr}.wc-card{max-width:22rem;margin-inline:auto}}.brand-mark{flex:none;width:46px;height:46px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{background:#f3efe2;border-radius:50%;padding:4px}}:root[data-theme=dark] .brand-mark{background:#f3efe2;border-radius:50%;padding:4px}
