@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#242424;--brown:#aa775a;--beige:#f5f1ec;--muted:#6e6e6e}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.85;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--brown)}.container{width:min(1100px,calc(100% - 44px));margin:auto}.top{background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;min-width:200px;gap:12px}.logo-image{width:91px;height:58px;object-fit:contain}.brandword{font-size:23px;font-weight:700;letter-spacing:.12em}.brandsub{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}.links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.links a{font-size:12px;letter-spacing:.04em}.links .active{border-bottom:2px solid var(--brown)}.burger{display:none;background:transparent;border:0;font-size:25px;cursor:pointer}.hero{background:linear-gradient(125deg,#f7f5f2,#f3eee9);min-height:475px;display:grid;grid-template-columns:1fr 1fr}.hero-text{padding:90px max(36px,calc((100vw - 1100px)/2));padding-right:36px;align-self:center}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);font-weight:700}.hero h1{font:500 clamp(34px,4vw,58px)/1.2 'Playfair Display',Georgia,serif;margin:18px 0}.hero p{max-width:540px;font-size:15px}.hero-photo,.photo{background:linear-gradient(140deg,#ddd0c5,#9c826e);overflow:hidden}.hero-photo img,.photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo{min-height:475px}.btn{display:inline-block;margin-top:20px;padding:12px 25px;border:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.btn:hover{background:var(--ink);color:white}.section{padding:75px 0}.section.alt{background:var(--beige)}.center{text-align:center}.section h2,.page h1{font:500 clamp(30px,3vw,43px)/1.25 'Playfair Display',Georgia,serif;margin:0 0 22px}.lead{max-width:800px;margin:0 auto 36px;color:#555}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tile{background:white;border:1px solid #ece8e4}.tile .photo{height:225px}.tile-content{padding:20px 18px 25px}.tile h3{font:500 23px 'Playfair Display',Georgia,serif;margin:0 0 8px}.tile p{color:var(--muted);font-size:13px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split .photo{min-height:410px}.split p{color:#555}.page{padding:65px 0 85px}.pagehead{background:#f7f5f2;padding:65px 0;text-align:center}.pagehead p{max-width:760px;margin:0 auto;color:#6d6b69}.page .content{width:min(820px,100%);margin:auto}.detail{padding:26px 0;border-bottom:1px solid #eae7e4}.detail h2{font:500 26px 'Playfair Display',Georgia,serif;margin:0 0 10px}.detail p{margin:0;color:#555}.feature{display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:center;margin:50px 0}.feature .photo{height:260px}.contactband{background:#e9e2dc;text-align:center;padding:70px 0}.footer{background:#26221f;color:#f6f1eb;padding:52px 0 20px}.footercolumns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer h3{font:500 24px 'Playfair Display',Georgia,serif}.footer a{color:#ddd;display:block;font-size:13px}.footer small{color:#bdb5ad}.footerbottom{border-top:1px solid #524942;margin-top:38px;padding-top:20px;font-size:12px;color:#bdb5ad}.note{font-size:12px;background:#f1ebe3;border-left:3px solid #ac8064;padding:14px;margin-top:18px}.directory{columns:3}.directory a{display:block;padding:6px}.contactinfo{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.mini{color:#7e7672;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery .photo{height:250px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap}.burger{display:block}.links{display:none;width:100%;padding:8px 0 22px}.links.show{display:flex;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-text{padding:60px 25px}.hero-photo{min-height:300px;max-height:350px}.split,.feature{grid-template-columns:1fr}.footercolumns{grid-template-columns:1fr 1fr}.directory{columns:2}}@media(max-width:540px){.grid,.gallery,.footercolumns{grid-template-columns:1fr}.directory{columns:1}.hero h1{font-size:35px}.container{width:calc(100% - 30px)}.section{padding:55px 0}}
