:root{--color-cream:#fbf7ef;--color-warm-white:#fffdf8;--color-sand-soft:#f2eadf;--color-green:#78866b;--color-green-deep:#344538;--color-green-dark:#243227;--color-brown:#70522f;--color-brown-soft:#806b50;--color-line:rgba(112,82,47,0.16);--font-serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-sans:"Inter","Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-brown);font-family:var(--font-sans);font-size:16px;line-height:1.7}body:before{background-image:radial-gradient(rgba(112,82,47,.08) .8px,transparent 0);background-size:18px 18px;content:"";inset:0;opacity:.25;pointer-events:none;position:fixed;z-index:-1}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:.98}ul{margin:0;padding:0}.site-shell{--site-max:1240px;--radius-small:18px;--radius-medium:30px;--radius-large:44px;background:var(--color-cream);color:var(--color-brown);min-width:0;overflow:hidden}.site-shell *{letter-spacing:0}.site-shell h1,.site-shell h2,.site-shell h3{color:inherit}.site-shell h1{font-size:clamp(4rem,8vw,7.4rem)}.site-shell h2{font-size:clamp(3rem,5vw,5.2rem)}.site-shell h3{font-size:clamp(2rem,3vw,3rem)}.site-shell ul{list-style:none}.site-container{margin-inline:auto;max-width:var(--site-max);padding-inline:clamp(1.25rem,4vw,3rem);width:100%}.section{padding-block:clamp(6rem,11vw,10rem)}.eyebrow{color:var(--color-green-deep);font-size:.74rem;font-weight:800;letter-spacing:.13em!important;line-height:1.35;text-transform:uppercase}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.3rem}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:3.1rem;padding:.7rem 1.4rem;transition:background .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button--green{background:var(--color-green-deep);color:var(--color-warm-white)}.button--cream{background:var(--color-cream);color:var(--color-green-dark)}.text-link{border-bottom:1px solid;color:var(--color-green-deep);display:inline-flex;font-size:.92rem;font-weight:800;padding-bottom:.15rem;width:fit-content}.home-image{min-height:320px;overflow:hidden;position:relative}.home-image img{object-fit:cover}.site-header{align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin-inline:auto;max-width:var(--site-max);min-height:5rem;padding-inline:clamp(1.25rem,4vw,3rem);position:relative;width:100%;z-index:20}.site-logo{color:var(--color-brown);display:flex;flex-direction:column;font-family:var(--font-serif);font-size:1.75rem;line-height:.78}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,2.2rem);justify-content:center}.site-header nav a{color:var(--color-brown-soft);font-size:.9rem;font-weight:600}.site-header__cta{background:var(--color-green-deep);border-radius:999px;color:var(--color-cream);font-size:.88rem;font-weight:800;padding:.65rem 1.05rem}.home-hero{padding-bottom:0;width:100%}.home-hero__frame{min-height:min(780px,calc(100svh - 7rem));overflow:hidden;position:relative}.home-hero__frame>.home-image,.home-hero__wash{inset:0;min-height:100%;position:absolute}.home-hero__frame>.home-image img{object-position:57% center}.home-hero__wash{background:linear-gradient(90deg,rgba(251,247,239,.96),rgba(251,247,239,.86) 34%,rgba(251,247,239,.48) 54%,rgba(251,247,239,.05) 76%),linear-gradient(0deg,rgba(52,69,56,.18),transparent 35%)}.home-hero__copy{display:flex;flex-direction:column;gap:1.45rem;justify-content:center;max-width:calc((100vw - var(--site-max)) / 2 + 830px);min-height:min(780px,calc(100svh - 7rem));padding:clamp(3rem,7vw,6.5rem) 3rem;padding-left:max(3rem,calc((100vw - var(--site-max)) / 2 + 3rem));position:relative;z-index:2}.home-hero__copy h1{font-size:clamp(4rem,6.8vw,6.7rem);line-height:.94;max-width:650px}.home-hero__copy>p:not(.eyebrow){color:#6e583b;font-size:clamp(1rem,1.6vw,1.18rem);max-width:650px}.home-hero__note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,253,248,.78);border:1px solid rgba(255,253,248,.6);border-radius:var(--radius-small);bottom:2rem;color:var(--color-brown);font-size:.85rem;max-width:250px;padding:.8rem 1rem;position:absolute;right:max(2rem,calc((100vw - var(--site-max)) / 2 + 3rem));z-index:2}.home-about{background:var(--color-warm-white)}.home-about__grid{align-items:center;display:grid;gap:clamp(3rem,9vw,8rem);grid-template-columns:minmax(300px,.76fr) minmax(0,1fr)}.home-about__portrait{max-width:470px;position:relative}.home-about__portrait .home-image{aspect-ratio:.83;border-radius:var(--radius-large);box-shadow:0 28px 70px rgba(112,82,47,.12);min-height:500px}.home-about article{display:grid;gap:1.25rem;max-width:650px}.home-about article>p:not(.eyebrow){color:var(--color-brown-soft);font-size:1.08rem}.section-heading{align-items:end;display:grid;gap:3rem;grid-template-columns:1fr minmax(270px,.45fr);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading>p{color:var(--color-brown-soft)}.service-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid rgba(112,82,47,.1);border-radius:var(--radius-medium);display:flex;flex-direction:column;overflow:hidden}.service-card--1{background:var(--color-warm-white)}.service-card--2{background:#eee3d3;transform:translateY(2rem)}.service-card--3{background:#dfe4d8}.service-card>.home-image{border-radius:calc(var(--radius-medium) - 7px);margin:.55rem;min-height:245px}.service-card--1>.home-image img{object-position:center 30%}.service-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.2rem 1.65rem 1.8rem}.service-card__body h3{font-size:clamp(2rem,2.8vw,2.75rem);margin-block:.8rem}.service-card__body>p:not(.eyebrow){color:var(--color-brown-soft)}.service-card__body ul{border-top:1px solid rgba(112,82,47,.17);display:grid;gap:.35rem;margin-top:auto;padding-top:1.2rem}.service-card__body li{font-size:.91rem}.service-card__body li:before{color:var(--color-green);content:"•";margin-right:.55rem}.home-quote{margin-top:clamp(1rem,3vw,3rem);width:100%}.home-quote__inner{background:var(--color-green-deep);color:var(--color-cream);overflow:hidden;padding:clamp(4rem,9vw,8rem);padding-inline:max(3rem,calc((100vw - var(--site-max)) / 2 + 3rem));position:relative}.home-quote .eyebrow{color:#ddd0ad;margin-bottom:1.5rem}.home-quote blockquote{font-family:var(--font-serif);font-size:clamp(3.2rem,6.6vw,6.3rem);line-height:.98;margin:0;max-width:940px;position:relative;z-index:1}.frequency-rings{border:1px solid rgba(251,247,239,.2);border-radius:50%;height:29rem;position:absolute;right:max(-5rem,calc((100vw - var(--site-max)) / 2 - 8rem));top:50%;transform:translateY(-50%);width:29rem}.frequency-rings:after,.frequency-rings:before{border:inherit;border-radius:inherit;content:"";inset:3rem;position:absolute}.frequency-rings:after{inset:6rem}.home-events{background:var(--color-sand-soft)}.section-heading--events{align-items:end}.section-heading--events>.text-link{justify-self:end}.event-layout{display:grid;gap:1.25rem;grid-template-columns:1.18fr .82fr}.event-featured{background:var(--color-warm-white);border:1px solid rgba(112,82,47,.1);border-radius:var(--radius-large);display:grid;overflow:hidden}.event-featured>.home-image{aspect-ratio:1.85;min-height:300px}.event-featured__body{display:grid;gap:1.7rem;grid-template-columns:95px 1fr;padding:clamp(1.7rem,3vw,2.5rem)}.event-featured time,.event-stack time{align-items:center;align-self:start;background:var(--color-green-deep);border-radius:var(--radius-small);color:var(--color-cream);display:flex;flex-direction:column;justify-content:center}.event-featured time{aspect-ratio:1}.event-featured time strong,.event-stack time strong{font-family:var(--font-serif);font-size:2.8rem;line-height:.85}.event-featured time span,.event-stack time span{font-size:.73rem;font-weight:800;text-transform:uppercase}.event-featured__body>div{display:grid;gap:1rem}.event-featured h3{font-size:clamp(2.5rem,4vw,4rem)}.event-featured__body>div>p:not(.eyebrow),.event-stack article p{color:var(--color-brown-soft)}.event-featured dl{display:flex;flex-wrap:wrap;gap:.9rem 1.8rem;margin:.3rem 0}.event-featured dt{color:var(--color-green-deep);font-size:.69rem;font-weight:800;text-transform:uppercase}.event-featured dd{margin:0}.event-stack,.event-stack article{display:grid;gap:1.25rem}.event-stack article{align-items:start;background:var(--color-warm-white);border:1px solid rgba(112,82,47,.1);border-radius:var(--radius-medium);grid-template-columns:78px 1fr auto;padding:clamp(1.4rem,3vw,2rem)}.event-stack article:first-child{background:#dfe4d8}.event-stack time{aspect-ratio:1}.event-stack time strong{font-size:2.2rem}.event-stack h3{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:.65rem}.event-stack small{color:var(--color-green-deep);display:block;font-weight:700;margin-top:1rem}.event-stack article>a{color:var(--color-green-deep);font-size:1.5rem}.home-contact{width:100%}.home-contact__frame{color:var(--color-cream);min-height:610px;overflow:hidden;position:relative}.home-contact__frame>.home-image,.home-contact__shade{inset:0;min-height:100%;position:absolute}.home-contact__frame>.home-image img{object-position:center 65%}.home-contact__shade{background:linear-gradient(90deg,rgba(35,50,39,.94),rgba(35,50,39,.84) 46%,rgba(35,50,39,.3) 77%)}.home-contact__copy{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;max-width:calc((100vw - var(--site-max)) / 2 + 780px);min-height:610px;padding:clamp(3rem,7vw,6rem) 3rem;padding-left:max(3rem,calc((100vw - var(--site-max)) / 2 + 3rem));position:relative}.home-contact .eyebrow,.home-contact .text-link,.home-contact h2{color:var(--color-cream)}.home-contact__copy>p:not(.eyebrow){color:rgba(251,247,239,.82);max-width:560px}.home-contact__copy>a{font-weight:800;width:fit-content}.home-contact .action-row>a:not(.button){font-weight:700}.site-footer{background:var(--color-green-dark);color:rgba(251,247,239,.72);padding-block:2.5rem}.site-footer__inner{align-items:start;display:grid;gap:1.75rem;grid-template-columns:1.2fr .85fr 1fr 1.1fr}.site-footer address,.site-footer__brand,.site-footer__contact{display:flex;flex-direction:column;font-style:normal}.site-footer__brand strong{color:var(--color-cream);font-family:var(--font-serif);font-size:1.75rem;font-weight:500}.site-footer address,.site-footer nav,.site-footer__brand span,.site-footer__contact,.site-footer__legal{font-size:.79rem}.site-footer a{color:var(--color-cream)}.site-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.site-footer__legal{display:flex;gap:1.1rem;grid-column:4}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.home-hero__wash{background:linear-gradient(90deg,rgba(251,247,239,.96),rgba(251,247,239,.9) 42%,rgba(251,247,239,.72) 68%,rgba(251,247,239,.18) 92%),linear-gradient(0deg,rgba(52,69,56,.16),transparent 38%)}.home-about__grid{grid-template-columns:.8fr 1fr;gap:3.5rem}.service-grid{grid-template-columns:1fr 1fr}.service-card--2{transform:none}.service-card--3{grid-column:1/-1}.service-card--3>.home-image{aspect-ratio:2}.event-layout{grid-template-columns:1fr}.event-stack,.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__legal{grid-column:2}}@media (max-width:640px){.site-shell h1{font-size:3.5rem}.site-shell h2{font-size:2.75rem}.site-shell h3{font-size:2rem}.site-header{min-height:4.75rem}.site-logo{font-size:1.4rem}.site-header__cta{font-size:.78rem;padding:.55rem .8rem}.home-hero__frame{min-height:720px}.home-hero__wash{background:linear-gradient(180deg,rgba(251,247,239,.86),rgba(251,247,239,.76) 53%,rgba(251,247,239,.3) 78%,rgba(52,69,56,.18))}.home-hero__frame>.home-image img{object-position:64% center}.home-hero__copy{justify-content:flex-start;max-width:none;min-height:720px;padding:3.5rem 1.5rem}.home-hero__copy h1{font-size:3.35rem}.home-hero__copy>p:not(.eyebrow){font-size:.98rem}.home-hero__note{display:none}.home-about__grid{grid-template-columns:1fr}.home-about__portrait{max-width:none}.home-about__portrait .home-image{aspect-ratio:.82;min-height:440px}.section-heading{align-items:start}.section-heading,.service-grid{grid-template-columns:1fr}.service-card--3{grid-column:auto}.service-card--3>.home-image{aspect-ratio:auto}.service-card>.home-image{min-height:260px}.home-quote__inner{padding:4rem 1.5rem}.home-quote blockquote{font-size:3.25rem}.section-heading--events>.text-link{justify-self:start}.event-featured{border-radius:28px}.event-featured>.home-image{aspect-ratio:1.25;min-height:280px}.event-featured__body{grid-template-columns:70px 1fr;gap:1rem;padding:1.25rem}.event-featured time strong{font-size:2.2rem}.event-featured h3{font-size:2.5rem}.event-featured dl{display:grid;gap:.65rem}.event-stack{grid-template-columns:1fr}.event-stack article{grid-template-columns:66px 1fr auto;padding:1.2rem}.event-stack article p{display:none}.event-stack small{line-height:1.45}.home-contact__frame{min-height:600px}.home-contact__shade{background:linear-gradient(90deg,rgba(35,50,39,.93),rgba(35,50,39,.65))}.home-contact__copy{max-width:none;min-height:600px;padding:3rem 1.5rem}.site-footer__inner{grid-template-columns:1fr}.site-footer__legal{grid-column:auto}}.event-stack .event-stack__image{grid-column:1/-1;aspect-ratio:2;border-radius:var(--radius-small);min-height:180px;width:100%}