@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500;600&display=swap');
:root{color:#4c3d36;background:#fbf8f4;font-family:'DM Sans',sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;border-bottom:1px solid #e6dcd3;gap:24px}header>a:first-child{text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:26px}small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:6px}main{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:65px 6vw}.intro{padding-top:28px}.intro p{max-width:350px;line-height:1.9}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#93705d}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}h1{font-size:clamp(52px,6vw,88px);line-height:.95;margin:25px 0 34px}h2{font-size:35px;margin:10px 0}h3{font-size:26px;margin-bottom:10px}p{line-height:1.75}section{margin-bottom:40px}label{display:block;font-size:13px;margin:18px 0}input,select,textarea{display:block;width:100%;padding:14px;border:1px solid #d8c7bb;border-radius:3px;background:#fffdfa;color:inherit;font:inherit;margin-top:8px}button,.button{display:inline-block;border:1px solid #98735e;padding:13px 18px;background:transparent;color:#654b3d;cursor:pointer;font:inherit;border-radius:3px;text-decoration:none}button:hover,.button:hover{background:#eee1d5}button:disabled{opacity:.5;cursor:wait}.button{background:#735745;color:#fffaf5}.actions{display:flex;flex-wrap:wrap;gap:10px}.gift{background:#e8d5c2;padding:36px;text-align:center;border:1px solid #c6a98d;outline:1px solid #c6a98d;outline-offset:-10px;box-shadow:0 18px 45px #4c3d3610}.gift-logo{display:block;width:200px;max-width:100%;height:auto;margin:0 auto;border-radius:50%}.gift em{display:block;font:italic 27px 'Cormorant Garamond',serif;margin:32px 0 8px}.gift h2{font-size:20px;text-transform:uppercase;letter-spacing:4px}.gift strong{display:block;font:52px 'Cormorant Garamond',serif;margin-top:15px}.gift p{font-size:12px;margin-bottom:4px}.hint{font-size:12px;color:#79685e}#notice{white-space:pre-line;color:#7c392f}#lookup{border-top:1px solid #e2d6cb;padding-top:25px}footer{padding:28px 6vw;border-top:1px solid #e6dcd3;display:flex;justify-content:space-between;gap:20px;font-size:12px}[hidden]{display:none!important}:focus-visible{outline:2px solid #735745;outline-offset:4px}@media(max-width:760px){main{grid-template-columns:1fr;gap:40px;padding-top:20px}.intro h1{font-size:58px}.intro p{max-width:none}header>a:last-child{font-size:12px}.gift{padding:32px 20px}footer{flex-direction:column}}@media print{header,.intro,#order-section,#lookup,.actions,#payment,footer,#notice,label,.hint{display:none!important}main{display:block;padding:0}.content{max-width:550px;margin:auto}.gift{print-color-adjust:exact}}

textarea{resize:vertical;min-height:110px}#card-to,#card-from{font-size:16px;overflow-wrap:anywhere}#card-wishes{font:italic 24px/1.5 'Cormorant Garamond',serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.card-wishes{white-space:pre-wrap;overflow-wrap:anywhere}
