@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f5f1e7;--ink:#163f27;--orange:#a32215;--line:#d4d6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:7px}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:15px;z-index:9}.skip:focus{top:0}header{margin:0 6%;padding:29px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:'Playfair Display',Georgia,serif;font-size:calc(24px + 2pt);line-height:1.1}.brand small{display:block;font:calc(9px + 2pt) 'DM Sans',sans-serif;letter-spacing:4px;margin-top:8px}.monogram{position:relative;font-size:calc(53px + 2pt);letter-spacing:-7px;padding-right:13px}.monogram>span{font:calc(23px + 2pt) Georgia;position:absolute;right:0;top:0;color:var(--orange)}nav{display:flex;gap:37px;font-size:calc(13px + 2pt)}nav span{padding-left:13px}.hero{padding:65px 6% 0;display:grid;grid-template-columns:1fr 1fr;min-height:720px;overflow:hidden}.eyebrow{font-size:calc(10px + 2pt);letter-spacing:2px;font-weight:600;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:calc(clamp(52px,5.8vw,88px) + 2pt);margin-bottom:27px}em{font-weight:400;color:var(--orange)}.intro{font-size:calc(15px + 2pt);line-height:1.8;color:#52625a}.button{display:inline-flex;gap:38px;align-items:center;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:calc(12px + 2pt);margin-top:16px}.button:hover{background:var(--orange)}.button span{font-size:calc(20px + 2pt)}.hero-note{display:flex;gap:17px;font-size:calc(10px + 2pt);margin-top:54px;letter-spacing:.5px}.hero-note span{color:var(--orange)}.art{position:relative;min-height:600px;background:radial-gradient(ellipse at center,#e6dfc9 0,transparent 67%)}.book{position:absolute;width:230px;height:350px;border-radius:2px 6px 6px 2px;box-shadow:18px 25px 30px #183c3528;border-left:8px solid #ffffff20;display:flex;flex-direction:column;justify-content:space-between;padding:25px;top:130px;left:25%;transform:rotate(12deg)}.book:after{content:'';position:absolute;right:-7px;top:4px;bottom:4px;width:7px;background:repeating-linear-gradient(90deg,#e2dcca 0 1px,#fff9e9 1px 2px);transform:skewY(-20deg)}.back{background:#b75433;transform:rotate(-17deg);left:9%;top:78px;color:#f4dec2;font-family:Georgia;font-size:calc(30px + 2pt)}.back small,.front small{font:calc(7px + 2pt) sans-serif;letter-spacing:2px}.front{background:#193f37;color:#f6eed6;left:40%;top:170px;transform:rotate(13deg)}.book-line{font-size:calc(7px + 2pt);letter-spacing:2px}.book-title{font:calc(36px + 2pt)/1.05 'Playfair Display',Georgia,serif;z-index:1}.book-title i{color:#e4be79}.book-flower{position:absolute;font-size:calc(160px + 2pt);right:-3px;bottom:22px;color:#bba76a55}.orbit{position:absolute;border:1px solid #a3ad985e;width:490px;height:490px;border-radius:50%;left:3%;top:45px}.o2{transform:rotate(-25deg);width:540px;height:300px;top:145px;left:0}.star{position:absolute;color:var(--orange)}.s1{right:1%;top:30px;font-size:calc(75px + 2pt)}.s2{left:3%;bottom:89px;font-size:calc(47px + 2pt)}.art-caption{position:absolute;bottom:28px;right:0;font-size:calc(8px + 2pt);letter-spacing:1.5px}.ribbon{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-around;padding:24px 4%;font-size:calc(11px + 2pt);letter-spacing:3px}.ribbon i{font-size:calc(24px + 2pt);color:#d2ae77;font-style:normal}.section{padding:100px 6%}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}h2{font-size:calc(clamp(39px,4.2vw,61px) + 2pt);margin-bottom:25px}.about-copy{padding-top:35px;font-size:calc(14px + 2pt);line-height:1.9;color:#52625a}.about-copy .lead{font-size:calc(21px + 2pt);color:var(--ink);line-height:1.6}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:20px 0 12px;font-size:calc(12px + 2pt);color:var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head>p{font-size:calc(13px + 2pt);line-height:1.7;color:#52625a}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-art{height:370px;position:relative;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.project-art>span{font-size:calc(10px + 2pt);letter-spacing:2px}.project-art h3{font:calc(34px + 2pt)/1.12 'Playfair Display',Georgia,serif;z-index:1;margin:auto 0 26px}.project-art h3 em{color:inherit}.project-art small{font-size:calc(8px + 2pt);letter-spacing:2px}.world{background:#d6d9bb}.women{background:#9d2c1f;color:#fff0d2}.ties{background:#1e4844;color:#f1e5bf}.globe,.petal,.knot{position:absolute;right:-15px;top:20px;font-family:Georgia;font-size:calc(230px + 2pt);line-height:1;color:#365d4f30}.petal{color:#f8cfa44a;font-size:calc(250px + 2pt);top:0}.knot{color:#cdb57c66;font-size:calc(280px + 2pt);top:-10px;right:-30px;transform:rotate(-35deg)}.project-label{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:22px 0}.project-label h3{font-size:calc(13px + 2pt);font-weight:500;margin:0}.project-label span{font-size:calc(10px + 2pt);color:#738074}.caption{font-size:calc(10px + 2pt);color:#6e776b;margin-top:22px}.fairs{background:#e9e9dc;display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.fair-intro>p:not(.eyebrow){max-width:350px;font-size:calc(14px + 2pt);line-height:1.8}.big-star{display:block;color:var(--orange);font-size:calc(100px + 2pt);margin-top:25px}.fair-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fair-list article{border-top:1px solid #aeb7a6;padding-top:22px}.fair-list span{font-size:calc(9px + 2pt);letter-spacing:1.5px}.fair-list h3{font:calc(27px + 2pt)/1.2 'Playfair Display',Georgia,serif;margin:23px 0 14px}.fair-list p{font-size:calc(11px + 2pt);color:#52625a}.closing{padding:85px 6%;background:var(--ink);color:var(--paper);text-align:center}.closing h2{font-size:calc(clamp(43px,5.3vw,75px) + 2pt)}.closing em{color:#d4b44d}.light{border:1px solid #d4b44d66}.closing .eyebrow{color:#d4b44d}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 6%;gap:20px}footer p,footer>a:last-child{font-size:calc(11px + 2pt);line-height:1.7;margin:0}@media(min-width:1550px){body{max-width:1600px;margin:auto}}@media(max-width:900px){header{margin:0 5%}.brand{font-size:calc(20px + 2pt)}nav{gap:20px;font-size:calc(11px + 2pt)}.hero{padding:45px 5% 0;min-height:650px}.art{transform:scale(.82);transform-origin:center left;min-width:420px}.book{left:20%}.front{left:40%}.section{padding:70px 5%}.project-art{height:310px;padding:20px}.project-art h3{font-size:calc(27px + 2pt)}.fairs{gap:6%}}@media(max-width:600px){header{padding:22px 0;align-items:start}.brand{font-size:calc(18px + 2pt)}.monogram{font-size:calc(43px + 2pt)}nav{flex-direction:column;gap:10px;text-align:right}.hero{grid-template-columns:1fr;padding-top:37px}.hero h1{font-size:calc(62px + 2pt)}.hero-note{margin-top:30px}.art{height:490px;min-height:490px;min-width:0;width:100%;transform:scale(.85);transform-origin:center top;margin-bottom:-45px}.book{width:200px;height:305px;left:5%;top:55px}.front{left:35%;top:125px}.book-title{font-size:calc(32px + 2pt)}.orbit{width:350px;height:350px;left:0}.o2{width:380px;height:240px}.s1{right:0;top:10px}.art-caption{bottom:15px;font-size:calc(7px + 2pt)}.ribbon{font-size:calc(8px + 2pt);letter-spacing:1px;padding:18px 3%;gap:8px}.ribbon i{font-size:calc(17px + 2pt)}.about,.fairs{grid-template-columns:1fr;gap:18px}.about-copy{padding-top:0}.section-head{display:block}.section-head>p{margin-top:15px}.collection-grid{grid-template-columns:1fr;gap:30px}.project-art{height:350px}.project-art h3{font-size:calc(38px + 2pt)}.section{padding:55px 6%}.big-star{display:none}.fair-list{margin-top:23px;gap:22px}.fair-list h3{font-size:calc(25px + 2pt)}footer{flex-wrap:wrap}footer .brand{width:100%;margin-bottom:10px}.closing{padding:60px 6%}.eyebrow{font-size:calc(9px + 2pt);line-height:1.6}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official brand identity */
:root{--gold:#a68b26}header{padding-top:16px;padding-bottom:16px}.brand-logo{width:94px;height:94px;object-fit:contain}.brand-name{font-size:calc(22px + 2pt)}.official-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e4d69866 0,transparent 68%);min-width:0;transform:none}.official-art>img{display:block;width:100%;max-width:550px;height:auto;object-fit:contain}.official-art .art-caption{bottom:25px;left:0;text-align:center}.ribbon i{color:#d4b44d}.world{background:#d9dab8}.ties{background:#21462c}.network{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;align-items:center}.network img{display:block;width:100%;max-width:290px;height:auto;border-radius:50%;margin:auto}.network p:not(.eyebrow){font-size:calc(15px + 2pt);line-height:1.8;max-width:520px}.network .text-link{max-width:420px}.contact-place{color:#dfcf9b;font-size:calc(14px + 2pt);letter-spacing:2px;margin:28px 0}.contact-links{display:flex;flex-direction:column;align-items:center;gap:18px}.contact-links a{font-size:calc(clamp(13px,2vw,21px) + 2pt);border-bottom:1px solid #d4b44d77;padding-bottom:8px;overflow-wrap:anywhere}.contact-links a:hover{color:#e8cb65}@media(max-width:900px){.brand-logo{width:77px;height:77px}.brand-name{font-size:calc(18px + 2pt)}nav{gap:18px}.official-art{min-width:0}}@media(max-width:600px){header .brand-name{display:none}.brand-logo{width:90px;height:90px}.official-art{height:auto;min-height:390px;margin-bottom:0;padding:20px 0 40px}.official-art>img{max-width:390px}.official-art .art-caption{bottom:12px}.network{grid-template-columns:1fr;gap:35px}.network img{max-width:195px}footer .brand-name{display:block}footer .brand-logo{width:78px;height:78px}}

/* Official covers and individual project pages */
.cover-link{display:flex;justify-content:center;padding:32px 25px;background:#e8e7d9;overflow:hidden}.cover-link img{display:block;width:auto;max-width:100%;height:350px;object-fit:contain;box-shadow:8px 12px 20px #163f2729;transition:transform .2s}.cover-link:hover img{transform:translateY(-5px)}.book-card .project-label{padding-bottom:15px}.edition-label{margin:16px 0 9px;font-size:calc(10px + 2pt);letter-spacing:1.3px;color:#6c704e;text-transform:uppercase}.book-card-summary{font-size:calc(13px + 2pt);line-height:1.8;margin:0;color:#52625a;min-height:94px}.book-card .text-link{padding-top:12px}.breadcrumb{padding:28px 6%;display:flex;justify-content:space-between;font-size:calc(11px + 2pt);gap:20px}.breadcrumb>span{font-size:calc(9px + 2pt);letter-spacing:1.5px;color:#6c704e}.project-hero{padding:35px 10% 70px;display:grid;grid-template-columns: .85fr 1.15fr;gap:10%;align-items:center}.project-cover{padding:25px;background:#e8e7d9;max-width:420px}.project-cover>img{display:block;width:100%;height:auto;box-shadow:9px 13px 25px #163f2733}.project-heading h1{font-size:calc(clamp(45px,5vw,75px) + 2pt);line-height:1.12;overflow-wrap:normal}.project-subtitle{font-family:'Playfair Display',Georgia,serif;font-size:calc(24px + 2pt);line-height:1.4}.project-tagline{font-size:calc(15px + 2pt);line-height:1.8;color:#52625a}.project-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid var(--line)}.story-copy{font-size:calc(16px + 2pt);line-height:1.9;color:#465b4b;max-width:720px}.story-copy>p:first-child{font-size:calc(20px + 2pt);line-height:1.7;color:var(--ink)}.project-themes{background:#e9e9dc;padding-top:60px;padding-bottom:60px}.project-themes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.project-themes h3{font:calc(27px + 2pt)/1.25 'Playfair Display',Georgia,serif}.project-themes article{border-top:1px solid #b9b99b;padding-top:24px}.project-themes article p,.cover-note p{font-size:calc(14px + 2pt);line-height:1.8;color:#52625a}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:12%}.project-details dl{margin:0}.project-details dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;font-size:calc(13px + 2pt);line-height:1.6}.project-details dt{color:#687461}.project-details dd{margin:0}.cover-note{max-width:420px;margin-top:30px}.cover-note h3{font:calc(24px + 2pt) 'Playfair Display',Georgia,serif}.project-enquiry{padding:70px 6%;background:var(--ink);color:var(--paper);text-align:center}.project-enquiry h2 em{color:#d4b44d}.project-enquiry>p:last-child{font-size:calc(12px + 2pt);margin-top:25px}.other-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.other-projects>div>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px}.other-projects span{font:calc(25px + 2pt) 'Playfair Display',Georgia,serif}.other-projects small{white-space:nowrap;font-size:calc(11px + 2pt);color:#687461}@media(max-width:1000px){.cover-link{padding:25px 15px}.cover-link img{height:300px}.book-card-summary{min-height:120px}.project-hero{padding-left:6%;padding-right:6%;gap:6%}.project-cover{padding:20px}}@media(max-width:600px){.cover-link{padding:30px}.cover-link img{height:auto;max-height:400px;max-width:100%}.book-card-summary{min-height:0}.breadcrumb{font-size:calc(11px + 2pt);padding-top:23px}.breadcrumb>span{display:none}.project-hero{grid-template-columns:1fr;padding-top:10px;gap:35px}.project-cover{width:85%;max-width:330px;justify-self:center}.project-heading h1{font-size:calc(45px + 2pt)}.project-subtitle{font-size:calc(22px + 2pt)}.project-story,.project-details{grid-template-columns:1fr;gap:20px}.story-copy{font-size:calc(15px + 2pt)}.story-copy>p:first-child{font-size:calc(18px + 2pt)}.project-themes>div{grid-template-columns:1fr;gap:20px}.project-themes h3{font-size:calc(25px + 2pt);margin-bottom:12px}.project-details dl>div{grid-template-columns:1fr 1.3fr;gap:15px;font-size:calc(12px + 2pt)}.other-projects>div{grid-template-columns:1fr}.other-projects span{font-size:calc(22px + 2pt)}.other-projects small{font-size:calc(10px + 2pt)}}@media(prefers-reduced-motion:reduce){.cover-link img{transition:none}}

/* Font increase: 2pt */
body{font-size:calc(16px + 2pt)}
header{flex-wrap:wrap;column-gap:22px;row-gap:16px}nav{flex-wrap:wrap}.contact-links{max-width:100%}.other-projects small{white-space:normal}
