
:root{--bg:#f8f6f1;--ink:#24251f;--gold:#ab8d62;--muted:#666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:not(:hover){text-decoration:none}.wrap{width:min(1150px,calc(100% - 42px));margin:auto}header{background:#191b19;color:#fff}header .wrap{min-height:86px;display:flex;gap:24px;justify-content:space-between;align-items:center}.brand{font:30px Italiana,Georgia,serif;letter-spacing:.08em}.brand span{display:block;font:9px 'DM Sans',Arial,sans-serif;letter-spacing:.43em;text-align:center}.navlinks{display:flex;flex-wrap:wrap;gap:17px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.navlinks a:hover{color:#dcc7a6}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(3.1rem,7.3vw,6.7rem);margin:12px 0 20px;max-width:930px}h2{font-size:clamp(2.25rem,4vw,4rem);margin:0 0 22px}h3{font-size:clamp(1.6rem,2.2vw,2.5rem);margin:0 0 15px}p{margin:0 0 18px}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:#e4c99e}.hero{padding:110px 0 105px;color:white;background:linear-gradient(90deg,#101010be,#10101058),var(--hero) center/cover;min-height:570px;display:flex;align-items:center}.hero .wrap{position:relative}.hero p{max-width:650px;color:#f3efea;font-size:18px}.button{display:inline-block;text-align:center;border:1px solid var(--gold);padding:16px 25px;margin:12px 12px 0 0;background:var(--gold);color:#211d18;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer}.button.ghost{color:#fff;background:transparent;border-color:#fff}.button.dark{background:#25251f;color:white;border-color:#25251f}section{padding:90px 0}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.two img{display:block;width:100%;height:480px;object-fit:cover}.panel{background:#efece4;padding:40px}.panel ul{padding-left:21px;line-height:2.2}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:28px;border:1px solid #dcd3c4;background:#fffdf9}.feature h3{font-size:29px}.muted{color:#69675f}.center{text-align:center}.dark{background:#20221f;color:white}.dark .muted{color:#ddd9d0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards img{width:100%;height:330px;object-fit:cover;display:block}.price{border:1px solid #b7a17b;padding:28px;background:#fdfbf7}.price strong{font:46px Italiana,Georgia,serif}.contact-area{background:#eae6dd}.contact-area .two{grid-template-columns:.8fr 1.2fr;align-items:start}.contact-area form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full{grid-column:span 2}.contact-area label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.contact-area input,.contact-area select,.contact-area textarea{width:100%;padding:15px;border:1px solid #d4ccbf;background:#fffdf8;font:15px Arial,sans-serif}.contact-area textarea{min-height:140px}.tiny{font-size:12px;color:#6b665e}.success{background:#fffdf9;border:1px solid #a58b65;padding:35px;text-align:center;display:none}.success:focus{outline:none}footer{background:#191b19;color:#eee;padding:48px 0}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px}footer p{font-size:13px;color:#cac6bd}.legal{padding:65px 0;max-width:850px}.legal section{padding:20px 0}.legal h2{font-size:32px}.legal a{text-decoration:underline}.legal li{margin-bottom:7px}body .bc-footer-links{flex-basis:100%}a:focus-visible,button:focus-visible{outline:3px solid #b18b4e;outline-offset:3px}@media(max-width:780px){header .wrap{padding:14px 0;min-height:100px;flex-direction:column;gap:10px}.navlinks{justify-content:center;gap:12px;font-size:11px}.hero{min-height:570px;padding:70px 0}.two,.contact-area .two,.feature-list,.cards{grid-template-columns:1fr}.two img{height:390px}section{padding:65px 0}.contact-area form{grid-template-columns:1fr}.field.full{grid-column:span 1}.panel{padding:25px}.cards img{height:250px}}
/* Prevent intrinsic photo dimensions and long words from expanding mobile grids */
.two > *, .feature-list > *, .cards > *, .contact-area .two > * {min-width:0;max-width:100%}
.two img,.cards img{max-width:100%;min-width:0}
.legal {overflow-wrap:anywhere}
@media(max-width:780px){.two,.contact-area .two,.feature-list,.cards{grid-template-columns:minmax(0,1fr)}}
