:root{--cream:#f8f5ed;--cream-deep:#f0ece1;--green:#245b1f;--green-dark:#1c4819;--sage:#60734b;--ink:#292823;--line:#dad9cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #d7a64d;outline-offset:4px}.skip-link{position:absolute;top:-70px;left:12px;z-index:99;padding:12px 16px;background:white}.skip-link:focus{top:12px}.site-header{height:100px;max-width:1330px;margin:auto;padding:0 54px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand-small{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font:25px Georgia,'Times New Roman',serif;white-space:nowrap}.brand-small small{display:block;text-transform:uppercase;letter-spacing:4.2px;font:10px Arial,sans-serif;color:var(--ink);margin-top:4px}.roof-small{width:54px;fill:none;stroke:var(--sage);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.header-contact{font-size:12px;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--green)}.header-contact span{margin-left:8px;font-size:18px}.hero{min-height:660px;overflow:hidden}.hero-inner{max-width:1330px;margin:0 auto;min-height:660px;display:grid;grid-template-columns:1fr 340px;align-items:center;padding:55px 54px 80px}.hero-content{text-align:center;padding:10px 20px 0 0}.hero-mark svg{width:124px;height:58px;fill:none;stroke:var(--sage);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:3.5px;font-size:11px;font-weight:700;color:var(--sage)}.eyebrow{margin:31px 0 8px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--sage);font-size:clamp(58px,7vw,102px);letter-spacing:-3px;line-height:1.12;margin-bottom:22px;white-space:nowrap}.subtitle{display:flex;align-items:center;justify-content:center;gap:26px}.subtitle span{width:74px;height:1px;background:var(--sage)}.subtitle p{font-size:16px;text-transform:uppercase;letter-spacing:8px;white-space:nowrap;margin:0}.tagline{margin:45px auto 24px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(22px,2.5vw,31px);line-height:1.43}.coming-soon{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#6d705d;margin-bottom:32px}.tiny-dot{width:6px;height:6px;border-radius:50%;background:#55784d}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:34px;padding:17px 25px;text-decoration:none;background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;transition:background .2s,transform .2s}.primary-button:hover,.secondary-button:hover{background:#163e13;transform:translateY(-2px)}.primary-button span,.secondary-button span{font-size:17px}.hero-aside{min-height:465px;position:relative;display:flex;justify-content:center;flex-direction:column;padding-left:75px}.aside-line{position:absolute;top:5px;bottom:5px;left:0;width:2px;background:var(--green)}.aside-copy{display:flex;flex-direction:column;gap:14px;font-family:Georgia,'Times New Roman',serif;color:var(--sage);font-style:italic;font-size:25px;line-height:1.3}.aside-house svg{width:185px;margin-top:75px;fill:none;stroke:#adb89c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.section-container{max-width:1210px;margin:0 auto;padding-left:38px;padding-right:38px}.about{background:#fffdf7;padding:115px 0}.about-grid{display:grid;grid-template-columns:44% 1fr;gap:60px}.section-label{margin-bottom:22px}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.16;letter-spacing:-1.5px}h2 em{color:var(--sage);font-weight:400}.section-body{padding-top:44px;max-width:560px}.section-body p{font-size:18px;line-height:1.9;color:#383832;margin-bottom:19px}.section-body .muted-note{font-size:15px;color:#68705e;margin-top:32px}.focus{padding:105px 0 112px;background:var(--cream-deep)}.focus h2{margin-bottom:55px}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bcbfab}.focus-item{padding:28px 25px 0 0}.focus-item+.focus-item{padding-left:24px;border-left:1px solid #c6c8ba}.focus-number{font-size:12px;color:var(--sage)}.focus-item h3{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-size:31px;font-weight:400;margin:22px 0 15px}.focus-item p{font-size:14px;line-height:1.75;color:#666a5e;max-width:225px}.contact{padding:115px 0 125px;background:#fffdf7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(35px,3.8vw,52px);margin-bottom:20px}.contact p:not(.section-label):not(.contact-name):not(.contact-credential){line-height:1.8;color:#66685f;max-width:390px}.secondary-button{margin-top:24px}.contact-details{padding:28px 0 0;border-top:2px solid var(--green)}.contact-name{font:32px Georgia,'Times New Roman',serif;margin-bottom:11px}.contact-name span{font-size:22px}.contact-credential{font:italic 18px/1.55 Georgia,'Times New Roman',serif;color:#515448;margin-bottom:35px}.contact-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.contact-row>span:first-child{color:#7c806f}.contact-row a{text-decoration:none;color:var(--green)}.contact-row a:hover{text-decoration:underline}.footer{background:var(--green-dark);color:#f5f2e9;padding:57px 0 37px}.footer-content{text-align:center}.footer-brand{font:36px Georgia,'Times New Roman',serif}.footer-brand span{display:block;font:11px Arial,Helvetica,sans-serif;letter-spacing:5px;text-transform:uppercase;margin-top:9px}.footer p{font:italic 16px Georgia,'Times New Roman',serif;letter-spacing:4px;text-transform:uppercase;margin:39px 0 40px}.footer p b{font-style:normal;margin:0 14px;font-size:10px}.footer small{font-size:11px;color:#cadac3;letter-spacing:1px}@media(max-width:980px){.hero-inner{grid-template-columns:1fr 220px;padding-left:30px;padding-right:30px}.hero-aside{padding-left:40px}.aside-copy{font-size:20px}.aside-house svg{width:140px}h1{font-size:clamp(47px,7vw,80px)}.contact-grid{gap:45px}}@media(max-width:700px){.site-header{height:76px;padding:0 22px}.brand-small{font-size:19px}.brand-small small{font-size:8px;letter-spacing:3px}.roof-small{width:40px}.header-contact{font-size:10px;letter-spacing:1px}.header-contact span{margin-left:2px}.hero{min-height:auto}.hero-inner{display:block;min-height:0;padding:75px 18px 86px}.hero-content{padding:0}.hero-mark svg{width:99px;height:47px}.eyebrow{margin-top:23px}h1{font-size:clamp(45px,10.9vw,76px);letter-spacing:-2px;white-space:normal;margin-top:20px}.subtitle{gap:13px}.subtitle span{width:35px}.subtitle p{font-size:12px;letter-spacing:5px}.tagline{font-size:24px;margin-top:37px}.desktop-only{display:none}.hero-aside{display:none}.about,.contact{padding:79px 0}.section-container{padding-left:25px;padding-right:25px}.about-grid,.contact-grid{display:block}.section-body{padding-top:12px}.section-body p{font-size:16px;line-height:1.85}.focus{padding:82px 0}.focus h2{margin-bottom:38px}.focus-grid{grid-template-columns:1fr 1fr;row-gap:26px}.focus-item{padding:20px 15px 0 0}.focus-item+.focus-item{padding-left:0;border-left:0}.focus-item:nth-child(even){border-left:1px solid #c6c8ba;padding-left:18px}.focus-item h3{font-size:26px}.focus-item p{font-size:13px}.contact-details{margin-top:65px}.contact-row{grid-template-columns:70px 1fr;gap:8px;font-size:12px}.footer p{font-size:12px;letter-spacing:2px;line-height:2}.footer p b{margin:0 6px}.footer-brand{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.secondary-button{transition:none}}
