:root{--bg:#10100f;--paper:#e9e5dc;--muted:#aaa59b;--line:#34312b;--red:#b13040;--gold:#c3a575;--ink:#27251f}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}.container{width:min(1280px,calc(100% - 112px))}.nav{position:absolute;left:50%;transform:translateX(-50%);z-index:5;height:116px;border-color:#d1bc941f}.logo{width:182px;height:74px;padding:4px 10px;border:1px solid #d5c6ac;background:#fff;box-shadow:0 10px 30px #0002}.links{gap:32px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}.links a:hover{color:var(--gold)}.nav-contact{border:1px solid #c3a5758c;padding:12px 17px}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:2.8px;line-height:1.8}.eyebrow:before{background:var(--gold);width:20px;height:1px}.luxury-hero{height:min(900px,100svh);min-height:700px;padding:0;position:relative;background:#191b1b;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('villa-luxury.webp') center center/cover no-repeat;animation:hero-enter 1.8s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080909e8 0%,#080909a8 36%,#08090925 74%),linear-gradient(0deg,#10100fe6 0%,transparent 33%,#07070762 100%)}.hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:75px;padding-bottom:70px}.hero-top{margin-bottom:27px}h1{font:400 clamp(60px,6.8vw,94px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-3.9px;max-width:800px;margin:0 0 27px;text-shadow:0 2px 30px #0003}h1 em{color:#dbbf8c;font-weight:400}.hero-copy{display:block;margin:0}.hero-copy p{font-size:14px;line-height:1.9;color:#d0cbc1;font-weight:400;max-width:370px}.button{background:var(--gold);color:#15140f;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--gold);padding:17px 23px;min-height:57px;transition:background .2s,color .2s,transform .2s}.button:hover{background:#dec39a;color:#13110d;transform:translateY(-2px)}.button .arrow{font-size:19px}.hero-copy .button{margin-top:31px}.hero-bottom{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}.scroll-cue{display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:2.3px}.scroll-cue i{font-style:normal;font-size:20px;color:var(--gold)}.inspiration{font-size:7px;letter-spacing:1.6px;color:#b3b0a6}.hero-index{font:italic 19px Georgia;color:#c8b58e}.section{padding:115px 0}h2{font:400 clamp(37px,4.1vw,57px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;max-width:760px}h2 em{font-weight:400;color:var(--gold)}.section-head{margin:29px 0 53px}.section-head p{font-size:13px;line-height:1.9;max-width:310px}.brand-intro{padding:100px 0 90px;border-bottom:1px solid var(--line);position:relative}.intro-content{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:start;margin-top:32px}.intro-content p{color:var(--muted);font-size:13px;line-height:1.95;margin-top:8px;max-width:350px}.intro-signature{display:block;margin-top:42px;font:22px Georgia;letter-spacing:3px;color:#e4ddd0}.intro-signature span{font:8px Arial;letter-spacing:2px;color:#8d8678}.services{border-top:1px solid #524736}.service button{padding:32px 0;grid-template-columns:95px 1fr auto}.service .num{color:var(--gold);font:italic 19px Georgia}.service .title{font:400 31px Georgia;letter-spacing:-.5px}.plus{color:#b69b72;font:300 27px Arial}.detail{margin-left:95px;font-size:13px;line-height:1.9;max-width:740px}.service button[aria-expanded=true] .plus{color:var(--gold)}.tags{gap:15px;margin-top:22px}.tags span{border:0;border-left:1px solid #7c6746;padding:0 13px;color:#b3a99a;font-size:10px;letter-spacing:.3px}.light{background:#e9e4da;position:relative}.light h2 em{color:#897044}.light .eyebrow{color:#887046}.light .section-head p{color:#706b60}.process{gap:55px;margin-top:68px}.process article{border-color:#bfb6a4;padding-top:26px}.step{font:italic 33px Georgia;color:#927344;margin-bottom:33px}.process h3{font:25px Georgia;margin-bottom:18px}.process p{font-size:13px;line-height:1.95;color:#6b665d}.area{gap:100px;grid-template-columns:1.15fr 1fr}.area p{font-size:13px;line-height:1.95}.area>a,.area div>a{color:#d4bf9b;font-size:11px!important;border-color:#77674e!important;letter-spacing:1px}.area-art{height:350px;border-color:#524735;background:radial-gradient(ellipse at center,#b59c6b12,transparent 68%),repeating-linear-gradient(0deg,transparent,transparent 49px,#c3a57508 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#c3a57508 50px)}.area-art:before{border-color:#89734580;width:265px;height:265px}.area-art:after{border-color:#75623f40;width:370px;height:370px}.pin{background:var(--bg)}.pin b{font:italic 52px Georgia;color:#dcc499}.pin span{font-size:8px;letter-spacing:2px;color:#a49a85}.pin i{background:var(--gold);box-shadow:0 0 0 7px #c3a57515}.contact{background:#191916;border-top:1px solid #5d4e31}.contact-grid{gap:100px}.contact h2{font-size:46px}.contact-intro{font-size:13px;line-height:1.9;color:#9e9a8d}.contact-list{gap:26px}.contact-list small{font-size:8px;letter-spacing:2.4px;color:var(--gold);margin-bottom:7px}.contact-list a{font:22px Georgia}.contact-list a:hover{color:var(--gold)}.contact-list span{font-size:13px;color:#aaa59b}label{font-size:10px;letter-spacing:.6px;color:#c0b6a4;margin-bottom:25px}input,textarea,select{font-size:13px;padding:13px 0;color:#e5dfd1;border-color:#655d4a}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--gold)}input::placeholder,textarea::placeholder{font-size:12px;color:#787466}.form-note{font-size:10px;line-height:1.8;color:#9b9587;margin:4px 0 25px}.form-status{font-size:11px;line-height:1.8}.footer{padding-top:45px;padding-bottom:25px}.footer-name{font:24px Georgia;letter-spacing:4px}.footer-name span{font:8px Arial;letter-spacing:3.8px;margin-top:7px;color:var(--gold)}.footer-top>span{color:#b9a782!important;font-size:23px!important}.footer-bottom{font-size:9px;border-color:#40382b;color:#8d877b}.footer button{color:#b9a782;font-size:9px}dialog{background:#e9e4da}dialog h2{font-size:29px}dialog p{font-size:13px;line-height:1.9}.mobile-call{background:#111}.mobile-call a:last-child{background:var(--gold);color:#17140f}.mobile-call a{font-size:10px;letter-spacing:.6px}.menu{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border-color:#bba172;background:#1114}.skip:focus{z-index:10}
@keyframes hero-enter{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.luxury-hero{height:950px}}@media(max-width:1000px){.container{width:calc(100% - 64px)}.links{gap:20px;font-size:9px}.intro-content{gap:40px}.area,.contact-grid{gap:55px}.logo{width:162px;height:67px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#080909ed 0%,#080909b3 40%,#08090933 100%),linear-gradient(0deg,#10100feb,transparent 38%)}h1{font-size:76px}.process{gap:30px}.contact h2{font-size:40px}}@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{height:93px}.logo{width:150px;height:60px;padding:4px 9px}.links{top:93px;background:#151511fa;border-bottom:1px solid #8b7655;gap:25px;font-size:10px}.luxury-hero{height:90svh;min-height:660px;max-height:900px}.hero-inner{padding-top:85px;padding-bottom:65px}.hero-top{margin-bottom:25px}h1{font-size:clamp(46px,9.8vw,72px);line-height:1.12;letter-spacing:-2.4px;margin-bottom:25px}h1 br{display:block}.hero-copy p{font-size:12px}.hero-copy .button{margin-top:27px}.hero-shade{background:linear-gradient(90deg,#090a0beb 0%,#090a0bb0 45%,#090a0b50 100%),linear-gradient(0deg,#10100fee,transparent 40%,#090a0b50)}.hero-image{background-position:62% center}.hero-bottom{bottom:26px;gap:15px}.scroll-cue{font-size:7px;letter-spacing:1.5px;gap:15px}.inspiration{font-size:6px;max-width:155px;line-height:1.6;text-align:right;letter-spacing:.8px}.hero-index{display:none}.section{padding:72px 0}.brand-intro{padding:68px 0}.intro-content{grid-template-columns:1fr;gap:27px}.intro-content h2{font-size:37px}.intro-content p{max-width:500px;font-size:12px}.intro-signature{margin-top:32px;font-size:19px}.section-head{margin-bottom:37px}.section-head p{font-size:12px;max-width:400px}.service button{padding:27px 0;grid-template-columns:43px 1fr auto}.service .title{font-size:24px;line-height:1.3}.service .num{font-size:17px}.detail{margin-left:43px;font-size:12px}.tags{gap:10px 15px}.tags span{font-size:9px;padding-left:10px}.process{margin-top:38px;gap:34px}.process h3{font-size:24px}.process p{font-size:12px}.step{font-size:27px;margin-bottom:19px}.area,.contact-grid{grid-template-columns:1fr;gap:40px}.area p{font-size:12px}.area-art{height:270px}.area-art:before{width:205px;height:205px}.area-art:after{width:290px;height:290px}.pin b{font-size:45px}.contact h2{font-size:38px}.contact-list a{font-size:21px}.contact-intro{font-size:12px}.contact-grid{margin-top:27px}.contact-list{gap:21px}.contact-list span{font-size:12px}.footer{padding-bottom:85px}.footer-top>span{font-size:21px!important}.footer-bottom{font-size:8px;gap:15px}.eyebrow{font-size:8px;letter-spacing:2px}.button{font-size:9px;padding:16px 20px;min-height:53px}.mobile-call{border-color:#574932}.mobile-call a{padding:16px 8px}.row{grid-template-columns:1fr}.contact form{border-top:1px solid #514630;padding-top:32px}.hero-top .eyebrow{font-size:7px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.button{transition:none}}
