@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#fffaff;color:#301643;font-family:'DM Sans',Arial,sans-serif}.top{min-height:88px;padding:12px min(6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #eaddee;background:#fff}.logo{width:130px;height:64px}.logo img{width:100%;height:100%;object-fit:contain}.back{font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.back:hover{color:#8122a6}.product{max-width:1240px;margin:auto;padding:70px min(6vw,100px) 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(42px,8vw,110px);align-items:start}.product-image{width:100%;max-height:790px;object-fit:cover;background:#3b075c}.eyebrow{margin:0 0 14px;color:#8122a6;font-weight:700;font-size:.72rem;letter-spacing:.18em}.product h1{margin:0 0 23px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,5vw,5.35rem);font-weight:700;line-height:.98;letter-spacing:-.045em}.intro{line-height:1.75;color:#66596f;max-width:470px}.enquiry{margin-top:35px;padding:31px;background:#3b075c;color:#fff}.enquiry h2{margin:0 0 9px;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.35rem;line-height:1;font-weight:700}.enquiry p{margin:0 0 22px;color:#ecdef4;line-height:1.65;font-size:.9rem}.field{display:block;margin-bottom:14px;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b78bc9;background:#fff;color:#301643;font:400 .95rem 'DM Sans',Arial,sans-serif}.field textarea{min-height:116px;resize:vertical}.send{width:100%;padding:15px;border:0;background:#4acea6;color:#20102d;font:700 .77rem 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.send:hover{background:#77e0bd}.contact-options{margin:18px 0 0;color:#eadff1;font-size:.8rem;line-height:1.7}.contact-options a{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer{padding:28px min(6vw,100px);background:#000;color:#fff;font-size:.78rem;text-align:center}.footer a{color:#4acea6}@media(max-width:760px){.top{min-height:76px}.product{padding-top:42px;display:block}.product-image{max-height:none}.enquiry{margin-top:32px}.product h1{font-size:3.6rem}}
