:root{--green:#26351d;--olive:#5e6c35;--sage:#aab18a;--cream:#f3f0e6;--paper:#fbfaf5;--ink:#1d2119;--line:#d8d7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(3rem,7vw,7.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,5vw,5.2rem);letter-spacing:-.045em}em{font-weight:400;color:#bfc69e}.section{padding:clamp(5rem,10vw,10rem) max(6vw,24px)}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700}.top{height:78px;position:fixed;z-index:20;left:0;right:0;display:flex;align-items:center;padding:0 max(4vw,18px);color:white;transition:.3s}.top.scrolled{background:rgba(251,250,245,.96);color:var(--ink);box-shadow:0 1px 0 var(--line)}.brand{display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:1.25rem}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.top nav{display:flex;gap:2rem;margin:auto}.top nav a{color:inherit;text-decoration:none;font-size:.87rem}.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--green);color:white;text-decoration:none;padding:1rem 1.45rem;border-radius:2px;font-weight:700;cursor:pointer}.button.small{padding:.72rem 1.1rem}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.65)}.menu{display:none;background:none;border:0;color:inherit;font-size:1.6rem}.hero{height:100svh;min-height:660px;position:relative;color:white;display:flex;align-items:end;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,11,.75),rgba(15,22,11,.12) 70%),linear-gradient(0deg,rgba(15,20,10,.55),transparent 50%)}.hero-copy{position:relative;padding:0 max(6vw,24px) 9vh;max-width:1100px}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:550px}.actions{display:flex;gap:.75rem;margin-top:2rem}.scroll{position:absolute;right:5vw;bottom:5vh;color:white;text-decoration:none;font-size:.8rem}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end}.intro .kicker{grid-column:1/-1}.intro div{font-size:1.1rem}.feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--cream)}.feature-img{position:relative;min-height:720px}.feature-img img{width:100%;height:100%;object-fit:cover}.feature-img span{position:absolute;bottom:2rem;left:2rem;background:var(--paper);padding:.7rem 1rem;font-family:Georgia,serif}.feature-copy{display:flex;flex-direction:column;justify-content:center}.feature-copy p{max-width:540px}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.chips span{border:1px solid var(--sage);border-radius:99px;padding:.5rem .9rem;font-size:.85rem}.occasions{background:var(--green);color:white}.occasions h2{margin-bottom:4rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #68715b}.cards article{padding:2rem 3rem 2rem 0;border-right:1px solid #68715b}.cards article+article{padding-left:3rem}.cards b{color:var(--sage);font-size:.7rem}.cards h3{font:2rem Georgia,serif;margin-top:3rem}.cards p{color:#d6d9cb}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end}.section-head>p{max-width:440px}.masonry{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:340px 340px;gap:14px}.masonry button{border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#ddd}.masonry button:first-child{grid-row:1/3}.masonry img{width:100%;height:100%;object-fit:cover;transition:.5s}.masonry button:hover img{transform:scale(1.025)}.details{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);padding-top:2px;padding-bottom:2px}.details>div{background:var(--paper);padding:8vw 5vw}.details h2{font-size:clamp(2.3rem,4vw,4rem)}.placeholder{border-left:2px solid var(--olive);padding-left:1rem;color:#65695d}.inquiry{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.inquiry form{background:var(--paper);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 20px 60px #37402418}.inquiry label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.75rem 0;font:1rem Arial;text-transform:none;letter-spacing:0;margin-top:.25rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-note{margin:1rem 0 0;color:var(--olive)}footer{background:#172014;color:#dce0d4;padding:5rem max(6vw,24px) 2rem}.footer-brand{display:flex;align-items:center;gap:1rem;font:2rem Georgia,serif}.footer-brand img{width:70px;height:70px;border-radius:50%;object-fit:cover}.contact{display:flex;flex-wrap:wrap;gap:1rem 3rem;border-top:1px solid #465040;border-bottom:1px solid #465040;padding:2rem 0;margin:2rem 0}.contact i{color:#9fa794}dialog{width:min(1000px,92vw);padding:0;border:0;background:transparent}dialog::backdrop{background:#10150de8}dialog img{width:100%;max-height:88vh;object-fit:contain}dialog button{position:fixed;right:3vw;top:2vw;color:white;background:none;border:0;font-size:3rem;cursor:pointer}@media(max-width:800px){.top{height:68px}.top>.button{display:none}.menu{display:block;margin-left:auto}.top nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);color:var(--ink);padding:1.5rem;flex-direction:column}.top nav.open{display:flex}.hero{min-height:620px}.hero-copy{padding-bottom:10vh}.hero-copy br{display:none}.scroll{display:none}.intro,.feature,.inquiry,.details{grid-template-columns:1fr}.feature-img{min-height:520px}.feature-copy{padding-top:5rem;padding-bottom:5rem}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:2rem 0;border-right:0;border-bottom:1px solid #68715b}.cards h3{margin-top:1.2rem}.section-head{display:block}.masonry{grid-template-columns:1fr 1fr;grid-template-rows:390px 240px}.masonry button:first-child{grid-column:1/3;grid-row:auto}.row{grid-template-columns:1fr}.actions{flex-wrap:wrap}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
