@font-face{font-family:'Source Serif Pro';src:url('../brand/fonts/source-serif-pro/neIXzD-0qpwxpaWvjeD0X88SAOeasd8chSs.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth} .paper-site{width:100%;font:16px/24px Arial,sans-serif;color:var(--color-ink)}
.paper-site h1,.paper-site h2,.paper-site h3,.paper-site p{margin:0}
.paper-site a{color:inherit;text-decoration:none}.paper-site a:hover{text-decoration:underline}
.paper-site :focus-visible{outline:2px solid var(--color-aged);outline-offset:4px}
.paper-site .button{transition:background-color .15s,color .15s;white-space:nowrap}
.paper-site .button:hover{background:var(--color-gold);color:var(--color-ink);text-decoration:none}
.paper-site .service-card .button:hover{background:transparent;color:var(--color-aged)}
.paper-site .service-card:hover{border-color:var(--color-ink)}
.paper-site .service-card:hover>div:last-child{background:var(--color-gold)}
.paper-site .menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--color-steel);width:48px;height:48px;font-size:24px;cursor:pointer;flex-shrink:0}
.paper-site .skip-link{position:absolute;left:24px;top:-100px;background:white;color:black;padding:12px;z-index:100}.paper-site .skip-link:focus{top:12px}
.paper-site .site-header{position:relative;z-index:10}
.paper-site .brand-logo:hover{text-decoration:none}
.paper-site .service-menu{position:absolute;top:100%;left:0;width:280px;background:black;border:1px solid var(--color-steel);padding:16px;display:none;flex-direction:column;gap:16px}
.paper-site .service-nav{position:relative;padding-block:12px}
.paper-site .service-nav:hover .service-menu,.paper-site .service-nav:focus-within .service-menu{display:flex}
.paper-site .site-footer a{overflow-wrap:anywhere}
.paper-site .advice-section>div>*{flex-shrink:1;min-width:0}
.paper-site .advice-section h2{white-space:normal}
/* Full-width section backgrounds with the original centered content area. */
@media(min-width:1440px){
 .paper-site .page-section,.paper-site .site-header,.paper-site .site-footer{padding-inline:calc((100% - var(--container-sheet)) / 2 + var(--spacing-64))}
}
@media(min-width:901px) and (max-width:1439px){
 .paper-site .page-section,.paper-site .site-header,.paper-site .site-footer{padding-inline:4.444vw}
 .paper-site .landing-hero>div:first-child{width:52.44%;flex-shrink:1}
 .paper-site .landing-hero>.design-photo{width:42.68%;height:clamp(360px,39vw,560px)}
 .paper-site .intro-section>*,.paper-site .story-section>*,.paper-site .advice-section>*,.paper-site .contact-band>*{flex-shrink:1;min-width:0}
 .paper-site .design-photo{max-width:100%}
 .paper-site .card-grid>*{width:calc((100% - 48px)/3);min-width:0;flex-shrink:1}
 .paper-site .site-footer>div:first-child>*{flex-shrink:1;min-width:0}
 .paper-site .main-navigation{gap:16px}.paper-site .main-navigation>a{font-size:14px}
 .paper-site .areas-section>div>* ,.paper-site .questions-section>div>*{flex-shrink:1;min-width:0}
}
@media(max-width:1100px){.paper-site .main-navigation{display:none}.paper-site .menu-toggle{display:block}.paper-site .main-navigation.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:black;padding:24px;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-steel)}.paper-site .service-menu{position:static;width:100%;padding-top:20px}}
@media(max-width:900px){
 .paper-site .site-header{padding:24px;min-height:116px}
 .paper-site .page-section,.paper-site .site-footer{padding:48px 24px;gap:24px}
 .paper-site .photo-strip{padding:24px}
 .paper-site .landing-hero,.paper-site .intro-section,.paper-site .story-section,.paper-site .advice-section,.paper-site .contact-band{flex-direction:column;align-items:stretch}
 .paper-site main .page-section>*{width:100%;max-width:100%;min-width:0;flex-shrink:1}
 .paper-site .landing-hero>div:first-child{gap:24px}
 .paper-site .landing-hero h1{font-size:40px;line-height:44px;letter-spacing:-.02em}
 .paper-site h2{font-size:28px;line-height:32px;letter-spacing:-.01em}
 .paper-site .landing-hero>div:first-child>div:last-child{flex-direction:column;gap:24px}
 .paper-site .landing-hero .button{width:100%}
 .paper-site .landing-hero>.design-photo{height:240px;background-position:50% 0%}
 .paper-site .photo-strip>.design-photo{height:224px}
 .paper-site .services-section>div:first-child{gap:48px}
 .paper-site .services-section h2,.paper-site .services-section h3,.paper-site .services-section p{width:100%;max-width:100%}
 .paper-site .services-section .design-33{width:100%}
 .paper-site .advice-section>div{flex-direction:column;padding:24px;gap:24px}
 .paper-site .advice-section>div>*{width:100%;max-width:100%}
 .paper-site .card-grid{flex-direction:column}
 .paper-site .card-grid>*{width:100%;max-width:100%;min-height:0}
 .paper-site .card-grid p{min-height:0}
 .paper-site .areas-section>div,.paper-site .questions-section>div{flex-direction:column;gap:24px}
 .paper-site .areas-section>div>*,.paper-site .questions-section>div>*{width:100%;max-width:100%;flex:auto}
 .paper-site .areas-section>div:last-child{align-items:stretch;gap:12px}
 .paper-site .areas-section>div:last-child{padding-left:0}
 .paper-site .contact-band>div:last-child{align-items:stretch}
 .paper-site .contact-band>div:last-child p{text-align:center}
 .paper-site .site-footer>div:first-child{flex-direction:column;gap:32px}
 .paper-site .site-footer>div:first-child>*{width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper-site .button{transition:none}}
