@import url('tokens.css');
@import url('sections/aisle.css');
@import url('sections/introduction.css');
@import url('sections/day.css');
@import url('sections/spaces.css');
@import url('sections/dates.css');
@import url('sections/packages.css');
@import url('sections/story.css');
@import url('sections/gallery.css');
@import url('sections/reviews.css');
@import url('sections/contact.css');
@import url('sections/invitation.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--sans);overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;text-wrap:balance}h1{font-size:clamp(44px,5.8vw,80px);letter-spacing:-.035em}h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.025em}h3{font-size:28px}p{max-width:62ch;text-wrap:pretty}a{color:inherit;text-underline-offset:5px}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button{color:inherit}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a48136;outline-offset:5px}::selection{background:var(--accent);color:var(--deep)}.wrap{width:min(var(--wrap),calc(100% - var(--edge)*2));margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid currentColor;text-decoration:none;font-weight:500;line-height:1.2;white-space:nowrap;background:transparent}.button.gold{color:var(--accent)}.text-link{display:inline-block;padding-block:10px;text-decoration:underline}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:30;height:var(--header);background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-width:0}.brand svg{width:34px;height:48px;flex-shrink:0}.brand-name{font:24px/1.05 var(--serif);max-width:330px;overflow-wrap:anywhere}.brand-name small{font:12px/1.8 var(--sans);display:block;letter-spacing:.08em}nav{display:flex;align-items:center;gap:24px}nav a{font-size:16px;text-decoration:none;white-space:nowrap;padding-block:14px}nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--muted)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;min-width:48px;min-height:44px}.phone-bar{display:none}footer{padding:64px 0 32px;background:var(--deep);color:var(--paper)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.footer-title{font:30px/1.2 var(--serif);margin-bottom:20px}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;border-top:1px solid #526258;font-size:14px}.demo-note{font-size:13px;color:var(--muted);padding:12px var(--edge);border-top:1px solid var(--line)}.page-title{padding:72px 0 48px}.page-title p{margin-top:24px;max-width:55ch}.page-title .kicker{margin:0 0 16px;font-size:15px}.page-title h1{max-width:18ch}dialog{background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:24px;width:min(900px,calc(100% - 32px));max-height:90dvh}dialog::backdrop{background:rgba(23,42,34,.8)}dialog .close{float:right;padding:10px;min-height:44px;background:transparent;border:1px solid var(--line)}dialog img{max-height:65dvh;object-fit:cover;margin-top:24px}dialog p{margin-top:16px}.empty{padding:40px 0;border-block:1px solid var(--line)}[hidden]{display:none!important}[data-slot]{overflow-wrap:anywhere}@media(hover:hover) and (pointer:fine){.button:hover{background:var(--ink);color:var(--paper)}.button.gold:hover{background:var(--accent);color:var(--deep)}nav a:hover,.text-link:hover{text-decoration-color:var(--accent)}button:hover:not(:disabled){border-color:var(--ink)}}@media(max-width:1050px){nav{gap:16px}.brand-name{font-size:20px}.header-inner{gap:16px}.header-inner>.button{display:none}}@media(max-width:800px){.menu-toggle{display:block}nav{display:none;position:absolute;top:var(--header);left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:var(--paper);padding:16px 24px 24px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:12px;font-size:20px}.brand-name{font-size:21px}.brand-name small{font-size:10px}.header-inner{width:calc(100% - 32px)}body{padding-bottom:68px}.phone-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;background:var(--deep);color:var(--paper);padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:12px}.phone-bar a{flex:1;min-height:44px;text-align:center;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:16px}.phone-bar a:last-child{border:1px solid var(--accent);color:var(--accent)}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}.page-title{padding-top:48px}.page-title h1{font-size:46px}.demo-note{padding-inline:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(prefers-contrast:more){:root{--muted:#364e40;--line:#69746c}}@media(prefers-reduced-transparency:reduce){header{background:var(--paper)}}
img{height:auto}
.brand .owner-logo{width:clamp(64px,9vw,130px);height:44px;object-fit:contain;flex-shrink:0}.brand .owner-logo.badge{width:44px;height:44px}@media(max-width:700px){.brand .owner-logo{width:80px;height:40px}.brand-name{overflow-wrap:anywhere}.brand{flex:1}.brand-name:has([data-slot="business_name"]){min-width:0}}
.brand-name.long-name{font-size:17px}
.footer-links a{min-height:44px;display:flex;align-items:center}
@media(max-width:360px){.brand .owner-logo{width:60px}.brand-name.long-name{font-size:15px}.brand-name.long-name small{display:none}}
