:root{--wine:#740230;--berry:#91084e;--blush:#ecdcdc;--cream:#f6f5eb;--sage:#aba85d;--olive:#7b7a35;--bark:#605428;--font-display:"Emilys Candy", Georgia, "Times New Roman", serif;--font-body:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:1rem;--content-width:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:3.5rem}body{background:var(--cream);min-height:100vh;color:var(--wine);font-family:var(--font-body);margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.15}a{color:inherit}:focus-visible{outline:2px solid var(--berry);outline-offset:3px}.skip-link{left:var(--gutter);z-index:100;background:var(--wine);color:var(--cream);padding:.5rem 1rem;position:absolute;top:-100%}.skip-link:focus{top:var(--gutter)}.paper-bg{background:var(--cream) url(/assets/paper.webp) center top / cover}.section-title{color:var(--wine);text-align:center;font-size:clamp(1.9rem,4.5vw,3.25rem)}.button{background:var(--wine);min-height:44px;color:var(--cream);font-family:var(--font-display);cursor:pointer;border:0;padding:.35em 1.2em;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.3;text-decoration:none;transition:background-color .2s;display:inline-block}.button:hover{background:var(--berry)}.tape{z-index:2;pointer-events:none;filter:drop-shadow(0 1px 1px #00000026);position:absolute}.site-header{padding:2.5rem var(--gutter) 1.75rem;background:var(--cream) url(/assets/paper.webp) center / cover;place-items:center;display:grid;position:relative;overflow:hidden}.site-header__flower,.site-header__butterfly{pointer-events:none;position:absolute}.site-header__flower{width:clamp(70px,17vw,230px);bottom:-30%;left:-4%;transform:rotate(70deg)}.site-header__butterfly{width:clamp(56px,12vw,150px);top:14%;right:3%;transform:rotate(14deg)}.logo{color:var(--bark);font-family:var(--font-display);align-items:center;text-decoration:none;display:inline-flex}.logo__ek{letter-spacing:-.04em;font-size:clamp(4rem,15vw,8.5rem);line-height:.85}.logo__rest{flex-direction:column;margin-left:.08em;font-size:clamp(1.4rem,5vw,2.9rem);line-height:.95;display:flex}.site-nav{z-index:50;background:var(--olive);position:sticky;top:0;box-shadow:0 2px 6px #0000001f}.site-nav ul{max-width:var(--content-width);justify-content:space-around;margin:0 auto;padding:0;list-style:none;display:flex}.site-nav a{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.35em;padding:.85rem .5rem;font-size:clamp(.78rem,2.6vw,1.15rem);font-weight:500;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}.hero{background:var(--blush)}.hero__photos{padding:1rem var(--gutter) 0;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.hero__photos::-webkit-scrollbar{display:none}.hero__photos img{aspect-ratio:3/4;object-fit:cover;scroll-snap-align:center;flex:0 0 72%}.hero__tagline{padding:.9rem var(--gutter) 1rem;text-align:center;margin:0;font-size:clamp(1.05rem,2.2vw,1.6rem)}.welcome{background:var(--sage) url(/assets/fabric.webp) center / 380px auto repeat}.welcome__fabric{place-items:center;padding:3rem 2.5rem 2.5rem;display:grid}.polaroid{background:var(--cream);width:min(100%,22rem);margin:0;padding:1rem 1rem .6rem;position:relative;box-shadow:0 6px 18px #0000002e}.polaroid__tape{width:15%;top:-2.4rem;left:-1.4rem;transform:rotate(-65deg)}.polaroid__photo{position:relative}.polaroid__photo img{aspect-ratio:10/9;object-fit:cover;filter:grayscale();width:100%}.polaroid__hi{color:var(--wine);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1;position:absolute;top:16%;left:9%}.polaroid__caption{color:var(--wine);font-family:var(--font-display);text-align:center;padding-top:.5rem;font-size:clamp(1.7rem,3vw,2.4rem)}.welcome__paper{color:var(--berry);text-align:center;background:url(/assets/paper-torn.webp) 0/104% 103% no-repeat;padding:2.5rem 1.5rem 2rem 2.75rem}.welcome__title{color:var(--wine);font-size:clamp(1.6rem,2.6vw,2.2rem)}.welcome__paper p{max-width:36em;margin:1.25rem auto 0;font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.75}.welcome__cta{justify-content:center;margin-top:1.75rem;display:flex;position:relative}.welcome__flower{pointer-events:none;width:3.75rem;position:absolute;bottom:-1.5rem;left:calc(50% + 5.5rem);transform:rotate(25deg)}.peek{padding:3rem var(--gutter) 3.5rem}.peek__grid{gap:3rem;max-width:19rem;margin:3rem auto 0;padding:0;list-style:none;display:grid}.taped-photo{text-decoration:none;display:block;position:relative}.taped-photo img:not(.tape){aspect-ratio:7/8;object-fit:cover;width:100%;transition:transform .25s;box-shadow:0 4px 12px #0000001f}.taped-photo:hover img:not(.tape){transform:translateY(-3px)}.taped-photo__tape{width:9%;top:-1.6rem;left:50%;transform:translate(-50%)rotate(4deg)}.taped-photo__label{color:var(--bark);letter-spacing:.3em;text-align:center;margin-top:.75rem;font-size:clamp(.95rem,1.4vw,1.2rem);display:block}.site-footer{background:var(--cream);text-align:center;padding-bottom:2rem}.fabric-strip{background:var(--sage) url(/assets/fabric.webp) center / 220px auto repeat;height:clamp(16px,2.5vw,34px)}.site-footer__follow{margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}.site-footer__handle{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.3rem);text-decoration:none}.site-footer__handle:hover{text-decoration:underline}.site-footer__butterfly{width:clamp(100px,16vw,180px);margin:1rem auto 0;transform:rotate(-6deg)}.site-footer__legal{color:var(--bark);margin:1rem 0 0;font-size:.8rem}.page{padding:2.5rem var(--gutter) 4rem}.page__intro{max-width:38em;color:var(--berry);text-align:center;margin:1rem auto 0}.page__cta{text-align:center;margin:2.5rem 0 0}.pricing-table{border-collapse:collapse;width:100%;max-width:60rem;margin:2.5rem auto 0}.pricing-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-table tr{border-top:4px solid var(--olive);background:#f6f5ebe6;margin-bottom:1.25rem;padding:1.25rem;display:block;box-shadow:0 3px 10px #00000014}.pricing-table tbody th{font-family:var(--font-display);text-align:left;margin-bottom:.5rem;font-size:1.6rem;font-weight:400;display:block}.pricing-table td{border-top:1px solid var(--blush);color:var(--bark);text-align:right;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.pricing-table td:before{content:attr(data-label);color:var(--wine);text-align:left;white-space:nowrap;font-weight:600}.pricing-table__price{font-size:1.15rem;font-weight:600;color:var(--wine)!important}.collection{max-width:var(--content-width);margin:3rem auto 0}.collection__title{color:var(--wine);margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.25rem)}.collection__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.collection__grid img{aspect-ratio:4/5;object-fit:cover;width:100%}.contact-form{gap:1.1rem;max-width:34rem;margin:2rem auto 0;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--bark);font-weight:600}.field input,.field textarea{border:1px solid var(--sage);width:100%;color:var(--bark);font:inherit;background:#ffffffbf;border-radius:4px;padding:.75rem;font-size:1rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--berry);outline:2px solid var(--berry);outline-offset:0}.contact-form .button{width:100%}.contact-form__status{color:var(--olive);text-align:center;margin:0;font-weight:600}.contact-form__status:empty{display:none}@media (width>=720px){:root{--gutter:2rem}.site-header{padding-block:4.5rem 2.5rem}.site-header__flower{bottom:-55%}.hero__photos{grid-template-columns:repeat(3,1fr);gap:6.6vw;padding:0;display:grid;overflow:visible}.hero__photos img{aspect-ratio:3/5;width:100%;max-height:80vh}.welcome{grid-template-columns:46fr 54fr;display:grid}.welcome__fabric{padding:4rem 3rem}.welcome__paper{flex-direction:column;justify-content:center;margin-left:-3vw;padding:3.5rem 3rem 3rem 4.5rem;display:flex}.peek__grid{max-width:var(--content-width);grid-template-columns:repeat(3,1fr);gap:3vw}.pricing-table thead{clip-path:none;width:auto;height:auto;position:static}.pricing-table tr{box-shadow:none;border-top:0;display:table-row}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--blush);text-align:left;vertical-align:middle;padding:1rem 1.25rem;display:table-cell}.pricing-table thead th{background:var(--olive);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600}.pricing-table tbody tr{background:#f6f5ebe6}.pricing-table tbody th{margin:0;display:table-cell}.pricing-table th,.pricing-table td[data-label=Time]{white-space:nowrap}.pricing-table td{border-top:0}.pricing-table td:before{content:none}.collection__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.contact-form .button{justify-self:center;width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
