@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#282720;--gold:#9a8051;--cream:#f8f6f1;--line:#ded9ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3.2rem,7vw,7rem);margin:.25em 0}h2{font-size:clamp(2.4rem,4.4vw,4.5rem);margin:.2em 0 .5em}h3{font-size:1.65rem;margin:.5em 0}p{max-width:65ch}a{color:inherit}img{display:block;max-width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:600;color:var(--gold)}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,88px);background:#fff;position:relative;z-index:5}.brand img{width:160px;height:78px;object-fit:contain}.nav{display:flex;gap:2rem;align-items:center}.nav a{text-decoration:none;font-size:.92rem}.nav a:hover,.text-link:hover{color:var(--gold)}.nav .nav-cta,.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);background:var(--gold);color:white;text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.nav .nav-cta:hover,.button:hover{background:#6f5a35;color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}.menu-toggle{display:none}.hero{min-height:calc(100svh - 104px);position:relative;display:flex;align-items:end;color:white;background:#444 center/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,.5),transparent 75%),linear-gradient(0deg,rgba(16,16,15,.55),transparent 60%)}.hero-content{position:relative;padding:7vw clamp(24px,8vw,130px);max-width:960px}.hero .eyebrow{color:#e5d3aa}.hero p{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.hero .button{margin-top:1.4rem}.section{padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro p{font-size:1.12rem}.intro img{width:100%;aspect-ratio:4/5;object-fit:cover}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.split img{width:100%;height:100%;min-height:570px;object-fit:cover}.split-copy{padding:clamp(60px,9vw,140px);display:flex;flex-direction:column;justify-content:center;background:#eeeae0}.split-copy p{margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px}.card{display:block;text-decoration:none;background:white}.card img{width:100%;aspect-ratio:1.4;object-fit:cover}.card-body{padding:28px 30px 36px}.card-body p{margin-bottom:20px}.text-link{font-size:.83rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600;text-decoration:none}.dark{background:#292b29;color:white}.dark .eyebrow{color:#ccb68a}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.step{border-top:1px solid #a9a698;padding-top:22px}.step b{color:#ccb68a}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery figure{margin:0}.gallery img{width:100%;height:320px;object-fit:cover}.gallery figcaption{font-size:.86rem;margin:10px 0 16px}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{height:420px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:start}.contact-details a{display:block;text-decoration:none;font-size:1.2rem;margin:.8rem 0}.footer{background:#fff;border-top:1px solid var(--line);padding:50px clamp(24px,8vw,130px);display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:130px}.footer small{display:block}.footer a{text-decoration:none}.banner{min-height:430px;background:center/cover;position:relative;color:white;display:flex;align-items:center}.banner:before{content:'';position:absolute;inset:0;background:#15151480}.banner>div{position:relative;padding:70px clamp(24px,8vw,130px)}.banner h1{font-size:clamp(3rem,6vw,6rem)}.back{display:inline-block;margin:0 0 20px}.note{font-size:.88rem;color:#706e67}.buttons{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){.site-header{height:84px}.brand img{width:132px;height:64px}.menu-toggle{display:block;border:0;background:none;font:inherit;padding:12px}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px 26px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch;gap:14px}.nav.open{display:flex}.hero{min-height:650px}.hero-content{padding:60px 25px}.intro,.split,.contact{grid-template-columns:1fr}.intro img{aspect-ratio:4/3}.split img{min-height:340px;max-height:500px}.split-copy{padding:60px 25px}.steps{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child img{height:320px}.gallery img{height:220px}.footer{align-items:start;flex-direction:column}}@media(max-width:520px){.cards,.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery img,.gallery figure:first-child img{height:280px}.hero{min-height:610px}}
