:root{--wine:#531628;--gold:#B78B3A;--blush:#EBD7D1;--cream:#FBF7EE;--ink:#321a1c;--muted:#776568;--line:rgba(83,22,40,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display{font-family:Italiana,serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--cream);padding:1rem}.wrap{width:min(1320px,calc(100% - 48px));margin:auto}.eyebrow{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid var(--wine);background:var(--wine);color:var(--cream);text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;cursor:pointer;transition:.25s}.button:hover{background:transparent;color:var(--wine)}.button--gold{border-color:var(--gold);background:var(--gold);color:var(--ink)}.button--outline{background:transparent;border-color:#ffffff80;color:var(--cream)}.site-header{position:absolute;z-index:20;width:100%;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.15)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:.62rem}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.nav{display:flex;gap:34px;text-transform:uppercase;letter-spacing:.2em;font-size:.67rem}.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:1.5rem}.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;color:var(--cream);background:var(--wine);overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--wine),rgba(83,22,40,.72),transparent)}.hero-content{position:relative;z-index:1;padding-bottom:10vh;padding-top:170px}.hero h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.84;letter-spacing:-.04em;max-width:950px}.hero h1 em,.section-title em{color:var(--gold);font-weight:400}.hero-copy{max-width:550px;line-height:1.8;color:#ffffffc2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.marquee{overflow:hidden;background:var(--cream);border-block:1px solid var(--line);padding:16px 0}.marquee-track{display:flex;gap:45px;width:max-content;animation:marquee 28s linear infinite;text-transform:uppercase;letter-spacing:.25em;font-size:.67rem}.marquee-track span:before{content:"\2726";color:var(--gold);margin-right:45px}.section{padding:120px 0}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.section-title{font-size:clamp(3rem,6vw,6rem);line-height:1.05}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:30px;color:var(--muted);line-height:1.8}.collection,.testimonial,.footer{background:var(--wine);color:var(--cream)}.collection-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.collection-image{min-height:570px;position:relative;overflow:hidden;background:var(--blush)}.collection-image img{position:absolute;width:100%;height:100%;object-fit:cover;animation:drift 7s ease-in-out infinite}.collection-copy p{color:#ffffffa8;line-height:1.8}.collection-copy .price{font-family:Italiana,serif;font-size:2rem;color:var(--gold)}.pricing-grid,.quote-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.features{list-style:none;padding:0;line-height:2.5}.features li:before{content:"\2713";color:var(--wine);margin-right:12px}.calculator,.quote-form{border:1px solid var(--line);background:#fffaf4;padding:40px;box-shadow:0 18px 50px -30px var(--wine)}.field{display:block;margin-bottom:28px;text-transform:uppercase;font-size:.65rem;letter-spacing:.2em;color:var(--muted)}.field select,.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}.field input[type=range]{accent-color:var(--wine)}.quantity-row,.total-row{display:flex;align-items:end;justify-content:space-between}.quantity-value{font-family:Italiana,serif;font-size:2rem;color:var(--wine)}.decoration-options{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--wine);background:transparent;padding:10px 14px;font-size:.72rem;cursor:pointer}.chip.is-active{background:var(--wine);color:var(--cream)}.total{font-family:Italiana,serif;font-size:3.5rem;color:var(--wine)}.work{background:var(--blush)}.portfolio{display:grid;grid-template-columns:5fr 7fr;gap:20px}.project img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.project h3{font-size:2rem;margin:15px 0 5px}.project--wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream)}.project--wide img{aspect-ratio:16/9}.project-details{padding:45px;display:flex;flex-direction:column;justify-content:center}.testimonial{text-align:center}.testimonial blockquote{font-family:Italiana,serif;font-size:clamp(2.5rem,5vw,5rem);max-width:1000px;margin:35px auto;line-height:1.18}.testimonial em{color:var(--gold)}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:1.05rem}details p{color:var(--muted);line-height:1.8;max-width:700px}.quote{background:var(--blush)}.footer{padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:60px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.15)}.footer a{display:block;color:#ffffffad;margin:12px 0}.copyright{display:flex;justify-content:space-between;padding-top:28px;color:#fff6;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}[data-reveal]{opacity:0;transform:translateY(25px);transition:.8s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drift{50%{transform:scale(1.03) translateY(-10px)}}@media(max-width:800px){.wrap{width:min(100% - 32px,1320px)}.nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:none;position:absolute;top:96px;left:0;right:0;padding:24px;background:var(--wine)}.mobile-menu.is-open{display:flex;flex-direction:column;gap:20px}.hero h1{font-size:3.8rem}.section{padding:80px 0}.intro,.collection-grid,.pricing-grid,.quote-grid,.faq-grid,.portfolio,.project--wide,.footer-grid,.copy-grid{grid-template-columns:1fr}.collection-image{min-height:420px}.project--wide{display:block}.calculator,.quote-form{padding:24px}.total{font-size:2.7rem}.footer-grid{gap:25px}.copyright{display:block}.brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
