@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap";:root{--green:#062f25;--ink:#092b25;--gold:#c7a35e;--ivory:#f7f1e5;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--green);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1}h2{font-size:clamp(32px,3.2vw,47px)}h3{font-size:28px}img{max-width:100%;display:block}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:3px solid #b98d37}.container{max-width:1280px;margin:auto;padding:0 54px}.narrow{max-width:1220px}.paper{background-color:var(--ivory);background-image:none}.skip{z-index:10;background:var(--ivory);padding:10px 20px;position:fixed;top:-100px;left:20px}.skip:focus{top:15px}header{color:var(--ivory);background:#052b22;border-bottom:1px solid #a18447}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;max-width:1380px;margin:auto;padding:18px 40px;display:flex}.brand{align-items:center;gap:18px;display:flex}.seal{border-radius:50%;flex-shrink:0;width:78px;height:78px;position:relative;overflow:hidden;box-shadow:0 2px 9px #0006}.seal img{width:206px;max-width:none;position:absolute;top:-30px;left:-62px}.brand-type{font-family:var(--serif);letter-spacing:4px;white-space:nowrap;font-size:31px;line-height:1}.brand-type small{letter-spacing:7px;color:#d5b575;justify-content:center;align-items:center;gap:15px;margin-top:10px;font-size:15px;display:flex}.brand-type small span{background:var(--gold);width:28px;height:1px}nav{font-family:var(--serif);align-items:center;gap:35px;font-size:20px;display:flex}nav>a{border-bottom:1px solid #0000;padding:6px 0}nav>a:hover{border-color:var(--gold);color:#e5c888}.button{border:1px solid var(--gold);font-family:var(--serif);border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 25px;font-size:21px;line-height:1.3;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0002}.gold{color:#14291e;background:linear-gradient(115deg,#d5b06a,#e7cd94,#c8a25a)}.outline{color:var(--ivory);background:0 0}.outline:hover{background:#ffffff0c}.light-outline{color:var(--ink);background:0 0}.emerald{background:var(--green);color:var(--ivory)}.nav-cta{margin-left:12px;padding:12px 22px;font-size:18px}.menu-toggle{display:none}.hero{color:var(--ivory);background:#032c23 url(/assets/ivy-hero.png) 100%/cover no-repeat}.hero-inner{align-items:center;min-height:610px;padding-top:55px;padding-bottom:60px;display:flex}.hero-copy{max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:#9d762e;font-size:12px;font-weight:500;line-height:1.8}.hero .eyebrow{color:#e2c888;letter-spacing:1.7px;font-size:12px}.eyebrow span{margin:0 5px}h1{letter-spacing:-1.8px;margin:20px 0 24px;font-size:clamp(70px,7.4vw,108px);line-height:.94}h1 em{font-weight:400}.rule{background:var(--gold);width:48px;height:2px;margin:23px 0;display:block}.centered{margin:23px auto}.hero h2{letter-spacing:-.4px;font-size:30px;line-height:1.3}.hero-description{max-width:610px;margin:14px 0 25px;font-size:18px;line-height:1.55}.actions{gap:22px;display:flex}.intro{text-align:center;border-bottom:1px solid #d7cab340;padding:39px 0 42px}.intro p{max-width:1020px;margin:auto;font-size:18px;line-height:1.65}.founder{padding:25px 0 38px}.founder-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;display:grid}.portrait{height:465px;overflow:hidden}.portrait img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.founder-copy h2{margin:17px 0 13px;font-size:clamp(36px,3.5vw,50px)}.credentials{font-family:var(--serif);font-size:24px;line-height:1.3}.founder-copy>p:not(.eyebrow):not(.credentials):not(.author){max-width:500px;font-size:18px}.author{color:#8a692e;font-family:var(--serif);align-items:center;gap:18px;margin:26px 0;font-size:24px;display:flex}.expanded-bio{grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:50px;padding-bottom:20px;display:grid}.expanded-bio h3{margin-top:15px;font-size:40px}.expanded-bio p+p{margin-top:18px}.services{color:var(--ivory);text-align:center;background:radial-gradient(#104332 0,#03291f 85%);border-top:1px solid #ad8b4b;border-bottom:1px solid #ad8b4b;padding:40px 0 42px}.services-grid{grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.service{color:var(--ivory);background:0 0;border:0;border-right:1px solid #a4864b;flex-direction:column;align-items:center;padding:0 24px;display:flex}.service:last-child{border-right:0}.icon{color:#d9b568;border:1px solid #e1bf7b;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;transition:background .2s;display:flex}.service:hover .icon,.service.active .icon{background:#b5913d26}.service h3{max-width:230px;min-height:87px;margin-top:17px;font-size:25px;line-height:1.15}.service-more{letter-spacing:2px;text-transform:uppercase;color:#d5b773;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.service-detail{border-top:1px solid #b79b6155;max-width:900px;margin:35px auto 0;padding-top:28px}.service-detail p{color:#e5e8dc;margin:17px 0}.text-link{color:#e2c489;font-family:var(--serif);background:0 0;border:0;align-items:center;gap:14px;font-size:23px;display:inline-flex}.contact{text-align:center;padding:34px 0 38px}.contact>div>p{margin:7px 0 18px;font-size:18px}.contact-panel{text-align:left;border-top:1px solid #b49b6c88;grid-template-columns:.8fr 1.2fr;gap:55px;margin:38px auto 0;padding-top:36px;display:grid}.contact-intro h3{margin:16px 0 20px;font-size:40px}.contact-intro>p:last-child{font-size:16px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:17px;font-size:13px;font-weight:500;display:block}label span{color:#6b7168;font-weight:400}input,textarea{width:100%;color:var(--ink);background:#fffcf3;border:1px solid #b5b5a5;border-radius:2px;margin-top:7px;padding:11px 12px;font-size:16px;display:block}textarea{resize:vertical}.honeypot{display:none}.form-note{color:#596458;margin:0 0 18px;font-size:12px}.form-status{color:#9c3225;margin-top:15px;font-size:14px}.form-status.success{color:#1a5b37}footer{text-align:center;color:var(--ivory);background:#032a21;border-top:1px solid #af9354;padding:27px 20px 23px}footer>a{display:inline-block}footer .brand{gap:14px}footer .seal{width:54px;height:54px}footer .seal img{width:142px;top:-21px;left:-43px}footer .brand-type{letter-spacing:3px;font-size:25px}footer .brand-type small{letter-spacing:5px;margin-top:7px;font-size:11px}.tagline{font-family:var(--serif);color:#dfc78d;margin-top:13px;font-size:18px;font-style:italic}.copyright{color:#b3beb3;margin-top:15px;font-size:11px}.creator{color:#dac59a;text-underline-offset:4px;margin-top:9px;font-size:12px}.creator:hover{text-decoration:underline}.mobile-break{display:none}@media (min-width:1500px){.hero{background-color:#032c23;background-size:auto 105%}}@media (max-width:1100px){.nav-wrap{padding:15px 25px}.brand-type{letter-spacing:3px;font-size:25px}.seal{margin-right:-6px;transform:scale(.85)}nav{gap:22px}.nav-cta{padding:10px 13px;font-size:16px}.container{padding-left:35px;padding-right:35px}.hero-copy{max-width:700px}.hero{background-position:65%}.hero-description{max-width:520px}.hero h2{font-size:26px}.founder-grid{gap:38px}.portrait{height:430px}.service{padding:0 15px}.service h3{font-size:23px}}@media (max-width:800px){html{scroll-padding-top:15px}.nav-wrap{flex-wrap:wrap;gap:0;padding:12px 20px}.brand{gap:9px}.brand-type{font-size:24px}.brand-type small{letter-spacing:5px;font-size:11px}.seal{width:65px;height:65px;margin-right:0;transform:none}.seal img{width:174px;top:-25px;left:-53px}.menu-toggle{color:var(--ivory);background:0 0;border:0;padding:10px;display:block}nav{flex-wrap:wrap;justify-content:center;gap:25px;width:100%;padding:18px 0 10px;display:none}nav.open{display:flex}.nav-cta{width:100%;margin:0}.container{padding-left:25px;padding-right:25px}.hero{background-position:65%;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#032c23f2,#032c23a3 65%,#032c2330);position:absolute;inset:0}.hero-inner{min-height:600px;padding-top:45px;padding-bottom:48px;position:relative}.hero .eyebrow{letter-spacing:1.2px;max-width:370px;font-size:10px}h1{font-size:76px}.hero-copy{max-width:100%}.hero h2{max-width:480px;font-size:27px}.hero-description{max-width:440px;font-size:17px}.actions{flex-wrap:wrap;gap:12px}.button{gap:14px;padding:12px 18px;font-size:19px}.intro{padding:35px 0}.intro p{font-size:16px}.founder-grid{grid-template-columns:1fr;gap:28px}.portrait{width:100%;max-width:480px;height:490px;margin:auto}.founder-copy{max-width:600px}.founder-copy h2{font-size:43px}.founder{padding:25px 0 35px}.expanded-bio{grid-template-columns:1fr;gap:25px}.services{padding:35px 0}.services-grid{grid-template-columns:1fr 1fr;gap:35px 0}.service:nth-child(2){border:0}.service h3{min-height:80px}.contact-panel{grid-template-columns:1fr;gap:25px}.contact>div>p{font-size:16px}.contact-intro h3 br{display:none}}@media (max-width:450px){.brand-type{letter-spacing:2.4px;font-size:21px}.brand-type small{letter-spacing:4px;font-size:10px}.nav-wrap{padding-left:12px;padding-right:12px}h1{font-size:63px}.hero-inner{min-height:610px}.hero h2{font-size:25px}.mobile-break{display:block}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:225px}.portrait{height:405px}.founder-copy h2{font-size:37px}.credentials{font-size:22px}.service{padding:0 12px}.service h3{min-height:100px;font-size:22px}.icon{width:63px;height:63px}.form-row{grid-template-columns:1fr;gap:0}.author{gap:12px;font-size:21px}.contact h2{font-size:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
