:root{--ink:#211c18;--paper:#f4f0e9;--bronze:#9e7450}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400}.header{position:absolute;z-index:2;width:100%;height:110px;padding:15px 5.4vw;display:flex;align-items:center;border-bottom:1px solid #ffffff42;color:#fff}.header .brand{height:82px;display:flex;align-items:center;overflow:hidden}.header img{width:128px;height:128px;object-fit:contain;filter:brightness(0) invert(1)}.header nav{margin-left:auto;display:flex;align-items:center;gap:34px}.header nav a,.hero span,section>span,.intro span,.section-head span,.faq span,.detail span{color:inherit;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.header nav .language{border:1px solid #ffffff66;padding:14px 17px}.hero{min-height:100vh;padding:185px 5.4vw 78px;display:flex;align-items:center;position:relative;color:#fff;background:linear-gradient(90deg,#31271fbd 0%,#43352a73 31%,#31271f0d 64%),linear-gradient(#caa98426,#caa98426),url('/hero.png') center/cover}.hero-copy{max-width:650px}.hero h1{font-size:clamp(64px,6.15vw,104px);line-height:.79;letter-spacing:-.055em;margin:28px 0 34px}.hero h1 em{display:inline-block;color:#d9b88f;font-weight:400}.hero p{max-width:550px;font:600 17px/1.45 Georgia,serif;color:#fff}.hero-copy>div{display:flex;gap:32px;align-items:center;margin-top:36px}.button{display:inline-block;padding:17px 25px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.button.light{background:#fff;color:#211c18}.text-link{color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.text-link b{margin-left:8px}.discover{position:absolute;left:0;bottom:0;width:100px;height:154px;display:flex;align-items:center;justify-content:center;gap:18px;background:#241e19b8;color:#fff;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl}.discover i{font-style:normal;font-size:15px}.intro,.process,.faq{padding:130px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.section-head h2,.process h2,.faq h2{font-size:clamp(50px,6vw,88px);line-height:.98;margin:35px 0 0}.intro>div:last-child{padding-top:55px}.intro p:first-child{font:20px/1.7 Georgia,serif}.intro p:last-child{color:#6f665f;line-height:1.7}.spaces{padding:130px 7vw;background:#28231f;color:#f5f1ea}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5b5148}.cards article{padding:32px;min-height:330px;border-right:1px solid #5b5148;display:flex;flex-direction:column}.cards article:last-child{border:0}.cards b{color:#b7977e;font-size:10px}.cards h3{font-size:40px;margin:auto 0 18px}.cards p{color:#bcb3ab;line-height:1.7}.process{display:block;background:#ded2c2}.process-title{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}.process-title p{line-height:1.8}.process ol{list-style:none;padding:0;margin:80px 0 0;border-top:1px solid #b8aa99}.process li{display:grid;grid-template-columns:70px 1fr 1fr;gap:20px;align-items:center;border-bottom:1px solid #b8aa99;padding:25px 0}.process li b{font-size:10px;color:var(--bronze)}.process li h3{font-size:26px;margin:0}.process li p{color:#655d56}.detail{display:grid;grid-template-columns:1.45fr 1fr;min-height:680px;background:#1d1916;color:#f4f0e9}.detail>div{background:url('/hero.png') 78% center/cover}.detail article{padding:8vw;display:flex;flex-direction:column;justify-content:center}.detail article>span{color:#b7977e}.detail article>p{font:clamp(30px,3vw,48px)/1.25 Georgia,serif;margin:45px 0 65px}.detail ul{list-style:none;margin:0;padding:28px 0 0;border-top:1px solid #514841;display:grid;gap:15px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.faq details{border-bottom:1px solid #bcb1a5}.faq details:first-child{border-top:1px solid #bcb1a5}.faq summary{padding:24px 0;list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:20px/1.4 Georgia,serif}.faq summary::-webkit-details-marker{display:none}.faq summary b{font:300 23px Arial}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{color:#6b625a;line-height:1.75;margin:0 30px 28px}.contact{padding:145px 7vw;text-align:center;background:#8a654c;color:#fff}.contact h2{font-size:clamp(58px,7vw,105px);line-height:.92;margin:30px 0}.contact em{color:#d0b191;font-weight:400}.contact p{font:18px Georgia,serif}.button.outline{color:#fff;border:1px solid #ffffff99;margin-top:25px}footer{padding:55px 5vw;background:#1d1916;color:#d9d0c8;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;font-size:12px;line-height:1.7}footer img{width:220px}footer a{color:inherit;text-decoration:none}footer small{grid-column:1/-1;padding-top:35px;border-top:1px solid #3e3731;color:#81766d}@media(max-width:850px){.header{height:90px}.header img{width:115px;height:115px}.header nav{display:none}.hero{min-height:780px;padding:150px 7vw 70px;background-position:58% center}.hero-copy{max-width:560px}.hero h1{font-size:56px;line-height:.84}.hero p{font-size:15px}.discover{display:none}.intro,.faq,.detail,.process-title{grid-template-columns:1fr}.intro,.process,.faq,.spaces{padding:90px 7vw}.intro>div:last-child{padding-top:10px}.section-head{display:block}.cards{grid-template-columns:1fr}.cards article{min-height:240px;border-right:0;border-bottom:1px solid #5b5148}.process li{grid-template-columns:45px 1fr}.process li p{grid-column:2}.detail>div{min-height:470px}.detail article{padding:75px 7vw}footer{grid-template-columns:1fr}footer small{grid-column:1}}@media(max-width:520px){.hero h1{font-size:47px}.hero-copy>div{align-items:flex-start;flex-direction:column;gap:22px}.hero p br{display:none}}
