:root{--sn-paper:#ffffff;--sn-canvas:#f5f4f1;--sn-ink:#20211f;--sn-muted:#777975;--sn-line:#e3e4df;--sn-border:#d5d8d1;--sn-accent:#3d5147;--sn-serif:Georgia,'Times New Roman',serif;--sn-sans:Inter,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sn-standalone{padding:0!important;margin:0!important;background:var(--sn-paper);color:var(--sn-ink);font-family:var(--sn-sans);-webkit-font-smoothing:antialiased}body.sn-standalone #wpadminbar{position:fixed}.sn{font:400 15px/1.55 var(--sn-sans);color:var(--sn-ink);background:var(--sn-paper);min-height:100vh}.sn *{box-sizing:border-box}.sn a{color:inherit;text-decoration:none}.sn button,.sn input,.sn textarea,.sn select{font:inherit}.sn button{cursor:pointer}.sn button:disabled{cursor:wait;opacity:.6}.sn img{display:block;max-width:100%}.sn :focus-visible{outline:2px solid var(--sn-accent);outline-offset:5px}.sn-shell{width:min(calc(100% - 116px),1350px);margin-left:auto;margin-right:auto}.sn-skip{position:absolute;left:16px;top:-100px;z-index:999;padding:12px 18px;background:var(--sn-ink);color:#fff!important}.sn-skip:focus{top:10px}.sn-header{height:91px;border-bottom:1px solid var(--sn-line);display:flex;align-items:center;justify-content:space-between;padding:0 max(58px,calc((100% - 1350px)/2));background:#fff}.sn-wordmark{font-weight:600;font-size:14px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.sn-header nav{display:flex;align-items:center;gap:47px}.sn-header nav a{font-size:12px;letter-spacing:.02em;transition:opacity .2s}.sn-header nav a:hover{opacity:.5}.sn-intro{padding:99px 0 112px}.sn-kicker,.sn-overline{font-size:10px;font-weight:700;letter-spacing:.145em;line-height:1.5}.sn-dot{display:inline-block;margin:0 10px;color:#9f9f98}.sn-intro h1{font:400 clamp(55px,6.3vw,107px)/1.06 var(--sn-serif);letter-spacing:-.062em;max-width:1010px;margin:27px 0 45px;text-wrap:balance}.sn-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:36px}.sn-intro-bottom p{margin:0;max-width:490px;color:#686b65;font:400 17px/1.7 var(--sn-sans)}.sn-textlink{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap;font-size:13px}.sn-textlink:hover{color:var(--sn-accent)}.sn-textlink span{font-size:19px}.sn-section-top{border-top:1px solid var(--sn-ink);padding-top:22px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:start;gap:18px}.sn-section-top h2{font:600 13px/1.5 var(--sn-sans);letter-spacing:-.01em;margin:0}.sn-section-top h2 span{font-size:10px;vertical-align:super;color:var(--sn-muted);padding-left:7px;font-weight:400}.sn-filter{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sn-filter button{border:0;background:transparent;padding:0 0 6px;color:var(--sn-muted);font-size:12px;border-bottom:1px solid transparent}.sn-filter button.is-active{color:var(--sn-ink);border-bottom-color:var(--sn-ink)}.sn-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.sn-art-grid--single{display:block}.sn-art-grid--single .sn-art-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:8%;align-items:end}.sn-art-grid--single .sn-art-image{min-height:580px}.sn-art-grid--single .sn-art-caption{margin:0;padding-bottom:12px;align-items:start}.sn-art-grid--single .sn-art-caption h3{font-size:26px;font-family:var(--sn-serif);font-weight:400;letter-spacing:-.035em;line-height:1.25}.sn-art-card{min-width:0}.sn-art-trigger{width:100%;padding:0;border:0;background:transparent;text-align:left}.sn-art-image{position:relative;display:flex;align-items:center;justify-content:center;background:var(--sn-canvas);height:clamp(275px,34vw,455px);padding:26px;overflow:hidden}.sn-art-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.18,.7,.25,1)}.sn-art-trigger:hover .sn-art-image img{transform:scale(1.028)}.sn-art-image--empty{border:1px dashed var(--sn-border);color:var(--sn-muted);font-family:var(--sn-serif);font-style:italic}.sn-view{position:absolute;right:14px;bottom:14px;background:#fff;padding:10px 13px;display:flex;gap:30px;align-items:center;font-size:11px;opacity:0;transform:translateY(6px);transition:.24s}.sn-art-trigger:hover .sn-view,.sn-art-trigger:focus-visible .sn-view{opacity:1;transform:none}.sn-view span{font-size:17px}.sn-art-caption{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-top:18px}.sn-art-caption h3{font-size:14px;font-weight:550;margin:0 0 4px;line-height:1.5}.sn-art-caption p{font-size:12px;color:var(--sn-muted);margin:0}.sn-arrow{font-size:17px;color:var(--sn-muted)}.sn-empty-works{border:1px solid var(--sn-line);padding:100px 20px;text-align:center;background:var(--sn-canvas)}.sn-empty-works span{font-size:11px;letter-spacing:.12em}.sn-empty-works p{font:400 26px var(--sn-serif)}.sn-about{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-top:140px;padding-bottom:146px;margin-top:155px;border-top:1px solid var(--sn-line)}.sn-about h2,.sn-contact h2{font:400 clamp(45px,4.7vw,77px)/1.09 var(--sn-serif);letter-spacing:-.055em;margin:0 0 33px}.sn-about p{font:400 clamp(19px,2vw,28px)/1.58 var(--sn-serif);color:#4e524f;max-width:680px;margin:0 0 34px}.sn-contact{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-top:88px;padding-bottom:150px;border-top:1px solid var(--sn-ink)}.sn-contact h2{margin-bottom:22px}.sn-contact h2+p{color:var(--sn-muted);margin:0 0 40px}.sn-contact-form{max-width:670px;display:flex;flex-direction:column;gap:24px}.sn-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sn-contact-form label,.sn-edit-form label,.sn-invoice-layout label{font-weight:500;font-size:12px;display:flex;flex-direction:column;gap:9px}.sn input:not([type=checkbox]):not([type=file]),.sn textarea,.sn select{display:block;width:100%;border:1px solid var(--sn-border);background:#fff;color:var(--sn-ink);padding:14px 14px;border-radius:0;outline:none;min-height:49px;transition:border-color .2s;box-shadow:none}.sn input:focus,.sn textarea:focus,.sn select:focus{border-color:var(--sn-ink)!important;outline:none}.sn input::placeholder,.sn textarea::placeholder{color:#a1a39d}.sn textarea{resize:vertical;min-height:120px}.sn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--sn-ink);background:var(--sn-ink);color:#fff!important;text-align:left;padding:14px 19px;font:500 13px var(--sn-sans);min-height:51px;transition:background .2s,border-color .2s;white-space:nowrap}.sn-button:hover{background:var(--sn-accent);border-color:var(--sn-accent)}.sn-contact-form .sn-button{align-self:flex-start;min-width:180px}.sn-hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.sn-notice{background:#f9f0e8;border:1px solid #e2cab5;padding:15px 17px;margin:0 0 27px;font-size:13px}.sn-notice--success{background:#edf3ef;border-color:#c1d9ca}.sn-footer{border-top:1px solid var(--sn-line);min-height:102px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sn-footer a{border-bottom:1px solid currentColor}.sn-footer span:nth-child(2){color:var(--sn-muted)}
/* Artwork modal */
.sn-modal{display:none;position:fixed;z-index:999999;inset:0}.sn-modal.is-open{display:block}.sn-modal-shade{position:absolute;inset:0;background:rgba(22,23,21,.78)}.sn-modal-panel{position:absolute;inset:4vh 4vw;background:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.65fr);min-width:0;overflow:auto}.sn-modal-image-wrap{background:#eeefec;min-height:300px;display:flex;justify-content:center;align-items:center;position:relative;padding:45px}.sn-modal-img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.06)}.sn-modal-close{position:absolute;z-index:1;top:12px;right:15px;width:38px;height:38px;border:none;background:none;font-size:20px}.sn-modal-detail{padding:100px 10% 55px;display:flex;flex-direction:column;align-items:start}.sn-modal-detail h2{font:400 clamp(35px,3vw,55px)/1.12 var(--sn-serif);letter-spacing:-.05em;margin:27px 0}.sn-modal-spec,.sn-modal-status{font-size:13px;color:var(--sn-muted);line-height:1.9}.sn-modal-desc{font-size:15px;line-height:1.7;margin:20px 0}.sn-modal-status{color:var(--sn-ink);margin-top:auto;padding-top:35px}.sn-modal-enquire{margin-top:15px}.sn-modal-prev,.sn-modal-next{position:absolute;top:50%;border:0;background:#fff;min-width:38px;height:38px;transform:translateY(-50%);font-size:18px}.sn-modal-prev{left:14px}.sn-modal-next{right:14px}.sn-modal-count{position:absolute;bottom:18px;font-size:11px;color:var(--sn-muted)}.sn-modal-prev:disabled,.sn-modal-next:disabled{opacity:0;pointer-events:none}body.sn-modal-open{overflow:hidden}
/* Studio */
.sn-studio{background:#f8f8f6}.sn-studio-header{height:84px;padding:0 max(5%,calc((100% - 1350px)/2));display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--sn-line)}.sn-studio-header>span{font-size:10px;letter-spacing:.16em;color:var(--sn-muted)}.sn-studio-shell{width:min(calc(100% - 80px),1190px);margin:0 auto;min-height:72vh;padding-bottom:120px}.sn-studio-nav{height:80px;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--sn-line);margin-bottom:55px;white-space:nowrap;overflow-x:auto}.sn-studio-nav a{font-size:13px;color:var(--sn-muted);padding:26px 0;border-bottom:2px solid transparent}.sn-studio-nav a.is-active{color:var(--sn-ink);border-bottom-color:var(--sn-ink)}.sn-studio-nav a:last-child{margin-left:auto}.sn-studio-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px}.sn-studio-title h1{font:400 clamp(43px,5vw,71px)/1.1 var(--sn-serif);letter-spacing:-.055em;margin:13px 0}.sn-studio-title p{color:var(--sn-muted);margin:0;max-width:530px}.sn-count{font:400 14px var(--sn-sans);vertical-align:super;color:var(--sn-muted);margin-left:9px}.sn-studio-title .sn-button{margin-bottom:7px}.sn-quiet-link{font-size:12px;color:var(--sn-muted)!important;text-decoration:underline!important;text-underline-offset:3px;background:none;border:0;padding:0}.sn-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sn-manage-card{background:#fff;border:1px solid var(--sn-line);min-width:0}.sn-manage-image{background:var(--sn-canvas);height:280px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sn-muted);padding:18px}.sn-manage-image img{width:100%;height:100%;object-fit:contain}.sn-manage-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px}.sn-manage-detail h2{font-size:14px;font-weight:600;margin:0 0 5px}.sn-manage-detail p{margin:0;color:var(--sn-muted);font-size:12px}.sn-small-button{white-space:nowrap;font-size:12px;border-bottom:1px solid currentColor}.sn-studio-empty{border:1px dashed var(--sn-border);padding:65px;text-align:center}.sn-studio-empty h2{font:400 35px var(--sn-serif)}.sn-studio-footer{margin:0 auto;max-width:1190px;border-top:1px solid var(--sn-line);padding:25px 0 45px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:var(--sn-muted)}.sn-login-wrap{width:min(calc(100% - 50px),450px);margin:95px auto 120px}.sn-login-wrap h1{font:400 59px/1.13 var(--sn-serif);letter-spacing:-.055em;margin:20px 0}.sn-login-wrap p{color:var(--sn-muted);font-size:14px}.sn-login-wrap form{margin-top:32px}.sn-login-wrap label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}.sn-login-wrap form input[type=submit]{background:var(--sn-ink);color:#fff;border:0;padding:14px 28px}.sn-login-wrap form input[type=checkbox]{width:auto}.sn-login-wrap .login-remember label{display:flex;gap:8px;align-items:center}.sn-edit-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:22px;align-items:start}.sn-edit-main{display:flex;flex-direction:column;gap:22px}.sn-form-card{padding:32px;background:white;border:1px solid var(--sn-line);min-width:0}.sn-card-heading{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--sn-line);padding-bottom:20px;margin-bottom:25px}.sn-card-heading span{font-size:11px;color:var(--sn-muted)}.sn-card-heading h2{font:400 28px var(--sn-serif);letter-spacing:-.035em;margin:0}.sn-edit-form .sn-form-card label,.sn-invoice-layout .sn-form-card label{margin-bottom:21px}.sn-edit-form .sn-form-card .sn-form-row label,.sn-invoice-layout .sn-form-card .sn-form-row label{margin-bottom:21px}.sn-edit-form .sn-form-row,.sn-invoice-layout .sn-form-row{gap:15px}.sn-field-help{color:var(--sn-muted);font-size:12px;line-height:1.65;margin:0 0 20px}.sn-upload-drop{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:188px;background:#f7f8f5;border:1px dashed #aeb8af;padding:28px;text-align:center;gap:6px!important;cursor:pointer}.sn-upload-drop strong{font-size:14px;font-weight:600}.sn-upload-drop>span:last-of-type{font-size:12px;color:var(--sn-muted)}.sn-upload-icon{font:400 34px var(--sn-serif);margin-bottom:8px}.sn-upload-drop input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.sn-upload-drop:focus-within{outline:2px solid var(--sn-accent);outline-offset:4px}.sn-upload-preview,.sn-current-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 0}.sn-upload-preview:empty{display:none}.sn-upload-preview>div,.sn-current-photo{position:relative;background:var(--sn-canvas);aspect-ratio:1/1;overflow:hidden}.sn-upload-preview img,.sn-current-photo>img{height:100%;width:100%;object-fit:cover}.sn-upload-preview span{font-size:10px;padding:3px;position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.87);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-current-photo:has(input:checked){opacity:.35}.sn-current-photo-actions{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:0;background:#ffffffed;padding:3px}.sn-current-photo-actions button{background:transparent;border:0;min-width:25px;height:28px}.sn-current-photo-actions label{display:flex!important;flex-direction:row;align-items:center;font-size:10px!important;margin:0!important;gap:3px!important}.sn-current-photo-actions input{width:auto!important;min-height:0!important}.sn-save-button{width:100%;margin-top:7px}.sn-upload-state{font-size:12px;color:var(--sn-accent)}.sn-danger-zone{padding:25px 10px;text-align:center}.sn-danger-zone p{font-size:12px;color:var(--sn-muted)}.sn-invoice-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}.sn-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--sn-line)}.sn-invoice-row>div:first-child{display:flex;flex-direction:column;gap:3px}.sn-invoice-row strong{font-size:13px}.sn-invoice-row span,.sn-invoice-row small{font-size:12px;color:var(--sn-muted)}.sn-invoice-row>div:last-child{display:flex;flex-direction:column;align-items:end;gap:5px}.sn-invoice-row>div:last-child a,.sn-copy,.sn-mark-paid{font-size:11px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:2px}.sn-invoice-row form{display:block}
/* Print-friendly private invoices */
body.sn-invoice-body{margin:0;background:#f2f3ef}.sn-invoice-page{max-width:900px;min-height:100vh;margin:auto;padding:25px 30px 80px;background:transparent}.sn-invoice-actions{display:flex;justify-content:space-between;align-items:center;padding:0 0 26px;font-size:11px;letter-spacing:.12em}.sn-invoice-actions button{background:var(--sn-ink);border:0;color:white;padding:12px 18px}.sn-paper-invoice{min-height:990px;background:white;padding:65px;box-shadow:0 12px 80px rgba(0,0,0,.05)}.sn-paper-invoice header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:90px}.sn-paper-invoice h1{font:400 52px var(--sn-serif);letter-spacing:-.055em;margin:10px 0}.sn-invoice-number{text-align:right;font-size:12px;color:var(--sn-muted);line-height:1.8}.sn-invoice-number strong{color:var(--sn-ink);font-size:20px}.sn-invoice-meta{display:flex;justify-content:space-between;gap:40px;margin-bottom:75px}.sn-invoice-meta>div{display:flex;flex-direction:column;align-items:start}.sn-invoice-meta small,.sn-invoice-payment small{font-size:10px;letter-spacing:.12em;color:var(--sn-muted);margin:0 0 7px}.sn-invoice-meta strong{font-weight:500;font-size:14px}.sn-invoice-meta span{font-size:12px;color:var(--sn-muted)}.sn-invoice-meta small:not(:first-child){margin-top:22px}.sn-paper-invoice table{width:100%;border-collapse:collapse;font-size:13px}.sn-paper-invoice th{text-align:right;padding:13px 8px;border-bottom:1px solid var(--sn-ink);font-weight:500;font-size:11px}.sn-paper-invoice th:first-child{text-align:left}.sn-paper-invoice td{padding:22px 8px;text-align:right;border-bottom:1px solid var(--sn-line)}.sn-paper-invoice td:first-child{text-align:left}.sn-invoice-total{display:flex;justify-content:flex-end;gap:35px;align-items:center;margin:35px 0 75px}.sn-invoice-total span{font-size:11px;letter-spacing:.07em}.sn-invoice-total strong{font:400 38px var(--sn-serif)}.sn-invoice-payment{display:flex;justify-content:space-between;gap:30px;padding-top:30px;border-top:1px solid var(--sn-line)}.sn-invoice-payment>div{display:flex;flex-direction:column}.sn-invoice-payment strong{font-size:14px}.sn-invoice-payment p{font-size:13px;margin:6px 0}.sn-paper-invoice footer{font-size:13px;color:var(--sn-muted);margin-top:70px}.sn-paper-invoice footer p{margin-top:12px}
@media (max-width:980px){.sn-shell{width:min(calc(100% - 70px),1350px)}.sn-header{padding:0 35px}.sn-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-art-image{height:370px}.sn-art-grid--single .sn-art-image{min-height:510px}.sn-about,.sn-contact{grid-template-columns:.5fr 1fr;gap:35px}.sn-studio-shell{width:calc(100% - 50px)}.sn-manage-grid{grid-template-columns:repeat(2,1fr)}.sn-edit-layout,.sn-invoice-layout{grid-template-columns:1fr}.sn-edit-aside{order:-1}.sn-modal-panel{inset:2vh 2vw;grid-template-columns:1fr 340px}.sn-modal-detail{padding:90px 7% 35px}.sn-modal-image-wrap{padding:25px}}
@media (max-width:640px){.sn-shell{width:calc(100% - 38px)}.sn-header{padding:0 19px;height:73px}.sn-wordmark{font-size:12px;letter-spacing:0}.sn-header nav{gap:17px}.sn-header nav a{font-size:11px}.sn-intro{padding:77px 0 77px}.sn-intro h1{font-size:clamp(52px,12vw,77px);margin:23px 0 28px}.sn-intro-bottom{flex-direction:column;align-items:start;gap:23px}.sn-intro-bottom p{font-size:15px}.sn-section-top{flex-direction:column;gap:22px}.sn-art-grid{grid-template-columns:1fr;gap:35px}.sn-art-image{height:min(116vw,490px)}.sn-art-grid--single .sn-art-card{display:block}.sn-art-grid--single .sn-art-image{min-height:0;height:118vw;max-height:620px}.sn-art-grid--single .sn-art-caption{padding:0;margin-top:20px}.sn-art-grid--single .sn-art-caption h3{font-size:23px}.sn-view{opacity:1;transform:none}.sn-about,.sn-contact{grid-template-columns:1fr;gap:25px}.sn-about{padding-top:30px;padding-bottom:90px;margin-top:95px}.sn-contact{padding-top:35px;padding-bottom:100px}.sn-about h2,.sn-contact h2{font-size:52px;margin-bottom:18px}.sn-about p{font-size:22px}.sn-form-row{grid-template-columns:1fr;gap:20px}.sn-contact-form{gap:19px}.sn-footer{padding:25px 0;min-height:0;flex-wrap:wrap;row-gap:15px}.sn-footer span:nth-child(2){order:3;width:100%}.sn-modal-panel{inset:0;display:flex;flex-direction:column;overflow:auto}.sn-modal-close{position:fixed;right:14px;top:13px;background:#fff;border-radius:100%;z-index:1}.sn-modal-image-wrap{min-height:57vh;padding:50px 28px 25px}.sn-modal-img{max-height:56vh}.sn-modal-detail{padding:30px 24px 50px}.sn-modal-detail h2{font-size:42px;margin:12px 0}.sn-modal-status{padding-top:15px}.sn-studio-header{padding:0 19px;height:71px}.sn-studio-shell{width:calc(100% - 30px);padding-bottom:65px}.sn-studio-nav{gap:23px;height:70px;margin-bottom:36px}.sn-studio-nav a{padding:20px 0}.sn-studio-title{align-items:start;flex-direction:column;margin-bottom:27px}.sn-studio-title h1{font-size:47px}.sn-manage-grid{grid-template-columns:1fr}.sn-manage-image{height:300px}.sn-form-card{padding:22px 18px}.sn-card-heading{margin-bottom:22px}.sn-upload-preview,.sn-current-photos{grid-template-columns:repeat(3,1fr)}.sn-invoice-page{padding:15px 8px}.sn-paper-invoice{min-height:auto;padding:28px 18px}.sn-paper-invoice h1{font-size:35px}.sn-paper-invoice header{margin-bottom:55px}.sn-invoice-meta{margin-bottom:35px}.sn-invoice-meta,.sn-invoice-payment{gap:20px}.sn-paper-invoice table{font-size:11px}.sn-paper-invoice th,.sn-paper-invoice td{padding:12px 4px}.sn-invoice-total{margin:25px 0 45px}.sn-invoice-total strong{font-size:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sn *, .sn *:before, .sn *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.sn-invoice-body{background:white!important}.sn-invoice-page{max-width:none;padding:0;min-height:0}.sn-invoice-actions{display:none}.sn-paper-invoice{box-shadow:none;min-height:auto;padding:0 12mm}.sn-paper-invoice header{margin-bottom:45px}.sn-paper-invoice footer{margin-top:42px}@page{size:A4;margin:15mm}}

/* Quiet, readable footer credit; retain keyboard focus styling. */
.sn-footer .sn-site-credit{font-size:12px;letter-spacing:0;text-transform:none;color:#686b65}
.sn-footer .sn-site-credit a{border-bottom:0;text-decoration:underline;text-underline-offset:3px}
.sn-footer .sn-site-credit[hidden]{display:none!important}

.sn-paper-invoice td:first-child{overflow-wrap:anywhere;max-width:420px}
@media print{.sn-paper-invoice tr{break-inside:avoid}.sn-paper-invoice thead{display:table-header-group}.sn-invoice-total,.sn-invoice-payment{break-inside:avoid}}

/* Requested restrained accents; dark text keeps the coloured buttons readable. */
:root{--sn-teal:#42b2c0;--sn-orange:#d17f45}
.sn-contact-form .sn-button{background:var(--sn-teal);border-color:var(--sn-teal);color:#20211f!important}
.sn-contact-form .sn-button:hover{background:var(--sn-orange);border-color:var(--sn-orange);color:#20211f!important}
.sn-contact-form .sn-button:focus-visible{outline-color:#20211f}
.sn-dot{color:var(--sn-orange)}
.sn-textlink:hover{color:#20211f;border-bottom-color:var(--sn-teal)}
.sn-filter button.is-active{border-bottom-color:var(--sn-orange)}
