:root{--cream:#f7f5ee;--green:#183c32;--muted:#5b6a61;--gold:#b59a62;--line:#d9ded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;line-height:.9;font:46px/.9 Georgia,serif;letter-spacing:-2px}.brand svg{width:38px;height:38px;color:var(--gold)}.brand-sub{display:block;font:9px/1 Arial,sans-serif;letter-spacing:4.2px;padding:10px 0 0 3px}nav{display:flex;gap:34px;font-size:13px}nav a,.language{text-decoration:none}nav a:hover,.language:hover{text-decoration:underline;text-underline-offset:6px}.language{font-size:12px;border-left:1px solid var(--line);padding-left:28px}.language span{margin-left:12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-block:84px 80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 24px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400}h1{font:clamp(48px,5.5vw,76px)/1.07 Georgia,serif;letter-spacing:-3px;margin-bottom:28px}em{font-weight:400;color:#71816a}h2{font:46px/1.13 Georgia,serif;letter-spacing:-1.4px;margin-bottom:24px}.lede{max-width:445px;font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:33px}.button{display:inline-flex;align-items:center;gap:35px;text-decoration:none;background:var(--green);color:var(--cream);padding:15px 22px;font-size:12px;transition:background .2s}.button:hover{background:#2a5547}.button span{font-size:20px;line-height:1}.art{height:410px;position:relative;background:#e9ecdf;border-radius:48% 48% 4px 4px;isolation:isolate;overflow:hidden}.art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#183c3205 40px);z-index:-1}.orb{position:absolute;width:290px;height:290px;top:48px;border:1px solid #9aa58b;border-radius:50%}.orb-one{left:calc(50% - 210px)}.orb-two{left:calc(50% - 80px)}.axis{position:absolute;left:50%;top:25px;bottom:20px;border-left:1px solid #b8c0aa}.star{position:absolute;width:155px;height:155px;left:calc(50% - 77.5px);top:119px;color:var(--green)}.star svg{width:100%;filter:drop-shadow(0 10px 12px #183c3210)}.art-label{position:absolute;top:58px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:5px}.art-caption{position:absolute;bottom:37px;width:100%;text-align:center;font:italic 19px Georgia,serif}.art-pill{position:absolute;background:var(--cream);border:1px solid #d9ded0;padding:9px 17px;font-size:11px;box-shadow:0 5px 15px #183c3208;display:flex;align-items:center;gap:12px}.art-pill span{color:#7c7053;font-size:9px}.pill-one{left:21px;top:116px}.pill-two{right:21px;bottom:114px}.strap{display:flex;align-items:center;gap:23px;padding-block:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px}.strap p{margin:0;flex:1}.strap>span:last-child{white-space:nowrap}.tiny-star{color:var(--gold);font-size:21px}.work{padding-block:86px 95px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:40px}.section-head h2{margin:0}.section-head p{font-size:15px;max-width:455px;color:var(--muted);margin:0}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offering{background:#eef0e7;padding:34px 38px 33px;border-top:3px solid var(--green)}.offering:nth-child(2){background:#f0ebdf;border-color:var(--gold)}.card-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:35px}.card-top .eyebrow{font-size:10px;letter-spacing:1px;margin:0}.number{font:italic 23px Georgia,serif;color:#798673}.offering h3{font:35px/1.2 Georgia,serif;letter-spacing:-1px;margin-bottom:20px}.offering h4{font-size:17px;line-height:1.5;margin-bottom:20px}.offering>p{color:var(--muted);font-size:14px;line-height:1.85}.offering ul{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid #cdd3c5}.offering li{font-size:12px;padding:12px 0;border-bottom:1px solid #cdd3c5;display:flex;gap:12px}.offering li:before{content:'↗';color:#7e876b}.offering .footnote{font-size:11px;line-height:1.6;margin:19px 0 0}.inline-link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}.inline-link:hover{color:#71816a}.about{background:var(--green);color:var(--cream);padding-block:77px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about .eyebrow{color:#c6ae77}.about h2{font-size:43px}.about em{color:#c6ae77}.about-star{display:block;font-size:38px;color:#c6ae77;line-height:1;margin-top:33px}.about-copy{padding-top:37px;color:#d0d9cf;font-size:16px}.about-copy p{margin-bottom:23px}.contact{padding-block:90px;display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.contact>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:420px}.email{display:inline-flex;gap:25px;text-decoration:none;font-size:clamp(13px,1.7vw,19px);border-bottom:1px solid var(--gold);padding-bottom:7px;margin-top:11px}.email:hover{color:#73815e}.address{border-left:1px solid var(--line);padding-left:45px}.address .eyebrow{color:var(--muted)}.address h3{font:25px Georgia,serif;margin-bottom:15px}address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.9}footer{border-top:1px solid var(--line);padding-block:30px}.footer-line,.legal{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:30px Georgia,serif;letter-spacing:-1px}.footer-brand span{font:12px Arial,sans-serif;letter-spacing:0}.footer-line>span:last-child{font-size:11px;color:var(--muted)}.legal{font-size:11px;letter-spacing:.7px;color:var(--muted);margin-top:26px}.skip{position:absolute;top:-100px;left:20px;background:var(--green);color:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-block:100px}.art{height:440px}}@media(max-width:1000px){.container{width:calc(100% - 56px)}.hero{gap:30px}h1{font-size:58px}.art{height:360px}.orb{width:250px;height:250px}.orb-one{left:calc(50% - 185px)}.orb-two{left:calc(50% - 65px)}.star{top:100px}.art-pill{padding:7px 10px}.pill-one{left:10px;top:96px}.pill-two{right:10px;bottom:86px}.section-head,.about-grid,.contact{gap:40px}.offering{padding:28px}.card-top{align-items:flex-start}.card-top .eyebrow{max-width:180px;text-align:right}.offering h3{font-size:30px}nav{gap:20px}}@media(max-width:720px){.container{width:calc(100% - 40px)}header{height:94px;flex-wrap:wrap;gap:10px}.brand{font-size:36px}.brand svg{width:31px}.brand-sub{font-size:7px;padding-top:7px;letter-spacing:3.5px}nav{display:none}.language{padding-left:16px}.hero{grid-template-columns:1fr;padding-block:48px;gap:38px}h1{font-size:57px;letter-spacing:-2.5px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.lede{font-size:16px;max-width:500px}.art{width:100%;max-width:460px;height:330px;justify-self:center}.orb{top:30px}.star{top:84px;width:140px;left:calc(50% - 70px)}.art-label{top:39px}.art-caption{bottom:25px}.pill-one{left:25px;top:90px}.pill-two{right:25px;bottom:91px}.strap{font-size:9px;letter-spacing:.9px;gap:12px}.strap>span:last-child{display:none}.section-head,.offerings,.about-grid,.contact{grid-template-columns:1fr;gap:25px}.section-head{margin-bottom:30px}h2{font-size:38px}.work{padding-block:55px}.offering{padding:28px}.offering h3{font-size:34px}.card-top{margin-bottom:25px}.card-top .eyebrow{max-width:none}.about{padding-block:51px}.about h2{font-size:36px}.about-star{display:none}.about-copy{padding-top:0;font-size:15px}.about-copy p:last-child{margin-bottom:0}.contact{padding-block:55px;gap:38px}.address{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.email{font-size:16px;gap:13px}.footer-line,.legal{align-items:flex-start;flex-direction:column;gap:12px}.legal{font-size:11px;line-height:1.7}.footer-line{gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
