:root{--ink:#233b37;--ink-dark:#1a302d;--cream:#f9f8f2;--line:#d9ded5;--sage:#8eaa99;--gold:#d5b089;--muted:#6d7c72}.studio-entry{justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:-2px 0 0 -4px;transition:transform .2s,color .2s;display:inline-flex}.studio-entry:hover{color:#f1cf9f;transform:rotate(45deg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f5ee;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid #c69c6d}.site-shell{width:min(100% - 64px,1440px);margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;display:flex}.wordmark{letter-spacing:-1px;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;display:inline-flex}.wordmark-symbol{color:#f7f8ef;background:var(--ink);border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1;display:grid}.wordmark-dot,.footer-brand span{color:#a9815b}.site-header nav{align-items:center;gap:40px;font-size:12px;font-weight:600;display:flex}.nav-about{color:#63766a}.nav-action{border-bottom:1px solid var(--ink);padding:13px 0}.arrow{margin-left:12px;font-size:16px;font-weight:400}.hero{grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:600px;display:grid}.hero-copy{align-self:center;padding:111px 30px 86px 40px}.eyebrow{color:#6d8073;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.status-dot{background:#8eaa99;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8eaa9921}.hero-kicker{color:#708379;margin:47px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.1vw,26px);font-style:italic}h1,h2,h3,p{margin-top:0}h1{color:var(--ink-dark);letter-spacing:-.065em;white-space:nowrap;margin:0 0 23px -4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.9vw,104px);font-weight:400;line-height:1.02}h1 span{color:#9caa9f}.hero-description{color:#64786b;max-width:405px;margin:0 0 35px;font-size:16px;line-height:1.8}.primary-button{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 20px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#39584d;transform:translateY(-2px)}.hero-note{color:#8b9a8d;margin:17px 0 0;font-size:11px}.hero-visual{background:radial-gradient(at 50% 46%,#d8dfd1 0%,#d0dbcd 34%,#b8cabe 100%);min-height:500px;margin:34px 0 34px 28px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(130deg,#ffffff36,#0000 40%,#5c79681a);position:absolute;inset:0}.visual-label{z-index:2;color:#526c5c;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;left:24px;right:24px}.visual-label-top{top:24px}.visual-label-top span{font-size:18px;font-weight:400}.visual-label-bottom{bottom:24px}.orbit{border:1px solid #3c644e2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;width:77%}.orbit-two{aspect-ratio:1;width:65%}.orbit-three{aspect-ratio:1;width:53%}.visual-disc{aspect-ratio:1;background:radial-gradient(circle at 35% 27%,#f1f3e9,#d6e0d2 49%,#b3cab9 100%);border:1px solid #fff9;border-radius:50%;place-items:center;width:44%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #37584429,inset 0 1px 20px #ffffff70}.disc-inner{color:#35594a;letter-spacing:-.1em;padding:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(65px,9vw,130px);line-height:1}.disc-inner span{color:#ba946c}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-strip>div{align-items:center;gap:17px;padding:27px 39px;display:flex}.feature-strip>div+div{border-left:1px solid var(--line)}.feature-number{color:#476657;letter-spacing:-.04em;font-family:Georgia,serif;font-size:32px}.feature-label{color:#899a8c;letter-spacing:.14em;font-size:9px;font-weight:700}.section-pad{padding:100px 40px 94px}.section-topline{border-bottom:1px solid var(--line);color:#88998c;letter-spacing:.15em;justify-content:space-between;padding-bottom:20px;font-size:9px;font-weight:700;display:flex}.opportunity-grid{grid-template-columns:1fr .75fr;gap:70px;padding-top:72px;display:grid}.section-overline{color:#a38260;letter-spacing:.16em;margin-bottom:20px;font-size:10px;font-weight:700}h2{letter-spacing:-.055em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5.4vw,74px);font-weight:400;line-height:1.08}h2 em{color:#91a998;font-weight:400}.opportunity-copy{color:#697c6f;max-width:475px;padding-top:10px;font-size:15px;line-height:1.85}.opportunity-copy p{margin-bottom:20px}.text-link{color:var(--ink);border-bottom:1px solid #7d9685;margin-top:8px;padding-bottom:9px;font-size:12px;font-weight:700;display:inline-block}.qualities{grid-template-columns:repeat(3,1fr);padding:0 40px 103px;display:grid}.quality{border-top:1px solid var(--line);gap:20px;padding:28px 26px 0 0;display:flex}.quality+.quality{padding-left:25px}.quality>span{color:#a9b8ab;font-size:10px}.quality h3{margin:0 0 10px;font-family:Georgia,serif;font-size:19px;font-weight:400}.quality p{color:#839387;max-width:250px;margin:0;font-size:12px;line-height:1.8}.inquiry-section{background:var(--ink-dark);color:#f3f3e9;grid-template-columns:.9fr 1.1fr;display:grid}.inquiry-intro{padding:57px 54px 65px}.section-topline.light{color:#9fb3a5;border-color:#48615a}.light-overline{color:#c8a57d;margin:85px 0 22px}.inquiry-intro h2{max-width:420px;font-size:clamp(44px,4.9vw,70px)}.inquiry-intro h2 em{color:#a5b9a6}.inquiry-intro>p:not(.section-overline){color:#b4c1b5;max-width:370px;margin:25px 0 0;font-size:14px;line-height:1.8}.inquiry-disclaimer{color:#a8b9ad;align-items:flex-start;gap:12px;margin-top:68px;font-size:11px;line-height:1.8;display:flex}.small-star{color:#d5b38b;font-size:18px}.form-panel{color:var(--ink);background:#f7f7f0;margin:30px 30px 30px 0;padding:39px 42px}.inquiry-form{flex-direction:column;gap:19px;display:flex}.form-heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:5px;display:flex}.form-heading p{margin:0}.form-title{letter-spacing:-.03em;font-family:Georgia,serif;font-size:27px;font-weight:400}.form-heading p+p{color:#89988d;font-size:10px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry-form label{color:#51665a;flex-direction:column;gap:9px;font-size:11px;font-weight:700;display:flex}.inquiry-form .label-text{color:inherit;font-weight:inherit}.inquiry-form .label-text span{color:#9daaa0;font-weight:400}.inquiry-form input,.inquiry-form textarea{color:#263d36;resize:vertical;background:0 0;border:0;border-bottom:1px solid #cbd6cb;border-radius:0;width:100%;min-width:0;padding:11px 0;font-size:14px;font-weight:400}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#a8b4a9}.inquiry-form input:focus,.inquiry-form textarea:focus{border-bottom-color:#446858}.inquiry-form textarea{min-height:82px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-note{color:#87978a;margin:0;font-size:11px;line-height:1.5}.form-error{color:#a13b36;margin:0;font-size:12px}.form-submit{color:#fff;cursor:pointer;background:#2a493e;border:0;justify-content:space-between;align-items:center;min-height:50px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.form-submit:hover{background:#3a5c4e}.form-submit:disabled{opacity:.6;cursor:wait}.form-submit span{font-size:17px;font-weight:400}.success-message{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;display:flex}.success-mark{background:#dce8da;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:25px;font-size:18px;display:grid}.success-message p:not(.form-title){color:#728578;max-width:320px;font-size:14px;line-height:1.8}.reset-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8da493;padding:8px 0;font-size:12px;font-weight:700}.site-footer{color:#93a297;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;min-height:100px;font-size:9px;font-weight:700;display:flex}.footer-brand{color:var(--ink);letter-spacing:-1px;font-family:Georgia,serif;font-size:24px;font-weight:700}.site-footer>a:last-child{color:#6e8375}@media (max-width:900px){.site-shell{width:min(100% - 40px,1440px)}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:12px}.hero-visual{margin-left:8px}.feature-strip>div{gap:10px;padding-left:18px}.section-pad,.qualities{padding-left:12px;padding-right:12px}.inquiry-intro{padding-left:32px;padding-right:32px}.form-panel{padding:30px}}@media (max-width:680px){.site-shell{width:calc(100% - 36px)}.site-header{min-height:76px}.wordmark{font-size:23px}.site-header nav{gap:0;font-size:11px}.nav-about{display:none}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:74px 3px 43px}.hero-kicker{margin-top:40px;font-size:19px}h1{font-size:clamp(45px,11.4vw,76px)}.hero-description{font-size:15px}.hero-visual{min-height:350px;margin:0 0 24px}.disc-inner{font-size:96px}.feature-strip>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:19px 8px}.feature-number{font-size:27px}.feature-label{letter-spacing:.08em;font-size:8px;line-height:1.4}.section-pad{padding:75px 3px 60px}.opportunity-grid{grid-template-columns:1fr;gap:25px;padding-top:55px}.opportunity-copy{padding:0}.qualities{grid-template-columns:1fr;gap:22px;padding:0 3px 80px}.quality,.quality+.quality{padding:22px 0 0}.quality p{max-width:none}.inquiry-section{flex-direction:column;margin:0 -18px;display:flex}.inquiry-intro{padding:45px 25px}.light-overline{margin-top:57px}.inquiry-disclaimer{margin-top:35px}.form-panel{margin:0 18px 18px;padding:27px 22px}.form-row{grid-template-columns:1fr;gap:19px}.site-footer{flex-wrap:wrap;padding:23px 0;font-size:8px}.footer-brand{flex-basis:100%}.site-footer>span{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
