@font-face{font-family:Pinyon Script;src:url(/assets/pinyon-script-DG755snz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-medium-vTYAbwjx.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-medium-vTYAbwjx.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-italic-jeFjyWZZ.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-medium-CwMReqGs.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-medium-CwMReqGs.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--burgundy:#450d20;--burgundy-deep:#330b19;--burgundy-light:#50172a;--silver:#d5d2d5;--silver-muted:#bfb2b9;--line:#d5d2d540;--serif:"Cormorant Garamond", Georgia, serif;--script:"Pinyon Script", "Brush Script MT", cursive;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--burgundy);scroll-padding-top:30px}body{background:var(--burgundy);color:var(--silver);font:400 14px/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--burgundy);background:var(--silver)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,em{font-weight:400}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--silver);outline-offset:7px}[hidden]{display:none!important}.skip-link{z-index:10;color:var(--burgundy);background:var(--silver);padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.7}.wordmark{font:400 35px/1 var(--script);white-space:nowrap}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:108px;padding:20px 5.5%;display:grid}.site-header .wordmark{justify-self:start}.site-header nav{align-items:center;gap:37px;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;padding:11px 0;font-size:10px;position:relative}.nav-link:after{content:"";background:var(--silver);width:0;height:1px;transition:width .25s;position:absolute;bottom:6px;left:0}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-link span{margin-left:7px;font-size:15px;line-height:1;display:inline-block}.hero{grid-template-columns:52% 48%;display:grid}.hero-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:720px;padding:60px 45px;display:flex}.hero-copy>.eyebrow{letter-spacing:.21em;font-size:9px}.hero-title{font-family:var(--script);letter-spacing:-.025em;flex-direction:column;margin:35px 0 23px;font-size:clamp(102px,8.8vw,142px);font-weight:400;line-height:.91;display:flex}.hero-title span:first-child{transform:translate(-17px)}.hero-title span:last-child{transform:translate(15px)}.hero-description{color:var(--silver-muted);margin-top:20px;font-size:12px;line-height:1.9}.button{border:1px solid var(--silver);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:16px 25px;font-size:10px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.button>span{font-size:20px;font-weight:400;line-height:.8;transition:transform .25s}.button:hover>span{transform:translate(2px,-2px)}.button-silver{background:var(--silver);color:var(--burgundy)}.button-silver:hover{color:var(--silver);background:0 0}.hero-copy .button{margin-top:29px}.hero-photo{background:#262b22;min-width:0;position:relative}.hero-photo>img{object-fit:cover;object-position:center 53%;width:100%;height:100%;position:absolute;inset:0}.photo-frame{z-index:1;pointer-events:none;border:1px solid #d5d2d566;position:absolute;inset:24px}.occasions-section{padding:80px 7.7% 90px;scroll-margin-top:25px}.section-intro{text-align:center}.section-intro h2{font:400 clamp(36px, 3.5vw, 53px)/1.1 var(--serif);letter-spacing:-.02em;margin:20px 0}.occasion-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.occasion-item{flex-direction:column;align-items:flex-start;padding:34px 38px 0;display:flex;position:relative}.occasion-item:first-child{padding-left:0}.occasion-item:last-child{padding-right:0}.occasion-item+.occasion-item:before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:0}.occasion-item h3{font:400 32px/1.1 var(--serif);margin:0 0 14px}.occasion-item p{color:var(--silver-muted);max-width:310px;margin-bottom:0;font-size:12px;line-height:1.9}.story-section{grid-template-columns:46% 1fr;align-items:center;gap:11%;padding:0 7.7% 100px;display:grid}.story-photo{margin:0 13px 18px 0;position:relative}.story-photo:before{content:"";border:1px solid var(--line);z-index:0;pointer-events:none;position:absolute;inset:17px -17px -17px 17px}.story-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 61%;width:100%;position:relative}.story-copy h2{font:400 clamp(34px, 3.2vw, 48px)/1.1 var(--serif);letter-spacing:-.02em;margin:20px 0 25px}.story-copy>p:not(.eyebrow){color:var(--silver-muted);max-width:355px;margin-top:17px;font-size:12px;line-height:1.95}.text-link{border-bottom:1px solid var(--silver-muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:25px;margin-top:29px;padding-bottom:9px;font-size:10px;transition:color .2s;display:inline-flex}.text-link:hover{color:#ede7eb}.text-link>span{font-size:20px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:39px 5.5%;display:grid}.site-footer .wordmark{justify-self:start;font-size:31px}.site-footer p{font:italic 19px/1.3 var(--serif)}.footer-meta{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;display:flex}.footer-meta>span{letter-spacing:.04em;color:var(--silver-muted);font-size:9px}.footer-instagram{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;min-height:24px;font-size:10px;display:inline-flex}.footer-instagram:hover{text-underline-offset:4px;text-decoration:underline}.contact-page{flex-direction:column;min-height:100svh;display:flex}.contact-main{flex:1;width:100%;max-width:1100px;margin:0 auto}.contact-intro{text-align:center;padding:76px 30px 0}.contact-intro h1{font:400 clamp(45px, 4.9vw, 73px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.script-inline{font-family:var(--script);margin-left:4px;font-size:1.37em;display:inline-block}.contact-intro>p:not(.eyebrow){color:var(--silver-muted);font-size:13px;line-height:1.9}.contact-details{border-top:1px solid var(--line);width:86%;max-width:760px;margin:42px auto 64px;padding:36px 0 24px}.email-panel{text-align:center;min-width:0}.email-address{font:400 clamp(23px, 2.7vw, 39px)/1.3 var(--serif);border-bottom:1px solid var(--silver-muted);overflow-wrap:anywhere;margin:17px 0 10px;padding-bottom:8px;display:inline-block}.email-address>span{font:24px/1 var(--sans);margin-left:7px;display:inline-block}.email-panel>p:not(.eyebrow){color:var(--silver-muted);font-size:12px}.email-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:28px;display:flex}.email-actions .button{min-width:155px}.copy-email{cursor:pointer;color:var(--silver-muted);letter-spacing:.07em;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:inline-flex}.copy-email:hover{color:var(--silver)}.copy-status{min-height:22px;color:var(--silver-muted);margin-top:10px;font-size:11px;display:block}.will-reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.will-reveal.is-visible{opacity:1;transform:none}@media (width>=1600px){.hero-copy{justify-content:center;min-height:780px}.hero-description{font-size:14px}.hero-copy .button{margin-top:34px}.occasions-section,.story-section{padding-left:max(7.7%,50vw - 660px);padding-right:max(7.7%,50vw - 660px)}}@media (width<=1100px){.site-header{grid-template-columns:1fr auto;min-height:94px}.hero-copy{min-height:640px;padding:50px 25px}.hero-title{font-size:112px}.hero-copy>.eyebrow{font-size:8px}.hero-copy .button{gap:20px;padding-inline:18px;font-size:9px}.hero-description{font-size:11px}.occasion-item{padding-inline:25px}.occasion-item h3{font-size:30px}.story-section{gap:8%}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media (width<=760px){.site-header{gap:20px;min-height:89px;padding:24px 6%}.wordmark{font-size:30px}.site-header nav{gap:21px}.nav-link{letter-spacing:.1em;font-size:8px}.nav-link span{margin-left:4px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{min-height:0;padding:50px 24px}.hero-copy>.eyebrow{font-size:8px}.hero-title{margin-top:34px;margin-bottom:22px;font-size:clamp(105px,22vw,142px)}.hero-description{margin-top:18px;font-size:12px}.hero-copy .button{margin-top:25px;padding-inline:23px;font-size:9px}.hero-photo{height:660px;margin:0 6% 28px}.hero-photo>img{object-position:center 55%}.photo-frame{inset:17px}.occasions-section{padding:66px 7% 68px}.eyebrow{font-size:9px}.section-intro h2{font-size:36px}.occasion-list{grid-template-columns:1fr;margin-top:35px}.occasion-item,.occasion-item:first-child,.occasion-item:last-child{padding:28px 0}.occasion-item:last-child{padding-bottom:0}.occasion-item+.occasion-item{border-top:1px solid var(--line)}.occasion-item+.occasion-item:before{content:none}.occasion-item h3{margin-top:0;margin-bottom:10px;font-size:34px}.occasion-item p{max-width:100%;margin-bottom:0}.story-section{grid-template-columns:1fr;gap:52px;padding:0 7% 66px}.story-photo{max-width:470px}.story-photo img{aspect-ratio:4/5}.story-copy{padding-inline:7px}.story-copy h2{font-size:40px}.story-copy>p:not(.eyebrow){max-width:100%;font-size:12px}.site-footer{gap:25px;padding:32px 6%}.site-footer .wordmark{font-size:28px}.footer-meta>span{max-width:120px;font-size:8px}.contact-intro{padding:56px 6% 0}.contact-intro h1{margin-top:23px;font-size:48px;line-height:1.08}.contact-intro>p:not(.eyebrow){max-width:365px;margin-inline:auto;font-size:12px}.desktop-break{display:none}.hero-description{max-width:325px}.contact-details{margin:32px auto 44px;padding:30px 0 10px}.email-panel{text-align:center}.email-address{font-size:clamp(20px,5.7vw,34px)}.email-address>span{margin-left:2px;font-size:19px}.email-actions{justify-content:center;margin-top:23px}.copy-status{margin-bottom:-15px}}@media (width<=400px){.site-header{gap:12px;padding-inline:5%}.site-header .wordmark{font-size:27px}.site-header nav{gap:17px}.hero-copy{padding-inline:18px}.hero-copy>.eyebrow{letter-spacing:.18em;font-size:7px}.hero-title{font-size:clamp(92px,28.7vw,112px)}.hero-photo{height:500px}.section-intro h2{font-size:31px}.story-copy h2{font-size:35px}.contact-intro h1{font-size:41px}.email-actions{gap:20px}.site-footer .wordmark{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}@media (width<=360px){.site-header .wordmark{font-size:24px}}
