*{box-sizing:border-box}body{margin:0;background:#f7efe1;color:#25170d;font-family:"Palatino Linotype",Palatino,Georgia,serif}img{display:block;width:100%;height:100%;object-fit:cover}.hero{min-height:92svh;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,23,13,.78),rgba(37,23,13,.22) 48%,rgba(37,23,13,.04))}.hero-copy{position:absolute;z-index:2;left:5vw;top:50%;transform:translateY(-50%);max-width:830px;color:#fff7e7}.hero-copy p,.measure p,.plan p:first-child{font:900 12px Arial;text-transform:uppercase;letter-spacing:.12em;color:#ffcc70;margin:0 0 14px}.hero h1{margin:0;font-size:clamp(48px,7.5vw,112px);line-height:.92;font-weight:400}.hero a{display:inline-flex;margin-top:24px;background:#25170d;color:#fff7e7;text-decoration:none;padding:17px 24px;font:900 13px Arial;text-transform:uppercase}.measure{display:grid;grid-template-columns:230px 1fr;min-height:520px}.measure aside{background:#25170d;color:#ffcc70;display:grid;align-content:stretch}.measure aside span{display:flex;align-items:center;padding:24px;border-bottom:1px solid rgba(255,204,112,.25);font:900 12px Arial;text-transform:uppercase}.measure div{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.measure h2,.workshop h2,.plan h2,.contact h2{font-size:clamp(36px,5.6vw,84px);line-height:1;margin:0;font-weight:400}.workshop{display:grid;grid-template-columns:1.1fr .9fr;min-height:690px;background:#fff8ea}.workshop div,.plan div{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.workshop p,.plan p:last-child{font-size:21px;line-height:1.45;color:#61442d}.plan{display:grid;grid-template-columns:.88fr 1.12fr;min-height:660px;background:#332014;color:#fff3dd}.plan p:last-child{color:#ebd3ad}.contact{padding:76px 5vw;background:#ffcc70;display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:end}.contact form{display:grid;gap:12px}.contact input{height:58px;border:0;background:#fff8ea;padding:0 16px;font:18px Arial}.contact button{height:58px;border:0;background:#25170d;color:#fff7e7;font:900 13px Arial;text-transform:uppercase}@media(max-width:820px){.hero{min-height:730px}.hero:after{background:linear-gradient(180deg,rgba(37,23,13,.06),rgba(37,23,13,.88) 58%)}.hero-copy{left:24px;right:24px;top:auto;bottom:42px;transform:none}.hero h1{font-size:48px}.measure,.workshop,.plan,.contact{grid-template-columns:1fr}.measure aside{grid-template-columns:1fr 1fr}.workshop img,.plan img{height:420px}.measure div,.workshop div,.plan div,.contact{padding:56px 22px}}
