/* House of VINU — modern atelier / cream, oxblood and antique gold */
html{background:#f5f0e7}body{background:#f5f0e7}#vinu-customer{--bg:#f7f3ec;--panel:#fffdf8;--ink:#3b2329;--muted:#7e6d68;--rose:#6d293c;--on:#fff8ec;--line:#e4dbce;--soft:#eee4dc;background:var(--bg);font-family:'Segoe UI',Arial,sans-serif;letter-spacing:.01em}
#vinu-customer .atelier-topline{background:#3b151e;color:#f2e3c7;padding:10px 5%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between;gap:15px}#vinu-customer .atelier-topline span{letter-spacing:.5px;opacity:.78}
#vinu-customer header{padding:17px 4%;background:#fffdf8;border-bottom:1px solid #ded4c7;box-shadow:none;gap:18px;position:relative}#vinu-customer .approved-brand{gap:10px;color:#46252e;font-size:27px;letter-spacing:4px}#vinu-customer .approved-brand img{width:65px;height:65px}#vinu-customer .brand small{font-size:9px}#vinu-customer .approved-brand em{font-size:13px;color:#886c36}#vinu-customer header nav{gap:6px;flex:1;justify-content:center}#vinu-customer header nav button,#vinu-customer .contact-nav{font-size:12px;padding:9px 13px;border:0;background:transparent;border-radius:0;min-height:42px;color:#654e54}#vinu-customer header nav button[aria-pressed=true]{background:transparent;color:#722a3e;border:0;border-bottom:1px solid #722a3e}#vinu-customer .contact-nav{background:#3b151e!important;color:#fff5df!important;border-radius:30px;padding:10px 17px}#vinu-customer #vc-account{max-width:200px;text-align:right;font-size:10px;overflow-wrap:anywhere}
#vinu-customer main{max-width:1440px;padding:0 4% 50px}#vinu-customer main>.notice{margin-top:20px}#vinu-customer .eyebrow{font-size:10px;letter-spacing:2.4px;color:#926e45;font-weight:500}#vinu-customer h1,#vinu-customer h2,#vinu-customer h3{font-weight:400}#vinu-customer h2{font:38px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px}#vinu-customer h2 em{font-weight:400;color:#8a4b5e}#vinu-customer .editorial-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:620px;padding:30px 0 35px;gap:35px;align-items:center}#vinu-customer .hero-editorial-copy{padding:22px 0 22px 5%;position:relative}#vinu-customer .hero-editorial-copy h1{font:clamp(48px,5.5vw,79px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-3px;color:#3b151e;margin:24px 0}#vinu-customer .hero-editorial-copy h1 em{color:#8c5264;font-weight:400}#vinu-customer .hero-editorial-copy>p{font-size:13px;line-height:1.9;color:#8b7871;margin:0 0 28px}#vinu-customer .hero-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}#vinu-customer .editorial-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;background:#521e2c;color:#fff4df;text-decoration:none;border-radius:3px;font-size:12px}#vinu-customer .editorial-cta span{font-size:20px}#vinu-customer .hero-links button{border:0;border-bottom:1px solid #bdaaa3;border-radius:0;background:transparent;font-size:12px;padding:10px 0;color:#5c3843}#vinu-customer .hero-footnote{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.4px;color:#9c8b7c;margin-top:42px}#vinu-customer .fine-rule{height:1px;width:35px;background:#b8a28a}#vinu-customer .hero-editorial-image{position:relative;align-self:stretch;min-height:580px;margin-left:20px;background:#3c3030;border-radius:180px 3px 3px 3px;isolation:isolate}#vinu-customer .bridal-main{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%;border-radius:inherit}#vinu-customer .hero-editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#211512b8);border-radius:inherit;pointer-events:none;z-index:0}#vinu-customer .hero-caption{position:absolute;bottom:55px;right:35px;color:#fff3df;z-index:1;text-align:right}#vinu-customer .hero-caption span{font-size:9px;letter-spacing:3px;color:#e5cfa3}#vinu-customer .hero-caption p{font:31px/1.2 Georgia,serif;margin:12px 0 0}#vinu-customer .craft-inset{position:absolute;bottom:40px;left:-58px;width:145px;border:6px solid var(--bg);background:#3b151e;z-index:2;transform:rotate(-5deg);box-shadow:0 9px 25px #30151925}#vinu-customer .craft-inset img{width:100%;height:160px;object-fit:cover;display:block}#vinu-customer .craft-inset span{display:block;font-size:7px;letter-spacing:1px;text-align:center;color:#f7e5c9;padding:10px 3px}#vinu-customer .image-disclaimer{position:absolute;top:20px;right:18px;color:#fff8e4;background:#2e211e8f;padding:5px 9px;font-size:9px;z-index:2;border-radius:20px}#vinu-customer .craft-ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#3b151e;color:#e6d3b4;padding:20px 24px;font-size:11px;letter-spacing:1px;margin:0 0 65px}#vinu-customer .craft-ribbon span:nth-child(even){color:#aa8a55}
#vinu-customer .editorial-heading,#vinu-customer .collection-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}#vinu-customer .editorial-heading p,#vinu-customer .collection-intro p{font-size:12px;color:#8a7973;line-height:1.85;margin:0}#vinu-customer .editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#vinu-customer .editorial-photo{position:relative;background:#e4d8ce;overflow:hidden}#vinu-customer .editorial-photo img{width:100%;height:345px;object-fit:cover;display:block;transition:transform .6s}#vinu-customer .editorial-photo:hover img{transform:scale(1.035)}#vinu-customer .editorial-photo>span{position:absolute;left:17px;bottom:15px;color:#fff5e1;font-size:10px;letter-spacing:2px;background:#26171175;padding:6px 9px}#vinu-customer .editorial-gallery h3{font:25px Georgia,serif;margin:19px 0 7px;color:#4f2b36}#vinu-customer .editorial-gallery p{font-size:12px;color:#8c7770;margin:0}#vinu-customer .inspiration-note{font-size:10px;color:#9c8d82;margin:20px 0 65px}#vinu-customer .collection-intro{padding-top:32px;border-top:1px solid #dfd4c5;scroll-margin-top:30px}#vinu-customer .collection-intro .pdf-link{color:#6c3143;font-size:12px;margin-top:15px;display:inline-block}#vinu-customer .grid{gap:22px}#vinu-customer .tile{padding:14px 14px 20px;border:1px solid #e5dbcd;background:#fffcf7;border-radius:2px;box-shadow:none;transition:box-shadow .3s}#vinu-customer .tile:hover{box-shadow:0 12px 30px #4b2a3710}#vinu-customer .tile canvas{height:215px;border-radius:0;background:#eee0d7}#vinu-customer .tile h3{font:25px Georgia,serif;margin:8px 0 6px}#vinu-customer .tag{border-radius:2px;letter-spacing:.7px;font-size:9px;background:#eee3d8;color:#775449}#vinu-customer .tile button{border-radius:2px;background:#521e2c;color:#fff3e1;font-size:12px;border:0;padding:14px}#vinu-customer .process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:42px 12px;border-top:1px solid #ded0be;border-bottom:1px solid #ded0be;margin-top:55px}#vinu-customer .process-strip span{font:italic 28px Georgia,serif;color:#b39369}#vinu-customer .process-strip h3{font:23px Georgia,serif;margin:12px 0}#vinu-customer .process-strip p{font-size:12px;line-height:1.8;color:#88736e;margin:0}
#vinu-customer [data-page=design],#vinu-customer [data-page=pdf],#vinu-customer [data-page=requests],#vinu-customer [data-page=studio]{padding-top:28px}#vinu-customer [data-page=design] h1{font:40px Georgia,serif;letter-spacing:-1px;color:#4c2330}#vinu-customer .panel{border-radius:5px;border-color:#e3d8ca;padding:24px;background:#fffcf7}#vinu-customer .detail{gap:24px}#vinu-customer .detail>.panel:first-child{align-self:start;background:#eee5da;padding:18px;position:sticky;top:20px}#vinu-customer #vc-art{height:420px;border-radius:2px}#vinu-customer .detail h3{font:20px Georgia,serif;margin-bottom:14px}#vinu-customer button.primary{background:#5b2536;color:#fff5e4;border-color:#5b2536}#vinu-customer button{transition:background .2s,box-shadow .2s}#vinu-customer button:focus-visible,#vinu-customer a:focus-visible,#vinu-customer summary:focus-visible{outline:2px solid #9b7040;outline-offset:4px}#vinu-customer .colour-dropdown{border-radius:3px;background:#fffdf8}#vinu-customer .quote{border-left:2px solid #a87b46;border-radius:2px;background:#efe5dc}#vinu-customer .actions button{border-radius:3px;padding:14px}#vinu-customer .studio-contact{max-width:none;margin:15px 0 0;padding:50px 6%;background:#32161f;color:#f4e8d6;border:0}#vinu-customer .contact-heading h2{color:#f3dec0}#vinu-customer .studio-contact h3{font:21px Georgia,serif;color:#f4e6d3}#vinu-customer .studio-contact .eyebrow{color:#cfab6b}#vinu-customer .studio-contact .small{color:#c0a9a6}#vinu-customer .studio-contact a{color:#e8d2b2;font-size:13px}#vinu-customer .contact-grid address{color:#d8c5bd;font-size:13px}#vinu-customer .contact-heading img{width:90px;height:90px;border:3px solid #b79453}#vinu-customer .contact-grid{border-top:1px solid #ffffff1f;padding-top:28px}
@media(min-width:1500px){#vinu-customer .hero-editorial-copy h1{font-size:79px}}
@media(max-width:1050px){#vinu-customer header{flex-wrap:wrap}#vinu-customer header nav{order:3;flex-basis:100%;justify-content:flex-start}#vinu-customer #vc-account{margin-left:auto}#vinu-customer .editorial-hero{min-height:540px;gap:20px}#vinu-customer .hero-editorial-image{min-height:500px}#vinu-customer .hero-editorial-copy{padding-left:0}#vinu-customer .hero-editorial-copy h1{font-size:61px}#vinu-customer .craft-inset{left:-30px;width:115px;bottom:28px}#vinu-customer .craft-inset img{height:130px}#vinu-customer .hero-caption{right:20px;bottom:45px}#vinu-customer .hero-caption p{font-size:26px}#vinu-customer .editorial-photo img{height:290px}}
@media(max-width:700px){#vinu-customer .atelier-topline{font-size:8px;padding:9px 16px}#vinu-customer .atelier-topline span{display:none}#vinu-customer header{padding:14px 16px;gap:12px}#vinu-customer header nav{gap:1px;justify-content:space-between}#vinu-customer header nav button,#vinu-customer .contact-nav{font-size:10px;padding:8px;min-height:40px}#vinu-customer #vc-account{font-size:9px;max-width:140px}#vinu-customer main{padding:0 18px 35px}#vinu-customer .approved-brand img{width:53px;height:53px}#vinu-customer .approved-brand{font-size:23px}#vinu-customer .approved-brand em{font-size:11px}#vinu-customer .editorial-hero{grid-template-columns:1fr;gap:20px;padding:28px 0 30px;min-height:0}#vinu-customer .hero-editorial-copy{padding:0 2px}#vinu-customer .hero-editorial-copy h1{font-size:57px;letter-spacing:-2px;margin:18px 0}#vinu-customer .hero-editorial-copy>p{font-size:12px;margin-bottom:20px}#vinu-customer .hero-footnote{margin-top:24px}#vinu-customer .hero-editorial-image{min-height:460px;margin-left:18px;border-top-left-radius:130px}#vinu-customer .craft-inset{left:-18px;width:120px;bottom:20px}#vinu-customer .hero-caption p{font-size:27px}#vinu-customer .craft-ribbon{justify-content:center;gap:12px;padding:18px 13px;font-size:9px;margin-bottom:38px}#vinu-customer .craft-ribbon span:last-child{display:none}#vinu-customer .editorial-heading,#vinu-customer .collection-intro{display:block}#vinu-customer .editorial-heading p,#vinu-customer .collection-intro p{margin-top:15px;font-size:12px}#vinu-customer h2{font-size:33px}#vinu-customer .editorial-gallery{grid-template-columns:1fr;gap:28px}#vinu-customer .editorial-photo img{height:380px}#vinu-customer .editorial-gallery h3{margin-top:14px}#vinu-customer .inspiration-note{margin-bottom:40px}#vinu-customer .grid{grid-template-columns:1fr}#vinu-customer .tile canvas{height:250px}#vinu-customer .process-strip{grid-template-columns:1fr;gap:28px;padding:30px 5px;margin-top:35px}#vinu-customer .process-strip h3{display:inline;margin-left:15px}#vinu-customer .process-strip p{margin-top:8px}#vinu-customer .detail{grid-template-columns:1fr}#vinu-customer .detail>.panel:first-child{position:static}#vinu-customer #vc-art{height:300px}#vinu-customer [data-page=design] h1{font-size:34px}#vinu-customer .panel{padding:18px}#vinu-customer .studio-contact{padding:35px 22px}#vinu-customer .contact-heading{gap:15px}#vinu-customer .contact-heading img{width:75px;height:75px}#vinu-customer .contact-heading h2{font-size:29px}}
@media(max-width:360px){#vinu-customer .hero-editorial-copy h1{font-size:49px}#vinu-customer .hero-editorial-image{min-height:400px}#vinu-customer .hero-caption{right:12px}#vinu-customer .hero-caption p{font-size:23px}#vinu-customer .contact-nav{width:100%;justify-content:center;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#vinu-customer *{transition:none!important}}
@media(max-width:700px){#vinu-customer .craft-inset{bottom:190px}}
@media(pointer:coarse){#vinu-customer button,#vinu-customer header nav button,#vinu-customer .contact-nav{min-height:44px}}
