:root{--ink:#292631;--cream:#faf7f1;--purple:#7251a3;--gold:#bb9557;--line:#ddd6cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.6 Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 40px}.concept{background:#292631;color:#fff;text-align:center;font-size:11px;letter-spacing:1px;padding:8px 16px}header{background:var(--cream);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;font-size:28px;font-weight:900;letter-spacing:-1.5px}.brand span{color:var(--purple)}.brand small{display:block;letter-spacing:1px;font-size:9px;font-weight:600;text-transform:uppercase}.links{display:flex;align-items:center;gap:28px;font-size:13px}.links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 23px;font-size:13px;font-weight:600}.btn.purple{background:var(--purple);border-color:var(--purple)}.btn.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn.outline{background:transparent;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:700;color:var(--purple);margin-bottom:22px}.hero{position:relative;min-height:690px;display:flex;align-items:center;color:white;background:#383e31}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,14,.78),rgba(12,22,14,.3) 55%,transparent)}.hero .wrap{width:100%;position:relative;z-index:1}.hero .eyebrow{color:#efdbc1}.hero h1{font-size:clamp(56px,6vw,88px);max-width:550px;letter-spacing:-3px}.hero h1 em{font-weight:400;color:#ead5af}.hero p{max-width:400px;font-size:16px;margin:26px 0 32px;color:#f0ede6}.hero .caption{position:absolute;bottom:24px;right:40px;z-index:1;font-size:10px;letter-spacing:1px}.hero .actions{display:flex;gap:24px;align-items:center}.hero .actions>a:last-child{font-size:13px;text-underline-offset:6px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;border-bottom:1px solid var(--line);text-align:center;font-size:12px}.facts span+span{border-left:1px solid var(--line)}.intro{padding:95px 0 65px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.intro h2{font-size:52px;max-width:600px;letter-spacing:-1px}.intro>p{max-width:350px;color:#68646b;font-size:15px}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.photo{overflow:hidden;position:relative;background:#ded7c9}.photo img{width:100%;height:430px;object-fit:cover;display:block;transition:transform .5s}.photo:hover img{transform:scale(1.025)}.photo-tag{position:absolute;left:18px;top:18px;background:var(--cream);padding:6px 11px;font-size:10px;letter-spacing:1px}.gallery h3{font-size:30px;margin-top:20px}.gallery p{font-size:14px;color:#68646b;margin:12px 0}.text-link{font-size:12px;font-weight:700;text-underline-offset:5px}.message-strip{margin:70px 0 90px;text-align:center;border-block:1px solid var(--line);padding:30px 0}.message-strip small{display:block;font-size:10px;letter-spacing:2px;color:#777}.message-strip p{font:28px Georgia,serif;margin-top:12px;word-spacing:16px}.process{background:#eee8df;padding:80px 0}.process-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:70px}.process h2{font-size:46px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.number{font:italic 28px Georgia,serif;color:var(--gold);display:block;margin-bottom:26px}.steps h3{font-size:24px;margin-bottom:16px}.steps p{font-size:13px;color:#68646b}.pricing{padding:95px 0}.pricing-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.pricing h2{font-size:52px}.note{font-size:11px;color:#78727c}.pricing-head .note{max-width:280px}.estimator{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);background:#fffdf9}.estimate-input{padding:40px}.estimate-input h3{font-size:29px;margin-bottom:10px}label{display:block;font-size:12px;font-weight:700;margin:24px 0 8px}input,select{width:100%;padding:14px;border:1px solid var(--line);background:white;border-radius:0;color:var(--ink)}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.presets button{background:transparent;border:1px solid var(--line);font-size:11px;padding:7px 10px;color:var(--ink)}.presets button:hover{border-color:var(--purple);color:var(--purple)}.estimate-total{padding:40px;background:#f0ebf5;display:flex;flex-direction:column;justify-content:center}.estimate-total .eyebrow{margin:0 0 10px}.total{font:64px Georgia,serif}.breakdown{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid #d9cfe3;padding:12px 0}.estimate-total .btn{margin:24px 0 12px}.wide-photo{height:480px;position:relative;color:white;display:flex;align-items:center;background:#363929}.wide-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161d20b8,transparent)}.wide-photo .wrap{width:100%;position:relative;z-index:1}.wide-photo h2{font-size:56px;max-width:480px}.wide-photo p{max-width:365px;margin:24px 0}.faq{padding:95px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq h2{font-size:48px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}summary:after{content:'+';font-size:21px;color:var(--purple)}details[open] summary:after{content:'−'}details p{font-size:13px;color:#68646b;margin-top:15px;max-width:600px}.book{background:#292631;color:white;padding:75px 0}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.book .eyebrow{color:#cbb4eb}.book h2{font-size:56px}.book p{font-size:14px;max-width:360px;margin:24px 0;color:#d9d4de}.book .phone{font:27px Georgia,serif;text-decoration:none}.book form{background:#fffdf9;color:var(--ink);padding:30px}.book form label{margin-top:15px}.book form label:first-child{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book form button{width:100%;margin-top:22px}.result{margin-top:14px;font-size:13px;color:var(--ink)}.result a{display:inline-block;margin-top:14px}.more{display:flex;justify-content:space-between;gap:30px;padding:45px 0;border-bottom:1px solid var(--line);align-items:center}.more h3{font-size:29px}.more p{font-size:13px;margin-top:10px;color:#68646b}footer{padding:38px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.service{font-size:12px;color:#68646b;max-width:440px}.footer-note{font-size:10px;color:#827b88;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.review{padding-top:22px}.review summary{font-size:11px}.review ul{font-size:12px;color:#68646b;line-height:1.8;padding-left:18px}.review a{color:var(--purple)}
@media(max-width:800px){.wrap{padding:0 22px}nav{height:76px}.brand{font-size:25px}.links>a:not(.btn){display:none}.links .btn{font-size:11px;padding:11px 13px}.hero{min-height:650px}.hero h1{font-size:65px}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#101c14bb,#101c1455)}.hero .caption{right:22px;bottom:14px}.facts{grid-template-columns:1fr 1fr;gap:15px}.facts span+span{border:none}.intro{padding:60px 0 35px;display:block}.intro h2,.pricing h2{font-size:40px}.intro>p{margin-top:22px}.gallery{grid-template-columns:1fr}.photo img{height:330px}.message-strip{margin:45px 0}.message-strip p{font-size:22px;word-spacing:7px;line-height:1.7}.process{padding:55px 0}.process-grid{grid-template-columns:1fr;gap:35px}.process h2{font-size:38px}.steps{gap:18px}.steps h3{font-size:21px}.number{margin-bottom:15px}.pricing{padding:60px 0}.pricing-head{display:block}.pricing-head .note{margin-top:20px}.estimator{grid-template-columns:1fr}.estimate-input,.estimate-total{padding:26px}.wide-photo{height:420px}.wide-photo h2{font-size:44px}.faq{padding:60px 22px;grid-template-columns:1fr;gap:25px}.faq h2{font-size:40px}.book{padding:55px 0}.book-grid{grid-template-columns:1fr;gap:30px}.book h2{font-size:44px}.book form{padding:23px}.more,.footer-top{display:block}.more .btn{margin-top:20px}.service{margin-top:20px}.hero .actions{gap:15px}.hero .actions>a:last-child{font-size:12px}}
