:root{--wine:#4b1029;--gold:#efbe77;--ink:#2c1820;--muted:#6d6065;--line:#eadddf;font-family:Arial,Helvetica,sans-serif;color:var(--ink);scroll-behavior:smooth;scroll-padding-top:20px}*{box-sizing:border-box}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ad6a20;outline-offset:5px}h1,h2,h3,p,figure{margin:0}p{line-height:1.65}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:12px;top:-80px;background:white;padding:12px;z-index:20000}.skip:focus{top:12px}.topbar{background:var(--wine);color:white;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;padding-block:10px}.topbar a{font-weight:700}.header{display:flex;align-items:center;justify-content:space-between;padding-block:23px;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;letter-spacing:1px}.brand-mark{font-family:Georgia,serif;font-size:42px;letter-spacing:-4px;color:var(--wine);padding-right:5px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;margin-top:7px}.header nav{display:flex;gap:30px;font-size:15px;font-weight:700}.header nav a:hover,.text-link:hover{text-decoration:underline}.hero{background:var(--wine);color:white}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding-block:42px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:750;color:#8a3b50}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-2.3px;font-weight:800;margin:23px 0}h1 span{color:var(--gold)}.hero-description{max-width:455px;color:#ead6df;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #ffffff70;border-radius:6px;padding:16px 22px;font-size:16px;font-weight:750;background:transparent;color:#fff;min-height:54px;line-height:1.2;cursor:pointer}.button:hover{filter:brightness(1.08);box-shadow:0 0 0 1px currentColor}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}#checkoutBtn{background:transparent;color:white;border:1px solid #ffffff85;border-radius:6px;padding:16px 22px;font-weight:750}.hero-note{margin-top:24px;font-size:13px;color:#e1c3d1}.hero-photo{position:relative;align-self:stretch;min-height:410px;border-radius:8px;overflow:hidden;background:#360c1d}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;background:linear-gradient(transparent,#1a0715bf);color:#fff;font-size:11px}.quickbar{background:#fcf4ed;border-bottom:1px solid #f0e1d5;font-size:14px}.quickbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:19px}.quickbar a{font-weight:700}.inspiration{padding-block:57px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:38px;line-height:1.14;letter-spacing:-1.2px;font-weight:800}.text-link{display:inline-block;font-size:15px;font-weight:750;color:var(--wine)}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:29px}.style-card{border:1px solid var(--line);padding:25px;border-radius:8px;background:#fff}.style-card>span{display:block;font-size:31px;color:#a1682e;margin-bottom:18px;line-height:1}.style-card h3{font-size:21px;letter-spacing:-.4px;margin-bottom:10px}.style-card p{font-size:16px;color:var(--muted)}.section-note{font-size:12px;color:var(--muted);margin-top:17px}.about{background:#f8f3f4;padding-block:48px}.about-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:75px}.about .eyebrow{margin-bottom:18px}.about p:not(.eyebrow){font-size:17px;color:var(--muted)}.about p+p{margin-top:12px}.about .text-link{margin-top:17px}.payment{padding-block:56px}.payment-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:var(--wine);color:white;border-radius:12px;padding:42px}.payment-copy .eyebrow{color:var(--gold);margin-bottom:18px}.payment-copy>p:not(.eyebrow){font-size:17px;color:#ead6df;margin-top:18px;max-width:350px}.payment-copy .button{margin-top:23px}.payment-copy .provider-note{font-size:12px!important;margin-top:13px!important}.steps article{display:flex;gap:17px;padding-block:22px}.steps article:first-child{padding-top:6px}.steps article+article{border-top:1px solid #ffffff30}.step-icon{flex-shrink:0;width:37px;height:37px;border:1px solid #efbe7766;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:19px;font-weight:750}.steps h3{font-size:18px;margin-bottom:8px}.steps p{font-size:15px;color:#ead6df;line-height:1.55}.contact{padding-bottom:56px}.contact-heading .eyebrow{margin-bottom:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:27px}.contact-card{border:1px solid var(--line);border-radius:8px;padding:26px 28px}.contact-label{display:block;font-size:11px;letter-spacing:1.5px;font-weight:750;color:#8a3b50;margin-bottom:17px}.contact-value{display:flex;justify-content:space-between;font-size:27px;font-weight:750;letter-spacing:-.7px}.contact-value:hover{text-decoration:underline}.contact-card p{color:var(--muted);font-size:15px;margin-top:12px}address{font-style:normal;font-size:21px;line-height:1.4;font-weight:700}.contact-card .text-link{font-size:14px;margin-top:15px}footer{background:#2c0d1b;color:white;padding-top:30px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:27px;font-size:14px}.footer-main .brand{font-size:17px}.footer-main .brand-mark{color:var(--gold)}.footer-main .brand small{font-size:9px;color:#ddc7d1}.footer-bottom{border-top:1px solid #ffffff29;padding-block:18px;font-size:12px;color:#ddc7d1}
:root{--checkout-primary:#6b183a;--checkout-accent:#efbe77;--checkout-text:#2c1820;--checkout-surface:#fff}.checkout-dialog{border-radius:12px!important;font-size:15px}.checkout-dialog h2{font-size:26px;letter-spacing:-.7px}#payBtn{font-weight:700;border-radius:6px}.checkout-intro{line-height:1.5}
@media(max-width:1000px){.hero-grid{gap:25px}.hero-copy h1{font-size:48px}.hero-photo{min-height:390px}.about-grid{gap:40px}.payment-panel{padding:32px;gap:35px}.footer-main{flex-wrap:wrap}.inspiration-grid{gap:15px}.style-card{padding:21px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{font-size:12px}.header{padding-block:18px}.brand{font-size:16px;letter-spacing:.4px}.brand-mark{font-size:36px}.brand small{font-size:9px;letter-spacing:1px}.header nav{gap:17px;font-size:14px}.header nav a:nth-child(2){display:none}.hero-grid{grid-template-columns:1fr;gap:29px;padding-block:33px}.hero-copy h1{font-size:clamp(40px,8vw,57px);letter-spacing:-1.6px;margin-block:20px}.hero-description{font-size:17px}.actions{margin-top:25px;gap:10px}.button,#checkoutBtn{padding:16px 19px;gap:22px}.hero-note{margin-top:20px;font-size:12px}.hero-photo{min-height:290px}.hero-photo img{object-position:center}.quickbar{font-size:12px}.quickbar .wrap{flex-wrap:wrap;gap:14px;padding-block:17px}.quickbar span{width:100%}.quickbar a:last-child{margin-left:auto}.inspiration{padding-block:39px}.section-heading{display:block}.section-heading>.text-link{margin-top:17px;font-size:14px}h2{font-size:32px;letter-spacing:-.8px}.inspiration-grid{grid-template-columns:1fr;gap:13px;margin-top:23px}.style-card{padding:22px}.style-card>span{float:left;margin-right:17px;margin-bottom:50px}.style-card h3{font-size:20px}.style-card p{font-size:15px}.section-note{font-size:12px}.about{padding-block:37px}.about-grid{grid-template-columns:1fr;gap:21px}.about h2 br{display:none}.about p:not(.eyebrow){font-size:16px}.payment{padding-block:36px}.payment-panel{grid-template-columns:1fr;padding:26px;gap:25px}.payment-copy h2 br{display:none}.payment-copy>p:not(.eyebrow){font-size:16px;max-width:100%}.steps article{padding-block:19px}.steps h3{font-size:17px}.steps p{font-size:14px}.contact{padding-bottom:38px}.contact-grid{grid-template-columns:1fr;gap:14px;margin-top:23px}.contact-card{padding:23px}.contact-value{font-size:25px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;font-size:13px}.footer-main .brand{grid-column:1/-1}.footer-main>a:last-child{grid-column:1/-1}#checkoutModal{padding:12px}.checkout-dialog{padding:24px!important}.eyebrow{font-size:11px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
