:root{--cream:#f4ecdd;--paper:#fffaf0;--ink:#30271f;--brown:#654936;--sage:#68705a;--clay:#a9654c;--line:#d8c8ad;--shadow:0 20px 55px rgba(46,34,25,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}img{display:block;max-width:100%}a{color:inherit}.demo-ribbon{padding:.48rem 1rem;text-align:center;background:#30271f;color:#f8efdf;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,236,221,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:1180px;margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem}.brand-mark{width:51px;height:51px;border:1px solid var(--brown);border-radius:50%;display:grid;place-items:center;font:700 1.7rem "Cormorant Garamond"}.brand span{font:700 1.55rem "Cormorant Garamond";line-height:.9}.brand small{display:block;font:500 .62rem "DM Sans";letter-spacing:.2em;text-transform:uppercase;margin-top:.3rem}.nav{display:flex;align-items:center;gap:1.7rem}.nav a{text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.5rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{color:var(--clay);border-color:var(--clay)}.nav .quote-link{border:1px solid var(--brown);padding:.75rem 1rem}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1400px;margin:auto;background:var(--paper)}.hero-copy{padding:8rem clamp(2rem,7vw,7rem);align-self:center}.kicker{text-transform:uppercase;letter-spacing:.21em;color:var(--sage);font-size:.72rem;font-weight:600}.hero h1,.page-hero h1{font:600 clamp(3.5rem,7vw,6.8rem)/.84 "Cormorant Garamond";margin:1rem 0 1.5rem;letter-spacing:-.04em}.hero h1 em{color:var(--clay);font-weight:500}.hero p{max-width:520px;font:500 1.06rem/1.8 "DM Sans";color:#625548}.hero-photo{min-height:620px;background:center/cover no-repeat;position:relative}.hero-photo:after{content:"Handcrafted for your gathering";position:absolute;left:-55px;bottom:45px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:1rem;background:var(--brown);color:white;font:600 1rem/1.1 "Cormorant Garamond";transform:rotate(-8deg)}.actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;padding:.95rem 1.3rem;background:var(--brown);color:white;font-weight:600;font-size:.82rem;letter-spacing:.04em;border:1px solid var(--brown);cursor:pointer}.button.light{background:transparent;color:var(--brown)}.section{max-width:1180px;margin:auto;padding:6rem 1.5rem}.section-head{max-width:720px;margin-bottom:3rem}.section h2,.story-card h2{font:600 clamp(2.5rem,5vw,4.5rem)/.95 "Cormorant Garamond";margin:.6rem 0 1rem}.section-head p,.story-card p,.offering p,.form-intro p{color:#6a5d51;line-height:1.75}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.story-images{position:relative;padding:0 3rem 4rem 0}.story-images img:first-child{width:85%;aspect-ratio:4/5;object-fit:cover}.story-images img:last-child{position:absolute;right:0;bottom:0;width:48%;aspect-ratio:1;object-fit:cover;border:10px solid var(--cream)}.note{border-left:3px solid var(--clay);padding:1rem 1.3rem;background:rgba(255,250,240,.7);font-family:"Cormorant Garamond";font-size:1.25rem}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;padding:.7rem;background:var(--brown)}.strip img{height:260px;width:100%;object-fit:cover;filter:saturate(.85)}.page-hero{text-align:center;padding:7rem 1.5rem 4.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{margin:.8rem 0 1rem}.page-hero p{max-width:640px;margin:auto;color:#6a5d51;line-height:1.7}.gallery{columns:3 280px;column-gap:1rem}.gallery figure{break-inside:avoid;margin:0 0 1rem;position:relative;overflow:hidden;background:#dacbb6}.gallery img{width:100%;height:auto;transition:.4s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgba(30,22,17,.7));color:#fff;font:600 1rem "Cormorant Garamond";opacity:0;transition:.3s}.gallery figure:hover figcaption{opacity:1}.review-empty{background:var(--paper);border:1px solid var(--line);padding:5rem 2rem;text-align:center}.review-empty .quote-mark{font:700 5rem/1 "Cormorant Garamond";color:var(--clay)}.review-empty h2{font:600 3rem "Cormorant Garamond";margin:0 0 1rem}.review-empty p{max-width:590px;margin:auto;color:#6a5d51;line-height:1.7}.offerings{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.offering{display:grid;grid-template-columns:180px 1fr;background:var(--paper);border:1px solid var(--line)}.offering img{width:100%;height:100%;min-height:230px;object-fit:cover}.offering div{padding:2rem}.offering h2{font:600 2rem "Cormorant Garamond";margin:0}.price{color:var(--clay);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.quote-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:start}.form-intro{position:sticky;top:140px}.form-intro h2{font:600 3.5rem/1 "Cormorant Garamond";margin:.8rem 0}.request-form{background:var(--paper);border:1px solid var(--line);padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.request-form label{display:grid;gap:.45rem;font-size:.78rem;font-weight:600}.request-form .wide{grid-column:1/-1}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #cdbb9d;background:#fffdf8;padding:.85rem;font:inherit;color:var(--ink)}.request-form textarea{min-height:130px;resize:vertical}.form-note{grid-column:1/-1;font-size:.72rem;color:#7a6b5e}.form-success{grid-column:1/-1;padding:1rem;background:#e3eadb;color:#35422d;display:none}.site-footer{background:#30271f;color:#f3e9d8;padding:4rem 1.5rem}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:end}.footer-brand{font:600 2.2rem "Cormorant Garamond"}.site-footer p{color:#c8baa8;font-size:.8rem;max-width:480px;line-height:1.7}.footer-links{display:flex;gap:1.2rem;font-size:.78rem}.footer-links a{color:#f3e9d8}.copyright{max-width:1180px;margin:3rem auto 0;padding-top:1.2rem;border-top:1px solid #594b3f;color:#9f9182;font-size:.7rem}@media(max-width:900px){.menu{display:block}.nav{position:absolute;top:92px;left:0;right:0;background:var(--cream);padding:1.5rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.5rem}.hero-photo{min-height:500px}.hero-photo:after{left:20px}.story-grid,.quote-layout{grid-template-columns:1fr;gap:3rem}.form-intro{position:static}.offerings{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr}.strip img{height:220px}.footer-inner{display:block}.footer-links{margin-top:2rem}}@media(max-width:560px){.brand span{font-size:1.3rem}.hero h1,.page-hero h1{font-size:3.5rem}.offering{grid-template-columns:1fr}.offering img{height:240px}.request-form{grid-template-columns:1fr;padding:1.2rem}.request-form label,.request-form .wide{grid-column:1}.strip img{height:160px}}
