@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--ink:#151a19;--panel:#202827;--sage:#a4b1a1;--gold:#c6b79c;--cream:#ede9df;--white:#f8f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.header{height:92px;background:#141918;color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:10}.logo{font-family:Italiana,Georgia,serif;font-size:30px;letter-spacing:.07em;white-space:nowrap}.logo span{color:var(--gold)}.logo small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.33em;text-align:center;margin-top:4px}.header nav{display:flex;gap:24px;align-items:center}.navlink{font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.navlink:hover,.navlink.active{color:var(--gold)}.book{font-size:10px;letter-spacing:.14em;border:1px solid var(--gold);padding:13px 16px;color:var(--gold)}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:700px;height:calc(100vh - 92px);max-height:950px;position:relative;color:var(--white);display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{height:100%;width:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(9,14,13,.87),rgba(10,14,13,.38) 70%,rgba(9,14,13,.18))}.hero-copy{position:relative;z-index:1;margin-left:9%;max-width:840px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;color:#a6b7aa;text-transform:uppercase}.hero h1,.page-hero h1{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(68px,8.5vw,145px);line-height:.95;letter-spacing:-.035em;margin:28px 0}.hero h1 em,.page-hero h1 em,h2 em,blockquote em{font-weight:400;color:var(--gold)}.hero-copy p{max-width:530px;line-height:1.9;font-size:15px;color:#e2e1da}.buttons{display:flex;gap:30px;align-items:center;margin-top:35px}.btn{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:var(--ink);padding:18px 25px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,transform .2s}.btn:hover{background:#e2d2b8;transform:translateY(-2px)}.quiet{font-size:10px;letter-spacing:.14em;border-bottom:1px solid var(--cream);padding-bottom:8px}.hero-index{position:absolute;bottom:32px;right:6%;z-index:2;font-size:10px;letter-spacing:.18em}.marquee{background:var(--gold);display:flex;align-items:center;justify-content:space-around;gap:15px;padding:18px;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.2em}.section{padding:110px 8%}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.image-stack{position:relative;height:620px;background:#7c8176}.image-stack img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;bottom:25px;right:-20px;background:var(--ink);color:var(--gold);padding:18px 24px;font-size:10px;letter-spacing:.2em}.copy h2,.section-heading h2,.contact-grid h2{font-family:Italiana,Georgia,serif;font-weight:400;font-size:clamp(55px,6vw,100px);line-height:1.05;margin:24px 0}.copy p{line-height:1.9;color:#656a65;max-width:520px}.line-link{display:inline-block;margin-top:25px;padding-bottom:10px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.14em;font-weight:700}.dark-section{background:var(--panel);color:var(--cream)}.section-heading{margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature img{height:360px;width:100%;object-fit:cover;filter:saturate(.75);transition:filter .3s}.feature:hover img{filter:saturate(1.1)}.feature span{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;margin-top:24px}.feature h3{font-family:Italiana,serif;font-weight:400;font-size:36px;margin:12px 0}.feature b{font-size:10px;letter-spacing:.15em}.quote{text-align:center;padding:125px 20px;background:#d9dcd4}.quote .eyebrow{color:#526357}blockquote{font-family:Italiana,serif;font-size:clamp(48px,6vw,100px);line-height:1.1;margin:35px 0}.quote blockquote em{color:#536c5e}.cta{text-align:center;background:var(--ink);color:var(--cream);padding:120px 20px}.cta h2{font-family:Italiana,serif;font-size:clamp(60px,7vw,112px);font-weight:400;line-height:1.05;margin:24px 0 45px}.btn.light{background:var(--cream);border-color:var(--cream)}.page-hero{background:var(--panel);color:var(--cream);text-align:center;padding:120px 20px 115px}.page-hero h1{font-size:clamp(65px,7vw,120px)}.page-hero p{max-width:560px;margin:auto;color:#c5cbc5;line-height:1.8}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values article{border-top:1px solid #5e6862;padding-top:30px}.values b{color:var(--gold);font-size:12px}.values h3{font-family:Italiana,serif;font-size:42px;font-weight:400}.values p{color:#c4c8c1;line-height:1.8}.service-section{max-width:1120px;margin:auto}.service-group{margin-bottom:75px}.service-group>.eyebrow{color:#536759;margin-bottom:20px}.service-row{border-top:1px solid #c7c7bc;padding:25px 0;display:flex;justify-content:space-between;gap:20px}.service-row:last-child{border-bottom:1px solid #c7c7bc}.service-row h3{font-family:Italiana,serif;font-size:34px;font-weight:400;margin:0 0 6px}.service-row p{margin:0;color:#777b73;font-size:13px;line-height:1.6}.service-row span{white-space:nowrap;font-size:12px;letter-spacing:.1em;color:#526759}.discreet{font-size:11px;color:#83877e;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-grid article img{width:100%;height:450px;object-fit:cover;margin-bottom:25px}.team-grid .eyebrow{color:#607263}.team-grid h3{font-family:Italiana,serif;font-size:43px;font-weight:400;margin:10px 0}.team-grid p{color:#6b716a;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-tile{border:0;background:var(--ink);padding:0;position:relative;overflow:hidden;height:360px}.gallery-tile:nth-child(2),.gallery-tile:nth-child(5){height:450px}.gallery-tile img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;text-align:left;padding:40px 20px 20px;font-size:11px;letter-spacing:.18em}.lightbox:not([hidden]){position:fixed;inset:0;background:#000e;z-index:30;display:flex;justify-content:center;align-items:center;padding:45px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.close-lightbox{position:absolute;top:15px;right:22px;background:transparent;border:0;color:white;font-size:30px}.editorial{display:grid;gap:60px}.editorial article{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:center}.editorial article img{width:100%;height:340px;object-fit:cover}.editorial h2{font-family:Italiana,serif;font-size:clamp(40px,5vw,65px);font-weight:400;line-height:1.1}.editorial p{color:#697168;line-height:1.9}.faq-wrap{max-width:950px;margin:auto}.faq-wrap details{border-bottom:1px solid #bcbeb5;padding:26px 0}.faq-wrap summary{list-style:none;cursor:pointer;font-family:Italiana,serif;font-size:30px;display:flex;justify-content:space-between;gap:20px}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap details[open] summary span{transform:rotate(45deg)}.faq-wrap p{max-width:650px;line-height:1.8;color:#697168}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-grid p{line-height:1.8;color:#6e756c}.contact-info{display:flex;flex-direction:column;gap:12px;margin-top:40px}.contact-info strong{font-size:10px;letter-spacing:.2em;color:#58705f;margin-top:15px}.contact-info span{font-size:14px}.contact-grid form{background:#e2e3db;padding:40px;display:flex;flex-direction:column;gap:20px}.contact-grid label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:700}.contact-grid input,.contact-grid textarea,.contact-grid select{width:100%;padding:15px;background:#f7f6f0;border:1px solid #b8c0b5;border-radius:0;font-size:14px;letter-spacing:normal}.contact-grid form .btn{align-self:flex-start}footer{background:#111716;color:#d9ddd6;padding:70px 8% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:14px}footer .logo{align-self:flex-start}footer p,footer a:not(.logo),footer span{font-size:12px;color:#a9b4aa}footer strong{font-size:10px;letter-spacing:.18em;color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid #38413b;padding-top:22px;margin-top:45px;font-size:10px;letter-spacing:.15em;color:#8c988e}
@media(max-width:1100px){.header nav{gap:13px}.navlink,.book{font-size:9px}.logo{font-size:25px}.section{padding:85px 6%}}@media(max-width:850px){.header{height:78px}.menu{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#141918;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px}.header nav.open{display:flex}.header .book{text-align:center}.hero{height:700px;min-height:620px}.hero-copy{margin:0 7%}.split,.contact-grid{grid-template-columns:1fr;gap:50px}.image-stack{height:450px}.feature-grid,.team-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr}.editorial article{gap:25px}}@media(max-width:600px){.hero h1{font-size:65px}.hero-copy p{font-size:13px}.buttons{align-items:flex-start;flex-direction:column}.hero-index{font-size:8px}.marquee{font-size:8px}.feature-grid,.team-grid,.gallery-grid,.editorial article{grid-template-columns:1fr}.feature img,.team-grid article img{height:360px}.gallery-tile,.gallery-tile:nth-child(2),.gallery-tile:nth-child(5){height:320px}.section{padding:70px 6%}.page-hero{padding:90px 6%}.page-hero h1{font-size:65px}.image-stack{height:350px}.image-tag{right:0}.service-row h3{font-size:28px}.contact-grid form{padding:25px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
/* Premium cinematic crossfade hero */
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#1d2522}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.7s ease-in-out,transform 8s ease;will-change:opacity}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-shade{pointer-events:none;background:linear-gradient(90deg,rgba(9,14,13,.87),rgba(10,14,13,.5) 72%,rgba(9,14,13,.27))}
.hero-controls{position:absolute;z-index:3;bottom:31px;left:9%;display:flex;align-items:center;gap:12px}
.slide-dot{height:9px;width:9px;border-radius:50%;border:1px solid #f8f6f0;background:transparent;padding:0;transition:background .3s,transform .3s}
.slide-dot.selected{background:#c6b79c;border-color:#c6b79c;transform:scale(1.2)}
.slide-pause{border:1px solid #f8f6f088;background:#14191877;color:#f8f6f0;height:29px;width:29px;display:grid;place-items:center;margin-left:8px;font-size:13px}
@media(max-width:600px){.hero-controls{left:7%;bottom:22px}.hero-index{bottom:65px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}}
