:root{--cream:#f8f2ea;--soft:#fffaf3;--ink:#251f1a;--muted:#71685e;--line:#e0d4c5;--terra:#bd6538;--icon:#7b6c5b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,.brand,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}p{color:var(--muted);line-height:1.65}.nav{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 5.5%;color:white;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700}.brand{font-size:30px;letter-spacing:-.04em;line-height:.9;text-transform:uppercase}.brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.28em;text-align:center;margin-top:8px}.navlinks{display:flex;gap:34px;align-items:center}.navlinks a.active{border-bottom:1px solid currentColor;padding-bottom:7px}.book-top,.btn.fill{background:var(--terra);color:white;border-color:var(--terra)}.book-top{padding:16px 24px;border-radius:4px}.hero{min-height:620px;position:relative;color:white;padding:160px 5.5% 70px;background:linear-gradient(90deg,rgba(34,26,19,.68),rgba(34,26,19,.16)),url("../images/home-bedroom-hero.jpg") center/cover}.hero h1{font-size:clamp(54px,6.7vw,86px);line-height:.94;margin:0 0 18px;letter-spacing:-.045em}.hero p{font-size:21px;color:white;max-width:560px;margin:0 0 28px}.actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-block;border:1px solid var(--terra);padding:15px 26px;border-radius:4px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--terra)}.btn.outline{border-color:rgba(255,255,255,.75);color:white;background:rgba(255,255,255,.04)}.stamp{position:absolute;right:12%;top:190px;width:180px;height:180px;background:url("../assets/hh-stamp.svg") center/contain no-repeat;opacity:.95}.intro{background:var(--soft);display:grid;grid-template-columns:70px 1fr 275px;gap:28px;align-items:center;padding:32px 7%;border-bottom:1px solid var(--line)}.circle-icon{width:58px;height:58px;border-radius:50%;background:#f0e6d9;display:grid;place-items:center;font-size:31px;color:var(--icon)}.intro p{font-size:19px;line-height:1.55;margin:0;color:#37302a}.chapter{text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.chapter strong{display:block;font-family:Georgia,serif;font-size:38px;letter-spacing:.04em;font-weight:400;margin-top:5px}section{padding:58px 5.5%}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:15px;margin:0 0 42px}.section-title:after{content:"";display:block;width:32px;height:1px;background:var(--terra);margin:16px auto 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.why{display:grid;grid-template-columns:76px 1fr;gap:24px;align-items:center;border-right:1px solid var(--line);padding-right:30px}.why:last-child{border-right:0}.why h3,.small-title{text-transform:uppercase;letter-spacing:.11em;font-family:Arial,sans-serif;font-size:13px;font-weight:800;margin:0 0 9px}.why p{font-size:13px;margin:0}.concierge-card{margin-top:48px;background:#f6efe6;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1.25fr 1.05fr}.james-photo{min-height:300px;background:url("../images/james-concierge.jpg") center/cover}.concierge-copy{padding:42px 54px;border-right:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;margin-bottom:14px}.concierge-copy h2{font-size:36px;margin:0 0 16px}.concierge-copy p{font-size:14px;margin:0}.text-link{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--terra);font-weight:800}.service-list{padding:44px 40px;display:grid;align-content:center;gap:18px;color:#51483f;font-size:14px}.service-list div{display:flex;gap:14px;align-items:center}.home-strip{display:grid;grid-template-columns:240px repeat(5,1fr);gap:12px;align-items:stretch;padding-top:20px}.home-copy{padding:12px 20px 0 0}.home-copy p{font-size:14px;margin:0 0 22px}.home-img{min-height:190px;border-radius:4px;background:center/cover}.experience-icons{display:grid;grid-template-columns:repeat(7,1fr);gap:22px;text-align:center;margin-top:28px}.exp{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.exp span{display:block;font-size:31px;margin-bottom:13px;color:var(--icon)}.center{text-align:center}.bottom-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;background:#f3e9dc;padding:0}.story,.love,.future{padding:55px 48px;min-height:315px}.story h2{font-size:35px;line-height:1.04;margin:0 0 18px}.story p,.love p{font-size:13px;margin:0 0 12px}.love{text-align:center;background:#fbf6ee}.quote{font-family:Georgia,serif;font-size:54px;color:#c6aa8e;line-height:1}.future ul{list-style:none;padding:0;margin:16px 0 0}.future li{margin:0 0 18px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:#4f463d}.future small{display:block;color:var(--muted);letter-spacing:0;text-transform:none;margin-top:3px}.sunset{background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85") center/cover;min-height:315px}.page-hero{min-height:420px;padding-top:145px}.page-hero h1{font-size:64px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.panel{background:#f6efe6;border-radius:8px;padding:44px}.photo-large{min-height:430px;border-radius:6px;background:center/cover}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid .home-img{min-height:260px}.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:white;padding:14px;border-radius:4px;font:inherit}.form textarea{min-height:140px}footer{background:var(--soft);display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:30px;padding:35px 5.5%;border-top:1px solid var(--line)}footer h4{text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin:0 0 14px}footer p{font-size:12px;line-height:1.9;margin:0}.email{display:flex;margin-top:10px}.email input{flex:1;border:1px solid var(--line);padding:11px;background:white}.email button{width:42px;border:0;background:var(--terra);color:white}@media(max-width:980px){.navlinks{display:none}.stamp{display:none}.hero{padding-top:140px}.intro,.why-grid,.concierge-card,.home-strip,.experience-icons,.bottom-grid,.split,.gallery-grid,footer{grid-template-columns:1fr}.chapter{text-align:left}.why{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.home-img{min-height:240px}}