@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--green:#173b2d;--deep:#102d23;--gold:#ba8d55;--cream:#f8f5ef;--ink:#263d31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Libre Baskerville',serif;line-height:1.85;font-size:17px}a{color:inherit}.skip{position:absolute;top:-60px;left:1rem;background:white;padding:.5rem;z-index:30}.skip:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:15px clamp(20px,5vw,76px);background:var(--deep);color:#f6f0e3;gap:20px;position:relative;z-index:3}.brand{text-decoration:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:700;letter-spacing:.13em;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:.36em;color:#d9b581;margin-top:5px}.site-header nav{display:flex;gap:clamp(12px,2vw,30px);align-items:center}.site-header nav a{font:13px Georgia,serif;text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-header nav a:focus{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--gold);padding:9px 13px}.menu{display:none}.hero{max-width:1440px;margin:auto;position:relative}.hero>img{display:block;width:100%;height:min(42vw,490px);object-fit:cover;object-position:center}.hero-caption{padding:35px clamp(22px,7vw,110px) 38px;background:var(--cream);text-align:center}.eyebrow{display:block;color:#956b40;text-transform:uppercase;letter-spacing:.23em;font:12px Georgia,serif;margin-bottom:12px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--green);font-weight:700;line-height:1.1}h1{font-size:clamp(40px,5.5vw,70px);margin:0 0 9px}h2{font-size:clamp(36px,4.4vw,58px);margin:0}h3{font-size:30px;margin:24px 0 8px}.tagline{font-size:18px;color:#8d653e;letter-spacing:.08em;margin:0}.intro,.story,.credentials-inner{max-width:1070px;margin:auto}.intro{padding:12px 35px 76px}.prose p{margin:0 0 20px}.story{padding:70px 35px 75px;border-top:1px solid #d7c8b3;scroll-margin-top:20px}.story-heading{display:grid;grid-template-columns:minmax(250px,46%) 1fr;gap:clamp(24px,5vw,65px);align-items:center;margin-bottom:35px}.story-heading img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 10px 30px #142c211a}.story-heading h2{max-width:530px}.signature{font-family:'Cormorant Garamond',Georgia,serif;color:#a47643;font-size:28px;margin:15px 0 0}.credentials{background:#eae8df;padding:85px 35px}.credentials-inner>p{max-width:850px}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:25px}.credentials li{margin:0 0 12px;padding-left:5px}.credentials ul{padding-left:20px}.contact{text-align:center;padding:90px 25px 100px}.contact p{margin:10px auto;max-width:630px}.contact-button{display:inline-block;margin:28px 0 12px;background:var(--green);color:white;text-decoration:none;padding:13px 40px;border:1px solid var(--green)}.contact-button:hover{background:#2e5945}.email{font-size:15px}footer{background:var(--deep);color:#d9b581;padding:25px 35px;display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.15em}@media(max-width:850px){.menu{display:block;border:1px solid #b8a17b;background:none;color:white;padding:8px 12px;cursor:pointer}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:20px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.story-heading{grid-template-columns:1fr}.story-heading img{max-width:650px}.credentials-grid{grid-template-columns:1fr;gap:0}.hero>img{height:44vw;min-height:230px}}@media(max-width:550px){body{font-size:16px}.intro{padding:10px 23px 48px}.story{padding:45px 23px}.credentials{padding:55px 23px}.hero-caption{padding:30px 20px}.hero>img{min-height:190px}footer{flex-direction:column;text-align:center;align-items:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Hybrid site refinements */
.discover{max-width:1120px;margin:1.2rem auto 5rem;padding:2.7rem clamp(1.4rem,5vw,4rem);background:#e9ece4;border-top:1px solid #b88b5c;text-align:center}
.discover h2,.subpage-hero h1{font-family:Georgia,serif;color:#173b2d;font-weight:500;font-size:clamp(2rem,4vw,3.5rem);margin:.6rem 0 1rem}
.discover>p{max-width:650px;margin:0 auto 2rem;line-height:1.7}
.discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;text-align:left}
.discover-card{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:#173b2d;background:#fbf8f0;padding:2rem;border:1px solid #d8c9ad;min-height:190px;transition:transform .2s,box-shadow .2s}
.discover-card:hover,.discover-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 25px #173b2d1b}
.discover-card strong{font:normal clamp(1.4rem,2.4vw,2rem) Georgia,serif}
.discover-card span:last-child{line-height:1.6}
.card-kicker{color:#8d673c;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.subpage-hero{padding:5.5rem 1.5rem 3.5rem;text-align:center;background:linear-gradient(180deg,#e7ebe1,#f8f5ee)}
.subpage-hero p{font-size:1.1rem;max-width:650px;margin:0 auto;line-height:1.7}
.subpage-hero + .story{margin-top:2.5rem}
.subpage-hero + .credentials{margin-top:0}
.next-step{padding:3rem 1.5rem 5rem;text-align:center}
.next-step p{font:normal 1.4rem Georgia,serif;color:#173b2d}
.next-step a{color:#173b2d;text-underline-offset:5px;font-weight:700}
@media(max-width:700px){.discover-grid{grid-template-columns:1fr}.subpage-hero{padding-top:3rem}}
/* Larger, undistorted artwork: retain the brochure's generous image presence. */
.story,.intro,.credentials-inner{max-width:1200px}
.story-heading{grid-template-columns:minmax(0,62%) minmax(0,1fr);gap:clamp(24px,3.5vw,52px);align-items:center;margin-bottom:38px}
.story-heading img{width:100%;height:auto;object-fit:contain}
.story-heading h2{font-size:clamp(33px,3.9vw,56px)}
.hero{max-width:1600px}
.hero>img{height:auto;max-height:none;object-fit:contain}
@media(max-width:850px){.story-heading{grid-template-columns:1fr;gap:22px}.story-heading img{max-width:none}.story-heading h2{font-size:clamp(34px,7vw,54px)}}
