:root{--sage:#86937f;--sage-dark:#2c352d;--ink:#181a18;--paper:#f5f4ef;--cream:#e8e4d9;--gold:#c5a25c;--line:rgba(24,26,24,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%;color:#fff}.brand{display:flex;flex-direction:column;line-height:.8;letter-spacing:.18em}.brand span{font-family:"Cormorant Garamond",serif;font-size:2rem}.brand small{font-size:.55rem;letter-spacing:.42em;margin-top:9px}.site-header nav{display:flex;gap:2.5rem;font-size:.82rem;letter-spacing:.08em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--gold);transition:.25s}.site-header nav a:hover:after{width:100%}.header-cta{border:1px solid rgba(255,255,255,.55);padding:.72rem 1.1rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:800px;background:var(--sage-dark);color:white;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.hero-copy{padding:190px 5vw 110px;align-self:center;z-index:2}.eyebrow,.section-number,.tag{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600}.eyebrow{color:#d7c79f}.hero h1,.manifesto h2,.section-heading h2,.wedding-intro h2,.contact h2{font:500 clamp(3.8rem,6.7vw,7.5rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:1.4rem 0}.hero h1 em,.manifesto h2 em,.wedding-intro h2 em,.contact h2 em{font-weight:400}.intro{max-width:600px;color:#d8ddd7;font-size:1.08rem}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}.gold{background:var(--gold);color:#171914}.text-link{font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.25rem}.hero-visual{margin:0;position:relative;min-height:800px}.hero-visual:before{content:"";position:absolute;inset:4vw;border:1px solid rgba(197,162,92,.6);z-index:1;pointer-events:none}.hero-visual img{height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;right:5vw;bottom:2.2rem;font:italic 1rem "Cormorant Garamond",serif;color:#ddd6c5}.hero-mark{position:absolute;left:45%;bottom:-13%;font:400 22rem/.8 "Cormorant Garamond",serif;color:rgba(255,255,255,.025)}.manifesto{padding:9rem 8vw;display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.section-number{color:#6e786a}.manifesto h2{font-size:clamp(2.7rem,5vw,5.2rem);margin:0;max-width:900px}.manifesto div>p{max-width:610px;margin:2rem 0 0 auto;font-size:1.04rem;color:#51564f}.services{padding:8rem 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(3rem,5vw,5rem);margin:.5rem 0 0}.section-heading>p{max-width:440px;color:#666b64}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:430px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s;background:var(--paper)}.service-card:hover{background:#eceee8;transform:translateY(-4px)}.service-card.featured{background:var(--sage-dark);color:white}.service-card.seasonal{background:var(--sage);color:white}.card-index{font:italic 1.2rem "Cormorant Garamond",serif;color:var(--gold)}.service-card h3{font:500 2.9rem/1 "Cormorant Garamond",serif;margin:.6rem 0}.service-card p:not(.tag){font-size:.9rem;color:inherit;opacity:.72}.service-card dl{margin:1.5rem 0}.service-card dl div{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding:.45rem 0;font-size:.75rem;opacity:.7}.service-card dd{margin:0}.service-card strong{font:500 2rem "Cormorant Garamond",serif;color:var(--gold)}.event-note{margin-top:2rem;background:#e5e7df;padding:2rem;display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:2rem}.event-note span{font:500 2rem "Cormorant Garamond",serif}.event-note p{font-size:.88rem}.event-note a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;text-align:right}.weddings{background:var(--ink);color:white;padding:9rem 5vw;display:grid;grid-template-columns:33% 67%;gap:6vw}.wedding-intro{position:sticky;top:3rem;align-self:start}.wedding-intro h2{font-size:clamp(3rem,5vw,5.5rem)}.wedding-intro>p:last-child{color:#a8aea7;max-width:380px}.wedding-list article{padding:2.4rem 0;border-top:1px solid #41443f;position:relative}.wedding-list article:last-child{border-bottom:1px solid #41443f}.wedding-title{display:grid;grid-template-columns:50px 1fr auto;align-items:end}.wedding-title>span{font:italic 1.1rem "Cormorant Garamond",serif;color:var(--gold)}.wedding-title p{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#8f968e}.wedding-title h3{font:500 clamp(2.7rem,4vw,4.5rem)/1 "Cormorant Garamond",serif;margin:.3rem 0}.wedding-title strong{font:400 1.6rem "Cormorant Garamond",serif;color:var(--gold)}.wedding-details{padding-left:50px;display:flex;justify-content:space-between;gap:2rem;color:#b8bdb7;font-size:.82rem}.wedding-details p{max-width:440px}.wedding-details span{align-self:center;color:#d0bb89;text-align:right}.ribbon{position:absolute;top:0;right:0;background:var(--gold);color:#171914;padding:.35rem .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.process{padding:8rem 8vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.steps article{padding:2.2rem;border-left:1px solid var(--line)}.steps span{color:var(--gold);font:italic 1rem "Cormorant Garamond",serif}.steps h3{font:500 2rem "Cormorant Garamond",serif;margin:1rem 0 .5rem}.steps p{font-size:.88rem;color:#646a62}.contact{background:var(--sage-dark);color:white;padding:9rem 8vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.contact h2{font-size:clamp(3.5rem,6.5vw,7rem)}.contact>div>p:last-child{color:#b7c0b7;max-width:600px}.contact-actions{display:flex;flex-direction:column}.contact-actions .button{text-transform:none;letter-spacing:.02em;margin-bottom:2rem}.social{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid #596159;font-size:.8rem}.social span{color:#c8b47f}footer{background:#111311;color:#aeb4ad;padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;font-size:.72rem}footer .brand{color:white}.menu-open{overflow:hidden}@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;z-index:2}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:white}.site-header nav{position:fixed;inset:0;background:var(--sage-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 2.3rem "Cormorant Garamond",serif;transform:translateY(-100%);transition:.35s}.site-header nav.open{transform:none}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:145px 7vw 4rem}.hero h1{font-size:clamp(3.5rem,14vw,5.5rem)}.hero-visual{min-height:540px}.manifesto{grid-template-columns:1fr;gap:2rem;padding:6rem 7vw}.section-heading{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.event-note{grid-template-columns:1fr}.event-note a{text-align:left}.weddings{grid-template-columns:1fr;padding:6rem 7vw}.wedding-intro{position:static}.process{padding:6rem 7vw}.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{border-left:0;border-top:1px solid var(--line)}footer{gap:2rem;flex-wrap:wrap}}@media(max-width:600px){.hero{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:470px}.hero-visual:before{inset:1.5rem}.services{padding:6rem 5vw}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.wedding-title{grid-template-columns:35px 1fr}.wedding-title strong{grid-column:2;margin-top:.6rem}.wedding-details{padding-left:35px;display:block}.wedding-details span{text-align:left;display:block}.contact{padding:6rem 7vw}.contact-actions .button{font-size:.63rem;padding:.9rem .5rem}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
