*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible+span{outline:3px solid #ef8020;outline-offset:4px}.demo{text-align:center;background:#222b25;color:white;padding:10px 15px;font-size:9px;letter-spacing:.13em;font-weight:700}.demo a{text-decoration:underline;text-underline-offset:3px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%;height:80px}.brand{font-weight:700;font-size:35px;letter-spacing:-.09em}.brand span{vertical-align:top;font-size:18px;letter-spacing:0;margin-left:5px}.header nav{display:flex;gap:35px;font-size:12px;font-weight:600}.header-link{font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 22px;font-size:12px;font-weight:700}.overline{font-size:10px;font-weight:700;letter-spacing:.13em}.studio{background:#f4f3ec;color:#303c31}.studio .brand{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.055em}.studio .brand span{color:#899c81}.studio .header-link{border-bottom:1px solid #667a65;padding-bottom:5px}.studio h1,.studio h2,.studio h3{font-family:'DM Serif Display',serif;font-weight:400}.studio em{font-weight:400;color:#849981}.studio-hero{display:grid;grid-template-columns:46% 54%;min-height:620px}.studio-intro{padding:100px 12% 38px;display:flex;flex-direction:column;align-items:flex-start}.studio-intro h1{font-size:clamp(55px,6.8vw,96px);line-height:.99;letter-spacing:-.045em;margin:38px 0 25px}.studio-intro>p:not(.overline){font-size:15px;line-height:1.7;max-width:330px}.studio .button{background:#344b3a;color:white;margin-top:20px}.intro-caption{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:.1em}.studio-photo{background:#d0d6c8 url('hero-studio.webp') center/cover no-repeat;min-height:520px;position:relative}.photo-note{position:absolute;right:24px;bottom:24px;background:#f4f3ec;padding:20px 25px;font:17px/1.3 'DM Serif Display',serif}.studio-statement{text-align:center;max-width:800px;margin:auto;padding:115px 30px}.studio-statement h2,.studio-process h2,.studio .consult h2{font-size:clamp(42px,5.4vw,70px);line-height:1.07;letter-spacing:-.035em;margin:25px 0}.studio-statement p{font-size:15px;line-height:1.8;max-width:520px;margin:auto;color:#667368}.studio-services{display:grid;grid-template-columns:1fr 1fr;padding:0 8% 110px;gap:20px}.studio-services article{background:#e3e8de;padding:45px;min-height:270px}.num{font-size:10px;letter-spacing:.12em;font-weight:700}.studio-services h3{font-size:33px;margin:45px 0 8px}.studio-services p{font-size:14px;line-height:1.6;max-width:290px}.studio-services a{display:inline-block;font-size:12px;font-weight:700;margin-top:20px;border-bottom:1px solid #879688;padding-bottom:6px}.studio-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px 8%;background:#dbe3d7}.studio-process h2{max-width:540px}.process-list article{display:flex;gap:25px;border-top:1px solid #9caf9d;padding:22px 0}.process-list b{font-size:10px}.process-list h3{font-size:22px;margin:0}.process-list p{font-size:13px;line-height:1.6;margin-bottom:0}.consult{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px 8%}.consult-copy p{font-size:15px;line-height:1.7;max-width:420px}.consult-copy small{display:block;margin-top:35px;font-size:11px;line-height:1.6;max-width:330px}.consult-form{background:white;padding:36px;align-self:start}.consult-form h3{font-size:27px;margin:22px 0}.consult-form fieldset{padding:0;border:0;margin:25px 0}.consult-form label{display:block;margin:10px 0;cursor:pointer}.consult-form label input{position:absolute;opacity:0}.consult-form label span{display:flex;justify-content:space-between;border:1px solid #d4ddd2;padding:18px;font-size:13px}.consult-form label input:checked+span{background:#e9eee7;border-color:#667a65}.summary{background:#f2f4ef;padding:16px;font-size:9px;font-weight:700;letter-spacing:.1em}.summary strong{display:block;margin-top:8px;font-size:13px;letter-spacing:0}.consult-form button{width:100%;border:0;background:#344b3a;color:white;padding:18px;display:flex;justify-content:space-between;text-align:left;font-size:12px;font-weight:700;cursor:pointer;margin-top:15px}.consult-form button:disabled{opacity:.45;cursor:not-allowed}.consult-form #result{font-size:12px;line-height:1.5}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.footer{padding:55px 8%;display:flex;align-items:start;justify-content:space-between;gap:30px;background:#303f33;color:white}.footer p,.footer>a:last-child{font-size:11px;line-height:1.6}.footer p a{text-decoration:underline;text-underline-offset:3px}.pop{background:#f9f0dd;color:#231e1b;font-family:'Space Grotesk',sans-serif}.pop .demo{background:#231e1b}.pop .header{background:#f45b28;border-bottom:2px solid #231e1b}.pop .brand{font-size:39px}.pop .brand span{color:#f9f0dd}.pop .header-link{border:2px solid #231e1b;padding:12px 18px;border-radius:100px}.pop-hero{background:#f45b28;padding:30px 6% 0}.pop-topline{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.1em}.pop-hero h1{font-size:clamp(70px,11.6vw,170px);line-height:.82;letter-spacing:-.085em;margin:60px 0 30px}.pop-hero h1 em,.pop-process h2 em,.pop .consult h2 em{font-style:normal;color:#f9f0dd}.pop-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.pop-hero-bottom p{font-size:16px;line-height:1.4;max-width:300px;font-weight:600}.pop .button{background:#231e1b;color:#f9f0dd;border-radius:100px}.pop-photo{height:430px;background:#d4d6cb url('hero-pop.webp') center/cover;position:relative}.pop-badge{position:absolute;top:-30px;right:30px;background:#f9f0dd;border:2px solid #231e1b;border-radius:50%;width:128px;height:128px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);font-size:12px;line-height:1.2;font-weight:700}.photo-caption{position:absolute;bottom:20px;left:20px;color:white;font-size:10px;letter-spacing:.12em;font-weight:700}.ticker{background:#231e1b;color:#f9f0dd;padding:18px;white-space:nowrap;overflow:hidden;text-align:center;letter-spacing:.18em;font-size:11px;font-weight:700}.pop-services{padding:100px 6%}.pop-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.pop-section-head h2,.pop-process h2,.pop .consult h2{font-size:clamp(52px,7vw,100px);line-height:.94;letter-spacing:-.07em;margin:25px 0}.pop-section-head h2 em{font-style:normal;color:#f45b28}.pop-section-head>p{max-width:220px;font-size:14px;line-height:1.5}.pop-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}.pop-cards article{background:#ffd24c;border:2px solid #231e1b;padding:25px;min-height:370px;display:flex;flex-direction:column}.pop-cards article+article{background:#bcd4b2}.card-index{font-size:10px;letter-spacing:.1em;font-weight:700}.card-index span{float:right}.card-art{font-size:80px;line-height:1;margin:15px 0}.pop-cards h3{font-size:48px;letter-spacing:-.06em;line-height:.95;margin:0}.pop-cards p{font-size:13px;max-width:260px}.pop-cards a{font-size:11px;font-weight:700;border-top:2px solid;margin-top:auto;padding-top:15px}.pop-process{background:#231e1b;color:#f9f0dd;padding:100px 6%}.pop-process h2 em{color:#f45b28}.pop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.pop-steps article{border-top:1px solid #ffffff70;padding-top:20px}.pop-steps b{display:block;color:#f45b28;font-size:60px}.pop-steps h3{font-size:25px;margin:20px 0 10px}.pop-steps p{font-size:13px;line-height:1.6}.pop .consult{background:#f45b28;padding:100px 6%}.pop .consult-form{border:2px solid #231e1b;background:#f9f0dd}.pop .consult-form label span{border:2px solid #231e1b}.pop .consult-form label input:checked+span{background:#ffd24c;border-color:#231e1b}.pop .consult-form button{background:#231e1b;color:white}.pop .summary{background:#efe1c7}.pop .footer{background:#231e1b}.pop .footer .brand span{color:#f45b28}@media(max-width:800px){.studio-hero{grid-template-columns:1fr}.studio-intro{padding:70px 7% 40px}.studio-photo{min-height:430px}.studio-statement{padding:80px 7%}.studio-services{padding:0 7% 80px}.studio-process,.consult{padding:80px 7%;gap:30px}.pop-section-head{display:block}.pop-hero h1{font-size:clamp(65px,12vw,100px)}.pop-photo{height:350px}}@media(max-width:560px){.header{height:67px;padding:0 6%}.header nav{display:none}.header-link{font-size:10px}.studio-intro h1{font-size:58px}.studio-photo{min-height:360px}.studio-services,.studio-process,.consult,.pop-cards,.pop-steps{grid-template-columns:1fr}.studio-services article{padding:30px}.studio-process h2,.studio .consult h2{font-size:44px}.consult-form{padding:25px}.pop-topline span:last-child{display:none}.pop-hero h1{font-size:clamp(56px,14vw,75px);margin-top:55px}.pop-hero-bottom{align-items:start;flex-direction:column}.pop-photo{height:290px}.pop-section-head h2,.pop-process h2,.pop .consult h2{font-size:50px}.pop-services,.pop-process,.pop .consult{padding-top:75px;padding-bottom:75px}.footer{flex-wrap:wrap}.pop-badge{width:100px;height:100px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
