.page-heading{padding:78px 7% 72px;background:#e8ecdf;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(65px,7vw,104px);line-height:.98;letter-spacing:-.04em}.page-heading h1 em{color:var(--brand-teal)}.page-heading>p:last-child{max-width:550px;margin-top:27px;color:var(--muted);font-size:17px}.page-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.form-aside h2{font-size:45px;margin-bottom:27px}.form-aside>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.form-aside .small-copy{font-size:14px}.form-panel{padding:38px;background:#fffef9;border:1px solid #d8ded1;box-shadow:0 22px 65px #17362d07}.form-panel>h2{font-size:40px;margin-bottom:28px}.form-panel .form-row{gap:20px}.email-form label{font-size:14px;margin-bottom:22px}.email-form input,.email-form select,.email-form textarea{background:#f8f9f3;border-color:#ced6c6;padding:13px 14px;transition:background .2s,border-color .2s,box-shadow .2s}.email-form input:hover,.email-form select:hover,.email-form textarea:hover{border-color:var(--brand-teal)}.email-form input:focus,.email-form select:focus,.email-form textarea:focus{background:white;border-color:var(--brand-teal);outline:0;box-shadow:0 0 0 3px #286d6715}.form-step{font-size:11px;letter-spacing:.15em;padding-bottom:15px;border-bottom:1px solid var(--line);margin:5px 0 24px;color:var(--brand-teal)}.form-step:not(:first-of-type){margin-top:35px}.form-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin:4px 0 24px}.form-privacy a{border-bottom:1px solid var(--brand-copper)}.form-feedback{font-size:14px;line-height:1.7;padding:20px;margin-top:24px;border:1px solid #a3b99d;background:#edf4e9}.form-feedback.error,.form-feedback.notice{background:#fff0dc;border-color:#dcb985}.email-form button[disabled]{opacity:.6;cursor:wait;transform:none}.honeypot{display:none!important}.form-direct{font-size:13px;padding-top:22px;margin-top:28px;border-top:1px solid var(--line)}.email-link{display:block;color:var(--brand-teal);overflow-wrap:anywhere;margin-top:8px}.mini-steps{padding:0;list-style:none;margin:30px 0}.mini-steps li{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:20px;font-size:14px}.mini-steps span{color:var(--brand-copper);font-size:12px}.aside-note{padding:25px;background:#e9eddf;margin:30px 0}.aside-note strong{font-size:15px;font-weight:500}.aside-note .text-link{margin-top:18px}.contact-card{display:block;position:relative;padding:25px 42px 26px 0;border-bottom:1px solid #cbd5c4;transition:padding-left .3s,background .3s}.contact-label{display:block;font-size:11px;letter-spacing:.15em;color:var(--muted);margin-bottom:9px}.contact-card strong{font-size:clamp(16px,1.5vw,22px);font-weight:500;overflow-wrap:anywhere}.contact-arrow{position:absolute;right:8px;top:39px;font-size:22px;transition:transform .3s}.contact-card:hover{padding-left:15px;background:#edf0e5}.contact-card:hover .contact-arrow{transform:translate(4px,-4px);color:var(--brand-copper)}.location-note{margin:30px 0;color:var(--muted)}.contact-end{background:var(--deep);color:var(--paper);padding:55px 7%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.contact-end p{font-size:11px;letter-spacing:.15em;margin-right:auto;color:#c5ccb8}.contact-end a{border-bottom:1px solid #7f9b8a;font-size:18px}.artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait-frame{height:600px;background:#e0e6d8;padding:22px;transform:rotate(-2deg)}.portrait-placeholder{height:100%;border:1px solid #a8b99c;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px;text-align:center}.portrait-monogram{font:180px/.9 var(--serif);color:#768b70}.portrait-placeholder>span:last-child{font-size:13px;color:var(--muted)}.artist-intro h2{font-size:52px;margin-bottom:28px}.artist-intro>p:not(.eyebrow){color:var(--muted);margin:20px 0}.artist-intro .button{margin-top:26px}.artist-note{background:var(--deep);color:var(--paper);padding:70px 7%;text-align:center}.artist-note>span{font:100px/.8 Georgia,serif;color:var(--brand-gold-light)}.artist-note blockquote{font:60px/1.15 var(--serif);margin:20px 0 35px}.reviews-display{padding-bottom:10px}.reviews-empty{text-align:center;padding:0 20px 40px}.reviews-empty>span{font:100px/.8 Georgia,serif;color:var(--brand-copper)}.reviews-empty h2{font-size:48px}.reviews-empty p{margin:20px 0;color:var(--muted)}.reviews-empty .text-link{margin-top:14px}.checkbox-label{display:flex;align-items:start;gap:12px;font-weight:400}.checkbox-label input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:var(--brand-teal)}.guide-layout{display:grid;grid-template-columns:230px 1fr;gap:8%}.guide-nav{position:sticky;top:140px;display:flex;flex-direction:column;align-items:start;gap:20px;align-self:start}.guide-nav a{padding:7px 0;border-bottom:1px solid var(--line)}.guide-copy{max-width:750px}.guide-copy article{padding-bottom:55px;margin-bottom:50px;border-bottom:1px solid var(--line)}.guide-copy h2{font-size:47px;margin-bottom:25px}.guide-copy p:not(.eyebrow){margin:20px 0;color:var(--muted)}.policy-copy{max-width:1000px}.policy-copy h2{font-size:33px;margin:38px 0 18px}.policy-copy p{color:var(--muted)}.policy-copy a{text-decoration:underline;text-underline-offset:3px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-contact a{overflow-wrap:anywhere}.footer-pages{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:13px}.footer-pages a,.footer-contact a{transition:color .2s,transform .3s}.footer-pages a:hover,.footer-contact a:hover{color:var(--brand-copper);transform:translateY(-2px)}.page-prompt{margin-top:20px}.review-link{text-align:center;margin-top:35px}.header nav a:not(.nav-commission){position:relative;padding:8px 0}.header nav a:not(.nav-commission)::after{content:'';position:absolute;bottom:3px;left:0;height:1px;width:100%;background:var(--brand-copper);transform:scaleX(0);transform-origin:right;transition:transform .35s}.header nav a:hover::after,.header nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}.nav-commission{transition:color .2s,background .2s,padding .3s}.nav-commission:hover{color:var(--brand-copper)}.button{position:relative;overflow:hidden}.button::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff23 50%,transparent 80%);transform:translateX(-110%);transition:transform .6s;pointer-events:none}.button:hover::before{transform:translateX(110%)}
@media(max-width:1000px){.header nav{gap:18px;font-size:12px}.page-layout{gap:5%}.form-panel{padding:27px}.form-panel .form-row{grid-template-columns:1fr;gap:0}.artist-layout{gap:6%}.artist-intro h2{font-size:45px}.portrait-frame{height:500px}.contact-end a{font-size:16px}}
@media(max-width:760px){.page-heading{padding:48px 6%}.page-heading h1{font-size:61px}.page-heading>p:last-child{font-size:16px}.page-layout,.artist-layout,.guide-layout{grid-template-columns:1fr;gap:36px}.form-panel{padding:25px 20px}.form-aside h2{font-size:39px}.contact-card{padding-block:23px}.contact-card strong{font-size:18px}.contact-end{padding:40px 6%;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-end a{font-size:16px}.artist-layout{gap:45px}.portrait-frame{height:390px}.artist-intro h2{font-size:42px}.artist-note blockquote{font-size:43px}.reviews-empty h2{font-size:40px}.guide-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;font-size:13px;gap:15px}.guide-copy h2{font-size:40px}.policy-copy h2{font-size:29px}.footer-contact{font-size:12px}.footer-pages{gap:16px;font-size:12px}.footer-top{flex-wrap:wrap}.header nav{font-size:15px}.form-panel .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
