:root{--paper:#f5f1eb;--ink:#181716;--blue:#153bd7;--line:#d9d3ca;--muted:#756f67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px} .site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(18px,4vw,70px);gap:42px;background:#f9f6f0;position:relative;z-index:10}.wordmark,.footer-wordmark{font-family:Georgia,serif;font-size:37px;letter-spacing:-2px;white-space:nowrap}.wordmark span{color:var(--blue)}.wordmark sup{font-size:16px;vertical-align:super;margin-left:5px}.desktop-nav{display:flex;gap:34px;margin:auto;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--blue)}.header-cta,.pill-outline{font-size:12px;text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--ink);padding:14px 23px;border-radius:40px;white-space:nowrap}.header-cta:hover,.pill-outline:hover{background:#e9e3db}.menu-button{display:none;border:0;background:transparent;font-size:27px}.mobile-nav{display:none}footer{min-height:90px;padding:25px clamp(20px,4vw,60px);display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}footer .footer-wordmark{font-size:23px;color:var(--ink)}.socials{display:flex;gap:23px}.socials a:hover{color:var(--blue)}.campaign{display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:calc(100svh - 166px)}.scene{position:relative;overflow:hidden;min-height:760px;background:#ded8ce}.room{position:absolute;inset:0;background:url('assets/dressing-room.webp') center center/cover no-repeat}.scene-tag{position:absolute;bottom:22px;left:22px;background:#fbf7f2e8;border:1px solid #e2d9cc;padding:10px 13px;font:10px/1.45 monospace;letter-spacing:.35px;max-width:280px}.hotspot{position:absolute;border:0;border-radius:999px;background:white;display:flex;gap:6px;align-items:center;box-shadow:0 3px 14px #0002;padding:5px 9px 5px 5px;font:10px monospace;z-index:3;transition:transform .15s}.hotspot b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:18px;font-weight:400}.hotspot:hover,.hotspot.active{transform:scale(1.05)}.hotspot.active b{background:#111}.hotspot[data-placement="charm"]{left:49%;top:42%}.hotspot[data-placement="tee"]{left:58%;top:26%}.hotspot[data-placement="bag"]{left:33%;top:59%}.hotspot[data-placement="dress"]{left:56%;top:63%}.hotspot[data-placement="full"]{left:59%;top:84%}.scene-preview{position:absolute;z-index:2;bottom:58px;right:18px;width:min(33%,175px);background:#fbf9f6;border:1px solid #ddd4c8;padding:8px;box-shadow:0 6px 28px #0002}.scene-preview img{width:100%;height:160px;object-fit:contain;display:block;mix-blend-mode:multiply}.scene-preview span{font:10px monospace;display:block;margin-top:7px}.mirror-badge{position:absolute;top:13px;left:14px;background:#f7f3ebd9;padding:7px 10px;font:10px monospace;letter-spacing:.3px}.panel{padding:clamp(28px,4.5vw,75px) clamp(22px,4.8vw,76px) 40px;max-width:820px;width:100%;margin:auto}.eyebrow,.section-label{font:10px/1.4 monospace;letter-spacing:1px;text-transform:uppercase}.eyebrow{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero-title{font:normal clamp(68px,7.1vw,125px)/.81 Georgia,serif;letter-spacing:-5px;margin:20px 0 24px}.hero-title em,.display-heading em{font-weight:normal;color:var(--blue)}.subhead{font:clamp(19px,1.75vw,29px)/1.13 Georgia,serif;margin-bottom:27px}.steps{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.section-label{color:#37312e}.step-link{background:none;border:0;color:var(--muted);font:10px monospace;text-decoration:underline}.looks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px}.look-card{border:1px solid var(--line);border-radius:10px;background:#efebe4;text-align:left;padding:5px;min-width:0}.look-card.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.look-card img{width:100%;height:130px;object-fit:contain;display:block;mix-blend-mode:multiply;background:#e9e4dd;border-radius:6px}.look-card small{display:block;padding:8px 4px;font:9px/1.4 monospace}.placement-list{display:grid;gap:0;margin-bottom:25px}.placement{background:none;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px;text-align:left;font-size:13px}.placement span:last-child{font:12px monospace;white-space:nowrap}.placement.active{color:var(--blue)}.placement:disabled{opacity:.35;cursor:not-allowed}.brand-panel{border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:20px;background:#f9f6f1}.brand-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.brand-panel label{font:10px monospace;display:block;margin:0 0 7px}.brand-panel input[type=file]{width:100%;font-size:11px}.brand-panel input[type=color]{height:36px;width:55px;border:1px solid var(--line);background:white}.hint{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}.item-render{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;margin-bottom:22px}.item-stage{height:120px;background:#ebe6df;border:1px solid #d7d0c7;border-radius:10px;position:relative;overflow:hidden;display:grid;place-items:center}.item-stage>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.applied-logo{position:absolute;object-fit:contain;filter:drop-shadow(0 1px 1px #2223);pointer-events:none}.item-stage[data-placement="tee"] .applied-logo{width:24%;height:19%;left:39%;top:30%}.item-stage[data-placement="dress"] .applied-logo{width:23%;height:20%;left:39%;top:36%;opacity:.83}.item-stage[data-placement="bag"] .applied-logo{width:22%;height:19%;left:47%;top:55%}.item-stage[data-placement="charm"] .applied-logo{width:22%;height:20%;left:41%;top:46%}.item-stage[data-placement="full"] .applied-logo{width:19%;height:15%;left:43%;top:31%}.render-title{font:18px Georgia,serif;margin-bottom:5px}.price{font:16px monospace}.blue-cta{border:0;background:var(--blue);color:white;border-radius:40px;padding:18px 26px;min-height:53px;font-size:13px;letter-spacing:.3px}.blue-cta:hover{background:#092bb0}.big-cta{width:100%}.fineprint{color:var(--muted);font:10px/1.65 monospace;margin-top:10px}.more{padding:65px clamp(24px,7vw,100px);border-top:1px solid var(--line)}.section-heading{font:normal clamp(42px,6vw,84px)/1 Georgia,serif;letter-spacing:-2px;margin-bottom:20px}.more-split{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.more-split p{font:20px/1.4 Georgia,serif;max-width:680px}.package-card{border:1px solid var(--line);padding:28px;background:#f8f4ee;border-radius:12px}.package-price{font:44px Georgia,serif}.package-card ul{padding-left:20px;font-size:13px;line-height:2}.simple-page{padding:clamp(40px,7vw,100px) clamp(24px,8vw,130px);min-height:75vh;max-width:1240px;margin:auto}.display-heading{font:normal clamp(58px,9vw,138px)/.95 Georgia,serif;letter-spacing:-4px;margin:20px 0 28px}.lead{font:clamp(21px,2.5vw,34px)/1.3 Georgia,serif;max-width:790px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.info-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:#f9f6f1}.info-card h3{font:28px Georgia,serif}.info-card p{color:#615b54;line-height:1.65;font-size:14px}.text-cta{color:var(--blue);font-size:13px;text-decoration:underline}.contact-form{max-width:580px;border:1px solid var(--line);padding:24px;border-radius:12px;background:#faf7f2;margin-top:36px}.contact-form label{display:block;font-size:12px;margin:14px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #c9bfb3;background:#fff;border-radius:5px;font-size:14px}.contact-form .blue-cta{margin-top:20px}.contact-form .hint{margin-top:15px}.notice{background:#e7e1d8;padding:12px;margin-top:20px;font:12px/1.5 monospace}.look-caption{font-size:11px;color:var(--muted);margin:5px 0 15px}.section-kicker{font:12px monospace;color:var(--blue)}@media(min-width:1400px){.campaign{grid-template-columns:51% 49%}.room{background-position:center}.panel{padding-top:66px}}@media(max-width:1050px){.desktop-nav{gap:16px}.campaign{grid-template-columns:47% 53%}.panel{padding:33px 25px}.look-card img{height:105px}.hero-title{font-size:75px}.hotspot{font-size:0;padding:4px}.hotspot b{width:27px;height:27px}}@media(max-width:740px){.site-header{height:64px;padding:0 18px;gap:10px}.wordmark{font-size:31px}.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.mobile-nav.open{display:flex;position:absolute;z-index:20;top:64px;background:#f9f6f0;width:100%;padding:19px;flex-direction:column;gap:22px;border-bottom:1px solid var(--line);font:12px monospace;text-transform:uppercase}.campaign{display:flex;flex-direction:column}.scene{height:min(90vw,530px);min-height:400px}.room{background-size:cover;background-position:center 39%}.scene-preview{width:105px;bottom:12px;right:12px;padding:4px}.scene-preview img{height:85px}.scene-preview span{font-size:8px}.scene-tag{bottom:12px;left:10px;font-size:8px;max-width:170px}.hotspot b{width:25px;height:25px}.panel{padding:33px 19px 50px}.hero-title{font-size:clamp(66px,15vw,98px);margin:17px 0}.subhead{font-size:22px}.look-card img{height:105px}.look-card small{font-size:8px}.more{padding:45px 20px}.more-split,.two-columns{grid-template-columns:1fr;gap:22px}.simple-page{padding:48px 22px}.display-heading{font-size:clamp(54px,13vw,82px);letter-spacing:-2px}footer{flex-wrap:wrap;gap:15px}.socials{width:100%;justify-content:flex-start}}@media(max-width:380px){.looks-grid{gap:5px}.look-card img{height:90px}.look-card small{font-size:7px}.scene{min-height:350px}.hero-title{font-size:65px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
