:root{--butter:#f7e8a3;--butter2:#fff4c8;--corn:#a9bde3;--corn2:#708bc2;--blue:#147cff;--lav:#ddd0eb;--cream:#fffaf0;--ink:#36342f;--gold:#c5a33b;--paper:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h2{font-size:clamp(2.5rem,7vw,5.7rem);line-height:.95}p{line-height:1.65}header{height:104px;display:flex;align-items:center;padding:8px clamp(18px,5vw,72px);background:var(--butter);border-bottom:1px solid #cfbc6a;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center}.brand img{width:170px;height:90px;object-fit:contain;object-position:center}nav{margin-left:auto;display:flex;gap:26px}nav a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.12em}.menu{display:none;margin-left:auto;border:1px solid var(--corn2);background:transparent;padding:12px 15px;color:var(--blue)}.hero{min-height:720px;padding:76px clamp(22px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;background:radial-gradient(#dfd5b7 0.6px,transparent .6px),var(--cream);background-size:7px 7px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.28em;color:#6479a6}.hero h1{font-size:clamp(3.7rem,7vw,7.5rem);line-height:.87}.hero h1 em{color:var(--corn2);font-weight:400}.lede,.intro{max-width:570px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;color:var(--ink);border:1px solid #b69f4f;padding:14px 18px;font-size:11px;letter-spacing:.12em}.primary{background:var(--corn2);color:white;border-color:var(--corn2)}.hero-art{position:relative;min-height:560px}.paper-look{position:absolute;right:11%;top:5%;width:280px;height:330px;background:var(--butter);clip-path:polygon(25% 7%,40% 0,60% 0,75% 7%,100% 25%,84% 42%,77% 34%,77% 100%,23% 100%,23% 34%,16% 42%,0 25%);filter:drop-shadow(12px 14px 0 rgba(221,208,235,.9)) drop-shadow(0 12px 9px #6c62432c);transform:rotate(3deg);z-index:2}.paper-look:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(112,139,194,.55);clip-path:inherit}.paper-look p{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:44px/1 Georgia;color:var(--corn2);letter-spacing:.03em}.paper-neck{position:absolute;width:72px;height:34px;border-radius:0 0 45px 45px;background:var(--cream);top:-2px;left:104px;z-index:3}.paper-skirt{position:absolute;right:0;top:215px;width:220px;height:280px;background:var(--lav);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);transform:rotate(-5deg);filter:drop-shadow(10px 12px 0 rgba(169,189,227,.7));z-index:1}.paper-skirt:after{content:"";position:absolute;inset:10px;border:1px dashed #9f83b5;clip-path:inherit}.paper-tag{position:absolute;left:1%;top:35px;border:1px solid var(--gold);background:var(--paper);padding:12px 16px;font:16px/1.15 Georgia;transform:rotate(-6deg);box-shadow:5px 5px 0 var(--butter);z-index:4}.paper-tab{position:absolute;background:var(--paper);border:1px dashed var(--gold);width:45px;height:18px;z-index:4}.paper-look .a{left:-21px;top:85px;transform:rotate(-35deg)}.paper-look .b{right:-21px;top:85px;transform:rotate(35deg)}.paper-look .c{left:47px;bottom:-7px}.paper-look .d{right:47px;bottom:-7px}.window{border:2px solid var(--corn2);background:#f7f1df;box-shadow:6px 6px 0 #d5c572}.hero-window{max-width:390px;position:absolute;bottom:6px;left:0;z-index:10;animation:floatWindow 4s ease-in-out infinite}.windowbar{background:var(--corn);color:white;padding:8px 11px;font-size:10px;font-weight:bold;display:flex;justify-content:space-between}.windowbar button{border:0;background:transparent;color:white;font:inherit;padding:0 3px}.windowbody{padding:20px}.windowbody strong{font:24px Georgia}.loading{height:10px;border:1px solid var(--corn2);margin:17px 0 9px;background:white}.loading i{display:block;width:0;height:100%;background:var(--butter);animation:load 3.8s ease-in-out infinite}.ticker{padding:13px 0;background:var(--corn2);color:white;font-size:10px;letter-spacing:.18em;overflow:hidden;white-space:nowrap}.ticker div{display:inline-block;min-width:max-content;animation:marquee 28s linear infinite}.services{padding:90px clamp(22px,6vw,90px);background:#dfe6f3;overflow:hidden}.rack{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:80px 10px 28px;margin-top:25px;max-width:1100px;margin-inline:auto}.rail{position:absolute;top:34px;left:1%;right:1%;height:7px;background:var(--gold);border:1px solid #9d842c;box-shadow:0 7px 0 rgba(255,255,255,.5)}.hanger-card{appearance:none;border:0;background:transparent;min-height:290px;padding:0;position:relative;cursor:pointer;transition:.25s;display:flex;justify-content:center;align-items:flex-start}.hanger-card:hover,.hanger-card:focus{transform:translateY(-9px)}.hook{position:absolute;top:-45px;width:52px;height:50px;border:4px solid var(--gold);border-bottom:0;border-left-color:transparent;border-radius:50% 50% 0 0;transform:rotate(10deg)}.paper-shirt,.paper-dress,.paper-blazer,.paper-top{display:flex;align-items:center;justify-content:center;text-align:center;position:relative;width:190px;height:245px;border:1px solid #bca24d;filter:drop-shadow(7px 9px 0 rgba(255,255,255,.62));font:20px/1.18 Georgia;color:var(--blue);letter-spacing:.02em}.paper-shirt{clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 22%,85% 41%,78% 34%,78% 100%,22% 100%,22% 34%,15% 41%,0 22%)}.paper-dress{height:275px;clip-path:polygon(30% 0,41% 8%,59% 8%,70% 0,91% 18%,78% 35%,72% 30%,92% 100%,8% 100%,28% 30%,22% 35%,9% 18%)}.paper-blazer{clip-path:polygon(29% 0,42% 8%,50% 19%,58% 8%,71% 0,100% 19%,84% 42%,76% 34%,78% 100%,52% 100%,50% 46%,48% 100%,22% 100%,24% 34%,16% 42%,0 19%)}.paper-top{height:220px;clip-path:polygon(28% 0,41% 10%,59% 10%,72% 0,100% 24%,83% 43%,76% 35%,76% 100%,24% 100%,24% 35%,17% 43%,0 24%)}.paper-shirt:after,.paper-dress:after,.paper-blazer:after,.paper-top:after{content:"";position:absolute;inset:9px;border:1px dashed rgba(112,139,194,.58);clip-path:inherit}.paper-shirt b,.paper-dress b,.paper-blazer b,.paper-top b{position:relative;z-index:2;max-width:74%;font:inherit}.butter{background:var(--butter)}.corn{background:var(--corn)}.lav{background:var(--lav)}.cream{background:#fff4cf}.tab{position:absolute;width:34px;height:15px;background:var(--paper);border:1px dashed var(--gold);z-index:3}.tl{top:45px;left:-13px;transform:rotate(-32deg)}.tr{top:45px;right:-13px;transform:rotate(32deg)}.sl{bottom:-5px;left:37px}.sr{bottom:-5px;right:37px}#service-card{max-width:760px;margin:24px auto 0;padding:26px;border:1px solid #baa766;background:var(--cream);box-shadow:7px 7px 0 rgba(169,189,227,.65);position:relative}#service-card b{font:28px Georgia}#service-card .mini-window{display:block;margin:-26px -26px 20px;padding:7px 10px;background:var(--corn);color:white;font-size:9px;letter-spacing:.1em}.work{padding:90px clamp(22px,6vw,90px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.cards article{min-height:230px;padding:22px;border:1px solid #d7cba8;display:flex;flex-direction:column;justify-content:flex-end}.cards article:nth-child(1){background:var(--butter)}.cards article:nth-child(2){background:var(--corn)}.cards article:nth-child(3){background:var(--lav)}.cards span{margin-bottom:auto}.cards h3{font-size:30px}.closet{padding:90px clamp(22px,6vw,90px);background:#f4eac3;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.closet h3{color:var(--corn2);font-style:italic;font-size:26px;margin-top:8px}.shopwin{border:2px solid var(--corn2);box-shadow:6px 6px 0 #d5c572;background:var(--cream)}.product{padding:20px;display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.product img{width:100%;max-height:210px;object-fit:contain}.product button{padding:10px;border:1px solid var(--corn2);background:#e4e8ef}.about{padding:95px clamp(22px,6vw,90px);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:linear-gradient(90deg,var(--cream) 0 52%,#fff 52%)}.portrait-stage{position:relative;min-height:590px;display:grid;place-items:center}.portrait-arch{width:min(430px,88vw);height:570px;overflow:hidden;border-radius:48% 48% 18px 18px;border:1px solid #c7a63d;box-shadow:15px 15px 0 var(--butter),28px 28px 0 var(--lav);background:var(--butter2)}.portrait-arch img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.08)}.portrait-label{position:absolute;left:0;bottom:38px;background:var(--corn2);color:white;padding:13px 18px;font:18px/1.05 Georgia;letter-spacing:.06em;transform:rotate(-4deg)}.portrait-spark{position:absolute;right:2%;top:5%;font-size:55px;color:var(--gold)}.about-copy{max-width:650px}.about-lead{font:italic 28px Georgia;color:var(--corn2);margin:12px 0 25px}.contact{text-align:center;padding:105px 22px;background:var(--lav)}footer{text-align:center;background:var(--corn2);color:white;padding:32px}footer img{width:150px;filter:drop-shadow(0 0 2px white)}footer p{font-size:10px;letter-spacing:.14em}@keyframes load{0%{width:12%}55%{width:83%}100%{width:100%}}@keyframes floatWindow{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-35%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media(max-width:760px){header{height:94px;padding:6px 18px}.brand img{width:145px;height:80px}.menu{display:block}nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--butter);padding:20px;flex-direction:column;border-bottom:1px solid #cbb96c}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 20px 65px;gap:24px}.hero h1{font-size:3.65rem}.hero-art{min-height:500px}.paper-look{width:215px;height:270px;right:8%;top:18px}.paper-look p{font-size:34px}.paper-neck{width:58px;height:28px;left:79px}.paper-skirt{width:165px;height:230px;right:-3%;top:195px}.paper-tag{left:0;top:5px;font-size:13px}.hero-window{left:3%;right:8%;bottom:8px;max-width:none}.windowbody strong{font-size:22px}.services,.work,.closet,.about{padding:68px 20px}.rack{grid-template-columns:repeat(2,1fr);gap:34px 8px;padding:75px 0 20px}.rail{top:30px}.hanger-card{min-height:245px}.paper-shirt,.paper-dress,.paper-blazer,.paper-top{width:145px;height:205px;font-size:16px}.paper-dress{height:225px}.paper-top{height:185px}.hook{top:-42px}.cards{grid-template-columns:1fr}.closet{grid-template-columns:1fr}.product{grid-template-columns:100px 1fr}.about{grid-template-columns:1fr;background:var(--cream);gap:55px}.portrait-stage{min-height:500px}.portrait-arch{height:485px;width:min(355px,82vw)}.portrait-label{left:5px;bottom:18px}.ticker{white-space:nowrap}.shopwin{overflow:hidden}}@media(max-width:380px){.hero h1{font-size:3.15rem}.paper-shirt,.paper-dress,.paper-blazer,.paper-top{width:132px;font-size:14px}.rack{gap:30px 2px}.product{grid-template-columns:1fr}.product img{max-height:160px}}
/* v3 refined visual system: professional photography + actual Edit By Erica paper collection */
.hero-photo{position:relative;min-height:620px;display:grid;place-items:center}.hero-photo:before{content:"";position:absolute;inset:6% 3% 2% 10%;background:var(--lav);border-radius:48% 48% 24px 24px;transform:rotate(2deg)}.hero-photo img{position:relative;width:min(560px,92%);height:590px;object-fit:cover;object-position:center 20%;border-radius:48% 48% 22px 22px;border:1px solid var(--gold);box-shadow:14px 16px 0 var(--butter);z-index:2}.photo-note{position:absolute;z-index:3;right:1%;bottom:5%;padding:12px 15px;background:var(--corn2);color:#fff;font:11px Arial;letter-spacing:.18em;box-shadow:6px 6px 0 var(--butter)}
.rack{gap:28px}.hanger-card{min-height:390px}.garment-frame{width:100%;max-width:240px;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf8;border:1px solid rgba(197,163,59,.55);box-shadow:0 16px 30px rgba(68,58,34,.08);padding:12px 12px 18px;position:relative}.garment-frame:before{content:"";position:absolute;inset:7px;border:1px solid rgba(112,139,194,.16);pointer-events:none}.garment-frame img{width:100%;height:245px;object-fit:contain;display:block}.garment-frame b{font:13px/1.2 Georgia;color:var(--corn2);letter-spacing:.08em;margin-top:10px;position:relative;z-index:2}.hanger-card:hover .garment-frame,.hanger-card:focus .garment-frame{box-shadow:0 20px 38px rgba(68,58,34,.13);border-color:var(--gold)}
.portrait-arch img{object-position:center 18%;transform:none}
@media(max-width:760px){.hero-photo{min-height:510px}.hero-photo img{height:485px;width:min(370px,88vw)}.photo-note{right:4%;bottom:2%}.hanger-card{min-height:310px}.garment-frame{height:255px;max-width:160px;padding:8px 8px 12px}.garment-frame img{height:190px}.garment-frame b{font-size:10px}.rack{gap:28px 12px}}
/* v4 booking, planner and interactive loading refinements */
.hero{position:relative}.hero-window{left:auto;right:clamp(18px,4vw,60px);bottom:34px;width:min(370px,84vw);z-index:8}.hero-window .windowbody{background:rgba(255,250,240,.96)}
.booking{padding:90px clamp(22px,6vw,90px);background:var(--cream)}.booking-head{max-width:760px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.booking-grid article{padding:26px;min-height:330px;border:1px solid #d7cba8;background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start}.booking-grid article:nth-child(1){background:var(--butter2)}.booking-grid article:nth-child(2){background:#eef2f9}.booking-grid article:nth-child(3){background:#f1eaf7}.booking-grid span{font:12px Arial;letter-spacing:.18em;color:var(--corn2)}.booking-grid h3{font-size:30px;margin:28px 0 8px}.booking-grid p{flex:1}.booking-note{font-size:11px;letter-spacing:.08em;color:#766f61;margin-top:16px}
.planner{padding:90px clamp(22px,6vw,90px);background:linear-gradient(110deg,#dfe6f3 0 48%,var(--butter2) 48%);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.planner-visual{background:#fffdf8;border:1px solid rgba(197,163,59,.6);padding:16px;box-shadow:14px 14px 0 rgba(221,208,235,.9)}.planner-visual img{width:100%;display:block;max-height:620px;object-fit:cover;object-position:center}.planner-copy{max-width:590px}.planner-lead{font:italic 28px Georgia;color:var(--corn2);margin:12px 0}.planner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.planner-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.planner-options span{border:1px solid #b69f4f;background:#fffdf8;padding:8px 10px;font-size:9px;letter-spacing:.15em}.about-alt img{object-position:center 18%;transform:none}
@media(max-width:760px){.hero-window{position:relative;right:auto;bottom:auto;margin:-72px 20px 28px;width:auto}.booking,.planner{padding:68px 20px}.booking-grid{grid-template-columns:1fr}.booking-grid article{min-height:280px}.planner{grid-template-columns:1fr;background:#dfe6f3;gap:42px}.planner-copy{background:var(--butter2);padding:26px}.planner-visual img{max-height:470px}.about-alt img{object-position:center 12%}}

.hero-branding{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-logo{width:min(520px,92%);height:auto;object-fit:contain;margin-bottom:18px}.hero-roles{font-size:12px;letter-spacing:.2em;color:#6479a6;margin:0;line-height:1.8}.about-alt{background:var(--butter2);display:flex;align-items:flex-start;justify-content:center}.about-alt img{width:100%;height:100%;object-fit:contain!important;object-position:center top!important;transform:none!important}
@media(max-width:760px){.hero-logo{width:min(390px,94%)}.hero-roles{font-size:10px;letter-spacing:.15em}.about-alt img{object-fit:contain!important;object-position:center top!important}}

/* v6 refinements */
.hero-logo{display:none!important}
.hero-wordmark{font-family:Georgia,'Times New Roman',serif;line-height:.86;margin:0 0 24px;color:var(--ink);letter-spacing:-.035em}
.hero-wordmark span{display:block;font-size:clamp(1rem,2vw,1.45rem);letter-spacing:.32em;color:var(--corn2);margin:0 0 12px .18em}
.hero-wordmark strong{display:block;font-size:clamp(4rem,8vw,7.2rem);font-weight:400;color:var(--corn2)}
.hero-photo img{object-position:72% center;transform:scale(1.04)}
.planner-clean{display:block!important;background:#dfe6f3!important}
.planner-clean .planner-copy{max-width:980px;margin:0 auto;background:var(--butter2);padding:clamp(28px,5vw,58px)}
@media(max-width:760px){.hero-wordmark strong{font-size:4.35rem}.hero-wordmark span{font-size:.82rem}.hero-photo img{object-position:72% center;transform:scale(1.04)}.planner-clean .planner-copy{padding:28px 24px}}
/* v7 functional booking + real product imagery */
.hero-photo img{width:min(650px,96%);height:610px;object-fit:cover;object-position:center center;transform:none}
.booking-four{grid-template-columns:repeat(4,1fr)}
.booking-four article{min-height:390px}
.price{display:block;margin:8px 0 20px;font:11px Arial;letter-spacing:.12em;color:#6479a6}
.project-services{margin-top:34px;padding:28px;border:1px solid #d7cba8;background:#fffdf8}
.project-services h3{font-size:34px;margin:8px 0}
.project-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.project-links a{text-decoration:none;color:var(--ink);border:1px solid #b69f4f;padding:10px 12px;font-size:9px;letter-spacing:.1em;background:var(--cream)}
.planner{background:linear-gradient(110deg,#dfe6f3 0 48%,var(--butter2) 48%)}
.planner-visual img{object-fit:cover;object-position:center;max-height:650px}
@media(max-width:1000px){.booking-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-photo img{height:500px;width:min(390px,94vw);object-position:center}.booking-four{grid-template-columns:1fr}.booking-four article{min-height:300px}.planner{grid-template-columns:1fr}.planner-visual img{max-height:none}.project-services{padding:22px}}

/* v9 mobile hero framing + expanded paper-clothes variety */
.hero-photo img{width:min(650px,100%);height:auto;max-height:none;object-fit:contain;object-position:center;transform:none;border-radius:28px}
.hero-photo:before{inset:4% 1% 0 5%;border-radius:44% 44% 28px 28px}
.garment-frame{overflow:hidden}
.garment-frame img{width:100%;height:245px;object-fit:contain;object-position:center;background:#fffdf8}
.hanger-card:nth-of-type(2) .garment-frame img{object-fit:contain}
@media(max-width:760px){
  .hero{padding-top:34px}
  .hero-photo{min-height:auto;padding:10px 0 34px}
  .hero-photo img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:22px}
  .hero-photo:before{inset:2% -1% 1% 3%;border-radius:38% 38% 22px 22px}
  .photo-note{right:3%;bottom:1%}
  .rack{grid-template-columns:1fr 1fr;gap:34px 12px}
  .garment-frame{height:270px;max-width:170px}
  .garment-frame img{height:205px;object-fit:contain}
}

/* v10 final wordmark hierarchy */
.hero-wordmark{line-height:.82;margin-bottom:26px}
.hero-wordmark strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(5rem,11vw,9rem);font-weight:900;letter-spacing:-.075em;color:var(--corn2)}
.hero-wordmark span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.6vw,2.2rem);font-style:italic;letter-spacing:.015em;text-transform:none;color:var(--ink);margin:12px 0 0 .12em}
@media(max-width:760px){.hero-wordmark strong{font-size:clamp(5rem,25vw,7.2rem)}.hero-wordmark span{font-size:1.45rem;margin-top:10px}}
/* v11 final refinements */
.hero-wordmark strong{color:#b9a2d5!important} /* matte pastel lavender */
.garment-frame{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:8px 8px 18px!important}
.garment-frame:before{display:none!important}
.garment-frame img{background:transparent!important;height:245px!important;filter:drop-shadow(5px 8px 0 rgba(255,253,247,.78)) drop-shadow(0 10px 12px rgba(68,58,34,.10));position:relative;z-index:2}
.garment-frame:after{content:"";position:absolute;width:38px;height:17px;background:#fffdf7;border:1px dashed #c5a33b;right:3px;top:72px;transform:rotate(28deg);z-index:1}
.garment-frame b{background:#fffdf7;border:1px solid rgba(197,163,59,.55);padding:7px 9px;margin-top:6px!important;box-shadow:3px 3px 0 rgba(247,232,163,.75)}
.hanger-card .garment-frame{position:relative}
.hanger-card .garment-frame img:before{content:""}
.hanger-card:nth-of-type(1) .garment-frame:after{right:6px;top:82px}
.hanger-card:nth-of-type(2) .garment-frame:after{right:8px;top:68px}
.hanger-card:nth-of-type(3) .garment-frame:after{right:10px;top:70px}
.hanger-card:nth-of-type(4) .garment-frame:after{right:8px;top:90px}
.about-alt{background:var(--butter2)!important;overflow:hidden!important}
.about-alt img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
@media(max-width:760px){
 .garment-frame img{height:200px!important}
 .garment-frame:after{width:30px;height:14px;top:58px}
 .about-alt img{object-fit:contain!important;object-position:center bottom!important}
}
/* v12 finishing pass */
.hero-wordmark strong{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:700!important;letter-spacing:-.035em!important;color:#b9a2d5!important;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.about-alt{padding:20px 16px 0!important;align-items:flex-end!important}
.about-alt img{width:90%!important;height:94%!important;object-fit:contain!important;object-position:center bottom!important}
.garment-frame{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px!important}
.garment-frame:before{display:none!important}
.garment-frame img{filter:drop-shadow(8px 10px 0 rgba(255,255,255,.9)) drop-shadow(1px 2px 1px rgba(70,55,35,.12))}
.hanger-card:hover .garment-frame,.hanger-card:focus .garment-frame{box-shadow:none!important;border:0!important}
@media(max-width:760px){.hero-wordmark strong{font-size:clamp(4.8rem,23vw,7rem)!important}.about-alt{padding:16px 12px 0!important}.about-alt img{width:88%!important;height:92%!important}}
/* v13 exact service-rack reference */
.services-reference{padding:0;background:#fffaf0;overflow:hidden}
.service-reference-wrap{position:relative;width:100%;max-width:1536px;margin:0 auto}
.service-reference-wrap>img{display:block;width:100%;height:auto}
.service-hotspots{position:absolute;inset:0;pointer-events:none}
.service-hotspot{position:absolute;top:27%;height:69%;width:21%;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.service-hotspot:focus-visible{outline:3px solid #7b94cb;outline-offset:-3px}
.hs1{left:10%}.hs2{left:29.5%}.hs3{left:50.5%}.hs4{left:71.5%}
.services-reference #service-card{max-width:900px;margin:22px auto 56px}
@media(max-width:700px){
 .services-reference{padding-top:0}
 .service-reference-wrap{width:165%;margin-left:-32.5%;overflow:visible}
 .services-reference #service-card{margin:18px 20px 40px}
}

/* v14 mobile polish: approved mockup typography, centered service collection, clean about image, planner label repair */
.hero-wordmark strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  color:#b9a2d5!important;
  text-shadow:none!important;
}
.hero-wordmark span{
  font-family:'Brush Script MT','Segoe Script','Snell Roundhand',cursive!important;
  font-style:normal!important;
  font-size:clamp(1.5rem,3vw,2.35rem)!important;
  color:#c5a33b!important;
  letter-spacing:0!important;
  margin:.18em 0 0 1.1em!important;
}
/* Keep the complete four-piece approved rack visible on phones. */
.service-reference-wrap{width:100%!important;max-width:1536px!important;margin:0 auto!important;overflow:visible!important}
/* Remove the oval/mirror treatment from Meet Erica; let the actual photo be the visual. */
.portrait-stage{min-height:0!important;display:block!important;padding:0!important}
.portrait-arch,.about-alt{
  width:100%!important;height:auto!important;max-width:620px!important;
  overflow:visible!important;border-radius:0!important;border:0!important;
  box-shadow:none!important;background:transparent!important;padding:0!important;
}
.portrait-arch img,.about-alt img{
  width:100%!important;height:auto!important;display:block!important;
  object-fit:contain!important;object-position:center!important;border-radius:0!important;
}
.portrait-label{left:2%!important;bottom:4%!important}
.portrait-spark{right:2%!important;top:2%!important}
/* Repair the baked-in yellow highlight behind the word Planner without changing the product artwork. */
.planner-image-fix{position:relative;line-height:0}
.planner-image-fix img{width:100%;display:block}
.planner-word-fix{
  position:absolute;left:49.4%;top:27.75%;width:18.8%;height:5.95%;
  display:flex;align-items:center;justify-content:center;
  background:#ead9b7;color:#b85865;
  font-family:'Brush Script MT','Segoe Script','Snell Roundhand',cursive;
  font-size:clamp(10px,2vw,24px);line-height:1;
  border-radius:0;box-shadow:none;transform:none;
}
@media(max-width:760px){
  .hero-wordmark strong{font-size:clamp(4.8rem,23vw,7rem)!important}
  .hero-wordmark span{font-size:1.65rem!important;margin-left:.72em!important}
  .service-reference-wrap{width:100%!important;margin-left:0!important}
  .services-reference #service-card{margin:18px 20px 40px}
  .about{gap:34px!important}
  .portrait-label{bottom:3%!important}
  .planner-word-fix{font-size:clamp(9px,3.1vw,18px)}
}

/* v15: user-supplied planner artwork is used untouched; no title repair overlay. */
.planner-word-fix{display:none!important}
