@property --bloom{syntax: "<color>"; inherits: true; initial-value: #7a1730;}@property --second{syntax: "<color>"; inherits: true; initial-value: #b0466a;}@property --filler{syntax: "<color>"; inherits: true; initial-value: #d99aa6;}@property --foliage{syntax: "<color>"; inherits: true; initial-value: #4f5d3a;}:root{--haze: #e6dcef;--haze-2: #d6c7e5;--haze-3: #f3eef8;--wine: #4a1426;--wine-2: #6c2a42;--plum-ink: #5a3a4d;--rule: #b9a3c9;--font-display: "Gloock", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--wrap: 76rem;--gutter: clamp(1rem, 4vw, 2.5rem);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem;scrollbar-color:var(--wine-2) var(--haze)}body{margin:0;background:var(--haze);color:var(--wine);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--wine);color:var(--haze)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.01em}h2{font-size:clamp(2.2rem,4.4vw,3.5rem)}h3{font-size:1.45rem}em{font-style:italic}p{margin:0 0 1rem;max-width:64ch}a{color:var(--wine);text-underline-offset:.22em}ul,ol{list-style:none;margin:0;padding:0}:focus-visible{outline:3px solid var(--wine);outline-offset:3px;border-radius:4px}.sec--wine :focus-visible,.sec--deep :focus-visible,.ftr :focus-visible{outline-color:var(--haze)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:.5rem;background:var(--wine);color:var(--haze);padding:.6rem 1rem;z-index:50;border-radius:6px}.skip:focus{left:.5rem}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.lead{font-size:1.18rem;max-width:42ch;color:var(--plum-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1.4rem;border-radius:999px;border:1.5px solid var(--wine);font:700 1rem/1.1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn--wine{background:var(--wine);color:var(--haze-3)}.btn--line{background:transparent;color:var(--wine)}.btn--haze{background:var(--haze);color:var(--wine);border-color:var(--haze)}.hdr{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--haze) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.hdr__in{display:flex;align-items:center;gap:1.75rem;min-height:4rem}.brand{margin-right:auto;font:400 1.6rem/1 var(--font-display);color:var(--wine);text-decoration:none;letter-spacing:-.01em}.brand span[aria-hidden]{font-style:italic;color:var(--wine-2)}.nav{display:flex;gap:1.5rem}.nav a{text-decoration:none;font-weight:500}.nav a:hover{text-decoration:underline}.hdr__cta{padding:.5rem 1.1rem;border-radius:999px;background:var(--wine);color:var(--haze-3);font-weight:700;text-decoration:none;white-space:nowrap}.hero{transition:--bloom .9s var(--ease),--second .9s var(--ease) .06s,--filler .9s var(--ease) .12s,--foliage .9s var(--ease) .18s;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.hero h1{font-size:clamp(2.8rem,5.8vw,5.4rem);line-height:.98}.hero h1 em{display:block;color:var(--wine-2)}.hero .lead{margin-top:1.25rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.picker{margin-top:2rem}.picker__label{font-weight:700;font-size:.95rem;margin-bottom:.75rem}.fan{display:flex;padding:1.25rem 0 .25rem .5rem}.swatch{position:relative;flex:none;width:6.6rem;margin-left:-.9rem;display:grid;gap:.5rem;padding:.45rem .45rem .6rem;background:var(--haze-3);border:1.5px solid var(--wine);border-radius:10px;font:600 .82rem/1.15 var(--font-body);color:var(--wine);text-align:left;cursor:pointer;transform-origin:50% 140%;transform:rotate(calc((var(--i) - 2) * 6deg));box-shadow:0 10px 18px -12px #4a142699;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.swatch:first-child{margin-left:0}.swatch:hover{transform:rotate(calc((var(--i) - 2) * 6deg)) translateY(-8px);z-index:2}.swatch[aria-checked=true]{z-index:3;transform:rotate(0) translateY(-16px);box-shadow:0 20px 26px -14px #4a1426b3;background:#fff}.swatch:focus-visible{z-index:4}.swatch__chips{display:grid;grid-template-rows:2.1rem 1.2rem .8rem .8rem;border-radius:6px;overflow:hidden}.swatch__chips i{display:block}.picker__mood{margin:1.1rem 0 0;color:var(--plum-ink);min-height:4.8em}.picker__mood b{font-family:var(--font-display);font-weight:400;color:var(--wine);font-size:1.15rem}.picker__flowers{display:block;margin-top:.3rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--wine-2)}.arch{margin:0}.arch svg{display:block;width:100%;height:auto;max-height:80vh;overflow:visible}.arch__photo{opacity:0;transition:opacity .7s var(--ease)}.arch__photo[data-on=true]{opacity:1}.sec{padding:clamp(4rem,8vw,7rem) 0}.sec__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.25rem)}.sec__head p{margin:0;color:var(--plum-ink)}.weddings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,3.5vw,3rem) clamp(1.25rem,2.5vw,2rem)}.wedding{grid-column:span 4;display:grid;align-content:start;gap:.9rem}.wedding:nth-child(1){grid-column:span 5}.wedding:nth-child(2){grid-column:span 7}.wedding__photo{position:relative;margin:0 0 .6rem}.wedding__photo img{display:block;width:100%;height:clamp(20rem,34vw,28rem);object-fit:cover;border-radius:16px;background:var(--haze-2);box-shadow:0 26px 40px -30px #4a1426b3}.wedding:nth-child(-n+2) .wedding__photo img{height:clamp(22rem,40vw,34rem)}.wedding__art{position:absolute;right:1rem;bottom:-1.4rem;width:5.4rem;height:6.4rem;padding:.35rem;overflow:visible;background:var(--haze-3);border:1.5px solid var(--wine);border-radius:10px;transform:rotate(4deg);box-shadow:0 14px 20px -14px #4a1426b3;transition:transform .6s var(--ease)}.wedding:hover .wedding__art{transform:rotate(-3deg) translateY(-4px)}.wedding__who{padding-right:6.5rem}.wedding__who h3{font-size:1.7rem}.wedding__who p{margin:.2rem 0 0;color:var(--plum-ink)}.wedding__facts{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:1.5rem;margin:0;padding-top:.9rem;border-top:1px solid var(--rule)}.wedding__facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--plum-ink)}.wedding__facts dd{margin:.15rem 0 0;font-weight:600}.wedding__palette{display:flex;align-items:center;gap:.6rem;margin:0;font-weight:600}.dots{display:inline-flex}.dots i{width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--haze);margin-left:-.35rem}.dots i:first-child{margin-left:0}.sec--wine{background:var(--wine);color:var(--haze-3)}.sec--wine .sec__head p{color:#e6cfd8}.est{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.est__items{border-top:1px solid rgb(230 220 239 / .3)}.est__item{display:grid;grid-template-columns:minmax(0,1fr) auto 6rem;gap:1.25rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid rgb(230 220 239 / .3)}.est__what h3{font-size:1.35rem}.est__what p{margin:.2rem 0 0;color:#e6cfd8;font-size:.93rem}.est__line{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stepper{display:inline-flex;align-items:center;border:1px solid rgb(230 220 239 / .5);border-radius:999px}.stepper__btn{width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:transparent;color:var(--haze-3);font:600 1.3rem/1 var(--font-body);cursor:pointer}.stepper__btn:hover:not(:disabled){background:#e6dcef24}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__input{width:3rem;border:0;background:transparent;color:var(--haze-3);text-align:center;font:700 1.05rem var(--font-body);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;caret-color:var(--haze)}.stepper__input::-webkit-outer-spin-button,.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.est__total{position:sticky;top:5.5rem;background:var(--haze);color:var(--wine);border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}.est__label{font-weight:700;margin:0}.est__sum{margin:.25rem 0 .75rem;font:400 clamp(3rem,6vw,4.5rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.est__min{color:var(--plum-ink);font-size:.95rem}.est__min[data-below=true]{color:var(--wine);font-weight:700}.est__total .btn--haze{background:var(--wine);color:var(--haze-3);border-color:var(--wine)}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:.55rem;height:1.5px;background:var(--wine)}.timeline__step{position:relative;padding-top:2.25rem}.timeline__step:before{content:"";position:absolute;top:0;left:0;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--haze);border:1.5px solid var(--wine);box-shadow:inset 0 0 0 3px var(--haze),inset 0 0 0 10px var(--bloom, var(--wine-2))}.timeline__when{margin:0 0 .35rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wine-2)}.timeline__step h3{margin-bottom:.5rem}.timeline__step p:last-child{color:var(--plum-ink);font-size:.97rem}.sec--deep{background:var(--haze-2)}.enquire{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.enquire__info .lead{margin-top:1.25rem}.enquire__info h3{margin:2rem 0 .6rem;font-size:1.3rem}.enquire__info p{color:var(--plum-ink)}.hours{margin:0 0 1rem;display:grid;gap:.35rem}.hours div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.35rem}.hours dd{margin:0;font-weight:600;text-align:right}.enquire__form{background:var(--haze-3);border-radius:18px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 24px 40px -30px #4a142699}.ef{display:grid;gap:1.1rem}.ef__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ef__field{display:grid;gap:.35rem;min-width:0}.ef__field>span{font-weight:700;font-size:.93rem}.ef em{font-style:normal;font-weight:400;color:var(--plum-ink)}.ef input,.ef select,.ef textarea{width:100%;font:400 1rem/1.4 var(--font-body);color:var(--wine);background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:.65rem .8rem;caret-color:var(--wine)}.ef input[readonly]{background:var(--haze)}.ef ::placeholder{color:#8c7286}.ef input:focus,.ef select:focus,.ef textarea:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 3px #4a142626}.ef__date{font-size:.85rem;min-height:1.2em}.ef__date[data-kind=open]{color:#2f6a3a;font-weight:600}.ef__date[data-kind=taken]{color:var(--wine);font-weight:700}.ef__btn{justify-self:start;min-height:3rem;padding:.7rem 1.6rem;border:0;border-radius:999px;background:var(--wine);color:var(--haze-3);font:700 1.05rem var(--font-body);cursor:pointer;transition:transform .25s var(--ease)}.ef__btn:hover:not(:disabled){transform:translateY(-2px)}.ef__btn:disabled{opacity:.6;cursor:progress}.ef__status{margin:0;padding:.8rem 1rem;border-radius:10px}.ef__status[data-kind=ok]{background:var(--haze)}.ef__status[data-kind=error]{background:#f4d7dd}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem}.faq details{border-bottom:1px solid var(--rule);padding:1.1rem 0}.faq summary{cursor:pointer;font:400 1.3rem/1.25 var(--font-display);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:.7rem;height:.7rem;margin-top:.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{color:var(--plum-ink);margin:.7rem 0 0}.ftr{background:var(--wine);color:var(--haze-3);padding:2.5rem 0 3rem}.ftr__in{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.ftr__name{margin:0 auto 0 0;font:400 1.6rem/1 var(--font-display)}.ftr nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.ftr a{color:var(--haze-3);text-decoration:none}.ftr a:hover{text-decoration:underline}.ftr__copy{width:100%;margin:0;color:#e6cfd8;font-size:.88rem}@media(max-width:1000px){.wedding,.wedding:nth-child(2){grid-column:span 6}.wedding:nth-child(1){grid-column:span 12}.wedding__facts{grid-template-columns:auto auto}.wedding__facts div:last-child{grid-column:1 / -1}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.timeline:before{display:none}}@media(max-width:820px){.nav{display:none}.hero__grid,.sec__head,.est,.enquire,.faq{grid-template-columns:1fr}.arch{order:-1;max-width:26rem;margin-inline:auto}.est__total{position:static}}@media(max-width:560px){.hdr__cta{padding:.45rem .85rem;font-size:.9rem}.fan{padding-left:1.1rem}.swatch{width:5.2rem;margin-left:-1.6rem;font-size:.74rem}.wedding,.wedding:nth-child(1),.wedding:nth-child(2){grid-column:span 12}.wedding__photo img,.wedding:nth-child(-n+2) .wedding__photo img{height:auto;aspect-ratio:4 / 5}.est__item{grid-template-columns:minmax(0,1fr) auto}.est__line{grid-column:2;grid-row:1}.stepper{grid-column:1}.timeline,.ef__row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
