:root{--ink:#11120f;--coal:#171817;--charcoal:#252622;--cream:#f6f4ef;--paper:#efede6;--gold:#b8a47e;--line:rgba(28,29,25,.17);--white:#fffefa;--serif:'Bodoni MT','Didot','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;z-index:1000;top:-50px;left:10px;background:#fff;color:#111;padding:12px 20px}.skip:focus{top:10px}.page-container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.section-pad{padding-block:130px}.eyebrow{display:inline-block;font-weight:600;font-size:10px;letter-spacing:.24em;line-height:1.5;color:#7b756a}.eyebrow-light{color:#d6caba}.display-heading{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6vw,91px);line-height:1.03;letter-spacing:-.048em;margin:23px 0 0}.display-heading em,.hero h1 em,.quote-band em,.footer-line em{font-style:italic;font-weight:400}.light-heading{color:var(--white)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 22px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:.6;font-weight:400}.button-light{color:#191915;background:var(--white)}.button-light:hover{background:#d8cab1}.button-dark{background:#1c1e1b;color:white}.button-dark:hover{background:#625c4c}.text-link{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;display:inline-flex;gap:36px;padding-bottom:9px}.text-link span{font-size:17px}.light-link{color:#faf7f1}.site-header{height:94px;padding-inline:clamp(25px,4.8vw,78px);position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .3s,background .3s}.site-header.scrolled{position:fixed;height:77px;background:rgba(16,17,16,.96);box-shadow:0 4px 30px rgba(0,0,0,.09);backdrop-filter:blur(16px)}.brand{width:74px;height:74px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand img{width:74px;height:74px;object-fit:contain}.site-header.scrolled .brand,.site-header.scrolled .brand img{width:64px;height:64px}.desktop-nav{display:flex;gap:clamp(19px,2.9vw,50px);align-items:center;margin-left:auto;margin-right:auto}.desktop-nav a,.header-contact{color:rgba(255,255,255,.91);font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.desktop-nav a{transition:color .25s}.desktop-nav a:hover,.header-contact:hover{color:#d8c6a7}.header-contact{border:1px solid rgba(255,255,255,.57);padding:14px 17px;display:flex;gap:16px;align-items:center}.header-contact span{font-size:16px}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px}.menu-toggle span{display:block;background:#fff;width:25px;height:1px;margin:6px}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:77px 0 0;background:#151614;z-index:28;display:flex;flex-direction:column;padding:32px;gap:0}.mobile-nav a{display:block;color:#fff;font-family:var(--serif);font-size:clamp(30px,7vw,48px);padding:14px 0;border-bottom:1px solid #3a3932}.hero{min-height:720px;height:min(940px,100svh);position:relative;display:flex;align-items:center;background:#161715;color:#fff;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('images/hero-villa.webp') center 52%/cover no-repeat;z-index:-3;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.28) 65%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 28%,transparent 75%,rgba(0,0,0,.20))}.hero-content{padding-top:72px}.hero-kicker{display:flex;align-items:center;gap:15px}.eyebrow-rule{width:33px;height:1px;background:#f2eadb}.hero h1{font-family:var(--serif);font-size:clamp(84px,10.8vw,170px);font-weight:400;line-height:.88;letter-spacing:-.055em;max-width:980px;margin:30px 0 22px}.hero h1 em{display:inline-block}.hero-description{font-family:var(--serif);font-size:clamp(19px,2.15vw,30px);max-width:610px;line-height:1.45;margin:27px 0 38px;color:#f8f3eb}.hero-ctas{display:flex;gap:35px;align-items:center;flex-wrap:wrap}.hero-side{position:absolute;right:32px;top:52%;transform:rotate(-90deg) translateX(50%);transform-origin:right center;font-size:9px;letter-spacing:.25em;font-weight:650;color:#fff}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#ede7dc}.hero-bottom a{display:flex;gap:22px}.hero-bottom a span{font-size:18px;line-height:.4}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:24% 1fr;gap:40px}.intro-marker{padding-top:20px}.marker-line{height:1px;background:var(--line);width:75%;margin:28px 0 19px}.intro-marker p{font-size:9px;line-height:1.8;letter-spacing:.16em;color:#8d8373}.intro-main .display-heading{margin-top:0;font-size:clamp(56px,6.6vw,103px)}.intro-text-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px;align-items:start}.large-copy{font-family:var(--serif);font-size:clamp(22px,2.3vw,34px);line-height:1.4;letter-spacing:-.025em;margin:0}.body-copy{color:#6d6c65;font-size:14px;line-height:1.9}.body-copy p{margin:0 0 17px}.editorial-photo{height:clamp(380px,56vw,740px);position:relative;background:#2c302c;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.53),transparent 74%)}.editorial-photo-caption{position:absolute;bottom:12%;left:max(6%,calc((100vw - var(--max))/2));z-index:2;max-width:750px;color:#fff}.editorial-photo-caption span{font-size:10px;letter-spacing:.24em}.editorial-photo-caption strong{display:block;font-family:var(--serif);font-size:clamp(38px,5vw,78px);font-weight:400;line-height:1.05;margin-top:16px}.editorial-photo-caption i{font-weight:400}.services{background:#f4f2ec}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.section-intro p{max-width:350px;font-size:14px;line-height:1.95;color:#777268;margin:0 0 7px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-card{height:clamp(360px,33vw,470px);position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:30px;isolation:isolate;overflow:hidden;background:#222820}.service-photo:after{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(to top,rgba(2,3,3,.82),rgba(2,3,3,.03) 68%),linear-gradient(to bottom,rgba(0,0,0,.4),transparent 45%)}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover img{transform:scale(1.055)}.service-index{position:absolute;left:30px;top:30px;letter-spacing:.22em;font-size:9px;color:rgba(255,255,255,.88)}.service-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:14px}.service-meta h3{font:400 clamp(27px,2.8vw,38px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}.service-meta span{font-size:24px;line-height:1}.service-card p{font-size:12px;line-height:1.6;color:#e7e6df;max-width:280px;margin:15px 0 0}.service-solid{background:radial-gradient(ellipse at 70% 25%,#4e5048 0,#252b27 38%,#101614 90%)}.service-solid-alt{background:radial-gradient(ellipse at 80% 10%,#44433f 0,#25211d 50%,#141313 90%)}.service-art{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);font:200 175px/1 var(--serif);color:rgba(213,197,160,.27)}.service-art.shield{font-size:250px}.service-bottom-note{font-size:9px;line-height:2.2;text-align:center;letter-spacing:.19em;margin:36px 0 0;color:#7d766b}.quote-band{padding-block:140px;background:#252822;text-align:center;color:var(--white)}.quote-band p{font:400 clamp(33px,5.4vw,76px)/1.18 var(--serif);max-width:1030px;letter-spacing:-.034em;margin:30px auto 19px}.small-diamond{font-size:15px;color:var(--gold);margin-top:38px}.collection{background:var(--cream)}.collection-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:23px;align-items:start}.collection-two{margin-top:70px}.collection-three{margin-top:130px}.collection-img{overflow:hidden;height:clamp(280px,32vw,450px);background:#d0cabf}.collection-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.06)}.collection-details{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:21px}.collection-details span:first-child{grid-column:1 / -1;color:#898175;font-size:9px;letter-spacing:.2em;font-weight:600}.collection-details h3{font:400 clamp(24px,2.6vw,37px)/1.12 var(--serif);letter-spacing:-.03em;margin:1px 0}.collection-details span:last-child{font-size:20px}.collection-disclaimer{color:#968f84;font-size:11px;margin-top:70px}.destinations{background:#161816;color:#fff}.destinations-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,180px)}.destinations-header{position:sticky;top:125px;align-self:start}.destinations-header .display-heading{font-size:clamp(47px,4.8vw,75px)}.destinations-header p{color:#bcb6ac;font-size:14px;line-height:1.8;max-width:410px;margin-top:32px}.destinations-list{border-top:1px solid rgba(255,255,255,.3)}.destination-item{display:grid;grid-template-columns:32px 1fr 20px;gap:15px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.23);transition:padding .25s,color .25s}.destination-item:hover{padding-left:7px;color:#d8c4a0}.destination-item>span{font-size:10px;letter-spacing:.1em;color:#9e9789}.destination-item strong{font:400 clamp(27px,3vw,42px)/1.2 var(--serif)}.destination-item strong small{font:600 9px/1 var(--sans);letter-spacing:.17em;color:#ad9b79;vertical-align:middle;margin-left:10px}.destination-item i{font-style:normal;color:var(--gold)}.values{background:#eeece6}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.values .display-heading{font-size:clamp(50px,5.3vw,80px)}.values-copy{padding-top:10px}.value-row{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.value-row>span{color:#9a917f;letter-spacing:.16em;font-size:10px;padding-top:7px}.value-row h3{font:400 31px/1.1 var(--serif);margin:0 0 11px}.value-row p{font-size:13px;line-height:1.8;color:#68675f;max-width:400px;margin:0}.contact-section{background:#252723;color:#fff}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:11%;align-items:start}.contact-left .display-heading{font-size:clamp(56px,5.5vw,88px)}.contact-left>p{font-size:14px;line-height:1.9;color:#c6c4bb;max-width:410px;margin:35px 0 50px}.contact-email{font-family:var(--serif);font-size:clamp(18px,2.1vw,26px);border-bottom:1px solid #77796f;padding-bottom:12px;display:inline-flex;gap:18px;align-items:center;max-width:100%;overflow-wrap:anywhere}.contact-email span{font-family:var(--sans);font-size:17px;color:#d5bf9e}.contact-mark{color:#a6a295;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.8;margin-top:110px}.contact-panel{background:#f6f4ef;padding:clamp(24px,4vw,60px);color:#1e1f1b}.contact-panel h3{font:400 45px/1.1 var(--serif);margin:0}.form-subtitle{font-size:13px;color:#8a8376;margin:10px 0 32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:26px}.field label{display:block;font-size:10px;letter-spacing:.14em;font-weight:650;margin-bottom:12px;text-transform:uppercase}.field label span,.check-row b{color:#aa7560}.field label .optional{color:#a9a093;font-size:9px;font-weight:500}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #c8c2b5;border-radius:0;background:transparent;color:#222;padding:10px 0;font-size:13px;outline:0;transition:border .2s}.field input::placeholder,.field textarea::placeholder{color:#aaa69c}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:1px solid #645236}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%234d483f' fill='none'/%3E%3C/svg%3E") right center/12px 8px no-repeat;padding-right:17px}.field textarea{min-height:104px;resize:vertical}.check-row{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.75;color:#777166;cursor:pointer}.check-row input{margin:4px 0 0;accent-color:#3d4139;width:16px;height:16px;flex-shrink:0}.check-row a{text-decoration:underline;text-underline-offset:3px;color:#242520}.submit-button{width:100%;margin-top:29px}.submit-button:disabled{opacity:.65;cursor:wait}.form-privacy{font-size:10px;color:#908a7e;text-align:center;margin-top:16px}.trap{position:absolute;left:-9999px;height:1px;overflow:hidden}#form-result{font-size:12px;line-height:1.6;margin-top:12px}#form-result:empty{display:none}.form-error{color:#ad3d35}.form-success{color:#30603c;background:#e7ece2;padding:13px}.footer{background:#11130f;color:white;padding:60px 0 28px}.footer-top{display:grid;grid-template-columns:150px 1fr 120px;gap:50px;align-items:center;padding-bottom:60px}.footer-brand img{width:135px;height:135px;object-fit:contain}.footer-line{font:400 clamp(22px,3.2vw,46px)/1.2 var(--serif);letter-spacing:-.02em}.footer-nav{display:flex;flex-direction:column;gap:13px}.footer-nav a{font-size:11px;color:#cdc9c0}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:9px;color:#a8a89e;letter-spacing:.075em;line-height:1.7}.footer-legal-company{max-width:400px}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#fff}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.will-reveal.visible{opacity:1;transform:translateY(0)}.legal-page{min-height:100vh;background:var(--cream);color:var(--ink);padding:150px 0 100px}.legal-content{max-width:850px}.legal-page h1{font:400 clamp(45px,6vw,75px)/1.1 var(--serif)}.legal-page h2{font:400 31px/1.2 var(--serif);margin-top:40px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:#64655e}.legal-page a{text-decoration:underline}.legal-top{position:fixed;top:0;left:0;width:100%;z-index:5;background:#161816;color:white;padding:18px max(26px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.legal-top a:last-child{text-decoration:none}
@media(max-width:1100px){.page-container{width:calc(100% - 70px)}.desktop-nav{gap:19px}.desktop-nav a,.header-contact{font-size:9px}.intro-grid{grid-template-columns:20% 1fr}.collection-grid{gap:15px}.destinations-wrapper{gap:60px}}
@media(max-width:850px){.page-container{width:calc(100% - 48px)}.section-pad{padding-block:85px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block;margin-left:auto}.site-header{height:76px;padding-inline:21px}.brand,.brand img{height:67px;width:67px}.hero{height:90svh;min-height:650px}.hero h1{font-size:clamp(73px,13vw,116px)}.hero-side{display:none}.intro-grid{grid-template-columns:1fr;gap:33px}.intro-marker{padding:0}.marker-line,.intro-marker p{display:none}.intro-text-row{grid-template-columns:1fr 1fr;gap:30px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{height:390px}.collection-grid{grid-template-columns:1fr 1fr}.collection-three{display:none}.collection-two{margin-top:60px}.destinations-wrapper{grid-template-columns:1fr;gap:40px}.destinations-header{position:static}.values-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-mark{margin-top:45px}.contact-panel{max-width:700px}.footer-top{grid-template-columns:130px 1fr;gap:20px}.footer-nav{grid-column:1/-1;flex-direction:row;gap:25px}.footer-bottom{flex-direction:column}}
@media(max-width:580px){.page-container{width:calc(100% - 38px)}.section-pad{padding-block:72px}.hero{min-height:650px;height:91svh;max-height:900px}.hero-image{background-position:36% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.34)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 47%)}.hero-content{padding-top:55px}.hero h1{font-size:clamp(70px,17vw,98px);max-width:400px;line-height:.94;margin-top:24px}.hero-description{font-size:22px;max-width:360px}.hero-ctas{gap:24px;align-items:flex-start;flex-direction:column}.hero-bottom span:last-child{display:none}.hero-bottom{font-size:8px;bottom:22px}.intro-main .display-heading,.display-heading{font-size:clamp(46px,11vw,68px)}.intro-text-row{grid-template-columns:1fr;gap:15px;margin-top:29px}.large-copy{font-size:24px}.body-copy{font-size:13px}.editorial-photo{height:410px}.editorial-photo img{object-position:55% center}.editorial-photo-caption{left:23px;right:19px;bottom:37px}.editorial-photo-caption strong{font-size:41px}.section-intro{display:block;margin-bottom:36px}.section-intro p{margin-top:26px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{height:400px}.service-card.service-solid{height:315px}.service-card .service-meta h3{font-size:34px}.service-bottom-note{font-size:9px;letter-spacing:.12em;text-align:left}.quote-band{padding-block:95px}.quote-band p{font-size:38px}.collection-grid{grid-template-columns:1fr}.collection-two{margin-top:23px}.collection-three{display:block;margin-top:23px}.collection-img{height:330px}.collection-disclaimer{margin-top:36px}.destinations-header .display-heading{font-size:48px}.destination-item{padding-block:21px}.destination-item strong{font-size:32px}.values-grid{gap:20px}.value-row h3{font-size:29px}.contact-left .display-heading{font-size:62px}.contact-section .page-container{width:calc(100% - 38px)}.contact-panel{padding:27px 21px}.form-row{grid-template-columns:1fr;gap:0}.contact-panel h3{font-size:37px}.contact-email{font-size:20px}.footer{padding-top:36px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-brand img{width:110px;height:110px}.footer-line{font-size:33px}.footer-nav{grid-column:auto;flex-wrap:wrap;gap:15px}.footer-bottom{font-size:9px}.footer-links{gap:13px;flex-wrap:wrap}.legal-page{padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.will-reveal{opacity:1;transform:none}}
