@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";@import "https://api.fontshare.com/v2/css?f[]=general-sans@400,500&display=swap";:root{--cream:#f5f1e6;--linen:#eae4d1;--sage:#b3b9af;--sand:#baa990;--olive:#726c52;--brown:#422c21;--sans:"General Sans",Arial,sans-serif;--serif:"EB Garamond",Georgia,serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--brown);font:21px/1.5 var(--serif);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline-offset:6px;outline:2px solid}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-weight:400;line-height:1.05}h1{margin-bottom:28px;font-size:clamp(48px,5.7vw,86px)}h2{margin-bottom:28px;font-size:clamp(40px,4.5vw,65px)}h3{margin-bottom:18px;font-size:36px}em{font-weight:400}.eyebrow{font:12px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px}.section{max-width:1600px;margin:auto;padding:105px 7vw}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{padding:15px;display:block}.site-header{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;gap:25px;padding:27px 5vw;display:flex}.home-logo{width:255px}.site-header nav{font:14px var(--sans);align-items:center;gap:30px;display:flex}nav a{text-decoration:none}.social-icon{padding:10px;display:flex}.nav-inquire{border-bottom:1px solid;padding:12px 0}.nav-inquire span{margin-left:14px}.hero{grid-template-columns:1.12fr 1fr;max-width:1600px;min-height:720px;margin:auto;display:grid}.hero-copy{padding:90px 4vw 80px 7vw}.hero-description{max-width:380px;margin-bottom:32px}.button{font:13px/1.4 var(--sans);border:1px solid var(--brown);justify-content:center;align-items:center;gap:25px;padding:18px 25px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button-dark{background:var(--brown);color:var(--cream)}.button-dark:hover{background:var(--olive)}.button-outline:hover{background:var(--cream)}.quiet-link{width:fit-content;font:12px var(--sans);margin-top:25px;text-decoration:none;display:block}.quiet-link span{margin-left:18px}.hero-art{background:var(--sage);flex-direction:column;justify-content:space-between;align-items:center;padding:42px 40px 32px;display:flex}.hero-art img{width:66%;max-width:340px;margin:35px auto}.art-note{font-size:23px;font-style:italic}.art-caption{font:10px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center}.brand-line{border-block:1px solid var(--sand);justify-content:space-around;gap:20px;padding:25px 6vw;font-size:24px;font-style:italic;display:flex}.services{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.section-intro p:not(.eyebrow){max-width:390px}.service-list article{border-top:1px solid var(--sand);gap:25px;padding:30px 0;display:flex}.service-number{font:12px var(--sans);padding-top:10px}.service-list p{font-size:20px}.text-link{font:12px/1.7 var(--sans);border-bottom:1px solid var(--brown);padding-bottom:7px;text-decoration:none;display:inline-block}.text-link span{margin-left:20px}.about{background:var(--linen);grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.about-art{border:1px solid var(--sand);text-align:center;padding:70px 35px;transform:rotate(-4deg)}.about-art img{width:95%;margin:20px auto 45px}.about-art .eyebrow{margin:0}.about-copy p:not(.eyebrow){max-width:560px}.pricing-heading{justify-content:space-between;align-items:center;gap:60px;display:flex}.pricing-heading>p{max-width:350px}.pricing-table-wrap{margin:35px 0 30px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--sand);padding:26px 22px;font-weight:400}thead{background:var(--linen)}thead th{font:12px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase}tbody th{font-size:26px}td{font-size:19px}.work-note{background:var(--sage);text-align:center}.work-note .button{margin-top:12px}.inquire{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;display:grid}.inquire-copy>p:not(.eyebrow){max-width:510px}.email-link{font:13px/1.5 var(--sans);overflow-wrap:anywhere;margin-top:25px;display:block}.envelope-art{text-align:center;padding:20px;transform:rotate(6deg)}.envelope-art img{max-width:410px;margin:auto}.envelope-art span{margin-top:25px;font-size:19px;font-style:italic;display:block}.site-footer{background:var(--brown);color:var(--cream);flex-wrap:wrap;align-items:center;gap:35px;padding:45px 6vw;display:flex}.site-footer img{filter:invert();opacity:.85;width:57px}.site-footer p{margin:0;font-size:17px}.site-footer>div{font:12px var(--sans);gap:25px;margin-left:auto;display:flex}.site-footer small{width:100%;font:10px var(--sans);letter-spacing:.05em;border-top:1px solid #baa99066;padding-top:22px}@media (min-width:1600px){.section{padding-inline:112px}.hero-copy{padding-left:112px}}@media (max-width:1000px){.site-header nav{gap:16px}.home-logo{width:210px}.hero{min-height:620px}.hero-copy{padding-top:65px}.hero-art{padding-inline:20px}.hero-art img{width:85%}.section{padding:80px 6vw}.services,.about{gap:5vw}}@media (max-width:700px){body{font-size:20px}.site-header{flex-direction:column;gap:15px;padding:20px 6vw}.home-logo{width:230px}.site-header nav{justify-content:center;gap:17px;width:100%;font-size:12px}.nav-inquire span{display:none}.social-icon{padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7vw}.hero-copy h1{font-size:clamp(45px,9vw,62px)}.hero-art{min-height:460px;padding:30px}.hero-art img{width:230px;margin:25px auto}.art-note{font-size:22px}.brand-line{text-align:center;align-items:center;gap:15px;padding:22px 7vw;font-size:17px}.section{padding:65px 7vw}.services,.about,.inquire{grid-template-columns:1fr;gap:45px}.about-art{max-width:390px;margin:10px auto 20px;padding:40px 25px}.pricing-heading{display:block}.pricing-heading>p{max-width:none}h2{font-size:44px}h3{font-size:32px}th,td{padding:20px 10px}thead th{font-size:10px}tbody th{font-size:20px}td{font-size:16px}.pricing-table-wrap{margin-top:25px}.envelope-art{max-width:340px;margin:0 auto}.site-footer{gap:25px}.site-footer>div{width:100%;margin-left:0}.eyebrow{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
