@charset "UTF-8";
:root{--paper:#fcfafb;--ink:#241738;--wine:#df0928;--muted:#756e7d;--line:#e8e1e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #df0928;outline-offset:7px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:31px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;width:max-content}.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:49px;letter-spacing:-3px;line-height:.9}.brand-dot{color:#df0928}.brand-sub{font-size:9px;letter-spacing:4px;margin:12px 0 0 5px}.header-link{font-size:12px;display:flex;gap:24px;align-items:center}.header-link span{font-size:21px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding-block:66px 76px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#df0928;box-shadow:0 0 0 4px #df092810}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,5.5vw,80px);font-weight:400;line-height:1.07;letter-spacing:-3.5px;margin:27px 0 25px}h1 em{font-weight:400;color:#df0928}.intro{font-size:17px;line-height:1.7;max-width:370px;margin:0 0 14px}.description{color:var(--muted);font-size:14px;line-height:1.9;max-width:399px;margin:0}.button{display:inline-flex;align-items:center;gap:14px;margin-top:32px;background:var(--wine);color:white;padding:18px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#bd0622;transform:translateY(-2px)}.button svg{width:18px;height:18px}.button>span{font-size:20px;margin-left:19px}.small-note{font-size:11px;color:var(--muted);margin-top:18px;letter-spacing:.2px}.art{position:relative;margin:3px 27px 0 0;padding:0 0 25px 26px}.arch{height:490px;position:relative;overflow:hidden;border-radius:230px 230px 0 0;background:#f1e7e9}.arch-line{position:absolute;inset:16px;border:1px solid #fcfafb60;border-radius:220px 220px 0 0;z-index:2;pointer-events:none}.fabric{position:absolute;width:100%;height:100%;inset:0}.label{position:absolute;bottom:62px;left:32%;width:198px;height:252px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfafb;box-shadow:6px 10px 30px #24173820;transform:rotate(-11deg);border:1px solid #e5d7ca;outline:1px solid #d8c7bb;outline-offset:-8px}.label span:not(.label-brand){font-size:7px;letter-spacing:2.5px;margin-top:12px}.label .label-brand{font-family:Georgia,serif;font-size:35px;letter-spacing:-2px}.label-rule{width:25px;height:1px;background:#c9b0a5;margin:20px 0 1px}.seal{position:absolute;top:44px;right:-30px;background:var(--wine);color:#f8e8dc;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:6px;letter-spacing:1.1px;box-shadow:0 0 0 6px var(--paper)}.seal span{font-family:Georgia,serif;font-style:italic;font-size:29px;letter-spacing:0;margin:6px 0}.seal svg{width:14px;height:14px}.art-bottom{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:2.2px;color:#756e7d}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:34px;display:grid;grid-template-columns:1.25fr 1.5fr 1fr 1fr;gap:25px;align-items:start}.contact-title .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted)}h2{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.7px;margin:11px 0 0}.contact-item{display:flex;flex-direction:column;gap:17px;font-size:12px;line-height:1.8}.contact-label{display:flex;gap:16px;font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--muted)}.contact-label>span{font-size:13px;line-height:1}.contact-item:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}.footer{display:flex;justify-content:space-between;padding-block:24px;color:var(--muted);font-size:9px;letter-spacing:.1px}.footer>span:last-child{display:flex;gap:15px;align-items:center}.footer-star{font-size:18px;color:#df0928}@media(min-width:1500px){.hero{padding-block:90px}.arch{height:550px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;padding-block:55px}.art{margin-right:15px;padding-left:0}.arch{height:440px}h1{font-size:59px}.contact{grid-template-columns:1.1fr 1.6fr 1fr;gap:27px}.contact-item:last-child{grid-column:2}}@media(max-width:700px){.wrap{width:calc(100% - 44px)}.header{padding-block:25px}.brand-name{font-size:42px}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:10px}.header-link{font-size:11px;gap:16px}.hero{grid-template-columns:1fr;gap:42px;padding-block:43px 42px}h1{font-size:clamp(51px,11vw,72px);letter-spacing:-2.6px;margin-block:23px}.intro{font-size:16px;max-width:330px}.description{max-width:430px;font-size:13px}.button{margin-top:25px}.art{width:min(100% - 28px,390px);justify-self:center;margin:0 16px 0 0;padding-bottom:25px}.arch{height:380px;border-radius:200px 200px 0 0}.seal{top:32px;right:-25px;width:94px;height:94px;font-size:5px}.seal span{font-size:26px}.label{height:216px;width:170px;bottom:38px;left:30%}.contact{grid-template-columns:1fr 1fr;gap:29px 20px;padding-block:30px}.contact-title{grid-column:1/-1}.contact-item{font-size:11px;gap:10px}.contact-item:last-child{grid-column:auto}.contact-label{font-size:9px;letter-spacing:1.3px}.footer{gap:20px;line-height:1.8;font-size:8px}.footer>span:last-child{gap:7px;white-space:nowrap}}

.header{padding-block:15px}.brand-logo{width:176px;height:94px;object-fit:cover;mix-blend-mode:multiply}.label-logo{width:158px;height:93px;object-fit:cover;mix-blend-mode:multiply}.label-rule{margin-top:12px}@media(max-width:700px){.header{padding-block:10px}.brand-logo{width:150px;height:80px}.label-logo{width:136px;height:80px}}

.seal{background:#241738;color:#fff7f8}.arch-line{border-color:#ffffff70}.art-bottom{color:#756e7d}.label{background:#fffafb;border-color:#e5d9df;outline-color:#dccbd5}.label-rule{background:#d9c5d1}.brand-logo,.label-logo{mix-blend-mode:multiply}

.link-arrow{display:block;width:16px;height:16px;flex:none}.button .link-arrow{width:16px;height:16px}.contact-label .link-arrow{width:12px;height:12px}.footer-star{display:flex;align-items:center}.footer-star svg{display:block}

.seal .seal-heading{display:block;width:100px;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:6px;line-height:1.5;letter-spacing:.65px;white-space:nowrap;margin:0}.seal>span:not(.seal-heading){line-height:1.1}@media(max-width:700px){.seal .seal-heading{width:84px;font-size:5px;letter-spacing:.5px}}
