:root{font-family:Roboto,Arial,Helvetica,sans-serif;color:#080808;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #316995;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:16px;z-index:30}.skip-link:focus{top:10px}.site-header{padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.site-title{font-size:26px;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav>a:not(.button){font-size:14px;text-decoration:none}.site-header nav>a.active{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:32px;padding:18px 29px;background:#000;color:#fff;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.2;transition:background .15s}.button:hover{background:#303030}.button:disabled{opacity:.6;cursor:wait}.menu-toggle{display:none}.hero{position:relative;margin:0 4vw;aspect-ratio:1 / 1;isolation:isolate;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;background:#00000052}.hero h1{position:absolute;top:27%;left:50%;transform:translate(-50%);width:min(580px,85%);margin:0;color:#fff;text-align:center;font-size:22px;line-height:1.1;letter-spacing:-.6px;font-weight:400}.services{margin:130px 4vw 110px}.services h2{font-size:clamp(40px,5vw,64px);font-weight:400;letter-spacing:-2px;margin:0 0 105px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-grid article>img{width:100%;height:auto;aspect-ratio:.82;object-fit:cover;display:block}.service-grid h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:30px 0 18px}.service-grid p{font-size:17px;line-height:1.55;margin:0;padding-right:15px}.site-footer{--footer-row: calc(min(92vw,1500px)*.0215) ;padding:0 4vw;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));column-gap:11px;min-height:calc(var(--footer-row) * 7 + 66px);background:#000;color:#dcdcdc;border:0}.footer-brand{grid-column:1 / span 6;align-self:start;display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0}.footer-brand img{object-fit:contain;width:calc(var(--footer-row) * 6 + 55px);height:calc(var(--footer-row) * 6 + 55px);max-width:100%}.footer-brand span{font-size:12px;line-height:var(--footer-row)}.footer-contact{grid-column:19 / span 6;align-self:end;text-align:center;font-size:clamp(16px,calc(16px + .12vw),18px);line-height:1.3;padding-bottom:24px}.footer-contact p{margin:0 0 16px}.footer-contact p:last-child{margin-bottom:0}.footer-contact a{text-decoration:none}.footer-contact a:hover{text-decoration:underline}.content-page{margin:70px 4vw 120px}.content-page h1{font-size:clamp(42px,5.5vw,68px);font-weight:400;letter-spacing:-2px;margin:0 0 60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.about-copy{font-size:20px;line-height:1.6;max-width:650px}.about-copy p{margin:0 0 28px}.testimonials{margin:0;padding:84px 4vw;background:linear-gradient(#ffffffb0,#ffffffb0),url(/assets/testimonials-original.png) center / cover no-repeat}.testimonials h1{font-size:39px;line-height:1.3;font-weight:400;letter-spacing:-1px;text-align:center;margin:0 0 70px}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;max-width:1500px;margin:0 auto}.quotes figure{margin:0;padding:10%;background:#fff;color:#000;border:0;border-radius:0}.quotes blockquote{font-size:19px;line-height:1.034;letter-spacing:-.4px;font-weight:400;margin:0 0 18px}.quotes figcaption{font-size:14.4px;line-height:1.3}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro h1{margin-bottom:26px}.contact-intro p{font-size:19px;line-height:1.6;max-width:450px}.contact-intro .preview-note{font-size:14px;color:#555;border-left:2px solid #bbb;padding-left:15px;margin-top:45px}.form-panel{max-width:650px;width:100%}.field{margin-bottom:25px}.field label{display:block;margin-bottom:9px;font-size:16px}.field label span{color:#666;font-size:13px}.field input,.field textarea,.field select{width:100%;border:1px solid #999;border-radius:0;padding:14px;background:#fafafa;color:#111;min-height:49px}.field textarea{resize:vertical}.field-error{font-size:14px;color:#a02820;line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-message{padding:32px;background:#f2f4ef}.success-message h2{font-size:28px;font-weight:400;margin:0 0 20px}.success-message p{line-height:1.6;margin-bottom:24px}.not-found{min-height:40vh}.not-found p{font-size:20px;margin-bottom:30px}@media(min-width:1600px){.site-header{padding-left:max(4vw,calc((100vw - 1600px)/2));padding-right:max(4vw,calc((100vw - 1600px)/2))}.hero,.services,.content-page{max-width:1472px;margin-left:auto;margin-right:auto}}@media(max-width:700px){.site-header{padding:20px 6vw;flex-wrap:wrap;min-height:82px}.site-title{font-size:22px}.menu-toggle{display:block;background:none;border:1px solid #aaa;padding:9px 13px;font-size:14px}.site-header nav{display:none;width:100%;padding:20px 0 10px;align-items:flex-start;flex-direction:column;gap:22px}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:18px}.hero{margin:0 6vw;aspect-ratio:.72}.hero h1{top:30%;font-size:22px;line-height:1.2;width:85%}.services{margin:75px 6vw}.services h2{margin-bottom:45px;font-size:42px;letter-spacing:-1.5px}.service-grid{grid-template-columns:1fr;gap:48px}.service-grid article>img{aspect-ratio:1.05}.service-grid h3{margin-top:22px}.service-grid p{padding-right:0;font-size:17px}.content-page{margin:45px 6vw 75px}.content-page h1{font-size:43px;letter-spacing:-1.5px;margin-bottom:35px}.about-grid,.contact-page{grid-template-columns:1fr;gap:40px}.about-copy{font-size:18px}.contact-intro p{font-size:17px}.contact-intro .preview-note{margin-top:25px}.contact-page{gap:30px}}@media(min-width:1680px){.site-footer{padding-left:calc((100vw - 1500px)/2);padding-right:calc((100vw - 1500px)/2)}}@media(max-width:767px){.site-footer{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:35px 6vw 0;min-height:0}.footer-brand{align-self:auto;align-items:center;gap:11px}.footer-brand img{width:199px;height:199px}.footer-brand span{min-height:129px;line-height:20px}.footer-contact{align-self:auto;padding:0;text-align:center;font-size:17px}}@media(max-width:767px){.testimonials{padding:56px 4vw}.testimonials h1{font-size:31px;line-height:1.3;letter-spacing:-1px;margin-bottom:70px}.quotes{grid-template-columns:1fr;gap:20px}.quotes blockquote{font-size:18px;line-height:1.034}.quotes figcaption{font-size:15px}.quotes figure{padding:10%}}.form-panel fieldset{border:0;padding:0;margin:0;min-width:0}.form-panel fieldset:disabled{opacity:.65}.form-explanation,.inquiry-reference{font-size:14px;line-height:1.5}.form-explanation{color:#555;margin:0 0 22px}.form-alert:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-entry{min-height:40vh}.proposal-paper,.proposal-public{max-width:960px;margin:25px auto;padding:32px;background:#fff;color:#273022}.paper-brand{display:flex;gap:22px;align-items:center;border-bottom:2px solid #927339;padding-bottom:15px}.paper-brand img{width:110px;height:110px;object-fit:contain;background:#000}.paper-brand h2{font-size:23px;font-weight:400;margin:0 0 8px}.paper-brand p{font-size:12px;line-height:1.6;margin:0}.proposal-paper h1{font-weight:400;font-size:32px;margin:20px 0}.proposal-paper h2{font-weight:400;font-size:22px;margin:20px 0 12px}.proposal-paper h3{font-weight:500;font-size:17px;margin:10px 0}.proposal-paper p{line-height:1.6}.customer-heading{padding:10px 0 18px;border-bottom:1px solid #d8dece;margin-bottom:20px}.customer-heading h2{margin-bottom:5px}.preserve{white-space:pre-wrap}.paper-scope section{padding:14px 0;border-bottom:1px solid #d8dece}.allowance-note{font-size:13px;background:#f5edd8;padding:10px}.product-caption{font-size:12px;color:#626d57}.paper-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid #293426;margin:25px 0;padding-top:15px}.paper-total strong{font-size:30px;font-weight:400}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.payment-grid p{font-size:13px}.payment-grid strong{display:block}.paper-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.paper-products figure{margin:0;break-inside:avoid}.paper-products img{width:100%;height:200px;object-fit:contain}.paper-products figcaption{font-size:12px;line-height:1.6}.approval-note{border-top:1px solid #d8dece;padding-top:20px;font-size:13px}.approval-box{padding:25px;background:#f4f5ef;margin:20px 0}.approval-box label{display:block;margin:15px 0;font-size:14px}.approval-box input:not([type=checkbox]){display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aab49c}.approval-box .check{display:flex;gap:10px;align-items:start}.approval-box button,.paper-toolbar button{padding:12px 18px;background:#293426;color:#fff;border:0;border-radius:5px;cursor:pointer}.approval-box button:disabled{opacity:.5}.paper-toolbar{display:flex;justify-content:flex-end}.proposal-public>.proposal-paper{padding:0}.eyebrow{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#796025}@media(max-width:650px){.proposal-paper,.proposal-public{padding:18px;margin:0 auto}.paper-brand{gap:12px}.paper-brand img{width:80px;height:80px}.paper-brand h2{font-size:19px}.payment-grid{grid-template-columns:1fr}.paper-products{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-products img{height:150px}}@media print{.site-header,.site-footer,.skip-link,.paper-toolbar,.approval-box,.ws-heading,.ws-toolbar,.ws-actions,.ws-alert,.ws-notice,.share-box{display:none!important}.workspace{padding:0!important}.proposal-public,.proposal-paper{margin:0;padding:0;max-width:none;box-shadow:none}.proposal-paper{font-size:11pt}.paper-products figure,.paper-scope section{break-inside:avoid}.paper-products img{height:150px}body{background:#fff}}@media print{.approval-box.approval-receipt{display:block!important}}html{scrollbar-gutter:stable}.workspace .schedule-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:30px;margin-top:22px}.workspace .schedule-zone{font-size:13px;color:#59664e}.workspace .schedule-info{border-left:3px solid #a68747;padding:10px 14px;background:#f8f3e6;font-size:13px}.workspace .schedule-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.workspace .schedule-controls label{flex:1}.workspace .schedule-controls button{min-height:40px;margin-bottom:12px}.workspace .schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 24px}.workspace .schedule-week button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px}.workspace .schedule-week strong{font-size:23px;font-weight:500}.workspace .schedule-week small{font-size:11px}.workspace .schedule-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workspace .schedule-slots button{min-height:53px;padding:9px 4px}.workspace .schedule-slots small{display:block;font-size:10px;margin-top:4px}.workspace .schedule-slots button:disabled{opacity:.5;cursor:not-allowed}.workspace .schedule-week .selected,.workspace .schedule-slots .selected{background:#293426;color:#fff;border-color:#293426}.workspace .schedule-summary{padding:22px;background:#f6f2e8;border:1px solid #ddd5bf;border-radius:8px;align-self:start;position:sticky;top:20px}.workspace .schedule-summary p{line-height:1.65;font-size:14px}.workspace .schedule-summary>button{display:block;width:100%;margin:12px 0 0}.workspace .schedule-selection{background:#fff;border:1px solid #c4ccb9;border-radius:5px;padding:14px;margin:18px 0}.workspace .schedule-selection p{margin:5px 0 0}.workspace .schedule-hours{padding-top:6px}.workspace .schedule-hours p{font-size:13px}.workspace .schedule-booked{padding:13px 0;border-bottom:1px solid #d9dfd1;display:flex;flex-direction:column;gap:5px;font-size:13px}.workspace .schedule-history{padding:18px 0;border-top:1px solid #d9dfd1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}.workspace .schedule-history h3{margin-top:0}.workspace .schedule-cancel{flex-basis:100%;padding:15px;background:#fbede7;border:1px solid #e5b7a3;border-radius:5px}.workspace .schedule-cancel button{margin-right:10px}@media(max-width:850px){.workspace .schedule-layout{grid-template-columns:1fr}.workspace .schedule-summary{position:static}.workspace .schedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .schedule-week{gap:3px}.workspace .schedule-week button{font-size:11px}}.workspace .add-item-controls{position:relative}.workspace .add-item-options{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;width:260px;padding:18px;background:#fff;border:1px solid #c7cebd;border-radius:8px;box-shadow:0 8px 25px #0002}.workspace .add-item-options h3{margin:0 0 14px}.workspace .add-item-options .ws-actions{margin-bottom:0}.workspace .slot-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;font-size:12px}.workspace .slot-legend span{padding:6px 9px;border-radius:4px}.workspace .slot-legend .slot-past,.workspace .schedule-slots button.slot-past:disabled{background:#eeeeec;color:#65695f;border-color:#d5d8d0;opacity:1}.workspace .slot-legend .slot-booked,.workspace .schedule-slots button.slot-booked:disabled{background:#d5e2ee;color:#274969;border-color:#9cb8d1;opacity:1}.workspace .slot-legend .slot-travel,.workspace .schedule-slots button.slot-travel:disabled{background:#f4e6c7;color:#745318;border-color:#d9c18a;opacity:1}.workspace .slot-legend .slot-blocked,.workspace .schedule-slots button.slot-blocked:disabled{background:#e9dff0;color:#603d76;border-color:#c6add5;opacity:1}
