@font-face{font-family:Public;src:url('fonts/PublicSans-normal-latin.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f6f4ef;color:#183b36;font-family:Public,Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b17435;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:26px;border-bottom:1px solid #d7dbd3}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:-.4px}.monogram{display:grid;place-items:center;width:37px;height:37px;border:1px solid #264c43;border-radius:50%;font-size:12px;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1.5px;margin-top:4px;color:#56665f}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a{text-decoration:none;padding:8px 0}nav a:hover{text-decoration:underline;text-underline-offset:5px}nav .active{font-weight:700}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;padding:58px 0 42px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px;color:#53675b}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:#77957c;border-radius:50%;margin-right:7px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.4vw,65px);line-height:1.07;letter-spacing:-2px;margin:0}h1 em{color:#688273;font-weight:400}p{line-height:1.7}.hero-copy{font-size:15px;max-width:365px;color:#536359;margin:0 0 7px}.hero-copy strong{color:#183b36;font-weight:600}.portals{display:grid;grid-template-columns:1.18fr 1fr;gap:24px}.portal{position:relative;text-decoration:none;border-radius:5px;overflow:hidden;min-height:420px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.portal:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173b3512}.professional{background:#193e36;color:#f8f6ef}.portal-copy{padding:31px 34px 25px;z-index:1}.portal .eyebrow{margin-bottom:13px;color:#b9cec0;letter-spacing:2px;font-size:10px}.portal h2{font-family:Georgia,serif;font-size:37px;letter-spacing:-.7px;line-height:1.15;font-weight:400;margin:0 0 11px}.portal p{font-size:13px;max-width:350px;margin:0;color:#d3ded3}.portal .cta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px;font-weight:600}.arrow{font-size:24px;line-height:1;font-weight:400}.professional .portal-image{height:202px;position:relative;background:#e9ece2;overflow:hidden;margin-top:auto}.professional img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block}.professional .professional-caption{position:absolute;bottom:13px;left:34px;font-size:9px;letter-spacing:1.6px;background:#f6f4efdc;color:#214437;padding:7px 10px}.personal{background:#e9e6dd;color:#233d34}.personal>.portal-image{height:220px;overflow:hidden}.personal img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block;transition:transform .4s}.personal:hover img{transform:scale(1.025)}.personal .portal-copy{padding-top:23px}.personal .eyebrow{color:#53685b;margin-bottom:10px}.personal h2{font-size:31px}.personal p{color:#596759}.personal .cta{margin-top:17px}.personal .image-caption{position:absolute;top:19px;left:23px;background:#f6f4efee;color:#3c5043;font-size:9px;letter-spacing:1.6px;padding:8px 11px}.intro-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:26px 0 29px;font-size:11px;color:#627367}.intro-footer p{margin:0}.intro-footer a{text-decoration:none;border-bottom:1px solid #a8b6a8;padding-bottom:3px;white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7dbd3;padding-top:20px;padding-bottom:24px;font-size:10px;letter-spacing:.4px;color:#617065}footer .socials{display:flex;gap:22px}footer a{text-decoration:none}.section-title{display:flex;justify-content:space-between;align-items:center;margin:40px 0 23px}h2.section-heading{font:400 32px Georgia,serif;margin:0}.text-link{font-size:12px;text-underline-offset:5px}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}.domain{padding:25px;background:#eeefe6;text-decoration:none;border:1px solid #dfe3d8;border-radius:4px;min-height:170px}.domain:hover{background:#e6ece0}.domain .number{font-size:10px;color:#607968;letter-spacing:1px}.domain h3{font:400 23px Georgia,serif;margin:15px 0 10px}.domain p{font-size:12px;color:#53665a;margin:0}.project-feature{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:5px;background:#e9e6dd;margin-bottom:45px}.project-feature>img{width:100%;height:100%;min-height:440px;object-fit:cover}.project-copy{padding:36px}.project-copy h2{font:400 40px Georgia,serif;margin:0 0 15px}.project-copy p{font-size:14px;color:#536359}.project-copy .links{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;font-size:12px}.project-copy .primary-link{background:#193e36;color:#fff;padding:13px 17px;text-decoration:none;border-radius:3px}.project-copy details{border-top:1px solid #cdd4c7;padding-top:18px;font-size:12px}.project-copy summary{cursor:pointer;font-weight:600}.project-copy details p{font-size:12px}.project-copy .tags{font-size:10px;letter-spacing:.5px;color:#536359;margin-top:20px}.back{display:inline-block;margin:28px 0 0;font-size:11px;text-decoration:none}.subpage .hero{padding-top:35px}.subpage .hero h1{font-size:55px}.method{display:flex;flex-wrap:wrap;gap:13px;margin:25px 0 35px;font-size:11px;color:#58705d}.method span:after{content:'→';margin-left:13px}.method span:last-child:after{content:''}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media(max-width:760px){header,main,footer{padding-left:22px;padding-right:22px}header{gap:15px;padding-top:20px;padding-bottom:20px}nav{gap:16px;font-size:10px}nav a:last-child{display:none}.brand{font-size:13px}.brand small{font-size:8px}.hero{grid-template-columns:1fr;gap:22px;padding:36px 0 30px}h1{font-size:49px;letter-spacing:-1.8px}.hero-copy{font-size:14px;max-width:100%}.portals{grid-template-columns:1fr;gap:20px}.portal{min-height:0}.portal-copy{padding:26px}.portal h2{font-size:34px}.professional .portal-image{height:190px}.personal>.portal-image{height:200px}.personal .portal-copy{padding:24px 26px}.personal h2{font-size:30px}.intro-footer{align-items:start;flex-direction:column;gap:12px}.intro-footer p{max-width:280px}footer{align-items:start;font-size:9px}.socials{flex-wrap:wrap;justify-content:end;gap:12px!important}.domain-grid{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr}.project-feature>img{min-height:0;height:250px}.project-copy{padding:27px}.subpage .hero h1{font-size:43px}.section-title{align-items:start;gap:20px}h2.section-heading{font-size:28px}.section-title .text-link{font-size:10px}}@media(max-width:370px){nav{gap:10px;font-size:9px}.monogram{width:30px;height:30px}.brand{gap:8px}h1{font-size:43px}}

.skip-link{position:absolute;left:12px;top:-100px;z-index:10;padding:12px;background:#fff;color:#183b36}.skip-link:focus{top:12px}
