.gift-page{color:#35483c;background:#f3eee5}.gift-page h1{font-size:clamp(42px,5.6vw,80px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 28px}.gift-page h2{font-size:clamp(32px,3.7vw,53px);line-height:1.15;margin:14px 0 24px}.gift-page h3{font-size:28px;line-height:1.2}.gift-page p{line-height:1.8;max-width:47ch}.gift-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;padding:76px var(--x) 86px;align-items:center}.gift-intro>.button{margin-top:20px}.gift-art{margin:0;padding:clamp(18px,3vw,42px);background:#e4ded3}.gift-art img{display:block;width:100%;height:auto;box-shadow:0 20px 45px #28282020;transform:rotate(-3deg)}.gift-art figcaption{margin-top:30px;text-align:center;font-size:12px;line-height:1.6}.gift-order{scroll-margin-top:130px;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:74px var(--x);border-top:1px solid #d4c3ac}.gift-form{padding:30px;background:#eae5db;min-width:0}.gift-form fieldset{padding:0;border:0;margin:0 0 26px}.gift-form legend{font-size:13px;margin-bottom:14px;font-weight:600}.gift-values{display:flex;gap:8px;flex-wrap:wrap}.gift-values label{position:relative}.gift-values input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.gift-values span{display:block;border:1px solid #a3a596;padding:11px 15px;min-width:64px;text-align:center;font-size:14px}.gift-values input:checked+span{background:#35483c;color:#f3eee5;border-color:#35483c}.gift-values input:focus-visible+span{outline:2px solid #b85f3d;outline-offset:3px}.gift-field{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.5;margin-bottom:22px}.gift-field[hidden]{display:none}.gift-field input,.gift-field textarea{font:inherit;font-size:15px;padding:12px 10px;min-height:46px;color:#28372c;background:#f6f1e8;border:1px solid #bfb8a9;border-radius:0;min-width:0;width:100%}.gift-field input:focus,.gift-field textarea:focus{outline:2px solid #b85f3d;outline-offset:2px}.gift-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gift-optional{font-size:11px;font-weight:400}.gift-small{font-size:11px;line-height:1.7!important;max-width:none!important}.gift-form .button{width:100%;justify-content:center;min-height:52px}.gift-after{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding:74px var(--x);border-top:1px solid #d4c3ac}.gift-after>div+div{padding-top:16px}.gift-after .button-text{padding-left:0}.gift-pdf-intro{padding:64px var(--x) 28px}.gift-pdf-intro h1{font-size:clamp(38px,4.6vw,64px)}.gift-pdf-layout{padding:20px var(--x) 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.gift-preview-note{margin:0;padding:14px var(--x);background:#35483c;color:#f3eee5;font-size:12px}.gift-home-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:70px var(--x);background:#e8e2d8;color:#35483c}.gift-home-section h2{font-size:clamp(36px,4vw,60px);line-height:1.1;margin:15px 0 22px}.gift-home-section p{max-width:43ch;line-height:1.8}.gift-home-section img{display:block;width:100%;height:auto;box-shadow:0 15px 40px #2828201c}.gift-home-section .button{margin-top:15px}@media(max-width:760px){.gift-hero,.gift-order,.gift-after,.gift-pdf-layout,.gift-home-section{grid-template-columns:1fr;gap:36px}.gift-hero{padding-top:42px;padding-bottom:48px}.gift-order,.gift-after{padding-top:44px;padding-bottom:44px}.gift-art{padding:24px 18px}.gift-form{padding:22px}.gift-pdf-intro{padding-top:42px}.gift-pdf-layout{padding-bottom:44px}.gift-home-section{padding-top:44px;padding-bottom:44px}.gift-page h1{font-size:44px}}@media(max-width:400px){.gift-pair{grid-template-columns:1fr;gap:0}.gift-form{padding:18px}.gift-page h1{font-size:38px}}

.gift-how{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding:64px var(--x);background:#e5e2d7}.gift-how span{font-size:12px;letter-spacing:.15em;color:#8b614b}.gift-how h3{font-size:25px;margin:16px 0}.gift-how p{font-size:14px}.gift-faq{padding:64px var(--x) 80px;border-top:1px solid #d4c3ac}.gift-faq details{max-width:800px;border-bottom:1px solid #c8bfae;padding:20px 0}.gift-faq summary{font-size:16px;font-weight:500;cursor:pointer}.gift-faq details p{font-size:14px;max-width:70ch}.gift-error{padding:12px;border:1px solid #b85f3d;color:#853e26}.gift-form .button:disabled{opacity:.65;cursor:wait}.gift-form [role=status]:empty{display:none}@media(max-width:760px){.gift-how{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:44px}.gift-faq{padding-top:44px;padding-bottom:44px}}
