:root{--paper:#f6f3ee;--ink:#534339;--line:#cfc5bb;--muted:#75675c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:6px}::selection{background:#534339;color:#f6f3ee}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:34px;letter-spacing:-2px;line-height:.9}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin:10px 0 0 2px;text-transform:uppercase}nav{display:flex;gap:34px;font-size:12px}.label{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:normal}.hero{padding:75px 0 32px}.hero .label{margin:0 0 36px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,8.9vw,148px);font-weight:normal;letter-spacing:-.065em;line-height:1.02;margin:0;max-width:1100px}.hero h1 em{font-weight:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:52px;gap:30px}.hero-bottom p{font-size:15px;line-height:1.7;max-width:340px;margin:0}.link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:13px}.link:hover{text-decoration:none;opacity:.7}.link span{margin-left:32px}.hero-foot{display:flex;justify-content:space-between;margin-top:75px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}section{padding:108px 0;border-top:1px solid var(--line);margin-top:50px}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,66px);font-weight:normal;line-height:1.12;letter-spacing:-.045em;margin:0 0 30px}.intro{max-width:720px}.body-copy{font-size:17px;line-height:1.8;max-width:610px;margin:0}.services{margin-top:70px}.service{display:grid;grid-template-columns:42px 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:29px 0}.service:last-child{border-bottom:1px solid var(--line)}.service .num{font-size:10px;padding-top:6px;color:var(--muted)}h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:normal;letter-spacing:-.7px;margin:0}.service p{font-size:14px;line-height:1.75;margin:0;max-width:310px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.process .label{display:block;margin-bottom:26px}.process h3{font-size:29px;margin-bottom:15px}.process p{font-size:14px;line-height:1.75;max-width:300px}.contact{background:var(--ink);color:var(--paper);margin-top:0;padding:88px 0 0}.contact-inner{display:grid;grid-template-columns:1fr 2fr;gap:55px}.contact h2{font-size:clamp(49px,6.3vw,100px);margin-bottom:35px}.contact p{font-size:15px;line-height:1.8;max-width:450px}.email{font-family:Georgia,serif;font-size:clamp(25px,3vw,46px);letter-spacing:-.03em;display:inline-block;margin:22px 0 35px;border-bottom:1px solid #9c8c80;padding-bottom:12px}.brand-logo{width:175px;height:auto;display:block;margin-top:22px}.footer{padding:27px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7a695c;margin-top:70px;font-size:10px;letter-spacing:.5px}.footer-links{display:flex;gap:30px}.legal{max-width:800px;padding:75px 0 100px}.legal h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,90px);font-weight:normal;letter-spacing:-.05em;margin:0 0 55px}.legal h2{font-family:Arial,sans-serif;font-size:12px;font-weight:normal;letter-spacing:1px;text-transform:uppercase;margin:36px 0 14px}.legal p{line-height:1.9;font-size:16px}.legal .back{margin-bottom:50px}.legal-footer{border-top:1px solid var(--line);padding:24px 0;font-size:11px;color:var(--muted)}@media(min-width:1600px){.hero{padding-top:95px}}@media(max-width:800px){.wrap{width:calc(100% - 44px)}header{height:95px}nav{gap:20px;font-size:11px}nav a:first-child{display:none}.hero{padding-top:50px}.hero .label{font-size:9px;margin-bottom:35px}.hero h1{font-size:clamp(58px,11.8vw,90px)}.hero-bottom{margin-top:40px;align-items:start;flex-direction:column;gap:30px}.hero-bottom p{font-size:14px}.hero-foot{margin-top:50px;font-size:9px}.section-grid,.contact-inner{grid-template-columns:1fr;gap:30px}section{padding:65px 0;margin-top:35px}.body-copy{font-size:16px}.services{margin-top:40px}.service{grid-template-columns:25px 1fr;gap:12px;padding:25px 0}.service p{grid-column:2;max-width:100%}.service h3{font-size:26px}.process{grid-template-columns:1fr;gap:22px;margin-top:40px}.process .label{margin-bottom:12px}.process p{max-width:100%}.contact{padding-top:55px}.contact-inner{gap:15px}.brand-logo{width:125px;margin:0 0 12px -15px}.contact-aside{display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:56px}.footer{margin-top:40px;gap:20px;align-items:start;line-height:1.7}.footer-links{gap:18px}.legal{padding-top:50px}.legal h1{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original NOON artwork, displayed through a compact viewport. */
.wordmark,.brand-logo{position:relative;display:block;overflow:hidden;background:#534339;flex-shrink:0}
.wordmark{width:176px;height:70px}
.wordmark img,.brand-logo img{position:absolute;display:block;max-width:none;width:135%;height:auto;left:-18.75%;top:-179.25%}
.brand-logo{width:240px;height:95.45px;margin-top:30px}
@media(max-width:800px){.wordmark{width:136px;height:54.1px}.brand-logo{width:155px;height:61.65px;margin:0}.contact-aside{gap:15px}}

/* Focused contact landing page. */
.contact-only{background:var(--ink);color:var(--paper)}
.contact-only .contact{min-height:100svh;margin:0;display:flex;align-items:center;border:0;padding-top:70px}
.contact-only .contact>.wrap{display:flex;flex-direction:column;min-height:calc(100svh - 70px);justify-content:center}
.contact-only .contact-inner{padding-top:30px;padding-bottom:30px;margin-top:auto}
.contact-only .footer{margin-top:auto}
@media(max-width:800px){.contact-only .contact{padding-top:30px}.contact-only .contact>.wrap{min-height:calc(100svh - 30px)}.contact-only .contact-inner{padding-top:15px;padding-bottom:45px}.contact-only .contact-aside{margin-bottom:25px}.contact-only .footer{padding-bottom:25px}}

/* Original Canva lettering is displayed from the supplied artwork. */
.contact h2.artwork-heading{position:relative;overflow:hidden;width:min(100%,440px);height:auto;aspect-ratio:390/260;line-height:0;margin-bottom:35px}
.artwork-heading img{position:absolute;display:block;width:276.9230769%;max-width:none;height:auto;left:-87.1794872%;top:-194.2307692%}
@media(max-width:800px){.contact h2.artwork-heading{width:min(100%,300px)}}
