:root{--pine:#142c24;--ivory:#f7efdd;--gold:#d7b880;--sage:#adb9a5;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--pine);color:var(--ivory);font:14px/1.8 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-2px;line-height:1.06}em{color:var(--gold);font-weight:400}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ivory);color:var(--pine);z-index:100}.skip:focus{top:10px}#snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:.7}.x-header{position:absolute;top:0;left:6%;right:6%;height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ead9ac28;z-index:10}.x-logo{font:44px/1 var(--serif);letter-spacing:-3px}.x-logo span{color:var(--gold);font:29px var(--serif);vertical-align:top;letter-spacing:0;margin-left:6px}.x-header nav{display:flex;gap:35px;font-size:12px}.back-home{font-size:11px;border:1px solid #d7b88066;padding:10px 20px;border-radius:30px}.x-hero{position:relative;min-height:850px;height:100svh;max-height:1100px;isolation:isolate}.x-hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/natal-hero-real.png') center/cover;mask-image:linear-gradient(#000 73%,transparent);-webkit-mask-image:linear-gradient(#000 73%,transparent)}.x-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10291fec,#132c24b8 29%,transparent 65%),linear-gradient(180deg,#10271f44,transparent 40%,#142c2444)}.x-hero-copy{padding:190px 0 160px 8%;max-width:800px}.x-eyebrow{font-size:9px;letter-spacing:2.3px;color:var(--gold);line-height:1.8;margin-bottom:25px}h1{font-size:clamp(65px,7.1vw,112px);margin-bottom:30px}.x-hero-copy>p:not(.x-eyebrow){font-size:13px;line-height:2;color:#e7e6d5}.x-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.x-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:40px;background:var(--gold);color:#21382b;font-size:11px;padding:16px 24px;transition:background .25s,transform .25s}.x-button:hover{background:#ecd2a0;transform:translateY(-3px)}.x-button span{font-size:20px}.music-invite{padding:12px 0;background:none;border:0;border-bottom:1px solid #d7b88055;font-size:11px;color:#e2c897}.x-hero-note{display:block;font-size:8px;letter-spacing:1.5px;color:#b7bc9f;margin-top:24px}.x-hero-bottom{position:absolute;left:8%;right:6%;bottom:45px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#d0cdb5}.x-hero-bottom>span{font-size:7px;letter-spacing:.6px}main{background:radial-gradient(ellipse 80% 20% at 95% 40%,#2b493028,transparent),radial-gradient(ellipse 80% 20% at 0% 72%,#6945271c,transparent)}h2{font-size:clamp(43px,4.5vw,70px)}.x-intro{text-align:center;position:relative;padding:90px 25px 100px}.x-star{font-size:35px;color:var(--gold);display:block;margin-bottom:28px}.x-intro p:not(.x-eyebrow){font-size:13px;color:#c7d0bf;line-height:2.1}.x-divider{display:block;position:relative;max-width:330px;margin:50px auto 0;color:var(--gold);font-size:21px}.x-divider::before,.x-divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:linear-gradient(90deg,transparent,#d7b88077)}.x-divider::before{left:0}.x-divider::after{right:0;transform:scaleX(-1)}.x-collection{padding:75px 8% 100px}.x-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.x-section-heading h2{margin:0}.x-section-heading>p{font-size:12px;color:#c7d0bf;line-height:1.9}.x-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.x-product-photo{position:relative;aspect-ratio:.88;overflow:hidden;border-radius:150px 150px 5px 5px;background:#203c2d}.x-product-photo img{position:absolute;height:100%;width:300%;max-width:none;object-fit:fill;top:0;transition:transform .8s}.tin-red{left:0}.tin-ivory{left:-100%}.tin-green{left:-200%}.x-product:hover img{transform:scale(1.035)}.x-product-photo>span{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#fff5dd;text-shadow:0 1px 6px #172517;background:#142c244d;padding:8px 0}.x-product-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.x-product h3{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin-bottom:10px}.x-product-heading>span{font-size:25px;color:var(--gold)}.x-product>p{font-size:11px;color:#b9c7b5;line-height:1.9;max-width:285px}.x-detail-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;border:0;border-bottom:1px solid #d7b88044;background:none;padding:15px 0;color:var(--gold)}.x-detail-link span{font-size:20px}.x-preview-note{font-size:9px;color:#a9b6a1;max-width:740px;margin:30px auto 0;text-align:center;line-height:1.9}.x-gift{position:relative;text-align:center;padding:105px 24px 115px;background:radial-gradient(ellipse at center,#684b2d28,transparent 68%)}.x-gift>p:not(.x-eyebrow),.x-wish>p:not(.x-eyebrow){font-size:13px;line-height:2;color:#c7d0bf}.gift-ornament{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold);margin-bottom:32px;font-size:23px}.gift-ornament i{width:60px;height:1px;background:#d7b88066}.x-gift .x-button{margin-top:20px}.x-gift-note{display:block;color:#aebca4;font-size:9px;margin-top:18px}.x-wish{text-align:center;padding:90px 24px 110px}.x-wish h2{font-size:clamp(40px,4.5vw,64px);line-height:1.2}.x-wish>a{display:inline-block;margin-top:15px;font-size:11px;color:var(--gold);border-bottom:1px solid #d7b88055;padding-bottom:7px}.x-footer{padding:40px 8% 110px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7b88022}.x-footer .x-logo{font-size:35px}.x-footer>span{font-size:10px;color:#bac5ad}.x-footer>a:last-child{font-size:11px;color:var(--gold)}.snow-toggle{position:fixed;bottom:25px;right:25px;z-index:20;border:1px solid #d7b88055;background:#142c24dd;color:#eedbbe;padding:10px 17px;border-radius:25px;font-size:10px;backdrop-filter:blur(10px)}.tin-dialog{width:calc(100% - 40px);max-width:500px;border:1px solid #d7b88077;border-radius:14px;background:#1a3429;color:var(--ivory);padding:45px 35px;box-shadow:0 30px 150px #0006}.tin-dialog::backdrop{background:#09150f99;backdrop-filter:blur(8px)}.tin-close{position:absolute;top:10px;right:15px;background:none;border:0;font-size:28px;color:var(--gold)}.tin-dialog h2{font-size:45px}.tin-dialog>p{font-size:12px;color:#c6d0ba}.tin-dialog .x-eyebrow{font-size:8px;color:var(--gold)}.tin-notice{border-top:1px solid #d7b88033;padding-top:20px;margin-top:25px}.tin-dialog .x-button{margin-top:12px}.x-reveal{opacity:1}.x-motion .x-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.x-motion .x-reveal.x-visible{opacity:1;transform:none}@media(max-width:900px){.x-header nav{gap:20px}.x-hero-copy{padding-top:185px}.x-products{gap:18px}.x-product h3{font-size:25px}.x-hero-shade{background:linear-gradient(90deg,#10291ff5,#132c24a6 38%,transparent 78%)}.x-product-photo{aspect-ratio:.88}}@media(max-width:600px){.x-header{height:78px;left:7%;right:7%}.x-header nav{display:none}.x-logo{font-size:38px}.back-home{font-size:9px;padding:9px 13px}.x-hero{height:1000px;min-height:1000px;max-height:none}.x-hero-image{background-size:auto 760px;background-position:65% 270px;background-repeat:no-repeat;mask-image:linear-gradient(transparent 20%,#000 45%,#000 80%,transparent);-webkit-mask-image:linear-gradient(transparent 20%,#000 45%,#000 80%,transparent)}.x-hero-shade{background:linear-gradient(#142c24 0%,#142c24 23%,#142c24cc 38%,transparent 63%)}.x-hero-copy{padding:125px 7% 0;max-width:none}.x-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}h1{font-size:clamp(48px,14vw,65px);letter-spacing:-1.8px;margin-bottom:24px}.x-hero-copy>p:not(.x-eyebrow){font-size:12px}.x-hero-copy>p br{display:none}.x-actions{gap:22px;margin-top:26px}.x-button{font-size:10px;gap:25px;padding:13px 19px}.music-invite{font-size:10px}.x-hero-note{font-size:6px;letter-spacing:1px}.x-hero-bottom{bottom:35px;left:7%;right:7%;font-size:6px;letter-spacing:1px}.x-hero-bottom>span{font-size:6px}h2{font-size:44px;letter-spacing:-1.3px}.x-intro{padding:45px 7% 65px}.x-intro p:not(.x-eyebrow){font-size:12px}.x-intro p br{display:none}.x-intro .x-eyebrow{font-size:7px}.x-collection{padding:55px 7% 65px}.x-section-heading{display:block;margin-bottom:30px}.x-section-heading>p{font-size:11px;margin-top:20px}.x-products{grid-template-columns:1fr;gap:45px}.x-product-photo{aspect-ratio:.88}.x-product h3{font-size:32px}.x-product>p{font-size:12px;max-width:none}.x-detail-link{font-size:11px}.x-preview-note{text-align:left;font-size:9px;margin-top:35px}.x-gift{padding:70px 7%}.x-gift p br{display:none}.x-gift>p:not(.x-eyebrow){font-size:12px}.x-gift h2{font-size:42px}.x-gift .x-button{font-size:9px;gap:20px}.x-wish{padding:65px 7% 80px}.x-wish h2{font-size:39px}.x-footer{padding:30px 7% 170px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.x-footer>span{grid-row:2;grid-column:1/-1;font-size:9px}.x-footer>a:last-child{text-align:right;font-size:10px}.snow-toggle{right:15px;bottom:102px;font-size:9px;padding:8px 13px}.tin-dialog{padding:44px 25px}.tin-dialog h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.x-motion .x-reveal{opacity:1;transform:none}}



/* Catalog photographs replace the concept triptych. */
.x-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 45px;max-width:1000px;margin:auto}.x-product-photo{aspect-ratio:.8;border-radius:180px 180px 6px 6px}.x-product-photo img{position:static;width:100%;height:100%;object-fit:cover}.x-product>p{max-width:400px}.x-catalog-price{display:flex;align-items:center;gap:16px;margin:18px 0 4px}.x-catalog-price>span{font-size:10px;border:1px solid #d7b88044;border-radius:20px;padding:3px 10px;color:#d3c8ad}.x-catalog-price strong{font:25px var(--serif);font-weight:400;color:var(--gold)}.tin-notes{font:11px/1.8 var(--sans);margin-top:22px}.tin-notes>div{padding:10px 0;border-bottom:1px solid #d7b88033}.tin-notes dt{color:var(--gold);font-size:9px;letter-spacing:1px}.tin-notes dd{margin:3px 0 0;color:#d7decd}.tin-price{font:25px var(--serif)!important;color:var(--gold)!important}.tin-dialog{max-height:85dvh;overflow:auto}@media(max-width:600px){.x-products{grid-template-columns:1fr;gap:40px}.x-product-photo{aspect-ratio:.8}.x-catalog-price strong{font-size:24px}}

