:root{--ink:#171717;--paper:#fbfaf7;--gold:#b98229;--line:#e4dac8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b98229;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.preview{text-align:center;background:#e9e0cf;font-size:11px;letter-spacing:1.2px;padding:7px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:24px}.logo{width:240px;height:auto;display:block}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;background:linear-gradient(110deg,#d9a747,#f0d69e);border:1px solid #d4ad64;border-radius:4px;color:#17130c;font-size:13px;font-weight:600;min-height:48px}.button:hover{filter:brightness(1.05)}.button span{font-size:20px;line-height:1}.menu{display:none}.hero{background:#111;position:relative;isolation:isolate;min-height:450px;overflow:hidden;color:white;max-width:1600px;margin:auto}.portrait{position:absolute;right:10%;height:100%;width:auto;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111 0%,#111e 30%,#1117 48%,transparent 65%,#1112 80%,#111 100%)}.hero-copy{padding:60px 6%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:3.3px;text-transform:uppercase;margin:0 0 14px}.gold{color:#9c681c}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(44px,5.1vw,72px);letter-spacing:-2px}h1 em{font-style:normal;color:#e5c077}.intro{font-size:20px;line-height:1.5;margin:18px 0 24px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.outline{color:white;background:#1118}.hero-note{position:absolute;right:3%;top:80px;font-size:9px;line-height:2.3;letter-spacing:2px;text-transform:uppercase}.hero-note span{display:block;width:38px;height:2px;background:#dab665;margin-top:22px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 6%;background:#f6f3ed;max-width:1600px;margin:auto}.benefits>div{display:flex;justify-content:center;align-items:center;gap:22px;border-right:1px solid #cbb68e}.benefits>div:last-child{border:0}.benefits b{font-size:34px;font-weight:400}.benefits p{margin:0}.benefits strong{display:block;text-transform:uppercase;font:600 10px Georgia,serif;letter-spacing:2px}.benefits span{font-size:12px;color:#555}.section{padding:55px 6%;max-width:1400px;margin:auto}h2{font-size:43px;letter-spacing:-1.3px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:25px}.section-heading>p{max-width:390px;font-size:13px;color:#555}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.services>a{border:1px solid var(--line);padding:23px 18px 30px 62px;position:relative;border-radius:4px}.services>a:hover{border-color:var(--gold);background:#f5f0e7}.services h3{font-size:18px}.services p{font-size:12px;color:#555;margin:9px 0}.icon{position:absolute;left:18px;top:16px;font-size:32px}.arrow{position:absolute;bottom:10px;right:17px;font-size:24px;color:var(--gold)}.about{display:grid;grid-template-columns:1.15fr 1.2fr .6fr;gap:40px;align-items:center;max-width:1400px;margin:auto;padding:0 6% 55px 0}.about>img{width:100%;height:320px;object-fit:cover}.about p:not(.eyebrow){color:#555;font-size:13px}.about ul{list-style:none;padding:0 0 0 24px;border-left:1px solid var(--line);font-size:12px}.about li{padding:15px 0 15px 25px;position:relative}.about li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.pricing{border-top:1px solid var(--line)}.price-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:30px}.price-row{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid var(--line)}.price-row strong{white-space:nowrap;font-weight:500}.small{font-size:12px;color:#62605b;line-height:1.6}aside{background:#eee5d5;padding:32px 40px;border-left:3px solid #c69a50}aside h3{font-size:29px}aside .total{font:54px Georgia,serif}.policy{max-width:800px;margin-top:28px}.area-booking{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.cities{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;max-width:320px}.cities li:before{content:'— ';color:var(--gold)}.booking{padding:32px;background:#f0ece3;border:1px solid var(--line)}.booking h2{font-size:36px}.calendar-status{font-size:13px;border-left:2px solid var(--gold);padding-left:12px}.booking .actions{margin:24px 0}.text-link{font-size:14px;text-decoration:underline}footer{border-top:1px solid var(--line);padding:28px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{margin:4px 0}footer .logo{width:200px}@media(min-width:1500px){.hero-copy{padding-left:10%}}@media(max-width:1050px){header{gap:15px}header .logo{width:190px}nav{gap:17px}.header-cta{font-size:11px;padding:12px}.hero-note{display:none}.portrait{right:0}.hero:after{background:linear-gradient(90deg,#111 0%,#111b 45%,#1111 75%)}.services{grid-template-columns:1fr 1fr}.about{gap:25px;grid-template-columns:1fr 1fr;padding-right:6%}.about ul{display:none}.price-grid,.area-booking{gap:35px}}@media(max-width:700px){html{scroll-padding-top:12px}.preview{font-size:9px;letter-spacing:.7px}header{padding:12px 6%;position:relative;flex-wrap:wrap}header .logo{width:180px}.header-cta{display:none}.menu{display:block;border:1px solid var(--line);background:transparent;padding:10px;font-size:13px}nav{display:none;width:100%;padding:12px 0;justify-content:space-between;font-size:12px}nav.open{display:flex}.hero{min-height:570px}.portrait{width:100%;height:auto;top:0;right:0}.hero:after{background:linear-gradient(0deg,#111 1%,#111f 12%,#111b 42%,transparent 78%)}.hero-copy{padding:260px 6% 28px}.hero .eyebrow{max-width:260px;font-size:9px;letter-spacing:2px}h1{font-size:43px;letter-spacing:-1.7px}.intro{font-size:15px;margin:15px 0 20px}.actions{align-items:stretch}.hero .button{width:100%}.hero .actions{gap:10px}.benefits{padding:20px 2%;gap:4px}.benefits>div{display:block;text-align:center;padding:0 5px}.benefits b{font-size:25px}.benefits strong{font-size:8px;letter-spacing:1.3px;line-height:1.5}.benefits span{display:none}.section{padding:36px 6%}h2{font-size:32px;letter-spacing:-1px}.section-heading{display:block}.section-heading>p{font-size:12px}.services{grid-template-columns:1fr;gap:10px}.services>a{padding:18px 35px 18px 66px}.services h3{font-size:18px}.services p{margin-bottom:0}.arrow{bottom:25px}.about{display:block;padding:0 0 35px}.about>img{height:auto;max-height:300px}.about>div{padding:30px 6% 0}.about h2{font-size:36px}.price-grid,.area-booking{grid-template-columns:1fr;gap:24px}.price-row{font-size:13px;gap:18px}.price-row strong{font-size:12px}aside{padding:25px}.booking{padding:23px}.booking .button{width:100%;font-size:12px}.booking .text-link{padding:8px 0}.booking h2{font-size:31px}footer{flex-direction:column;align-items:flex-start;gap:20px}.eyebrow{letter-spacing:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
