*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f5edd8;color:#0f5e56;font-family:Outfit,Arial,sans-serif}.site{min-height:100vh;display:flex;flex-direction:column}.bar{background:#b83228;color:#f5edd8;text-align:center;padding:11px 15px;font:700 10px "Josefin Sans",sans-serif;letter-spacing:.22em}header{min-height:86px;border-bottom:2px solid #c49a2a;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(24px,5vw,80px)}.logo{display:flex;flex-direction:column;line-height:1}.logo strong{font:italic 900 29px "Playfair Display",Georgia,serif}.logo small{font:700 9px "Josefin Sans",sans-serif;color:#c49a2a;margin-top:7px;letter-spacing:.2em}header>span,.eyebrow,.location,footer{font-family:"Josefin Sans",sans-serif;font-weight:700;letter-spacing:.15em}header>span{color:#b83228;font-size:11px}main{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:620px}.copy{padding:clamp(42px,6vw,95px) clamp(28px,7vw,110px);display:flex;align-items:center}.copy>div{max-width:680px;width:100%}.eyebrow{color:#b83228;font-size:12px;margin:0 0 28px}.copy h1{font:900 clamp(55px,6.6vw,104px)/.99 "Playfair Display",Georgia,serif;letter-spacing:-.055em;margin:0 0 34px}.copy h1 em{color:#b83228}.rule{width:min(100%,390px);border-top:2px solid #c49a2a;position:relative;margin:38px 0 30px}.rule span{position:absolute;top:-16px;right:0;background:#f5edd8;color:#b83228;padding-left:12px;font-size:24px}.lead{font:italic 25px "Playfair Display",Georgia,serif;margin:0 0 15px}.description{font-size:16px;line-height:1.75;color:#46635e;max-width:480px;margin:0}.location{display:flex;justify-content:space-between;max-width:480px;gap:20px;color:#c49a2a;font-size:10px;margin-top:80px}.visual{min-height:610px;position:relative;background:#0f5e56 url('/salon-hero.jpg') center 34%/cover no-repeat;isolation:isolate}.visual:before{content:"";position:absolute;inset:0;background:#0f5e56;opacity:.45;mix-blend-mode:multiply}.frame{position:absolute;inset:25px;border:2px solid #ddb94eaa}.frame:after{content:"";position:absolute;inset:9px;border:1px solid #ddb94e77}.stamp{position:absolute;z-index:1;left:clamp(25px,5vw,80px);right:clamp(25px,5vw,80px);bottom:78px;background:#f5edd8;border-left:5px solid #c49a2a;border-bottom:5px solid #c49a2a;padding:22px 30px;display:flex;align-items:center;gap:9px 17px;flex-wrap:wrap}.stamp b{color:#b83228;font-size:29px}.stamp strong{font:italic 700 clamp(17px,1.7vw,24px) "Playfair Display",Georgia,serif}.stamp strong:nth-of-type(2){color:#b83228}.caption{position:absolute;z-index:1;bottom:28px;left:0;right:0;color:#f5edd8;text-align:center;font:700 10px "Josefin Sans",sans-serif;letter-spacing:.22em}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:4px solid #c49a2a;padding:25px clamp(24px,5vw,80px);background:#1c1810;color:#f5edd8;font-size:10px}@media(max-width:900px){main{grid-template-columns:1fr}.copy{min-height:570px;padding:70px 45px}.visual{min-height:500px}.location{margin-top:55px}}@media(max-width:550px){header{min-height:75px}header>span{display:none}.copy{min-height:0;padding:65px 28px 55px}.copy h1{font-size:clamp(50px,13vw,70px)}.lead{font-size:22px}.location{flex-direction:column;gap:8px}.visual{min-height:430px}.stamp{padding:17px 20px;bottom:72px}footer{flex-direction:column;text-align:center;padding:22px}}
