*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#292722;background:#faf8f4;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}.bar,.sectiontitle,footer,header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header{padding:17px 5%;border-bottom:1px solid #d9d4cc}.logo,h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.logo{font-size:34px;line-height:1;letter-spacing:-2px}.logo i,h1 i{color:#9d5039}.row,nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pill,nav a{font-size:14px}.pill,button,input,select,textarea{border:1px solid #cfc7bd;border-radius:8px;background:#fffdf9;color:inherit;padding:10px 14px;font:inherit}.button,.pill{border-radius:40px}.button{display:inline-flex;align-items:center;gap:26px;background:#93472f;padding:15px 23px;border:0;font-weight:600}.button span{font-size:21px}button,select,summary{cursor:pointer}a:hover,button:hover{filter:brightness(.89)}main{max-width:1640px;margin:auto}.sheet,section{padding:54px 5%}.hero{display:grid;grid-template-columns:.91fr 1.09fr;gap:4vw;align-items:center;padding-top:32px;padding-bottom:32px}.over,small{font-size:12px;letter-spacing:.07em}.over{letter-spacing:.18em;font-weight:700}h1{font-size:clamp(42px,4.45vw,80px);line-height:1.02;letter-spacing:-.052em;margin:21px 0}h1 i{display:block;font-weight:400}.hero p{max-width:435px;color:#665f57;font-size:18px;margin:20px 0 28px}.hero small{display:block;margin-top:18px;letter-spacing:0;color:#615a52}.hero figure{margin:0;position:relative;overflow:hidden;border-radius:3px}.hero img{width:100%;aspect-ratio:1.14;object-fit:cover;display:block;transition:transform 1s}.hero figure:hover img{transform:scale(1.03)}figcaption{position:absolute;bottom:0;width:100%;padding:36px 22px 13px;background:linear-gradient(transparent,#20190ed1);color:white;display:flex;justify-content:space-between}figcaption em{font-family:Georgia}.catalog{background:#efece5}h2{font-size:clamp(32px,3.3vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 22px}.formats,.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:12px 0 20px}.formats button{display:grid;justify-items:start;gap:5px;background:#faf8f3;text-align:left}.formats .selected{border-color:#964c34;box-shadow:inset 0 0 0 1px #964c34}.silhouette{height:32px;display:block;background:#d4a78e;border-left:4px solid #a27055;box-shadow:2px 2px #e5d6c6;margin:8px 0}.steps{grid-template-columns:repeat(3,1fr);gap:32px}h3{font-size:27px;margin:10px 0}.steps article,details{border-top:1px solid #d6cfc4;padding:16px 0}#faq{background:#f1ece4}#faq .button{margin-top:20px}footer{padding:30px 5%;font-size:13px}.sheet{max-width:1450px;margin:auto}.workspace{display:grid;grid-template-columns:minmax(250px,330px) 1fr;gap:26px}.panel{border:1px solid #d9d2c8;background:white;padding:20px;border-radius:10px;margin:12px 0}.panel label,form label{display:grid;gap:4px;margin:9px 0}.panel input,.panel select,.panel textarea{max-width:100%;width:100%}.canvas{position:relative;width:min(100%,600px);overflow:hidden;margin:auto;box-shadow:0 8px 22px #0002}.guide{position:absolute;inset:4%;border:1px dashed #85665180;pointer-events:none}.stage{background:#e8e4dd;padding:28px;align-self:start;border-radius:10px}.thumb{width:54px;height:54px;object-fit:cover}.status{color:#803b28}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}button:disabled{opacity:.48;cursor:default}summary{font-weight:600}input[type=checkbox]{width:auto}.check{display:flex!important;align-items:center}.order{max-width:660px}.pageNav{margin:12px 0;text-align:center}.gallery{display:flex;gap:6px;flex-wrap:wrap}.gallery button{padding:2px}.frame{position:absolute;overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;display:block}.caption{position:absolute;bottom:4%;left:6%;right:6%;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.accountcard{display:block;padding:16px;background:white;margin:10px 0}@media(max-width:760px){header{padding:14px 5%}nav{display:none}.hero,.workspace{grid-template-columns:1fr}.hero{gap:23px}.hero img{aspect-ratio:1.65}.hero p{font-size:16px}.hero h1{max-width:550px}.formats{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr;gap:4px}.sectiontitle{gap:0}.stage{grid-row:1}.sheet,section{padding:28px 5%}.stage{padding:14px}.row{gap:8px}}.caption{bottom:6%;left:7%;right:7%;line-height:1.2}:root{--ink:#171b30;--accent:#3444de;--paper:#fafaf5;--line:#d4d7df}body{color:var(--ink)}body,header{background:var(--paper)}header{border-color:var(--line)}.logo i,h1 i{color:var(--accent)}.button{background:var(--accent);color:white}.status{color:#3541a8}.studio{max-width:1800px}.new-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:4.5%;padding:clamp(22px,3vw,56px) 5% clamp(46px,5vw,80px)}.studio .over{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em}.studio-star{color:var(--accent);font:32px/1 Georgia}.hero-type h1{font-size:clamp(52px,5.15vw,92px);font-weight:400;letter-spacing:-.066em;line-height:.99;margin:24px 0}.hero-type h1 i{display:block}.edition-grid p,.format-order p,.hero-type p{color:#555e55}.hero-type p{max-width:440px;font-size:clamp(16px,1.2vw,20px)}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:25px 0 12px}.textlink{font-size:14px;border-bottom:1px solid #898ca3}.format-order small,.hero-type>small{color:#586156;letter-spacing:0}.hero-print{margin:0;overflow:hidden;background:#e4e6da}.hero-print img{width:100%;aspect-ratio:1.13;object-fit:cover;display:block}.studio h2{font-size:clamp(38px,4.4vw,72px);letter-spacing:-.055em}.format-order h3 i,.studio h2 i{color:var(--accent)}.studio .sectiontitle>span{color:#586054;font-size:14px}.studio .catalog{background:#eeeef5}.studio .formats{margin-bottom:20px}.studio .formats button{border:1px solid #cfd2df;background:#fcfcf9;color:var(--ink);border-radius:4px;padding:16px;transition:background .2s}.studio .formats .selected{background:#3541c6;color:white;border-color:#3541c6;box-shadow:none}.studio .silhouette{background:#daddf6;border-left-color:#8b90ca;box-shadow:2px 2px #a3b299}.studio .selected .silhouette{background:#dbff56;border-color:#bba68b;box-shadow:2px 2px #c7bca7}.format-detail{display:grid;grid-template-columns:1.5fr 1fr;background:#fff;border:1px solid #d2d5e2}.sample-view{min-width:0;background:#e2e6fa;display:flex;flex-direction:column}.sample-canvas{flex:1 1;min-height:360px;position:relative;display:grid;place-items:center;container-type:inline-size;perspective:1100px;background:radial-gradient(ellipse at 50% 40%,#f0f1fc,#dce0f7)}.sample-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px}.sample-controls button{background:transparent;border:0;font-size:13px;color:var(--accent)}.format-order{padding:clamp(24px,3vw,52px);align-self:center}.format-order h3{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.05em}.format-order label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.format-order select{background:white;border-color:var(--line)}.quote{font:40px/1.25 Georgia;margin:20px 0 10px}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,32px)}.edition-grid figure{margin:0}.edition-grid img{display:block;width:100%;aspect-ratio:1.06;object-fit:cover}.edition-grid figcaption{position:static;display:block;padding:16px 0;background:none;color:var(--ink)}.edition-grid small{color:var(--accent);text-transform:uppercase}.edition-grid h3{letter-spacing:-.035em;margin:4px 0;font-size:clamp(25px,2.45vw,40px)}.edition-grid p{margin:0}.studio #process{background:#242ca5;color:white}.studio #process h2 i{color:#dcff56}.steps article{border-color:#97aa99}.studio #faq{background:var(--paper)}details{border-color:var(--line)}.stage{background:#e8eaf4}footer{border-top:1px solid var(--line)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #8394fa;outline-offset:4px}@media(max-width:800px){.new-hero{grid-template-columns:1fr;gap:25px}.hero-print img{aspect-ratio:1.6}.format-detail{grid-template-columns:1fr}.sample-canvas{min-height:300px}.hero-type h1{font-size:clamp(43px,8.7vw,68px)}.hero-type h1 i{display:inline}.hero-type p{max-width:580px}.hero-actions{gap:12px}.edition-grid{grid-template-columns:1fr 1fr}.edition-grid figure:first-child{grid-column:1/-1}.edition-grid figure:first-child img{aspect-ratio:2.2}.studio .formats button{padding:10px}.format-order{width:100%}.sample-controls{padding:6px 12px}}@media(max-width:470px){.edition-grid{grid-template-columns:1fr}.edition-grid figure:first-child img,.edition-grid img{aspect-ratio:1.65}.sample-canvas{min-height:245px}.hero-print img{aspect-ratio:1.23}.studio .formats strong{font-size:14px}.studio .formats span{font-size:13px}.studio .sectiontitle>span{margin-bottom:8px}.hero-actions .button{padding:13px 17px;gap:10px}.hero-actions .textlink{font-size:13px}}@media(prefers-reduced-motion:reduce){.jacket,.left-paper,.sample-object,.studio *{transition:none!important;animation:none!important}}.hero-print{border-radius:100px 7px 85px 7px}.hero-print img{object-position:center}.new-hero{background:linear-gradient(120deg,#fafaf5 26%,#f7f8f6)}.studio-star{color:#3444de}.edition-grid img,.format-detail,.studio .formats button{border-radius:10px}.format-detail{overflow:hidden}.sample-canvas{--unit:min(1.35cqw,8.4px);min-height:clamp(285px,34vw,405px)}.measured-book{position:relative;width:calc(var(--w)*var(--unit));height:calc(var(--h)*var(--unit));transition:width .85s ease}.unfolded .measured-book{width:calc(2*var(--w)*var(--unit))}.album{padding:0;border:0;display:block;position:absolute;right:0;top:0;width:calc(var(--w)*var(--unit));height:100%;border-radius:2px 5px 5px 2px;background:#fffcf2;box-shadow:1px 1px #f4f1e4,2px 3px #b6b3a6,3px 4px #faf5e6,4px 5px #a29e90,5px 12px 19px #3b433133;perspective:1200px}.album:hover{filter:none}.album-front,.album-leaf,.album-page{position:absolute;inset:0;display:block;border-radius:inherit}.album-leaf{transform-style:preserve-3d;transform-origin:left center;transition:transform .85s ease}.unfolded .album-leaf{transform:rotateY(-180deg)}.album-front,.page-left{backface-visibility:hidden}.album-front{overflow:hidden;background:linear-gradient(90deg,#0003,transparent 4%,#fff4 5%,transparent 8%),linear-gradient(0deg,#182920a6,transparent 56%),url(/cozy-cover.webp) 50%/cover}.album-front b{position:absolute;bottom:8%;left:8%;color:white;font:italic clamp(16px,3.5cqw,32px)/1 Georgia,serif;text-shadow:0 2px 3px #14291d60}.album-page{background:#fffdf5;padding:8% 0}.page-left{transform:rotateY(180deg);box-shadow:-3px 4px 7px #30342a27}.album-page{overflow:hidden}.pano{display:block;height:100%;width:200%;background:url(/cozy-cover.webp) 50%/cover}.page-right .pano{transform:translateX(-50%)}.page-left:after,.page-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 87%,#453e2820)}.page-right:after{background:linear-gradient(90deg,#453e2826,transparent 14%)}.measure{position:absolute;color:#38476a;white-space:nowrap;text-align:center;font:600 12px/1.25 Arial,sans-serif}.measure.width{bottom:calc(100% + 14px);width:100%;left:0;padding-bottom:5px;border-bottom:1px solid #8d95b2}.measure.height{right:calc(100% + 12px);top:0;height:100%;writing-mode:vertical-rl;transform:rotate(180deg);border-right:1px solid #8d95b2;padding-right:5px}.measure:after,.measure:before{content:"";position:absolute;background:#8d95b2}.width:after,.width:before{width:1px;height:7px;bottom:-4px}.width:before{left:0}.width:after{right:0}.height:after,.height:before{width:7px;height:1px;right:-4px}.height:before{top:0}.height:after{bottom:0}.studio .formats .silhouette{border-radius:1px 3px 3px 1px}.studio .edition-grid figcaption{padding-bottom:20px}.studio .edition-grid small{letter-spacing:.12em}@media(max-width:760px){.hero-print{border-radius:52px 5px 48px 5px}.sample-canvas{min-height:clamp(215px,57vw,360px)}}.partner-gallery{background:#eff0f8}.partner-gallery .sectiontitle{margin-bottom:20px}.partner-gallery .sectiontitle h2{margin:0}.printed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.printed-grid figure{margin:0}.printed-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.printed-grid figcaption{position:static;display:block;background:none;color:#49544b;padding:10px 0;font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.review-grid article{background:#fffdf8;border:1px solid #dcdcd1;border-radius:12px;padding:clamp(18px,2vw,30px)}.review-by{display:flex;gap:12px;align-items:center}.review-by>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e3e6fb;color:#23368e;font:22px Georgia}.review-by time{display:block;font-size:12px;color:#586156}.review-grid blockquote,.review-grid p{margin:16px 0 0}.review-grid blockquote{font:21px/1.4 Georgia,serif}.partner-reviews>p{color:#505a50}@media(max-width:850px){.printed-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}}@media(max-width:480px){.printed-grid{gap:10px}.printed-grid figcaption{font-size:13px}.partner-gallery .sectiontitle{gap:12px}}.printed-grid button{padding:0;display:block;width:100%;background:none;border:0;cursor:zoom-in}.photo-dialog{padding:0;width:min(720px,90vw);max-height:90dvh;border:0;border-radius:14px;background:#fafaf5;color:#253229;box-shadow:0 16px 80px #161c2440}.photo-dialog::backdrop{background:#15201ac9}body:has(.photo-dialog[open]){overflow:hidden}.photo-view{padding:14px}.photo-nav,.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-toolbar{font-size:13px;margin-bottom:10px}.photo-view img{display:block;max-width:100%;width:auto;height:auto;max-height:58dvh;object-fit:contain;margin:auto;border-radius:6px;touch-action:pan-y pinch-zoom}.photo-nav{margin-top:12px;text-align:center}.photo-nav button,.photo-toolbar button{min-width:44px;min-height:44px;background:#fafaf4}.review-by small{display:block;color:#586156}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.photo-nav{font-size:14px}}.hero-print{border-radius:5px;background:#2239ca}.new-hero{background:var(--paper)}.hero-actions .button:hover,.studio .format-order .button:hover{background:#d8ff4c;color:#1c2340;filter:none}.ribbon-toggle:focus-visible,.studio .button:focus-visible{outline-offset:4px}.studio .selected .silhouette{border-color:#b9da40;box-shadow:2px 2px #758e2f}.studio #process article small{color:#dcff56}.partner-gallery{overflow:hidden}.photo-ribbons{display:grid;gap:18px;margin:0 -5.56%}.ribbon-window{overflow:clip}.ribbon-group,.ribbon-track{display:flex;width:max-content}.ribbon-track{animation:book-train 48s linear infinite}.direction-1{animation-direction:reverse;animation-duration:52s}.ribbon-group{gap:14px;padding-right:14px}.ribbon-group figure{position:relative;width:clamp(202px,26vw,465px);margin:0;overflow:hidden;border-radius:5px}.ribbon-group button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}.ribbon-group img{display:block;width:100%;aspect-ratio:1.57;object-fit:cover}.ribbon-group figcaption{pointer-events:none;position:absolute;bottom:0;left:0;color:white;font:500 14px/1.35 Arial,sans-serif;background:linear-gradient(transparent,#11152aba);padding:38px 14px 13px}.ribbon-group button:focus-visible{outline-offset:-4px}.ribbon-toggle{background:#dbff56;border:1px solid #c3dd55;color:#1d2334;border-radius:30px;font:600 13px/1.3 Arial,sans-serif;padding:11px 17px}.is-paused .ribbon-track,.partner-gallery:has(dialog[open]) .ribbon-track,.photo-ribbons:has(:focus-visible) .ribbon-track{animation-play-state:paused}@keyframes book-train{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(hover:hover){.ribbon-window:hover .ribbon-track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-x:auto}.ribbon-group[aria-hidden=true],.ribbon-toggle{display:none}}@media(max-width:600px){.photo-ribbons{gap:10px}.ribbon-group{gap:9px;padding-right:9px}.partner-gallery .sectiontitle{align-items:flex-start}}.ribbon-window:has(button:focus-visible){overflow-x:auto}.ribbon-window:has(button:focus-visible) .ribbon-track{animation:none}.ribbon-window:has(button:focus-visible) .ribbon-group[aria-hidden=true]{display:none}