:root{--green:#13312c;--ink:#21332e;--paper:#f5f4ef;--gold:#d5bc83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--green);color:white}header .brand{line-height:1.1}.brand-name{font-family:Georgia,serif;font-size:27px;letter-spacing:3px}.brand-sub{display:block;font:11px Arial;letter-spacing:5px;margin-top:8px;text-align:center}nav{display:flex;gap:36px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.language{color:white;border:0;background:none;cursor:pointer;font-size:14px;padding:12px}.language span{opacity:.55}.hero{min-height:680px;height:calc(100svh - 96px);max-height:950px;position:relative;color:white;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('hotel.png') center 58%/cover;background-color:#426558}.hero-shade{background:linear-gradient(90deg,rgba(10,29,24,.7),rgba(10,29,24,.15)),linear-gradient(0deg,rgba(10,29,24,.4),transparent 40%)}.hero-content{position:relative;padding:35px 8%;max-width:1000px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;margin:0 0 32px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(44px,5.8vw,84px);letter-spacing:-2px}em{font-weight:400;color:var(--gold)}.hero-description{max-width:490px;font-size:17px;line-height:1.8;margin:30px 0}.button{display:inline-block;padding:15px 26px;border:1px solid rgba(255,255,255,.7);font-size:14px;transition:background .2s}.button:hover{background:white;color:var(--green)}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.section{padding:110px 8%}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}h2{font-size:clamp(35px,3.8vw,54px);letter-spacing:-1px}.intro h2 em,.expertise h2 em,.world h2 em{color:#8e7546}.lead{font-size:21px;line-height:1.6;margin:0 0 20px}.intro-grid p:not(.lead){color:#657069;margin:0}.signature{border-top:1px solid #c9cec6;margin-top:32px;padding-top:20px;font-size:14px}.expertise{background:#e9ece5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-heading>p{color:#616c64;font-size:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.services article{border-top:1px solid #9daa9c;padding-top:25px}.number{color:#728171;font-size:14px}.services h3{font-size:29px;margin:28px 0 20px}.services p{color:#5a685e;font-size:16px}.services ul{list-style:none;padding:0;margin:28px 0 0}.services li{font-size:14px;border-top:1px solid #c9d0c5;padding:12px 0}.world{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.world-art{min-height:530px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(ellipse at 30% 30%,#4b6650,#1c4134 70%);overflow:hidden}.large-word{font-family:Georgia,serif;font-style:italic;font-size:clamp(90px,17vw,240px);letter-spacing:-12px;color:#d5bc83}.coordinates{position:absolute;bottom:40px;font-size:11px;letter-spacing:3px}.world-copy{padding:90px 13%}.world h2{font-size:40px}.world h2 em{color:var(--gold)}.world-copy>p:not(.eyebrow){color:#c7d1c7;margin:30px 0}.world-label{display:flex;gap:25px;border-top:1px solid #577264;padding-top:25px;font-size:11px;letter-spacing:1.5px}.approach .section-heading{margin-bottom:50px}.steps{max-width:950px;margin-left:auto}.steps details{border-top:1px solid #c6cec4;padding:24px 0}.steps details:last-child{border-bottom:1px solid #c6cec4}.steps summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:40px;font-size:21px}.steps summary::-webkit-details-marker{display:none}.steps summary>span:first-child{font-size:13px;color:#7c8b7a}.steps summary b{margin-left:auto;font-weight:400;font-size:26px}.steps details[open] summary b{transform:rotate(45deg)}.steps p{max-width:640px;margin:20px 50px 0;color:#626e63}.closing{padding:100px 8%;text-align:center;background:#dce3d8}.closing h2{font-size:clamp(40px,4.8vw,68px)}.closing em{color:#6d805f}.closing p:not(.eyebrow){color:#576750;margin:30px 0}.closing-brand{display:inline-block;border-top:1px solid #a6b49e;padding:25px 50px 0;font-size:12px;letter-spacing:3px}footer{background:var(--green);color:#d0d9cf;padding:45px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}footer .brand{font-family:Georgia,serif;font-size:21px;letter-spacing:1px}footer small{font:10px Arial;display:block;letter-spacing:4px}footer p{font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media(max-width:800px){header{height:85px;padding:0 6%}nav{display:none}.brand-name{font-size:23px}.hero{height:760px;min-height:600px;max-height:calc(100svh - 85px)}.hero-content{padding:35px 7%}h1{letter-spacing:-1px}.hero-bottom span:last-child{display:none}.section{padding:75px 7%}.intro-grid,.services,.world{grid-template-columns:1fr}.intro-grid{gap:30px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.services{gap:30px}.services h3{margin-top:18px}.world-art{min-height:300px}.large-word{font-size:170px}.world-copy{padding:65px 7%}.world h2{font-size:36px}.world-label{flex-wrap:wrap}.steps summary{gap:20px;font-size:18px}.steps p{margin-left:35px}.closing{padding:75px 7%}footer{align-items:flex-start;flex-direction:column;gap:20px}footer p{margin:0}.eyebrow{font-size:11px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.coordinates{max-width:90%;text-align:center;line-height:1.8}
