@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/cormorant-garamond-latin.d80df8ff5a.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-italic-latin.4fb55a7a6d.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/work-sans-latin.1dd49afc07.woff2) format("woff2")}:root{--bg:#F1EBE1;--ink:#2B211A;--wood:#8E521F;--muted:#5C4E42;--line:#D8CDBD;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--wood);text-decoration:none}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--wood);outline-offset:3px}h1,h2,h3,p{margin:0}img{max-width:100%}.in{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.hdr{padding-top:22px;padding-bottom:22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.brand{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.01em}.b-line{border:1px solid var(--ink);color:var(--ink);padding:10px 20px;font-size:14px;letter-spacing:.04em}.b-line:hover{background:var(--ink);color:var(--bg)}.b-full{display:inline-block;background:var(--ink);color:var(--bg);padding:16px 28px;font-size:15px;letter-spacing:.03em}.b-full:hover{background:var(--wood);color:#fff}.hero{padding-top:clamp(24px,5vw,56px);padding-bottom:clamp(56px,8vw,100px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,64px);align-items:center}.kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--wood);margin-bottom:24px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(46px,7vw,92px);line-height:.98;letter-spacing:-.01em;max-width:11ch}.hero p{margin:28px 0 36px;font-size:18px;line-height:1.6;color:var(--muted);max-width:40ch}.ctas{display:flex;flex-wrap:wrap;gap:12px}.b-link{color:var(--ink);padding:16px 4px;font-size:15px;border-bottom:1px solid var(--ink)}.hero__img{aspect-ratio:4/5;overflow:hidden}.hero__img img{width:100%;height:100%;object-fit:cover;display:block}.svc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc .in{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px}.num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--wood);margin-bottom:10px}.svc h2{margin:0 0 10px;font-family:var(--serif);font-size:30px;font-weight:600}.svc p{color:var(--muted);line-height:1.6}.gal{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}.gal__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5vw,60px);line-height:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:260px;gap:14px}.grid picture,.grid img{display:block;width:100%;height:100%}.grid img{object-fit:cover}.grid .tall{grid-row:span 2}.quote{background:var(--ink);color:var(--bg)}.quote .in{max-width:900px;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px);text-align:center}.quote p{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,44px);line-height:1.25}.quote div{margin-top:28px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#d3ae88}.contact{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px}.contact .h2{margin:0 0 20px}.contact>div>p{margin:0 0 28px;color:var(--muted);line-height:1.6;max-width:38ch}.infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;font-size:15px;line-height:1.7}.infos small{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--wood);margin-bottom:8px}.ftr{border-top:1px solid var(--line);padding:24px 24px 96px;text-align:center;font-size:13px;color:#6e5f51}.off{position:relative;cursor:not-allowed;opacity:.55}.b-full.off:hover{background:var(--ink);color:var(--bg)}.off:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);white-space:nowrap;background:#121317;color:#fff;font:13px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;padding:7px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s}.off:hover:after,.off:focus-visible:after{opacity:1}.tlc{position:fixed;left:16px;bottom:16px;z-index:50;background:#fff;color:#121317;font-family:system-ui,sans-serif;font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:0 6px 20px #0000002e}.tlc:hover{color:#2442b8}.in-frame .tlc{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
