:root{--ink:#171719;--gold:#e5bf77;--rose:#bc8566;--cream:#fff9ef;--wine:#580d2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,serif;font-weight:500}h1{font-size:clamp(40px,5.5vw,78px)}h2{font-size:clamp(36px,4.5vw,62px)}h3{font-size:25px}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:var(--gold)}.hero{position:relative;overflow:hidden;text-align:center;padding:48px 24px 80px;background:radial-gradient(ellipse at 50% 0%,#471c2f70,transparent 65%),linear-gradient(115deg,#3c0a22 0%,#191719 19%,#191719 81%,#3c0a22 100%);border-bottom:1px solid #a67a4844}.hero:before,.hero:after{content:"";position:absolute;width:260px;height:120%;top:-10%;border:1px solid #c8985b55;transform:rotate(25deg);pointer-events:none}.hero:before{left:-220px}.hero:after{right:-220px}.hero-inner{position:relative;max-width:960px;margin:auto}.logo{width:clamp(220px,30vw,380px);margin:-28px auto -5px}.intro{max-width:600px;margin:24px auto;color:#e4d8d4}.actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-align:center;background:var(--gold);color:#25171a;text-decoration:none;border:1px solid var(--gold);padding:13px 23px;font-size:16px;font-weight:700;border-radius:3px;min-height:48px;transition:background .2s}.button:hover{background:#f4dcae}.outline{background:transparent;color:var(--cream)}.outline:hover{background:#e5bf771c}.text-link{text-underline-offset:5px;font-size:16px}.section{padding:88px max(24px,calc((100% - 1160px)/2))}.feature{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;background:linear-gradient(120deg,#191919,#20181d)}.feature-photo img{width:100%;border-radius:2px}.feature-photo{border:1px solid #ba8c5660;padding:10px}.feature-copy>p:not(.eyebrow){color:#d4c9c5}.ornament{color:var(--gold);margin:22px 0}.feature-copy .button{margin-top:12px}.section-heading{text-align:center;max-width:850px;margin:0 auto 40px}.section-heading>p:last-child{color:#c4b9b5}.work{background:radial-gradient(ellipse at bottom,#3d102744,transparent 75%)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{background:#211e20;border:1px solid #aa865135}.card>img{aspect-ratio:1/1;object-fit:cover;width:100%}.card>div{padding:26px}.card h3{font-family:Georgia,serif;color:var(--gold);font-weight:500;font-size:29px}.card p:not(.eyebrow){font-size:16px;color:#d0c6c2}.card a{font-size:15px;text-underline-offset:5px}.process{background:#fff;color:#202027}.process .eyebrow{color:#855f32}.steps{list-style:none;max-width:850px;margin:auto;padding:0}.steps li{display:grid;grid-template-columns:72px 1fr;gap:28px;position:relative;padding:20px 0}.step-icon{border:2px solid var(--rose);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font:42px Georgia;color:#a56948;background:white;z-index:1}.steps li:not(:last-child):after{content:"";position:absolute;left:35px;top:88px;bottom:-20px;width:1px;background:var(--rose)}.steps h3{font-size:25px;margin:5px 0 12px}.steps h3 span{color:#986d47}.steps a{color:#1261ae;text-underline-offset:4px}.steps p{color:#55515a;font-size:18px}.contact{background:radial-gradient(ellipse at top left,#741442,#39071d);display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.contact .actions{justify-content:flex-start}.contact-links{display:flex;flex-direction:column;gap:8px}.contact-links a{overflow-wrap:anywhere;text-underline-offset:5px}.checklist{padding:30px;border:1px solid #e5bf7755;align-self:center}.checklist h3{font-family:Georgia,serif;color:var(--gold);font-size:29px}.checklist ul{padding-left:20px}.checklist li{margin:9px 0}.reassurance{font-style:italic;color:#e5cbd6;font-size:16px}footer{padding:25px;text-align:center;font-size:13px;color:#cbb9b5;border-top:1px solid #ffffff15}a:focus-visible{outline:3px solid #72b8ff;outline-offset:5px}@media(max-width:800px){.feature,.contact{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:40% 1fr}.card>img{height:100%;aspect-ratio:auto}.section{padding:56px 24px}.hero{padding-bottom:56px}.feature-photo{max-width:570px;margin:auto}.logo{width:280px}.contact h2{max-width:600px}}@media(max-width:480px){body{font-size:17px}.card{display:block}.card>img{aspect-ratio:4/3;object-fit:cover}.hero{padding-top:28px}.logo{width:250px}.eyebrow{letter-spacing:1.6px}.steps li{grid-template-columns:48px 1fr;gap:16px}.step-icon{width:48px;height:48px;font-size:28px}.steps li:not(:last-child):after{left:23px;top:65px}.steps h3{font-size:22px}.steps p{font-size:16px}.checklist{padding:22px}.actions{gap:16px}.contact .actions .button{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Decorative gold workshop sketches stay independent of the content. */
.hero:before,.hero:after{width:260px;height:620px;top:45px;border:0;transform:none;background:url('assets/workshop-tools.svg') center/contain no-repeat;opacity:.48;pointer-events:none}.hero:before{left:15px}.hero:after{right:15px;transform:scaleX(-1)}.hero-inner{z-index:1}@media(max-width:1100px){.hero:before,.hero:after{width:180px;opacity:.25}.hero:before{left:-45px}.hero:after{right:-45px}}@media(max-width:600px){.hero:before,.hero:after{width:130px;height:440px;top:90px;opacity:.16}.hero:before{left:-75px}.hero:after{right:-75px}}
/* Carry the artisan motif through the page without covering content. */
.work,.process,.contact{position:relative;isolation:isolate;overflow:hidden}.work:before,.work:after,.process:before,.contact:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/workshop-tools.svg') center/contain no-repeat;width:210px;height:480px;opacity:.14}.work:before{left:-100px;top:15px;transform:rotate(-12deg)}.work:after{right:-100px;bottom:10px;transform:scaleX(-1) rotate(-12deg)}.process:before{right:-80px;top:35px;opacity:.11;transform:rotate(12deg)}.contact:after{right:-50px;bottom:-40px;width:240px;opacity:.18;transform:scaleX(-1)}@media(max-width:600px){.work:before,.work:after,.process:before,.contact:after{width:140px;opacity:.08}.work:before{left:-100px}.work:after,.process:before,.contact:after{right:-100px}}
/* A continuous, restrained workshop theme across every section. */
.feature{position:relative;isolation:isolate;overflow:hidden}.feature:after{content:"";position:absolute;right:-85px;top:15%;width:200px;height:480px;background:url('assets/workshop-tools.svg') center/contain no-repeat;opacity:.10;z-index:-1;pointer-events:none;transform:scaleX(-1)}.work:before{top:-75px;opacity:.10}.work:after{bottom:-90px;opacity:.10}.process:before{top:-50px;opacity:.08}.contact:after{top:-75px;bottom:auto;opacity:.12}.hero:before,.hero:after{opacity:.30}@media(max-width:1100px){.hero:before,.hero:after{opacity:.16}}@media(max-width:600px){.feature:after{right:-110px;width:150px;opacity:.06}.hero:before,.hero:after{opacity:.12}.work:before,.work:after,.process:before,.contact:after{opacity:.06}}
/* Reference-inspired artwork: decorative layers, with readable content above. */
.hero{background:linear-gradient(90deg,#17171920,#171719bf 40%,#171719ee 70%),url('assets/dressmaking-background.png') left center/cover no-repeat}.hero:before,.hero:after,.feature:after,.work:before,.work:after,.contact:after{display:none}.feature{background:linear-gradient(90deg,#171719f5 35%,#171719c9 70%,#17171966),url('assets/woodworking-background.png') right center/cover no-repeat}.work{background:linear-gradient(#171719a6,#171719df),url('assets/jewelry-background.png') left center/cover no-repeat}.contact{background:linear-gradient(90deg,#490b2bec,#490b2bdb),url('assets/dressmaking-background.png') left center/cover no-repeat}@media(max-width:800px){.hero{background:linear-gradient(#171719a8,#171719e6),url('assets/dressmaking-background.png') left center/cover no-repeat}.feature{background:linear-gradient(#171719da,#171719ee),url('assets/woodworking-background.png') right center/cover no-repeat}}
/* Header-only artistic balance; lower section backgrounds stay unchanged. */
.hero{background:linear-gradient(90deg,#17171935 0%,#17171985 27%,#171719a6 50%,#17171985 73%,#17171935 100%),url('assets/header-balanced-background.png') center center/cover no-repeat}@media(max-width:800px){.hero{background:linear-gradient(#17171999,#171719bb),url('assets/header-balanced-background.png') center center/cover no-repeat}}

/* Custom-order sale: live text and a direct email inquiry. */
.custom-offer{max-width:680px;margin:24px auto 0;padding:20px 18px;background:#580d2ce6;border:1px solid #e5bf7780;border-radius:4px}
.offer-discount{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2;color:var(--gold);margin:0 0 10px}
.offer-message{font-size:17px;line-height:1.5;margin:0;color:var(--cream)}
.sale-button{max-width:100%;white-space:normal;line-height:1.4}
