:root{--ink:#302923;--wine:#772e36;--rose:#d7877b;--cream:#f8f2e9;--paper:#fdfaf4;--gold:#bd8f48;--line:#dfd3c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.6}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6.8vw;border-bottom:1px solid rgba(48,41,35,.12);position:absolute;top:0;width:100%;z-index:2}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-family:"Playfair Display",serif;font-size:22px;font-weight:600;line-height:1}.brand em{font-size:12px;font-weight:400;display:block;margin-top:3px;letter-spacing:.04em}.brand-mark{height:37px;width:34px;color:#f8ead0;background:var(--wine);display:grid;place-items:center;font-style:italic;clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}nav{display:flex;gap:31px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.03em}.nav-book{color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:2px}.hero{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;background:#eee0d0;padding:138px 6.8vw 70px;overflow:hidden}.hero-copy{max-width:630px}.eyebrow{color:var(--wine);text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 15px}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:600;line-height:1.12;margin:0}h1{font-size:clamp(48px,5.5vw,82px);letter-spacing:-.04em}h1 i,h2 i{font-weight:500;color:var(--wine)}.hero-text{max-width:455px;margin:25px 0 30px;color:#574c44;font-size:16px}.button{display:inline-flex;align-items:center;gap:26px;background:var(--wine);color:white;text-decoration:none;border:0;padding:15px 19px 15px 22px;font:600 13px "DM Sans";letter-spacing:.02em;cursor:pointer;transition:.2s}.button span{font-size:21px;line-height:0}.button:hover{background:#592129;transform:translateY(-2px)}.hero-note{margin-top:48px;font-size:12px;color:#66564b}.hero-note span{color:var(--wine);margin-right:8px}.hero-visual{position:relative;min-height:450px}.arch{position:absolute;bottom:-70px;left:14%;width:min(370px,80%);height:490px;border-radius:190px 190px 0 0}.arch-back{background:#d3987f;transform:translate(30px,-25px)}.arch-front{background:var(--wine);overflow:hidden;border:11px solid #f3dfc9}.blouse{position:absolute;left:16%;top:23%;width:68%;height:52%;background:#b06e62;clip-path:polygon(18% 0,38% 8%,50% 0,62% 8%,82% 0,100% 29%,82% 44%,72% 29%,70% 100%,30% 100%,28% 29%,18% 44%,0 29%);border-radius:20px}.neck{position:absolute;background:var(--wine);width:38%;height:29%;left:31%;top:0;border-radius:0 0 50% 50%}.thread{position:absolute;border:2px solid #eac981;border-radius:50%;width:48%;height:32%;left:26%}.t1{top:33%}.t2{top:48%;transform:rotate(47deg)}.t3{top:48%;transform:rotate(-47deg)}.flower{position:absolute;color:#f3d37f;font-size:27px}.f1{left:43%;top:36%}.f2{left:24%;top:63%}.f3{right:24%;top:62%}.visual-caption{position:absolute;bottom:2px;right:2%;font-family:"Playfair Display";font-style:italic;color:var(--wine);font-size:19px;transform:rotate(-8deg)}.experience,.process,.booking{padding:107px 6.8vw}.section-label{font-size:11px;color:#8d7b6a;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.experience{display:grid;grid-template-columns:24% 1fr;column-gap:4%;background:var(--paper)}.experience-intro h2,.process h2,.booking h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.04em}.experience-content{grid-column:2;display:grid;grid-template-columns:170px 1fr;gap:40px;margin-top:42px;max-width:720px}.years{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:12px}.years strong{font:600 56px/1 "Playfair Display";color:var(--wine)}.years span{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.experience-content p{margin:0 0 16px;color:#635950}.process{background:#e7c7b5}.process-heading{display:flex;justify-content:space-between;gap:40px;margin-top:19px;align-items:end}.process-heading p{max-width:310px;margin:0;color:#665248}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid rgba(119,46,54,.25)}.steps article{padding:22px 34px 0 0;min-height:230px;border-right:1px solid rgba(119,46,54,.25)}.steps article+article{padding-left:34px}.steps article:last-child{border:0}.steps article>span{font-size:11px;letter-spacing:.1em;color:var(--wine);font-weight:700}.step-icon{font:34px "Playfair Display";color:var(--wine);margin:16px 0 14px}.steps h3{font-size:22px}.steps p{font-size:13px;line-height:1.55;color:#6d574a;margin-top:7px;max-width:230px}.booking{display:grid;grid-template-columns:.82fr 1fr;gap:9vw;background:var(--wine);color:#faefe3}.booking .eyebrow{color:#e7ba90}.booking h2 i{color:#f2d3ac}.booking-copy>p:not(.eyebrow){max-width:380px;color:#ead8cd;margin-top:25px}.studio-info{margin-top:42px;display:flex;gap:12px;font-size:13px;color:#e7d6ca;line-height:1.55}.studio-info span{font-size:23px;color:#e9bc8e}.studio-info strong{color:white}.booking-form{background:#fcf7ef;color:var(--ink);padding:32px;align-self:start}.form-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px;font:600 18px "Playfair Display"}.form-title small{font:10px "DM Sans";color:#8b7a6c;margin-top:6px}label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:block;margin:0 0 17px}input,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #cdbfb0;padding:7px 0 8px;font:14px "DM Sans";color:var(--ink);outline:none;border-radius:0}input:focus,select:focus{border-color:var(--wine)}input::placeholder{color:#aa9d91}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.submit{width:100%;justify-content:space-between;margin-top:2px}.form-message{min-height:18px;margin:12px 0 0;color:var(--wine);font-size:12px;font-weight:600}footer{display:flex;align-items:center;justify-content:space-between;padding:28px 6.8vw;background:#2e2823;color:#d5c6b9;font-size:12px}footer .brand{color:#f7eadc;font-size:19px}footer .brand-mark{background:#d79880}footer p{margin:0}footer>a:last-child{color:#d9b684;text-decoration:none}@media(max-width:720px){.site-header{padding:0 6vw;height:68px}.hero{grid-template-columns:1fr;padding:118px 6vw 0;min-height:760px}.hero-visual{min-height:340px;margin-top:20px}.arch{height:375px;left:18%;bottom:-33px}.arch-back{transform:translate(20px,-18px)}.visual-caption{right:0}.experience,.process,.booking{padding:70px 6vw}.experience{grid-template-columns:1fr;gap:28px}.experience-content{grid-column:1;grid-template-columns:1fr;margin-top:6px;gap:20px}.process-heading,.booking{display:block}.process-heading p{margin-top:20px}.steps{grid-template-columns:1fr;margin-top:36px}.steps article,.steps article+article{padding:22px 0;border-right:0;border-bottom:1px solid rgba(119,46,54,.25);min-height:auto}.booking-copy{margin-bottom:40px}.booking-form{padding:24px 19px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:25px 6vw;gap:14px;flex-wrap:wrap}footer p{width:100%;order:3}.brand{font-size:19px}nav{gap:18px}}
