*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:#f3efe7;color:#43253e;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid #9b3d27;outline-offset:6px}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-weight:400;line-height:1.05}p+p{margin-top:1.2rem}.wrap{width:min(1200px,calc(100% - 5rem));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:5;background:#fff;color:#43253e;padding:.75rem}.skip-link:focus{top:1rem}.preview-banner{background:#43253e;color:#fff;display:flex;align-items:center;justify-content:center;gap:2rem;padding:.75rem 2rem;font-size:.875rem;line-height:1.5}.preview-banner a{white-space:nowrap;font-weight:700}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.1rem;border-bottom:1px solid #c8bcc1}.brand{font-family:Georgia,serif;font-size:3rem;font-weight:700;letter-spacing:-.08em;text-decoration:none;line-height:1}.brand>span{font-family:Arial,sans-serif;font-size:.65rem;vertical-align:top;letter-spacing:0;margin-left:.25rem}.header-note{font-size:.75rem;line-height:1.4;margin-right:auto;margin-left:2rem}.site-header nav{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.85rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.6}.hero{padding-block:4rem 3rem}.hero h1{font-size:clamp(3.5rem,7.5vw,7.3rem);letter-spacing:-.065em;margin-top:1.8rem}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}.hero-bottom{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:3rem}.hero-bottom>p{max-width:23rem;font-size:1rem}.hero-bottom>a{justify-self:start;font-size:.85rem;font-weight:700}.hero-bottom>a span{margin-left:1.5rem}.hero-symbol{font-size:5rem;line-height:1;color:#a0462f}.work{padding-block:2.5rem 5.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #c8bcc1;padding-block:1rem 1.5rem}.section-head h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.section-head>p{font-size:.75rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 1.7rem}.project-wide{grid-column:1/-1}.project-art{position:relative;overflow:hidden;aspect-ratio:1.23/1}.project-wide .project-art{aspect-ratio:2.2/1}.art-index{position:absolute;bottom:1rem;left:1.2rem;font-size:.6rem;font-weight:700;letter-spacing:.12em}.art-north{background:#d2ad8c;display:flex;align-items:center;justify-content:center;gap:6%;padding:2rem;color:#244331}.north-card{position:relative;width:40%;height:88%;background:#f6ebd5;padding:2rem;transform:rotate(-6deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:5px 8px 0 #a5795940}.north-card>span:first-child{font-size:clamp(1.5rem,3vw,3rem);font-weight:800;letter-spacing:-.05em;line-height:.9;z-index:1}.north-card small{font-size:.6rem;line-height:1.3;font-weight:700}.north-orbit{position:absolute;width:57%;aspect-ratio:1;border:2px solid #244331;border-radius:50%;right:6%;bottom:10%;transform:rotate(-25deg)}.north-orbit:after{content:'';position:absolute;inset:19% -10%;border:2px solid #244331;border-radius:50%}.coffee-pouch{width:21%;height:78%;background:#244331;color:#f6ebd5;border-radius:3px 3px 15px 15px;transform:rotate(8deg);display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.4rem;box-shadow:6px 9px 0 #a5795940;border-top:10px solid #36593e}.coffee-pouch>span{font-size:clamp(1.2rem,2.5vw,2.3rem);font-weight:700;line-height:1;letter-spacing:-.07em}.coffee-pouch small{font-size:.55rem;line-height:1.4;border-top:1px solid #b1c1a8;padding-top:1rem}.art-inbetween{background:#c5b8ce;display:grid;place-items:center}.poster{position:relative;background:#44263f;color:#efdfca;width:58%;height:78%;padding:1.5rem;box-shadow:6px 7px 0 #43253e20;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.poster>span{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.9;letter-spacing:-.07em;z-index:1}.poster>i{position:absolute;width:66%;aspect-ratio:1;border:24px solid #b4bc8d;border-radius:50%;right:4%;top:29%;transform:rotate(28deg) scaleX(.65)}.poster small{font-size:.5rem;letter-spacing:.04em;line-height:1.4;z-index:1}.art-sunday{display:grid;place-items:center;background:#aeb6a0}.sunday-window{position:relative;width:83%;height:74%;background:#f4eddc;padding:1rem;box-shadow:6px 7px 0 #263b2920;transform:rotate(3deg);color:#3d4835}.sunday-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b6bca7;padding-bottom:.6rem;gap:.5rem}.sunday-nav strong{font-family:Georgia,serif;font-size:1.4rem;letter-spacing:-.08em}.sunday-nav>span{font-size:.4rem}.sunday-title{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.5rem);letter-spacing:-.06em;line-height:1.05;display:block;margin-top:1.5rem;position:relative;z-index:1}.sunday-window>small{font-size:.4rem;line-height:1.4;position:absolute;bottom:1rem;left:1rem}.vase{position:absolute;right:12%;bottom:12%;height:53%;width:25%;border-radius:10% 10% 38% 38%;background:repeating-linear-gradient(90deg,#a95536 0 4px,#b76c4b 4px 8px);transform:rotate(-6deg)}.vase:before{content:'';position:absolute;top:-3%;left:4%;width:92%;height:9%;border-radius:50%;background:#81442e}.project figcaption{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin-top:1.1rem}.project figcaption h3{font-size:1.1rem;font-weight:700;line-height:1.4}.project figcaption p{font-size:.8rem;margin-top:.3rem;max-width:25rem}.project figcaption>span{font-size:.7rem;text-align:right;max-width:10rem}.about{background:#e8e0dc;padding-block:5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about h2{font-size:clamp(2.2rem,3.6vw,3.5rem);letter-spacing:-.055em;line-height:1.15;margin-top:1.3rem}.about-copy>p{font-size:1rem;max-width:31rem}.specialisms{margin-top:2rem}.specialisms>div{border-top:1px solid #bbaeb6;display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-block:.8rem;font-size:.8rem}.specialisms dt{font-weight:700}.contact{padding-block:5.5rem}.contact h2{font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.065em;position:relative;margin-top:1.5rem}.contact h2>span{float:right;font-family:Arial,sans-serif;font-size:.8em;color:#a0462f}.contact-bottom{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-bottom>p{max-width:25rem;font-size:1rem}.demo-contact{border-top:1px solid #bbaeb6;padding-top:1.2rem}.demo-contact>strong{font-size:1.3rem}.demo-contact>p{font-size:.9rem;margin-top:.6rem;max-width:28rem}.demo-contact>span{display:block;font-size:.75rem;margin-top:1rem;font-weight:700}.site-footer{border-top:1px solid #c8bcc1;padding-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.75rem}.site-footer>.brand{font-size:2rem}.site-footer p{margin:0}.site-footer>a:last-child{white-space:nowrap}@media(max-width:950px){.header-note{display:none}.hero-bottom{gap:2rem}.about-grid,.contact-bottom{gap:3rem}.coffee-pouch{padding:1.2rem}.north-card{padding:1.5rem}.poster{padding:1.2rem}.poster>i{border-width:18px}.project figcaption{flex-direction:column;gap:.4rem}.project figcaption>span{text-align:left;max-width:none}}@media(max-width:650px){.wrap{width:calc(100% - 2.5rem)}.preview-banner{display:block;text-align:center;padding:.8rem 1.25rem}.preview-banner a{display:inline-block;margin-top:.4rem}.site-header{padding-block:1.4rem;flex-direction:column;align-items:flex-start;gap:1.3rem}.brand{font-size:2.6rem}.site-header nav{width:100%;justify-content:space-between;gap:.8rem;font-size:.8rem}.hero{padding-block:2.8rem 2rem}.hero h1{font-size:clamp(2.6rem,10.8vw,4.4rem);margin-top:1.3rem}.hero-bottom{grid-template-columns:1fr auto;gap:1.5rem;margin-top:2rem}.hero-bottom>p{font-size:.95rem}.hero-bottom>a{grid-column:1/2;grid-row:2}.hero-symbol{grid-column:2;grid-row:1/3;align-self:center;font-size:3rem}.work{padding-block:1.5rem 3.5rem}.section-head{align-items:flex-start;gap:1rem}.section-head>p{max-width:8rem;text-align:right}.work-grid{grid-template-columns:1fr;gap:2rem}.project-wide{grid-column:auto}.project-wide .project-art{aspect-ratio:1.2/1}.art-north{gap:7%;padding:1.5rem .8rem}.north-card{width:46%;height:80%;padding:1rem}.north-card>span:first-child{font-size:1.8rem}.north-card small{font-size:.5rem}.coffee-pouch{width:27%;height:71%;padding:1.2rem .7rem}.coffee-pouch>span{font-size:1.4rem}.coffee-pouch small{font-size:.45rem}.art-index{font-size:.5rem;left:1rem;bottom:.7rem}.poster{padding:1.3rem}.poster>span{font-size:3.5rem}.poster>i{border-width:22px}.poster small{font-size:.5rem}.sunday-title{font-size:2.3rem}.sunday-nav>span{font-size:.45rem}.sunday-window>small{font-size:.5rem}.project figcaption h3{font-size:1.1rem}.project figcaption p{font-size:.85rem}.about{padding-block:3.5rem}.about-grid,.contact-bottom{grid-template-columns:1fr;gap:2rem}.about h2{font-size:2.4rem}.about-copy>p{font-size:.95rem}.contact{padding-block:3.5rem}.contact h2{font-size:clamp(3.2rem,12vw,5.2rem)}.contact h2>span{font-size:.6em}.contact-bottom{margin-top:2rem}.site-footer{align-items:start;flex-wrap:wrap;gap:1.5rem}.site-footer p{order:3;width:100%}.specialisms>div{grid-template-columns:4rem 1fr}}
