:root{--cream:#f4ead6;--paper:#fbf5e8;--ink:#253326;--forest:#33472f;--red:#8b3034;--rose:#d99a9d;--line:#25332633}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-tap-highlight-color:#8b30342e;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible{outline-offset:4px;outline:3px solid #bf5056}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.96}h1 em,h2 em{color:var(--red);font-weight:400}section{scroll-margin-top:88px}.skip{z-index:30;background:var(--ink);color:#fff;padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.mark{color:var(--red);flex:none}.brand span{flex-direction:column;gap:5px;display:flex}.brand strong{letter-spacing:.015em;font:600 17px Georgia,serif}.brand small{letter-spacing:.24em;color:#5f695d;font-size:8px}nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:38px;font-size:12px;font-weight:700;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--red)}.nav-order{background:var(--red);color:#fff;align-items:center;gap:9px;padding:13px 18px;display:inline-flex}.nav-order:hover{color:#fff;background:#72252a}.hero{grid-template-columns:1fr 44%;align-items:center;gap:6vw;min-height:calc(100vh - 88px);padding:4.5vw 5vw 5vw;display:grid;overflow:hidden}.hero-copy{max-width:720px}.eyebrow{letter-spacing:.22em;color:#52604f;margin-bottom:26px;font-size:11px;font-weight:700}.eyebrow:before{content:"";background:var(--red);vertical-align:middle;width:28px;height:1px;margin-right:12px;display:inline-block}.hero h1{margin-bottom:31px;font-size:clamp(58px,7.3vw,112px)}.intro{color:#475145;max-width:570px;font:20px/1.65 Georgia,serif}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 24px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#70252a}.text-link{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:700}.text-link:hover{color:var(--red)}.hero-art{position:relative}.hero-art:before{content:"";border:1px solid var(--red);z-index:-1;width:80%;height:86%;position:absolute;top:-5%;right:-6%}.hero-art img{object-fit:cover;width:100%;height:min(72vh,760px);display:block}.art-note{background:var(--paper);margin:0;padding:20px 26px;font:18px/1.2 Georgia,serif;position:absolute;bottom:7%;right:-2vw;transform:rotate(-3deg);box-shadow:0 8px 24px #32281e1f}.art-note em{color:var(--red)}.occasions{background:var(--paper);grid-template-columns:35% 1fr;gap:9vw;padding:110px 7vw;display:grid}.section-heading h2,.how h2,.order h2{margin:0;font-size:clamp(48px,6vw,84px)}.occasion-list{border-top:1px solid var(--line)}.occasion-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 48px;align-items:center;gap:22px;padding:28px 0;display:grid}.occasion-list>article>span{color:var(--red);font:italic 15px Georgia,serif}.occasion-list h3,.steps h3{margin:0 0 7px;font:400 26px Georgia,serif}.occasion-list p{color:#5b6559;max-width:520px;margin:0;font-size:14px}.occasion-list article>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:grid}.occasion-list article>a:hover{background:var(--red);color:#fff}.how{text-align:center;padding:110px 7vw}.how .eyebrow:before{display:none}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.steps article{min-height:245px;padding:44px 8%}.steps article+article{border-left:1px solid var(--line)}.steps strong{color:var(--red);margin-bottom:27px;font:italic 15px Georgia,serif;display:block}.steps p{color:#5b6559;max-width:300px;margin:0 auto;font-size:14px}.order{background:var(--forest);color:var(--paper);grid-template-columns:1fr .75fr;align-items:center;gap:10vw;padding:95px 7vw;display:grid}.order .eyebrow{color:#d7dbc9}.order .eyebrow:before{background:var(--rose)}.order h2 em{color:#edb4b6}.order-details>p{color:#e5e4d7;font:18px/1.65 Georgia,serif}.placeholder{border:1px dashed #ffffff61;margin:28px 0;padding:17px 20px}.placeholder span,.footer-note span{letter-spacing:.18em;color:#e7b8ba;margin-bottom:7px;font-size:9px;display:block}.placeholder strong{font-size:13px;font-weight:500}.button-light{background:var(--paper);color:var(--forest)}.button-light:hover{background:#edb4b6}footer{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:50px;padding:45px 5vw;display:grid}.footer-note{border-left:1px solid var(--line);padding-left:35px}.footer-note span{color:var(--red)}.footer-note p{color:#657060;max-width:420px;margin:0;font-size:12px}.back{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.back:hover{color:var(--red)}@media (max-width:800px){.site-header{height:72px;padding:0 20px}.brand strong{font-size:15px}nav>a:not(.nav-order){display:none}.nav-order{padding:11px 13px;font-size:10px}.hero{grid-template-columns:1fr;gap:55px;min-height:auto;padding:56px 20px 76px}.hero h1{font-size:clamp(54px,16vw,80px)}.intro{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-art img{height:auto;max-height:none}.art-note{right:-4px}.occasions{grid-template-columns:1fr;gap:50px;padding:78px 20px}.section-heading h2,.how h2,.order h2{font-size:52px}.occasion-list article{grid-template-columns:28px 1fr 42px;gap:12px}.occasion-list h3{font-size:23px}.how{padding:78px 20px}.steps{grid-template-columns:1fr;margin-top:45px}.steps article{min-height:auto;padding:34px 10px}.steps article+article{border-left:0;border-top:1px solid var(--line)}.order{grid-template-columns:1fr;gap:46px;padding:76px 20px}footer{grid-template-columns:1fr;gap:28px;padding:45px 20px}.footer-note{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.button,nav a,.occasion-list article>a{transition:none}}@media (pointer:fine){html{overscroll-behavior:none}}
