/* Axora's ivory, forest and muted gold editorial design. */
:root{--cream:#f8f5ee;--ink:#252e29;--muted:#6f736b;--line:#dcd9cf;--gold:#a78956;--lime:#c5b086}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.8}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}.topbar{background:#eeece4;color:#62685e;font-size:9px;letter-spacing:1.6px}.topbar>div{max-width:1240px;width:88%;margin:auto;padding:8px 0;display:flex;justify-content:space-between;gap:20px}header{max-width:1240px;width:88%;padding:26px 0;gap:35px}.brand{font-size:30px}.brand svg{color:var(--gold)}.brand small{font-family:Arial,sans-serif;letter-spacing:2.7px;font-size:8px}nav{font-size:12px;gap:28px}.nav-cta{font-size:11px;background:var(--ink);color:var(--cream);padding:13px 20px;border:1px solid var(--ink)}.nav-cta span{margin-left:25px}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:2.4px;margin-bottom:27px}h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-1.6px;line-height:1.12}h3{letter-spacing:-.5px}.section{width:min(1240px,88%);padding:100px 0}.button{display:inline-flex;font-weight:500;letter-spacing:.3px;font-size:11px;padding:17px 24px;gap:37px;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{transform:none;background:#465344}.button.cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.cream:hover{background:#e9dfcc}.estate-hero{height:min(810px,84vh);min-height:650px;position:relative;background:var(--ink);color:var(--cream);overflow:hidden}.estate-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.estate-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101b15c9,#101b1545 65%,#101b1515),linear-gradient(0deg,#101b1560,transparent 30%)}.estate-content{position:relative;width:min(1240px,88%);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 0 100px}.estate-content .eyebrow{color:#e4d9c1;font-size:9px;margin-bottom:27px}.estate-content h1{font:400 clamp(53px,6vw,88px)/1.08 Georgia,serif;letter-spacing:-2.8px;margin:0}.estate-content h1 em{letter-spacing:inherit}.estate-content>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:450px;margin:28px 0}.estate-bottom{position:absolute;bottom:32px;left:0;right:0;border-top:1px solid #ffffff4d;padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.5px}.estate-bottom span:last-child{font-size:8px;letter-spacing:1.8px;padding-right:170px}.concept-tag{position:absolute;bottom:29px;right:6%;font-size:8px;color:#e7e5dc;letter-spacing:.4px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.intro-grid>div{max-width:455px}.intro-grid p:not(.lead){color:var(--muted);font-size:13px}.lead{font:400 25px/1.5 Georgia,serif;color:var(--ink);margin-bottom:24px}.text-link{display:inline-flex;gap:35px;border-color:var(--gold);padding-bottom:7px;font-size:11px;font-weight:600;margin-top:8px}.text-link span{color:var(--gold)}.services{background:#eeece4;width:100%;max-width:none;padding:95px max(6%,calc((100vw - 1240px)/2));gap:8%;grid-template-columns:1fr 1fr}.service-list>a{padding:24px 0;border-color:#d4d2c7;gap:24px}.service-list h3{font:400 26px/1.2 Georgia,serif;letter-spacing:-.6px;margin-bottom:13px}.service-list p{font-size:12px}.num,.arrow{color:var(--gold)}.section-heading>p:last-child{font-size:13px;max-width:350px}.vision{background:var(--cream);max-width:1440px;margin:auto;grid-template-columns:1.06fr 1fr;padding:100px 6%;gap:7%}.vision-picture{min-height:610px;background-position:22% center}.vision-picture span{max-width:230px;font-size:8px;letter-spacing:1.7px;text-shadow:0 1px 8px #000;left:25px}.vision-copy{padding:60px 0 20px}.vision-copy h2{font-size:clamp(35px,3.6vw,53px)}.vision-copy p:not(.eyebrow){font-size:13px}.vision-copy small{font-size:9px;margin-top:35px;color:var(--muted)}.process{background:var(--ink);color:var(--cream);width:100%;max-width:none;padding:95px max(6%,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8%}.process-title{display:block}.process .eyebrow{color:#c5b086;font-size:8px}.process h2{font-size:clamp(35px,3.6vw,50px)}.steps{display:block;margin:0}.steps article{border-color:#ffffff26;padding:22px 0;position:relative}.steps article:first-child{border-top:0;padding-top:0}.steps span{color:#c5b086;font-size:8px;letter-spacing:1.8px}.steps h3{font:400 25px/1.2 Georgia,serif;margin:12px 0}.steps p{color:#c0c9bc;font-size:12px;max-width:390px;margin-bottom:0}.area{display:grid;grid-template-columns:1fr 1fr;gap:8%}.area>div:last-child{max-width:430px}.area p:not(.eyebrow):not(.lead){font-size:13px;color:var(--muted)}.contact{width:100%;max-width:none;background:#e9e6dc;color:var(--ink);padding:95px max(6%,calc((100vw - 1240px)/2));gap:10%;grid-template-columns:1fr 1fr}.contact .eyebrow{color:var(--gold);font-size:8px}.contact h2{font-size:clamp(44px,4.4vw,63px)}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.phone{font:400 32px/1.4 Georgia,serif}.phone span{color:var(--gold)}.contact h3{font:400 27px Georgia,serif;margin-bottom:27px}label{color:var(--ink);font-size:10px}input,select,textarea{background:var(--cream);border:1px solid #c6c7b8;color:var(--ink);padding:12px;margin-top:8px;font-size:13px}input::placeholder,textarea::placeholder{color:#76796e}select option{background:var(--cream);color:var(--ink)}form .button{background:var(--ink);color:var(--cream);margin-top:8px}form .button:hover{background:#465344}.form-note{color:var(--muted);font-size:9px}#message-result{background:var(--cream);border:1px solid #c6c7b8}#copy-message{color:var(--ink);border-color:var(--gold)}.faq{grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:85px;padding-bottom:85px}.faq h2{font-size:43px}.faq summary{font-size:12px}.faq details p{font-size:12px}.faq summary span{color:var(--gold)}footer{background:var(--ink);color:var(--cream);margin:0;padding:45px 6%;border:0}footer p,footer>a:not(.brand){font-size:11px;color:#c0c9bc}footer .brand{font-size:27px}footer small{color:#c0c9bc;font-size:9px}.footer-sub{font-family:Arial,sans-serif}
@media(max-width:1000px){header{gap:20px}nav{gap:20px}.estate-hero{min-height:600px}.estate-bottom span:last-child{padding-right:0}.concept-tag{bottom:14px}.intro-grid{gap:50px}.vision{gap:6%}.vision-picture{min-height:540px}.process{gap:6%}.contact{gap:7%}}@media(max-width:650px){.topbar>div{width:88%;font-size:7px;letter-spacing:.8px}.topbar span:first-child{display:none}header{padding:20px 0;gap:20px}.brand{font-size:26px}.estate-hero{min-height:670px;height:calc(100svh - 126px);max-height:820px}.estate-hero>img{object-position:62% center}.estate-shade{background:linear-gradient(90deg,#101b15c9,#101b1540),linear-gradient(0deg,#101b1577,transparent)}.estate-content{padding:65px 0 130px}.estate-content h1{font-size:clamp(43px,11.3vw,62px);letter-spacing:-1.8px;line-height:1.1}.estate-content>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:25px 0;max-width:320px}.estate-content .eyebrow{font-size:7px;letter-spacing:1.8px}.estate-content .button{padding:16px 20px;gap:26px;font-size:10px}.estate-bottom{bottom:41px;flex-direction:column;gap:7px;font-size:9px;padding-top:17px}.estate-bottom span:last-child{font-size:7px;letter-spacing:1.2px}.concept-tag{font-size:7px;bottom:15px}.section{width:88%;padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:28px}h2{font-size:36px}.intro .lead{font-size:24px}.services{width:100%;grid-template-columns:1fr;padding:65px 6%;gap:25px}.service-list h3{font-size:25px}.service-list>a{gap:20px}.vision{padding:65px 6%;grid-template-columns:1fr;gap:0}.vision-picture{min-height:380px;background-size:auto 120%;background-position:5% center}.vision-copy{padding:42px 0 0}.vision-copy h2{font-size:37px}.process{width:100%;padding:65px 6%;grid-template-columns:1fr;gap:35px}.process h2{font-size:36px}.steps article{display:block;padding:23px 0}.steps h3{font-size:25px;margin:11px 0}.area{grid-template-columns:1fr;gap:25px}.area .lead{font-size:24px}.contact{width:100%;padding:65px 6%;grid-template-columns:1fr;gap:25px}.contact h2{font-size:46px}.contact h3{font-size:26px}.contact form{margin-top:15px}.phone{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:36px}.faq .eyebrow{margin-bottom:20px}footer{margin:0;padding:38px 6%;gap:25px}footer small{width:100%}nav.open{padding-top:5px}.services .eyebrow{font-size:8px}}
