:root{--paper:#faf5eb;--ink:#163452;--berry:#a60934;--gold:#b99851;--gutter:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;line-height:1.6}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;color:var(--berry)}h1{font-size:clamp(52px,5.9vw,86px)}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:18px;line-height:1.3;font-weight:500}a{color:inherit;text-underline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:auto}.skip{position:fixed;top:-100px;background:#fff;z-index:30;padding:12px}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px var(--gutter);background:#faf5ebf0;border-bottom:1px solid #b5a38140}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:-.025em;text-decoration:none}header nav{display:flex;gap:30px;font-size:14px}header nav a{text-decoration:none}.nav-rsvp{border-bottom:1px solid var(--gold)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--berry);color:#fff8ed;text-decoration:none;font-size:20px;padding:15px 27px;border:1px solid #9b0b30;box-shadow:0 3px #d2b574}.button:hover{background:#800528}.hero{position:relative;min-height:760px;display:flex;align-items:center;isolation:isolate}.hero-scene{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf5eb .5%,#faf5ebed 20%,#faf5eb95 40%,transparent 59%)}.hero-copy{width:53%;padding:65px 0 80px var(--gutter)}.hero .eyebrow{margin-bottom:22px;font-size:10px}.hero-lead{font-size:clamp(21px,2.2vw,30px);line-height:1.35;margin:26px 0 14px}.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:17px}.hero .button{margin-top:27px}.hero .date{margin-top:16px}.preview-triptych{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 var(--gutter) 60px;margin-top:-30px}.preview-triptych>a{background:var(--paper);text-decoration:none;padding:22px 12px 12px;transform:rotate(-1deg);box-shadow:0 5px 14px #41311d14}.preview-triptych>a:nth-child(2){transform:rotate(1.5deg);margin-top:24px}.preview-triptych>a:nth-child(3){transform:rotate(-1.5deg);margin-top:4px}.preview-triptych h2{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.045em}.preview-triptych p{font-size:12px;margin:8px 0 18px}.preview-triptych>a>div{padding:0 10px}.preview-triptych img{height:340px;object-fit:contain;background:#f4efe7}.craft{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:50px var(--gutter) 100px}.craft-photo .photo-button{height:620px}.craft-photo figcaption{display:none}.craft-photo{transform:rotate(-3deg);padding:14px;background:#fffcf5;box-shadow:0 8px 22px #4c382018}.craft-copy h2{margin:18px 0 24px}.craft-copy>p:not(.eyebrow){font-size:16px;max-width:440px;margin:16px 0}.text-link{display:inline-block;font-size:14px;margin-top:15px}.collection-nav{position:sticky;top:0;z-index:10;background:#faf5ebfa;padding:15px var(--gutter);border-block:1px solid #b5a38155;display:flex;justify-content:space-between;gap:30px;align-items:center}.collection-nav>span{font-family:Georgia,serif;font-size:18px}.collection-nav nav{display:flex;gap:25px;overflow:auto;white-space:nowrap}.collection-nav a{text-decoration:none;font-size:12px}.collection{padding:80px var(--gutter);position:relative}.section-intro{max-width:770px;margin-bottom:45px}.section-intro h2{margin:16px 0 22px}.section-intro>p{max-width:590px;font-size:16px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.photo-button{width:100%;padding:0;border:0;position:relative;background:#f4efe7;overflow:hidden;display:block}.photo-button img{height:100%;object-fit:contain;transition:transform .4s}.photo-button:hover img{transform:scale(1.035)}.photo-button>span{position:absolute;right:0;bottom:0;background:#fffbf1;color:var(--ink);padding:7px 11px;font-size:10px}.product .photo-button{height:380px}.product figcaption{padding-top:16px}.product figcaption p{font-size:12px;opacity:.8;margin-top:7px;max-width:360px}.people{background:#eee8dc}.people .products>.product:first-child{grid-column:span 2;grid-row:span 2}.people .products>.product:first-child .photo-button{height:850px}.people .products>.product:nth-child(4){grid-column:span 2}.people .products>.product:nth-child(4) .photo-button{height:430px}.hosting{background:#263542;color:#f9f3e5}.hosting h2{color:#f0d4a0}.hosting .section-intro{text-align:center;margin:0 auto 45px}.hosting .section-intro p{margin:auto}.hosting .products{grid-template-columns:1fr 1fr;gap:45px}.hosting .products>.product:nth-child(2){margin-top:75px}.hosting .photo-button{height:590px}.celebrate{background:#f6ead7}.celebrate .section-intro{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:20px 50px;align-items:end}.celebrate .eyebrow{grid-column:1/-1}.celebrate .section-intro h2{margin:0}.celebrate .products{grid-template-columns:repeat(4,minmax(0,1fr))}.celebrate .products>.product:nth-child(2n){padding-top:45px}.celebrate .photo-button{height:340px}.gift-note{text-align:center;padding:85px 24px;background:#f9f5e9;border-block:1px solid #b79a6140}.gift-note h2{font-size:clamp(44px,5vw,70px);margin:20px 0}.gift-note>p{max-width:530px;margin:auto}.christmas{background:#254338;color:#fff5e4}.christmas h2{color:#f1d5a5}.christmas .section-intro{text-align:center;margin-inline:auto}.christmas .section-intro p{margin:auto}.christmas .products{grid-template-columns:repeat(6,minmax(0,1fr))}.christmas .product{grid-column:span 2}.christmas .product:nth-child(-n+2){grid-column:span 3}.christmas .product:nth-child(-n+2) .photo-button{height:570px}.christmas .product:last-child{grid-column:span 4}.hanukkah{background:#e2e9f0}.hanukkah h2{color:#163452}.hanukkah .products{grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.hanukkah .product:first-child .photo-button{height:580px}.hanukkah .product:last-child .photo-button{height:430px}.orders{text-align:center;padding:80px 24px}.orders h2{margin:20px 0}.orders p{max-width:650px;margin:15px auto}.orders .availability{font-size:13px;font-weight:500}.rsvp{position:relative;background:#f0e6d8;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:80px var(--gutter);border-top:1px solid #b99b6340}.rsvp h2{font-size:clamp(48px,5.5vw,77px);margin:20px 0}.event{padding:35px;background:#fffaf0;border:1px solid #b99b6355}.event>p:first-child{font-size:11px;letter-spacing:.12em}.event h3{font-family:Georgia,serif;font-size:30px;margin-top:20px}.event .time{font-size:21px;margin:6px 0 20px}.event .button{margin-top:24px;width:100%;font-size:18px}.evite-note{font-size:12px;margin-top:18px}.benefit{padding:48px var(--gutter);display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:center}.logos{display:flex;gap:22px;align-items:center}.logos img:first-child{width:135px}.logos img:last-child{width:45px}.benefit h2{font-size:30px;color:var(--ink);margin-bottom:12px}.benefit p{font-size:14px;max-width:740px}footer{display:flex;justify-content:space-between;gap:20px;padding:24px var(--gutter);font-size:11px;border-top:1px solid #b99b6335}dialog{border:0;padding:0;width:min(1200px,95vw);height:94vh;max-height:none;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#101010dd}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #ccc;height:65px}.viewer-bar h2{font-family:Arial,sans-serif;font-size:17px;letter-spacing:0;font-weight:500;line-height:1.2}.viewer-bar button{font-size:30px;padding:0 8px;background:none;border:0}.viewer-body{height:calc(100% - 160px);display:grid;grid-template-columns:48px 1fr 48px}.viewer-body>button{border:0;background:var(--paper);font-size:23px}.viewer-image{overflow:auto;display:flex;justify-content:center;background:#eeeae3}.viewer-image img{object-fit:contain;width:100%;height:100%}.viewer-image.zoomed{display:block}.viewer-image.zoomed img{max-width:none;width:200%;height:auto}.viewer-bottom{height:95px;padding:12px 22px;font-size:12px}.viewer-bottom>div{display:flex;gap:20px;align-items:center;margin-top:10px}.viewer-bottom button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:0}.viewer-bottom span{margin-left:auto;font-size:11px}@media(max-width:1000px){header nav{gap:18px}.brand{font-size:23px}.hero{min-height:670px}.hero-copy{width:57%}.hero h1{font-size:59px}.preview-triptych img{height:280px}.craft{gap:6%}.craft-photo .photo-button{height:490px}.collection-nav>span{display:none}.collection-nav nav{width:100%;justify-content:space-between}.people .products>.product:first-child .photo-button{height:760px}.product .photo-button{height:330px}.hosting .photo-button{height:470px}.celebrate .products{grid-template-columns:repeat(2,1fr)}.christmas .product:nth-child(-n+2) .photo-button{height:450px}.hanukkah .product:first-child .photo-button{height:440px}.rsvp{gap:30px}.event{padding:24px}}@media(max-width:600px){header{padding:18px 24px;flex-wrap:wrap;gap:14px}.brand{font-size:25px}header nav{font-size:12px;gap:26px}.hero{display:block;min-height:0;padding-bottom:320px}.hero-copy{width:100%;padding:35px 24px 30px}.hero h1{font-size:51px;letter-spacing:-.055em}.hero .eyebrow{font-size:9px;margin-bottom:16px}.hero-lead{font-size:24px;margin-top:20px}.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:15px}.hero .button{margin-top:20px;font-size:18px}.hero-scene{top:auto;bottom:0;height:365px;object-position:85% center}.hero:before{background:linear-gradient(#faf5eb 0%,#faf5eb 46%,transparent 68%)}.preview-triptych{margin-top:-10px;gap:9px;padding:0 15px 40px;overflow:hidden}.preview-triptych>a{padding:12px 5px 5px}.preview-triptych>a>div{padding:0 4px}.preview-triptych h2{font-size:21px}.preview-triptych p{font-size:10px;line-height:1.4;margin:10px 0}.preview-triptych img{height:170px}.craft{display:flex;flex-direction:column-reverse;padding:35px 24px 55px;gap:35px}.craft-copy h2{font-size:43px}.craft-copy>p:not(.eyebrow){font-size:14px}.craft-photo{width:90%;padding:10px}.craft-photo .photo-button{height:400px}.collection-nav{padding:16px 24px}.collection-nav nav{gap:22px;justify-content:flex-start}.collection-nav a{font-size:11px}.collection{padding:46px 24px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:38px;margin:15px 0 20px}.section-intro>p{font-size:14px}.eyebrow{font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product h3{font-size:16px}.product figcaption p{font-size:11px}.product .photo-button{height:240px}.people .products>.product:first-child{grid-column:1/-1;grid-row:auto}.people .products>.product:first-child .photo-button{height:auto;aspect-ratio:4/5}.people .products>.product:nth-child(4){grid-column:auto}.people .products>.product:nth-child(4) .photo-button{height:240px}.hosting .products{gap:20px}.hosting .products>.product:nth-child(2){margin-top:40px}.hosting .photo-button{height:300px}.celebrate .section-intro{display:block}.celebrate .section-intro h2{margin:15px 0 20px}.celebrate .photo-button{height:250px}.celebrate .products>.product:nth-child(2n){padding-top:30px}.gift-note{padding:55px 24px}.gift-note>p{font-size:14px}.christmas .products{grid-template-columns:1fr 1fr}.christmas .product{grid-column:auto}.christmas .product:nth-child(-n+2){grid-column:1/-1}.christmas .product:nth-child(-n+2) .photo-button{height:auto;aspect-ratio:4/5}.christmas .product:last-child{grid-column:1/-1}.hanukkah .products{grid-template-columns:1fr;gap:30px}.hanukkah .product:first-child .photo-button{height:auto;aspect-ratio:1/1}.hanukkah .product:last-child{display:grid;grid-template-columns:1fr .85fr;gap:18px;align-items:center}.hanukkah .product:last-child .photo-button{height:290px}.orders{padding:50px 24px}.orders h2{font-size:36px}.orders p{font-size:14px}.rsvp{display:block;padding:50px 24px}.rsvp h2{font-size:53px}.rsvp>div>p{font-size:14px}.event{margin-top:30px}.event h3{font-size:28px}.benefit{display:block;padding:35px 24px}.logos{margin-bottom:25px}.benefit h2{font-size:29px}.benefit p{font-size:13px}footer{font-size:10px;align-items:start}footer span{max-width:220px}dialog{width:100vw;height:100dvh;margin:0;max-width:none}.viewer-bar{padding:12px;height:65px}.viewer-bar h2{font-size:14px}.viewer-body{grid-template-columns:30px 1fr 30px;height:calc(100% - 200px)}.viewer-bottom{padding:12px;height:135px;font-size:11px}.viewer-bottom>div{gap:13px}}@media(prefers-reduced-motion:reduce){.photo-button img{transition:none}}footer{flex-wrap:wrap}.footer-actions{display:flex;gap:22px;align-items:center}.share-invitation{border:0;background:none;padding:10px 0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:5px;min-height:44px}.share-status{flex-basis:100%;font-size:12px}.share-status:empty{display:none}@media(max-width:800px){.footer-actions{gap:20px;justify-content:space-between;width:100%}}.photo-button{cursor:default}.photo-button:hover img{transform:none}.tagalong-range{width:100%;height:270px;object-fit:contain;background:#f6f0e7;margin-top:20px}@media(max-width:800px){.tagalong-range{height:180px;margin-top:14px}}
