:root{--display:"Bodoni Moda",Didot,serif;--reading:"Manrope",Arial,sans-serif}body{font-family:var(--reading)}header{padding-block:17px}.brand{display:flex;align-items:baseline;gap:10px}.brand span{font-family:var(--reading);font-size:12px;font-weight:700;letter-spacing:.02em}.brand strong{font-family:var(--display);font-size:37px;font-style:italic;line-height:1}.brand strong:after{content:"";display:block;height:2px;background:var(--berry);transform:rotate(-4deg);margin-top:5px}header nav{font-weight:700;font-size:12px;gap:32px}.nav-rsvp{border:0;background:var(--ink);color:#fff7e7;padding:10px 18px}header nav{align-items:center}.hero-copy{width:57%;padding-top:50px;padding-bottom:65px}.hero h1{font-family:var(--display);font-weight:600;line-height:.94;letter-spacing:-.065em}.hero h1 span{font-family:var(--reading);font-size:clamp(24px,2.8vw,39px);font-weight:800;letter-spacing:-.055em;display:block;margin-bottom:12px}.hero h1 em{display:block;font-size:clamp(105px,12vw,170px);line-height:.85;margin-left:0;font-weight:600}.hero h1 strong{display:block;font-family:var(--display);font-size:clamp(62px,7vw,100px);line-height:1.1;font-weight:700}.hero .eyebrow{font-size:10px;letter-spacing:.14em;max-width:380px;margin-bottom:27px}.hero-lead{font-size:clamp(17px,1.65vw,23px);line-height:1.5;margin:23px 0 14px;letter-spacing:-.035em}.hero-lead strong{color:var(--berry);font-weight:800}.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:14px}.hero .button{font-size:16px;font-weight:800;padding:16px 23px;gap:22px}.hero .date{font-weight:600}.collection-nav>span{font-family:var(--reading);font-size:14px;font-weight:800}.collection-nav a{font-weight:700}.collection .eyebrow,.craft-copy .eyebrow,.gift-note .eyebrow,.rsvp .eyebrow{font-family:var(--reading);font-style:normal;font-size:13px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.collection .section-intro>p{font-size:18px}.collection .section-intro>p strong{display:block;font-size:25px;font-weight:800;line-height:1.4;letter-spacing:-.045em;margin-bottom:13px}.collection .section-intro>p span{display:block;font-size:16px;line-height:1.6}.people{background-color:#e8c9cc;background-image:linear-gradient(#d7a0ab65,#e6c1c74d),url(assets/cotton-paper.webp);background-size:auto,900px auto;background-blend-mode:multiply}.people .section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 6%;align-items:center;padding-left:1%;margin-bottom:65px}.people .eyebrow{grid-column:1/-1}.people h2 span{font-family:var(--display);font-size:clamp(58px,6.5vw,95px);font-weight:700}.people h2 em{font-family:var(--display);font-size:clamp(80px,9vw,130px);margin-left:0;white-space:nowrap}.people .section-intro>p{margin:45px 35px 0 0;max-width:450px}.people .section-intro>p strong{font-size:clamp(23px,2.5vw,34px);line-height:1.4;color:#631d35}.people .section-intro>p span{font-size:16px;max-width:300px}.people:before{display:none}.people .product h3{font-family:var(--reading);font-size:28px;font-weight:800;letter-spacing:-.055em;line-height:1.12;color:#741c3a}.people .product figcaption{border-top:3px solid #9e4a62;padding-top:16px}.people .product figcaption p{font-size:14px;opacity:1;color:#633542}.people .products>.product:nth-child(4) h3{font-family:var(--reading);font-size:34px;font-weight:800}.people .products>.product:nth-child(4) figcaption{border-top:3px solid #9e4a62}.hosting{background-color:#141d26;background-image:linear-gradient(#101e2bef,#13202be8),url(assets/cotton-paper.webp);background-size:auto,650px auto}.hosting:after{background:repeating-linear-gradient(45deg,transparent,transparent 60px,#c1a77310 60px,#c1a77310 61px);z-index:0}.hosting .section-intro>p{max-width:660px;margin-top:34px}.hosting .section-intro>p strong{font-size:29px;color:#fff1d1}.hosting .section-intro>p span{max-width:470px;margin:auto;color:#e2cfaa}.hosting .eyebrow{font-family:var(--reading);font-size:12px}.celebrate .section-intro{display:flex;flex-direction:column;align-items:flex-start}.celebrate .section-intro .eyebrow{order:2;background:#f1d9a9;color:#6c2e19;padding:9px 16px;transform:rotate(-2deg);margin:15px 0 23px;letter-spacing:.08em}.celebrate .section-intro h2{order:1}.celebrate .section-intro>p{order:3;border:0;background:none;padding:0;max-width:430px;text-shadow:0 2px 8px #461600}.celebrate .section-intro>p strong{font-size:25px;color:#fff2cf}.celebrate .section-intro>p span{font-size:17px;color:#fff8e8}.newyear{background:linear-gradient(90deg,#09080680,transparent 75%),url(assets/newyear-scene.webp) center/cover;min-height:670px;padding-block:80px}.newyear:before{border-color:#e4c78470;inset:24px}.newyear>div{padding-left:3%}.newyear .eyebrow{font-family:var(--reading);font-size:17px;font-weight:800;letter-spacing:.15em;color:#ffdf95}.newyear h2{font-family:var(--display);font-weight:700;font-size:clamp(66px,7.5vw,110px);text-shadow:0 3px 20px #000}.newyear h2 em{color:#f9d384;font-weight:600}.newyear>div>p:last-child{font-size:24px;line-height:1.5;letter-spacing:-.035em;color:#fff7df}.newyear .product{background:#17130f;padding:15px 15px 22px;box-shadow:0 15px 35px #0007}.newyear .photo-button{outline:0;border:5px solid #e2bf73}.newyear .product h3{font-family:var(--reading);font-size:26px;font-weight:800}.gift-note{background:#f1e3bd url(assets/cotton-paper.webp) center/850px;background-blend-mode:multiply}.gift-note .eyebrow{background:none}.gift-note h2{font-family:var(--display);font-weight:700;font-size:clamp(48px,5.5vw,80px)}.gift-note h2 em{font-weight:600}.gift-note>p{font-size:21px;line-height:1.6;max-width:650px;letter-spacing:-.035em}.gift-note>p strong{font-weight:800}.hanukkah .eyebrow{font-family:var(--reading);font-size:15px;font-style:normal;letter-spacing:.14em}.orders{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;text-align:left;padding:80px var(--gutter);gap:7%;background:#e9ced0 url(assets/cotton-paper.webp) center/900px;background-blend-mode:multiply}.order-card{padding:36px 0}.orders .eyebrow{font-weight:800;letter-spacing:.12em;margin:0 0 20px;font-size:12px}.orders h2{font-family:var(--reading);font-size:clamp(38px,4.5vw,64px);font-style:normal;font-weight:800;line-height:1.05;letter-spacing:-.065em;margin:0 0 30px}.orders h2 em{display:block;font-family:var(--display);font-weight:600;font-size:1.08em;margin-top:8px;line-height:1.12}.orders p{margin:0;font-size:17px;max-width:450px}.orders p strong{font-size:24px;line-height:1.8}.orders .text-link{font-weight:800;font-size:15px}.order-photo{position:relative;background:#fff7e8;padding:14px 14px 55px;transform:rotate(4deg);box-shadow:8px 15px #b47c8040}.order-photo img{height:480px;object-fit:contain;background:#f2eae0}.order-photo span{position:absolute;bottom:15px;left:25px;font-family:var(--display);font-size:25px;font-style:italic;font-weight:600}.rsvp{background:#173c34;color:#fff0d6;padding-block:95px;gap:8%;border-top:0;background-image:linear-gradient(#173c34e8,#173c34e8),url(assets/cotton-paper.webp);background-size:auto,900px}.rsvp .eyebrow{color:#e7c886;display:inline-block;border-block:1px solid #d5b770;padding:9px 0}.rsvp h2{font-family:var(--reading);font-weight:800;font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.065em;color:#fff3db;margin:27px 0}.rsvp h2 em{font-family:var(--display);font-size:1.15em;color:#e6bb72;font-weight:600;display:block;line-height:1.1;margin-top:10px}.rsvp-copy>p:last-child{font-size:18px;line-height:1.7;max-width:480px}.event{position:relative;color:#183e36;background:#f9efdb url(assets/cotton-paper.webp) center/650px;box-shadow:12px 12px #081e2466;transform:rotate(2deg);padding:35px;text-align:center;border:7px double #b29460}.event>p:first-child{font-weight:800;letter-spacing:.12em;font-size:10px}.event-date{margin-top:25px;display:flex;flex-direction:column;align-items:center;line-height:1}.event-date>span{font-family:var(--reading);text-transform:uppercase;letter-spacing:.17em;font-size:21px;font-weight:800}.event-date>strong{font-family:var(--display);font-weight:700;font-size:135px;letter-spacing:-.09em;margin:0 0 0 -.06em;line-height:1.08}.event .time{font-weight:700;font-size:24px;margin:17px 0}.event .required{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.event .button{font-family:var(--reading);font-weight:800;font-size:15px;padding:16px 14px;gap:5px;margin-top:18px}.invite-note{font-size:11px;line-height:1.5;margin-top:15px}.benefit h2{font-family:var(--reading);font-size:27px;font-weight:800;letter-spacing:-.045em}@media(max-width:1000px){.hero-copy{width:60%}.hero h1 em{font-size:130px}.hero h1 strong{font-size:76px}.people .section-intro{grid-template-columns:1fr 1fr;gap:15px 5%}.people .section-intro>p{margin-right:0}.people .product h3{font-size:24px}.orders{gap:5%}.order-photo img{height:400px}.rsvp{gap:5%}.event{padding:25px}.event .button{font-size:13px}}@media(max-width:600px){header{gap:18px}.brand{gap:9px}.brand span{font-size:11px}.brand strong{font-size:35px}header nav{width:100%;justify-content:space-between;gap:15px;font-size:11px}.nav-rsvp{padding:8px 15px}.hero-copy{width:100%;padding:35px 24px}.hero h1 span{font-size:29px}.hero h1 em{font-size:124px}.hero h1 strong{font-size:74px}.hero-lead{font-size:18px}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero .button{font-size:14px}.collection .eyebrow{font-size:11px}.people .section-intro{display:block}.people h2 span{font-size:61px}.people h2 em{font-size:87px}.people .section-intro>p{margin:28px 0 0;max-width:320px}.people .section-intro>p strong{font-size:25px}.people .section-intro>p span{font-size:15px}.people .product h3,.people .products>.product:nth-child(4) h3{font-size:22px}.people .product figcaption p{font-size:12px}.hosting .section-intro>p strong{font-size:25px}.hosting .section-intro>p span{font-size:15px}.celebrate .section-intro .eyebrow{font-size:11px;margin-top:5px}.celebrate .section-intro>p strong{font-size:25px}.celebrate .section-intro>p span{font-size:16px}.celebrate .section-intro>p{max-width:290px}.newyear{padding:65px 34px;background-position:65% center}.newyear>div{padding-left:0}.newyear .eyebrow{font-size:14px}.newyear h2{font-size:73px}.newyear>div>p:last-child{font-size:23px}.newyear .product{transform:rotate(2deg)}.gift-note h2{font-size:41px}.gift-note .eyebrow{font-size:11px}.gift-note>p{font-size:18px}.hanukkah .eyebrow{font-size:12px;max-width:240px}.orders{grid-template-columns:1fr;padding:50px 28px;gap:30px}.order-card{padding:0}.orders h2{font-size:43px}.orders p{font-size:15px}.orders p strong{font-size:22px}.order-photo{margin:0 10px}.order-photo img{height:350px}.order-photo span{font-size:22px}.rsvp{padding:55px 24px}.rsvp h2{font-size:43px}.rsvp-copy>p:last-child{font-size:16px}.event{margin-top:40px;padding:25px 20px;transform:rotate(1deg)}.event .button{font-size:14px}.rsvp .eyebrow{font-size:12px}.event-date>strong{font-size:122px}.benefit h2{font-size:25px}}@media(max-width:360px){.hero h1 em{font-size:108px}.hero h1 strong{font-size:63px}.people h2 span{font-size:53px}.people h2 em{font-size:76px}.people .product h3{font-size:19px}.orders h2,.rsvp h2{font-size:37px}}@media(max-width:600px){.hero{padding-bottom:365px}}
