:root{--ink:#242422;--paper:#fff;--white:#fff;--line:#d9d1c3;--muted:#6b665e;--gold:#a9874c}
*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:hidden;overflow-y:auto}body{margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:var(--white)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);background:rgba(255,255,255,.97);position:absolute;z-index:5;width:100%}.brand{font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase}.brand small{display:block;font:600 .65rem Arial,sans-serif;letter-spacing:.22em;color:var(--muted);margin-top:5px}.links{display:flex;gap:25px;align-items:center;font:500 .84rem Arial,sans-serif;letter-spacing:.04em}.book,.primary{display:inline-block;background:var(--ink);color:white;padding:14px 20px;letter-spacing:.12em;text-transform:uppercase;font:700 .72rem Arial,sans-serif}
.page-hero{min-height:590px;display:flex;align-items:flex-end;padding:0 clamp(28px,8vw,120px) 74px;color:white;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.7),rgba(10,8,6,.08))}.page-hero.bright-hero:before{background:linear-gradient(90deg,rgba(10,8,6,.42),rgba(10,8,6,.02) 72%)}.page-hero.bright-hero .hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.65)}.hero-copy{position:relative;max-width:820px}.eyebrow{font:700 .72rem Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}.page-hero h1{font-size:clamp(3.8rem,8vw,7.3rem);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:0 0 20px}.page-hero p{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;max-width:690px;margin:0}.about-hero{min-height:650px;padding-bottom:96px}.about-hero .eyebrow{margin-bottom:26px}.about-hero h1{margin-bottom:30px}.gallery-hero{min-height:650px;padding-bottom:88px}.gallery-hero h1{font-size:clamp(4.5rem,9vw,8.4rem);font-weight:700;line-height:.86;text-shadow:0 3px 22px rgba(0,0,0,.72)}.gallery-hero .eyebrow{font-size:.82rem;font-weight:800}.gallery-hero p{font-size:clamp(1.2rem,2.2vw,1.62rem);font-weight:600}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding:90px clamp(28px,9vw,140px);background:var(--paper)}.split.white{background:#fff}.split h2,.section-head h2,.cta h2{font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:400;line-height:1.03;margin:0}.copy p{font:500 1.12rem/1.8 Arial,sans-serif;color:#403d38;margin:0 0 20px}.lead{font:italic 1.5rem/1.55 Georgia,serif!important;color:#302d29!important}
.feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:580px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature.reverse{grid-template-columns:.9fr 1.1fr}.feature.reverse .feature-img{order:2}.feature-img{min-height:520px}.feature-copy{background:#fff;padding:72px clamp(34px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.feature.reverse .feature-copy{background:var(--paper)}.feature-copy h2{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1.03;margin:0 0 24px}.feature-copy p{font:500 1.1rem/1.8 Arial,sans-serif;color:#403d38;margin:0 0 20px}
.renovation{padding:105px clamp(24px,6vw,92px);background:#fff;border-bottom:1px solid var(--line)}.renovation-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);align-items:end;max-width:1380px;margin:0 auto 62px}.renovation h2{font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0}.renovation-copy{font:500 1.12rem/1.8 Arial,sans-serif;color:#403d38;max-width:650px}.renovation-copy p{margin:0 0 16px}.heritage-note{border-top:1px solid #c9c4ba;margin-top:24px!important;padding-top:22px}.heritage-note strong{display:block;color:var(--ink);font:400 1.35rem Georgia,serif;margin-bottom:5px}.renovation-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:390px 320px;gap:14px}.renovation-grid figure{margin:0;position:relative;overflow:hidden;background:#e7e5e1}.renovation-grid figure:first-child{grid-row:1/3}.renovation-grid img{transition:transform .7s ease}.renovation-grid figure:hover img{transform:scale(1.015)}.renovation-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font:600 .72rem/1.35 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.section{padding:90px clamp(20px,6vw,88px)}.section.paper{background:var(--paper)}.section-head{max-width:1220px;margin:0 auto 42px;display:flex;justify-content:space-between;gap:40px;align-items:end}.section-head p{font:500 1.1rem/1.72 Arial,sans-serif;color:#49453f;max-width:470px;margin:0}
.mosaic{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr .9fr;grid-template-rows:330px 255px;gap:14px}.mosaic figure{margin:0;position:relative;overflow:hidden;background:#fff;border:1px solid #d8d2c8}.mosaic figure:first-child{grid-row:1/3}.mosaic figure:nth-child(2){grid-column:2/4}.mosaic figcaption,.grid figcaption{position:absolute;inset:auto 0 0;padding:36px 18px 15px;background:linear-gradient(transparent,rgba(0,0,0,.58));color:#fff;font:700 .66rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;grid-auto-flow:dense;gap:14px}.grid figure{margin:0;position:relative;overflow:hidden;background:#fff;border:1px solid #d8d2c8}.grid figure img{object-fit:contain}.grid figure.wide{grid-column:span 2}.grid figure.tall{grid-row:span 2}
.garden-photo-grid figure img{object-fit:cover}
.soften-right{position:relative}.soften-right:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 42%,rgba(45,28,31,.16))}
.reviews{max-width:1040px;margin:auto}.review{padding:54px 0;border-bottom:1px solid var(--line);text-align:center}.review:first-child{padding-top:0}.stars{font-size:1.4rem;letter-spacing:.32em;color:var(--gold);margin-bottom:24px}.review blockquote{font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.35;margin:0}.review cite{display:block;margin-top:22px;font:800 .73rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#625d55}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.contact-card{background:#fff;padding:65px clamp(30px,6vw,85px)}.contact-card:nth-child(2){background:var(--paper)}.contact-card h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:400;margin:0 0 25px}.contact-card p{font:1.02rem/1.75 Arial,sans-serif;color:#514d46}.contact-link{display:block;font-size:clamp(1.3rem,2.5vw,2rem);margin:15px 0}.cta{text-align:center;background:var(--paper);padding:90px 24px}.cta p{font:1.05rem/1.7 Arial,sans-serif;color:#514d46;max-width:650px;margin:18px auto 30px}
footer{padding:34px clamp(24px,5vw,72px);display:flex;justify-content:space-between;gap:20px;background:#fff;color:#625d55;border-top:1px solid var(--line);font:.78rem/1.5 Arial,sans-serif}
.awards-section{background:#fff}.awards-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch}.award-card,.award-certificate{margin:0;min-height:430px;background:var(--paper);display:flex;flex-direction:column;padding:22px}.award-card img,.award-certificate img{height:auto;object-fit:contain;flex:1;min-height:0}.award-card figcaption,.award-certificate figcaption{font:700 .68rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:18px 4px 2px;text-align:center}
@media(max-width:1180px){.links{gap:15px}.links a:nth-child(5),.links a:nth-child(6){display:none}}
@media(max-width:900px){.links{gap:14px}.links a:not(.book){display:none}.split,.feature,.feature.reverse,.contact-grid,.awards-grid{grid-template-columns:1fr}.feature.reverse .feature-img{order:0}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav{height:66px}.brand{font-size:1rem}.page-hero{min-height:560px;padding:0 24px 52px}.page-hero h1{font-size:3.8rem}.split{padding:65px 25px;gap:28px}.section{padding:68px 14px}.section-head{display:block;padding:0 10px}.section-head p{margin-top:18px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:290px 210px 210px}.mosaic figure:first-child{grid-column:1/3;grid-row:auto}.mosaic figure:nth-child(2){grid-column:auto}.grid{grid-template-columns:1fr;grid-auto-rows:360px}.grid figure.wide{grid-column:auto}.grid figure.tall{grid-row:span 2}.feature-img{min-height:390px}.feature-copy{padding:55px 25px}.renovation{padding:75px 18px}.renovation-head{grid-template-columns:1fr;gap:30px;margin-bottom:42px}.renovation-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 240px 270px}.renovation-grid figure:first-child{grid-column:1/3;grid-row:auto}.renovation-grid figure:nth-child(4){grid-column:1/3}.cta{padding:70px 24px}footer{display:block}}
.contact-card p,.cta p{font-size:1.1rem;font-weight:500;line-height:1.8;color:#403d38}.cta p{font-size:1.12rem;max-width:700px}.award-card p{font-size:1.08rem;font-weight:500;line-height:1.75}
