@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#302b27;--paper:#fbf8f2;--rose:#ac504b;--blush:#f0dcd5;--gold:#f3d46b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid #955143;outline-offset:4px}.notice{background:var(--ink);color:#fff8ed;text-align:center;font-size:9px;letter-spacing:1.6px;padding:9px 15px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;background:var(--blush);gap:24px}.logo{font-size:47px;font-weight:700;letter-spacing:-4px;line-height:1}.logo span{display:block;font-size:9px;font-weight:600;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:30px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);border:1px solid var(--ink);border-radius:50px;padding:18px 25px;font-size:13px;font-weight:600;transition:.2s}.btn:hover{transform:translateY(-3px);box-shadow:3px 4px var(--ink)}.btn span{font-size:22px}.small{padding:12px 20px;font-size:12px}.hero{padding:50px 6% 80px;background:var(--blush);display:grid;grid-template-columns:1.05fr 1fr;gap:5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 25px}h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(60px,6.5vw,100px);letter-spacing:-1.5px;line-height:.98;margin:0 0 25px}i{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--rose)}h1 i{display:block;font-size:.76em;line-height:1.2;letter-spacing:-3px;margin-top:7px}.intro{font-size:14px;line-height:1.8;margin:0 0 28px}.hero-note{font-size:10px;line-height:1.8;margin-top:30px}.scene{position:relative;min-height:500px;border-radius:180px 180px 12px 12px;background:#c9b8a5;overflow:hidden;box-shadow:inset 0 0 90px #59412e22}.scene>small{position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;white-space:nowrap}.sheet{position:absolute;left:7%;top:105px;width:64%;height:330px;background:#c76652;transform:rotate(-12deg);padding:27px;box-shadow:8px 14px 23px #36251835;color:#fff0d9}.sheet>b{font:700 42px/.95 'Barlow Condensed',sans-serif}.sheet>span{display:block;font-size:120px;line-height:1;margin:15px 0}.sheet small{font-size:7px;letter-spacing:1px}.invite{position:absolute;left:40%;top:82px;width:46%;height:315px;background:#fff8e9;transform:rotate(10deg);box-shadow:5px 10px 20px #402c2833;text-align:center;padding:25px 8px;color:#675545}.invite small{font-size:6px;letter-spacing:1px}.invite>span{display:block;color:#af6957;font-size:50px;margin-top:7px}.invite b{font:italic 40px/.9 Georgia,serif}.invite em{font-size:25px}.invite p{font-size:8px;letter-spacing:2px;margin-top:22px}.card{position:absolute;left:10%;bottom:43px;transform:rotate(-5deg);width:56%;height:130px;background:#f2d667;box-shadow:3px 7px 15px #41342d35;padding:18px;display:flex;align-items:end;justify-content:space-between;gap:15px}.card b{font:700 40px/.8 'Barlow Condensed',sans-serif}.card small{font-size:7px;line-height:1.6}.sticker{position:absolute;right:4%;bottom:42px;border-radius:50%;width:105px;height:105px;background:#f7eee0;border:1px solid var(--ink);text-align:center;padding-top:17px;font-size:22px;transform:rotate(12deg)}.scene>p{position:absolute;bottom:6px;width:100%;text-align:center;font-size:8px}.ticker{display:flex;justify-content:space-around;gap:25px;align-items:center;background:var(--gold);padding:21px 4%;overflow:hidden;white-space:nowrap;font:600 19px 'Barlow Condensed',sans-serif;letter-spacing:1px}.ticker span{font-size:26px}.opening{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}h2{font-size:clamp(34px,3.6vw,52px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:0}p{line-height:1.7}.opening>p{font-size:15px}.collection{padding:0 6% 90px}.filters{display:flex;gap:10px;margin:30px 0}.filters button{padding:10px 19px;border:1px solid #cfc4bb;border-radius:30px;background:none;font-size:12px}.filters .active{background:var(--ink);color:white}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project{text-align:left;border:0;background:none;padding:0}.project[hidden]{display:none}.art{height:330px;border-radius:100px 100px 8px 8px;display:grid;place-items:center;position:relative;overflow:hidden;transition:transform .3s}.project:hover .art{transform:translateY(-6px)}.project>small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:22px}.project h3{font-size:16px;font-weight:500;margin:9px 0}.wedding{background:#e5c5bd}.arch{background:#fdf6e7;width:65%;height:260px;border-radius:100px 100px 0 0;padding:40px 15px 20px;text-align:center;box-shadow:4px 6px 20px #543b3222;transform:rotate(-7deg);color:#a05b4b}.arch span{font:italic 20px Georgia,serif}.arch b{display:block;font:italic 39px/.95 Georgia,serif;margin:30px 0}.arch small{font-size:6px;letter-spacing:1px}.brand{background:#9eafa0}.brandcard{width:72%;height:150px;transform:rotate(-12deg);background:#f4efd9;padding:25px;box-shadow:4px 8px 15px #34432f33}.brandcard small{font-size:6px;letter-spacing:1.5px}.brandcard b{display:block;font:italic 43px Georgia,serif;color:#3f5744;margin-top:15px}.mini{position:absolute;width:110px;height:72px;background:#3d5644;right:12%;bottom:44px;transform:rotate(10deg);color:#f3e8c2;display:grid;place-items:center;font:italic 50px Georgia,serif}.poster{background:#e3be83}.poster>div{position:relative;width:65%;height:270px;background:#e6754e;padding:25px;transform:rotate(6deg);box-shadow:4px 8px 15px #543b3222}.poster small{font-size:8px;letter-spacing:1px}.poster b{display:block;font:700 53px/.92 'Barlow Condensed',sans-serif;margin-top:25px;color:#fff2d3}.poster span{position:absolute;bottom:10px;right:15px;font-size:50px;color:#fff2d3}.caption{font-size:10px;color:#796b60;margin-top:25px}.process{background:#e8ede5;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.process p,.brief>div>p{font-size:14px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-top:1px solid #b9c3b4;padding:22px 0}.process li>span{font-size:13px;color:#64745c;margin-top:5px}.process h3{margin:0;font-size:22px;font-weight:500}.process li p{font-size:13px;margin-bottom:0}.brief{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}aside{border-top:1px solid #cfc3b8;margin-top:35px;padding-top:20px;font-size:11px;line-height:1.8;max-width:330px}form{background:#fffdf7;padding:32px;border:1px solid #dfd5c9;border-radius:14px}label{display:block;font-size:12px;margin-bottom:18px;font-weight:500}input,select,textarea{display:block;width:100%;border:1px solid #d6c9bc;border-radius:6px;padding:13px 12px;background:#fffdfa;font-size:13px;margin-top:8px;min-width:0}textarea{resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.btn{width:100%}#result{border-top:1px solid #d5c9bc;margin-top:24px;padding-top:15px}pre{font-family:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#download{border:0;background:var(--ink);color:white;padding:12px 18px;border-radius:30px}.faq{padding:0 8% 90px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.faq h2{font-size:34px}details{border-bottom:1px solid #d7cbbf;padding:20px 0}summary{font-size:14px}details p{font-size:13px}footer{background:var(--ink);color:#f8eddc;padding:60px 6% 25px}footer>div{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px}footer h2{font-size:39px}footer i{color:#e2b3a3}.round{width:70px;height:70px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:40px}footer section{border-top:1px solid #60564a;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;font-size:9px}footer a:not(.logo){text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){nav{gap:15px;font-size:11px}.hero{gap:4%}.scene{min-height:470px}.sheet{padding:20px}.sheet>b{font-size:34px}.sticker{width:85px;height:85px;font-size:19px}.invite{width:49%;left:43%}.card{width:62%}.art{height:280px}.arch{height:230px}.arch b{font-size:30px}.poster>div{height:240px}.poster b{font-size:43px}.brandcard b{font-size:34px}.brief,.process,.faq{gap:6%}}@media(max-width:650px){.notice{font-size:7px;letter-spacing:.8px}header{gap:15px;padding:22px 6%}nav{display:none}.logo{font-size:39px}.logo span{font-size:7px;letter-spacing:1.5px}.small{font-size:10px;padding:10px 14px;gap:16px}.hero{grid-template-columns:1fr;padding:35px 6% 45px;gap:35px}h1{font-size:69px}h1 i{letter-spacing:-2px}.eyebrow{font-size:9px;margin-bottom:20px}.scene{min-height:470px;max-width:450px;width:100%;margin:auto}.ticker{justify-content:flex-start;padding:17px 6%;gap:20px;font-size:16px}.opening,.process,.brief,.faq{grid-template-columns:1fr;padding:60px 6%;gap:28px}h2{font-size:36px}.opening>p{margin:0}.collection{padding:0 6% 60px}.filters{overflow:auto;padding-bottom:7px;gap:8px}.filters button{white-space:nowrap;padding:10px 14px;font-size:10px}.projects{grid-template-columns:1fr;gap:30px}.art{height:350px}.arch{height:270px;width:60%}.arch b{font-size:39px}.brandcard{max-width:270px;height:165px}.brandcard b{font-size:45px}.poster>div{height:290px;max-width:240px}.poster b{font-size:57px}.project h3{font-size:17px}aside{margin-top:20px;max-width:none}form{padding:23px}.faq{padding-top:0}footer>div{flex-wrap:wrap;gap:30px}footer .logo{width:100%}footer h2{font-size:30px}.round{width:55px;height:55px;font-size:30px}footer section{align-items:start;flex-direction:column;gap:20px}.invite{left:43%;width:47%}.sheet>b{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.arrow{display:inline-block!important;width:14px;height:14px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;position:relative;vertical-align:middle;margin-left:5px}.arrow:before{content:'';position:absolute;width:18px;height:1.5px;background:currentColor;top:5px;right:-2px;transform:rotate(-45deg)}.sheet>span{color:#f8e8c1}.sticker .arrow{width:10px;height:10px}.sticker .arrow:before{width:13px;top:3px}.hero-note{font-variant-emoji:text}
/* EDITION TWO — original editorial print direction */
:root{--ink:#171717;--paper:#fffdf6;--rose:#131313;--blush:#fffdf6;--gold:#e9ff52}body{background:var(--paper)}.notice{background:#171717;color:white;font-size:8px;letter-spacing:1.4px}header.masthead{background:var(--paper);padding:24px 5%;border-bottom:1px solid #171717;gap:30px}.masthead .logo{font:700 82px/.8 'Barlow Condensed',sans-serif;letter-spacing:-3px}.masthead .logo span{font:9px 'DM Sans',sans-serif;letter-spacing:1.4px;margin-top:12px}.masthead p{font-size:10px;letter-spacing:1px;line-height:1.5;margin-left:auto;margin-right:30px}.btn{border-radius:0;background:var(--ink);color:white;padding:17px 24px;font-size:12px;letter-spacing:.5px}.btn:hover{background:#e9ff52;color:#171717;box-shadow:4px 4px #171717}.edition-nav{display:flex;padding:16px 5%;border-bottom:1px solid #171717;gap:36px;font-size:10px;font-weight:700;letter-spacing:.6px}.edition-nav span{margin-left:auto;font-size:8px;font-weight:400}.hero-top{display:grid;grid-template-columns:1fr 2.6fr 1.3fr;gap:30px;align-items:center;padding:42px 5% 35px}.hero-top .eyebrow{font-size:9px;line-height:1.7;letter-spacing:1px;margin:0}.hero-top h1{font-size:clamp(56px,6.4vw,105px);line-height:.89;letter-spacing:-2px;margin:0}.hero-top h1 span{color:#f53d88}.hero-aside p{font-size:13px;line-height:1.6;margin-top:0}.text-link{font-size:8px;font-weight:700;letter-spacing:.5px}.text-link .arrow{width:10px;height:10px}.text-link .arrow:before{width:13px;top:4px}.print-table{height:570px;background:#a4c5ed;position:relative;overflow:hidden;border-block:1px solid #171717;background-image:radial-gradient(#365c9422 .7px,transparent .7px);background-size:4px 4px}.paper{position:absolute;box-shadow:10px 13px 18px #24314639}.newspaper{left:7%;top:28px;width:39%;height:490px;background:#fff9e5;padding:24px;transform:rotate(-9deg);z-index:2}.paper-top{display:flex;justify-content:space-between;font-size:8px;border-block:1px solid #171717;padding:8px 0;font-weight:bold}.newspaper h2{font:700 53px/.95 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:14px 0}.news-photo{height:150px;background:#246c57;position:relative;overflow:hidden;color:#ffe3ae;padding:20px}.sun-disc{position:absolute;border-radius:50%;background:#ef7954;width:100px;height:100px;top:12px;right:22px}.news-photo b{position:relative;font:700 35px/.9 'Barlow Condensed',sans-serif}.palm{position:absolute;bottom:-55px;right:8px;font-size:190px;line-height:1;color:#143c32;transform:rotate(20deg)}.columns{column-count:3;column-rule:1px solid #b6ac96;font:10px/1.4 Georgia,serif;margin-top:18px}.pink-poster{width:30%;height:460px;top:52px;left:41%;transform:rotate(8deg);padding:28px;background:#fc70a6;z-index:1}.pink-poster small{font-size:7px;letter-spacing:1px}.pink-poster>b{display:block;font:700 91px/.82 'Barlow Condensed',sans-serif;letter-spacing:-3px;margin:25px 0;position:relative;z-index:1}.target{width:155px;height:155px;border:22px solid #ecff54;border-radius:50%;position:absolute;right:-25px;bottom:58px;box-shadow:0 0 0 10px #141414,0 0 0 18px #ecff54}.blue-invite{right:4%;top:14px;width:25%;height:370px;background:#2441aa;color:#f7ff74;transform:rotate(-7deg);text-align:center;padding:25px 15px;z-index:3}.blue-invite small{font-size:6px;letter-spacing:1.3px}.blue-invite>div{font:italic 65px/.83 Georgia,serif;margin:22px 0}.blue-invite i{color:inherit;font-family:Georgia,serif}.blue-invite p{font-size:12px;letter-spacing:3px}.blue-invite>span{font-size:7px;letter-spacing:2px}.lime-card{bottom:54px;right:9%;width:31%;height:150px;background:#ebff61;transform:rotate(7deg);padding:23px;z-index:4}.lime-card small,.lime-card span{display:block;font-size:7px;letter-spacing:1px}.lime-card b{display:block;font:italic 61px/.9 Georgia,serif;margin:10px 0}.round-badge{left:43%;bottom:18px;width:125px;height:125px;border:2px solid #171717;border-radius:50%;background:#fffdf6;position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-13deg);font:700 23px/.9 'Barlow Condensed',sans-serif;box-shadow:5px 5px #171717}.round-badge b{font-size:34px}.table-caption{position:absolute;left:15px;bottom:9px;font-size:7px;letter-spacing:1px;z-index:6}.ticker{background:#e9ff52;border-bottom:1px solid #171717;font:600 19px 'Barlow Condensed',sans-serif;padding:16px 4%}.opening{padding:80px 7%;border-bottom:1px solid #171717;gap:15%}.opening h2,h2{font-family:'Barlow Condensed',sans-serif;font-size:57px;font-weight:700;line-height:.98;letter-spacing:-1px}h2 i{font-family:inherit;font-style:normal;font-weight:700;color:#f53d88}.opening>p{font-size:14px}.collection{padding:70px 5%}.filters{border-bottom:1px solid #171717;padding-bottom:16px}.filters button{border-radius:0;border:1px solid #171717;font-size:11px;padding:12px 20px}.filters button.active{background:#e9ff52;color:#171717}.art{border-radius:0;height:350px;border:1px solid #171717}.wedding{background:#b2c5ef}.arch{background:#ffe949;color:#213b90;border-radius:0;transform:rotate(-10deg)}.brand{background:#f3a4c8}.brandcard{background:#213b90;color:white}.brandcard b{color:#ebff61}.mini{background:#e9ff52;color:#171717}.poster{background:#e9ff52}.poster>div{background:#f54787}.poster b,.poster span{color:#171717}.project>small{font-weight:700}.project h3{font-size:18px;letter-spacing:-.5px}.caption{font-size:9px}.process{background:#f5a5c6;padding:75px 7%;border-block:1px solid #171717;gap:15%}.process h2 i{color:#171717}.process li{border-color:#171717}.process li>span{color:#171717}.process h3{font-size:23px;font-weight:600}.brief{background:#ebff61;padding:80px 7%;gap:13%}.brief h2 i{color:#171717}.brief .eyebrow{border-bottom:1px solid #171717;padding-bottom:18px}.brief aside{border-color:#171717}form{border-radius:0;border:1px solid #171717;box-shadow:8px 8px #171717;background:#fffdf6;padding:30px}input,select,textarea{border-radius:0;border-color:#777;background:white}#download{display:inline-block;border-radius:0;cursor:pointer;padding:14px 18px}#result{border-color:#171717}.faq{padding:70px 7%;border-top:1px solid #171717}.faq h2{font-size:46px}details{border-color:#171717}footer{padding:60px 5% 25px}footer .logo{font:700 80px/.8 'Barlow Condensed',sans-serif;letter-spacing:-3px;text-transform:uppercase}footer .logo span{font-size:8px;letter-spacing:2px}footer h2{font-size:44px}footer h2 i{color:#fc78ae}.round{background:#ebff61;border-radius:0}.arrow{flex-shrink:0}.project:hover .art{box-shadow:5px 5px #171717;transform:translate(-2px,-2px)}
@media(min-width:1500px){main,header,.edition-nav{max-width:1600px;margin:auto}}
@media(max-width:900px){.hero-top{grid-template-columns:1fr 2.5fr}.hero-top .eyebrow{grid-column:1/-1}.hero-top h1{font-size:72px}.hero-aside{justify-self:end}.newspaper{left:4%;width:44%}.newspaper h2{font-size:45px}.pink-poster{left:41%;width:32%}.blue-invite{right:-2%;width:29%}.pink-poster>b{font-size:78px}.lime-card{right:4%;width:36%}.round-badge{left:40%}h2,.opening h2{font-size:49px}.art{height:290px}.brief{gap:7%}.edition-nav span{display:none}}
@media(max-width:650px){header.masthead{padding:22px 5%;gap:20px}.masthead .logo{font-size:61px}.masthead .logo span{font-size:6px;letter-spacing:.7px}.masthead p{display:none}.masthead .btn{font-size:8px;padding:13px 14px;gap:12px}.edition-nav{display:flex;gap:0;justify-content:space-between;padding:13px 5%;font-size:8px;letter-spacing:.1px}.hero-top{display:block;padding:30px 5%}.hero-top .eyebrow{font-size:8px;line-height:1.4;margin-bottom:20px}.hero-top .eyebrow br{display:none}.hero-top h1{font-size:66px;letter-spacing:-1.5px}.hero-aside{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:24px}.hero-aside p{font-size:11px;margin:0}.text-link{font-size:8px;max-width:130px;line-height:1.6}.print-table{height:440px}.newspaper{left:-6%;top:42px;width:66%;height:345px;padding:15px;transform:rotate(-9deg)}.paper-top{font-size:5px;padding:5px 0}.newspaper h2{font-size:34px;margin:10px 0}.news-photo{height:105px;padding:12px}.news-photo b{font-size:24px}.sun-disc{width:65px;height:65px;right:10px}.palm{font-size:120px;bottom:-30px}.columns{font-size:7px;margin-top:12px;column-count:2}.pink-poster{left:51%;top:28px;width:44%;height:275px;padding:17px;transform:rotate(12deg)}.pink-poster small{font-size:5px}.pink-poster>b{font-size:54px;margin:15px 0}.target{width:90px;height:90px;border-width:12px;right:-10px;bottom:30px;box-shadow:0 0 0 5px #171717,0 0 0 10px #e9ff52}.blue-invite{right:0;top:180px;width:38%;height:215px;padding:13px 8px;transform:rotate(-10deg)}.blue-invite small{font-size:4px}.blue-invite>div{font-size:39px;margin:13px 0}.blue-invite p{font-size:7px;letter-spacing:2px}.blue-invite>span{font-size:5px}.lime-card{bottom:22px;right:28%;width:48%;height:94px;padding:13px;transform:rotate(4deg)}.lime-card small,.lime-card span{font-size:4px}.lime-card b{font-size:40px;margin:6px 0}.round-badge{left:auto;right:4%;top:100px;bottom:auto;width:75px;height:75px;font-size:14px;box-shadow:3px 3px #171717}.round-badge b{font-size:20px}.table-caption{font-size:5px;left:7px;bottom:5px}.ticker{font-size:16px;padding:13px 5%}.opening,.process,.brief,.faq{padding:50px 6%;gap:25px}h2,.opening h2{font-size:45px}.opening>p{font-size:13px}.collection{padding:50px 6%}.filters button{font-size:9px;padding:11px 13px}.art{height:330px}.project h3{font-size:18px}.brief{padding-bottom:60px}form{padding:22px;box-shadow:5px 5px #171717}.faq h2{font-size:40px}footer .logo{font-size:65px}footer h2{font-size:35px}footer>div{gap:25px}.notice{font-size:6px;letter-spacing:.6px}}
