*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fbf9f5;color:#302c27;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad834c;outline-offset:5px}button{cursor:pointer} .preview{background:#332f29;color:#f4eee5;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:1.8px}.preview span{letter-spacing:0;margin-left:20px;color:#d7cfc3}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:27px;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;margin-top:2px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:#916b3e}.phone{font-size:15px;border-bottom:1px solid #a48a68;padding:8px 0}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;position:relative;padding:0 5% 30px}.hero-copy{padding:65px 20px 35px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;color:#8b6a42;font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-2.5px}em{font-weight:400;color:#927249}h2{font-size:clamp(35px,3.4vw,50px);letter-spacing:-1.4px}h3{font-size:29px}.intro{color:#736c61;margin:27px 0 30px;line-height:1.85}.button{border:0;background:#88663f;color:white;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-size:14px;width:fit-content;transition:background .2s}.button:hover{background:#6d4d29}.button span{font-size:20px}.text-link{display:block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.signature{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#9b7c52;margin-top:37px;transform:rotate(-5deg);width:fit-content}.portrait{position:relative;background-image:url('andrea.jpeg');background-size:auto 121%;background-position:24% 47%;min-height:610px;border-radius:180px 0 0 0;overflow:hidden}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 28px;background:linear-gradient(transparent,#292017bb);color:#fff;font-family:Georgia,serif;font-size:29px}.portrait-caption span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:4px}.vertical{position:absolute;right:16px;top:180px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#8b7860}.services{max-width:1296px;margin:55px auto 80px;padding:35px 5%;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px;border-top:1px solid #dfd7cb}.services h2{font-size:36px}.services article{border-left:1px solid #dfd7cb;padding-left:30px}.num{font-size:11px;color:#947450;letter-spacing:2px;display:block;margin-bottom:18px}.services p{font-size:15px;color:#797165}.services a{font-size:14px;border-bottom:1px solid #b7a58f;padding-bottom:7px}.valuation{padding:80px max(5%,calc((100vw - 1150px)/2));background:#eee7dc;display:grid;grid-template-columns:1fr 1fr;gap:80px}.valuation-intro>p:not(.eyebrow){color:#776d60;max-width:400px;margin:26px 0}.notice{border-left:2px solid #a18760;padding:0 0 0 18px;max-width:410px;margin-top:34px;font-size:13px;color:#736552}.notice strong{font-size:14px}.notice p{margin-bottom:0}.calculator{padding:32px;background:#fffdf9;box-shadow:0 10px 45px #79654d0b;align-self:start}.form-heading{display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:25px;margin-bottom:24px}.form-heading small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;border:1px solid #d3c4b0;padding:3px 8px;color:#8b6a42}label{display:block;font-size:14px;margin-bottom:18px}input,select{width:100%;background:transparent;border:1px solid #d9d0c4;border-radius:0;padding:12px;margin-top:7px;color:#3c342a;min-height:48px}input::placeholder{color:#998c7c;font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator .button{width:100%;margin-top:10px}.privacy{font-size:12px;color:#8b8175;text-align:center;margin-bottom:0}#result{border-top:1px solid #ded4c7;margin-top:24px;padding-top:20px}#result strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:30px;color:#856039}#result p{font-size:14px}#result small{font-size:12px;color:#756858}.contact{max-width:1250px;margin:auto;padding:95px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{color:#807469}.contact-details{padding-top:40px;display:flex;flex-direction:column;gap:13px;overflow-wrap:anywhere}.big-phone{font-family:Georgia,serif;font-size:40px;color:#87653d}.social{display:flex;flex-wrap:wrap;gap:23px;margin-top:20px;font-size:14px}.contact-note{font-size:13px}footer{border-top:1px solid #dfd7cb;padding:28px 5% 90px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#86755f}footer>span:nth-child(2){font-style:italic;font-family:Georgia,serif}footer small{font-size:12px}.chat-open{position:fixed;bottom:24px;right:26px;background:#88663f;color:white;border:1px solid #a78a65;border-radius:50px;padding:15px 22px;box-shadow:0 4px 25px #3f281829;z-index:4;font-size:15px}.chat-open span{margin-left:8px}.chat{position:fixed;right:26px;bottom:91px;width:360px;max-width:calc(100vw - 32px);background:#fffcf7;box-shadow:0 12px 70px #332a3340;z-index:5;border:1px solid #d9cbb9}.chat[hidden]{display:none}.chat-head{background:#42382d;color:white;padding:18px;display:flex;justify-content:space-between}.chat-head small{display:block;font-size:11px;color:#ddd0bd}.chat-head button{background:none;border:0;color:white;font-size:28px;line-height:1}.messages{padding:18px;max-height:260px;overflow:auto;font-size:14px}.bubble{background:#efe7db;margin:0 20px 12px 0;padding:13px}.bubble.user{background:#88663f;color:#fff;margin:0 0 12px 20px}.quick{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 12px}.quick button{background:none;border:1px solid #c7b59d;border-radius:18px;padding:6px 10px;font-size:12px}#chat-form{display:flex;padding:12px;border-top:1px solid #e5dacb;gap:8px}#chat-form input{margin:0;min-width:0}#chat-form button{border:0;background:#88663f;color:white;padding:0 16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){nav{gap:15px}.hero{min-height:570px}.hero-copy{padding-top:40px}.portrait{min-height:560px}.services{gap:25px}.valuation{gap:35px}.contact{gap:30px}.big-phone{font-size:34px}}@media(max-width:720px){.preview{font-size:10px;letter-spacing:1px}.preview span{display:block;margin:0;font-size:11px}header{padding:18px 6%;flex-wrap:wrap;gap:15px}.brand{font-size:24px}.brand small{font-size:8px}.phone{font-size:13px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #e4dacc;padding-top:12px;font-size:12px}.hero{padding:0 6%;grid-template-columns:1fr}.hero-copy{padding:35px 0}.eyebrow{margin-bottom:18px;font-size:11px}h1{font-size:54px}.intro{font-size:15px}.signature{margin-top:27px}.portrait{min-height:430px;border-radius:120px 0 0 0;background-position:23% 47%;background-size:auto 122%}.vertical{display:none}.services{margin:45px auto;padding:25px 6%;grid-template-columns:1fr;gap:30px}.services article{padding:20px 0 0;border-left:0;border-top:1px solid #dfd7cb}.services h2{font-size:34px}.valuation{grid-template-columns:1fr;padding:48px 6%;gap:30px}h2{font-size:37px}.notice{margin-top:24px}.calculator{padding:24px}.fields{gap:10px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:0}.contact-details{padding-top:12px}.big-phone{font-size:35px}footer{flex-wrap:wrap;padding:25px 6% 105px}footer small{width:100%}.chat-open{right:18px;bottom:18px}.chat{right:16px;bottom:84px;max-height:calc(100dvh - 110px);overflow:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
