@font-face{font-family:Inter;src:url(assets/sans.woff2) format('woff2');font-display:swap}@font-face{font-family:Editorial;src:url(assets/serif.woff2) format('woff2');font-display:swap}@font-face{font-family:Display;src:url(assets/display.woff2) format('woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 Inter,Arial,sans-serif;--paper:#faf8f2;--ink:#302a20;--accent:#776337;--line:#dcd7cc;--soft:#efebe2}body.special{--paper:#faf8f2;--ink:#353020;--accent:#776337;--line:#ddd5c2;--soft:#eee9da}body.pedroka{--paper:#fffdf7;--ink:#092663;--accent:#092663;--line:#d5dbe5;--soft:#f1f3f7}body.mathias{--paper:#f6f6f3;--ink:#151b2a;--accent:#205ce0;--line:#d5d7dc;--soft:#ebeef4}body.gyspan{--paper:#fff9ed;--ink:#63382b;--accent:#ad4f37;--line:#dccbbb;--soft:#f2e8d9}body.moura{--paper:#f4f2ed;--ink:#312e29;--accent:#8f2528;--line:#d6d1c7;--soft:#e9e5dc}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:default}button,a{touch-action:manipulation}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2{font:400 clamp(45px,5.4vw,78px)/.98 Editorial,Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(56px,6.6vw,95px)}h3{font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.03em}p{max-width:59ch}p+p{margin-top:18px}em{font-weight:400}small{font-size:11px;letter-spacing:.07em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--paper);background:var(--accent)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;margin-bottom:25px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--accent);color:#fffdf6;padding:16px 23px;font-size:12px;font-weight:500;border:1px solid var(--accent);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.1)}.button svg{width:20px}.text-link,.under-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;padding:8px 0;border-bottom:1px solid currentColor}.under-link{margin-top:22px}.note{font-size:11px;line-height:1.7;opacity:.78;margin-top:16px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-top>p{max-width:330px;font-size:13px}.section-top h2{max-width:750px}header{position:relative;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:30px}.brand{display:flex;align-items:center;gap:10px}.brand img{height:76px;width:100px;object-fit:contain}.mathias .brand img{width:222px;height:55px}.pedroka .brand img{width:130px;height:63px}.gyspan .brand img{height:78px;width:78px}nav{display:flex;align-items:center;gap:34px;font-size:11px}nav a{padding:15px 0}nav a:hover{color:var(--accent)}.nav-contact{display:flex;gap:30px;border-bottom:1px solid var(--ink)}#menu{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:12px;background:#fff;color:#111}.skip:focus{top:12px}.form-panel{min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.fields>*,fieldset{min-width:0}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500}.full{grid-column:1/-1}input:not([type=checkbox],[type=range],[type=color]),textarea,select{color:var(--ink);width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;border-radius:0;outline-offset:2px;font-size:13px;font-weight:400}select{background:var(--paper)}input[readonly]{color:var(--accent)}textarea{resize:vertical;min-height:86px}form>.button{margin-top:30px}fieldset{margin:0;padding:0;border:0}legend{font-size:11px;margin-bottom:13px}input[type=range]{accent-color:var(--accent);width:100%;margin:0}input[type=color]{height:34px;width:100%;padding:3px;border:1px solid var(--line);background:var(--paper)}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);cursor:pointer;font-weight:400}.check:has(input:checked){background:var(--accent);color:white;border-color:var(--accent)}.check input{accent-color:var(--accent);width:16px;height:16px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-block:100px}.faq h2{font-size:55px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details p{font-size:12px;margin-top:20px;line-height:1.8;max-width:56ch}footer{background:var(--soft);padding:65px 0 24px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:150px 1fr auto;gap:70px;align-items:start}.footer-main>img{width:125px;max-height:130px;object-fit:contain}.footer-main h2{font-size:49px;margin-bottom:22px}.footer-main p{font-size:12px;max-width:330px;margin-bottom:13px}.footer-main .eyebrow{margin-bottom:12px}.contact-number{display:block;font-size:18px;margin-bottom:10px}.footer-main>div:last-child{display:flex;align-items:start;flex-direction:column;padding-top:33px}.mathias .footer-main>img{width:150px;margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:24px;font-size:10px;align-items:center}.footer-bottom a{display:flex;gap:12px}.footer-bottom svg{width:15px}.footer-bottom button{padding:8px}#result{background:var(--soft);border:1px solid var(--line);padding:26px;margin-top:26px}#result h3{margin-bottom:20px}.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:18px}.result-actions button{font-size:12px;text-decoration:underline}#status{font-size:11px;margin-top:14px}#intro{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}#intro[hidden],[hidden]{display:none!important}.intro-inner{display:flex;align-items:center;flex-direction:column;gap:28px;animation:intro-mark 1.2s ease both}.intro-inner img{width:170px;height:170px;object-fit:contain}.mathias .intro-inner img{width:310px}.pedroka .intro-inner img{width:230px}.intro-inner>span{font:italic 27px Editorial,serif}.intro-line{width:160px;height:1px;background:var(--line);position:relative;overflow:hidden}.intro-line:after{content:'';display:block;width:100%;height:100%;background:var(--accent);animation:loading 1.9s ease both}#skip-intro{display:flex;align-items:center;gap:20px;font-size:11px;position:absolute;bottom:40px}body.enhanced .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}body.enhanced .reveal.visible{opacity:1;transform:none}figure img,.gift-gallery img{transition:transform .7s ease}figure:hover img,.gift-gallery article:hover img{transform:scale(1.015)}@keyframes intro-mark{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes loading{from{transform:translateX(-100%)}to{transform:translateX(0)}}
/* Special Day — spacious gift catalogue and personal correspondence. */
.special-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;padding-top:58px}.hero-copy{padding:12px 0 20px}.hero-copy h1{font-size:clamp(60px,6.2vw,89px)}.hero-copy p{font-size:12px;max-width:335px;margin:30px 0}.hero-copy h1 em{color:var(--accent)}.gift-portrait{position:relative;margin-top:12px;align-self:stretch}.gift-portrait>img{width:100%;height:100%;max-height:660px;object-fit:cover}.portrait-label{position:absolute;bottom:24px;left:-28px;padding:17px 25px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.portrait-label>span{font:italic 26px Editorial}.portrait-label small{font-size:8px;letter-spacing:.17em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-block:1px solid var(--line);font-size:10px;margin-top:25px}.hero-bottom a{display:flex;gap:22px;align-items:center}.collection{padding-block:100px}.gift-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.gift-gallery article:nth-child(2){padding-top:65px}.gift-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.gift-gallery article>div{padding:20px 0;position:relative}.gift-gallery article>div>span{position:absolute;right:0;top:20px;font-size:10px}.gift-gallery h3{font:28px Editorial;margin-bottom:12px}.gift-gallery .text-link{font-size:10px;border-bottom:0}.gift-letter{background:var(--soft);padding:90px 0}.letter-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.letter-layout h2{font-size:62px}.letter-layout .form-panel{padding-top:35px}.form-panel>h3{font:32px Editorial;margin-bottom:35px}.dedication{position:relative;padding:35px 38px 58px;background:#fffdf7;box-shadow:0 15px 40px #56421c0b;border:1px solid #d7cdb6;margin-top:40px;min-height:290px;transform:rotate(-2deg)}.dedication p{font:italic 28px/1.25 Editorial;margin:25px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.dedication>span:not(.card-rule){font:16px Editorial}.dedication small{font-size:9px}.dedication>img{position:absolute;width:45px;right:25px;bottom:15px}.card-rule{height:1px;background:#b8a779;width:50px;display:block;margin-bottom:25px}.special select{background:var(--soft)}
/* Pedroka — retail signage and a paper shopping receipt. */
.pedroka h1,.pedroka h2{font-family:Display,Arial,sans-serif;letter-spacing:-.025em}.pedroka-hero{background:#092663;color:#fffdf6}.retail-hero{display:grid;grid-template-columns:1fr .85fr;gap:80px;padding-block:62px}.retail-hero h1{font-size:clamp(61px,6.6vw,94px);line-height:.96}.retail-hero h1>span{color:#ff8b35}.retail-hero p{max-width:320px;font-size:12px;margin:28px 0}.retail-hero .button{background:#ff8120;border-color:#ff8120;color:#092663}.retail-hero .under-link{display:flex;width:max-content;font-size:10px}.retail-picture{position:relative;align-self:center;transform:rotate(3deg);background:#fffaf0;padding:12px 12px 0;color:#092663;box-shadow:0 20px 40px #03133155}.retail-picture img{width:100%;height:440px;object-fit:cover}.retail-picture figcaption{padding:20px 8px;display:flex;flex-direction:column;gap:6px}.retail-picture figcaption>span{font:24px Display}.retail-picture figcaption small{font-size:8px}.retail-tag{position:absolute;left:-40px;bottom:100px;transform:rotate(-8deg);background:#ff8120;color:#092663;padding:18px 24px;font-size:14px;line-height:1.35}.retail-tag b{font:27px Display}.retail-band{display:flex;justify-content:space-around;padding:18px 35px;border-top:1px solid #ffffff29;letter-spacing:.16em;font-size:9px}.departments{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:105px}.departments h2{font-size:78px}.departments p{margin-top:25px;max-width:290px;font-size:12px}.department-list>button{width:100%;text-align:left;display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.department-list>button:first-child{border-top:1px solid var(--line)}.department-list>button:hover{padding-inline:12px;background:#fff2e5}.department-list strong{display:block;font:30px Display}.department-list em{display:block;font:11px Inter;margin-top:5px}.department-list small{align-self:start;padding-top:7px;font-size:9px}.department-list svg{margin-left:auto}.retail-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:100px}.retail-feature figure{max-width:500px;border:1px solid var(--line);padding:20px;background:white}.retail-feature figure img{aspect-ratio:1;object-fit:contain}.retail-feature h2{font-size:66px}.retail-feature h2 em{font-style:normal;color:#c4540a}.retail-feature p{font-size:12px;margin-top:24px;max-width:350px}.retail-feature .button{margin-top:28px}.retail-planner{padding:90px 0;background:#eef1f7;border-block:1px solid var(--line)}.retail-tool{display:grid;grid-template-columns:1fr 1.05fr;gap:95px}.retail-tool h2{font-size:68px}.retail-tool em{color:#b94e07;font-style:normal}.shopping-receipt{background:#fffdf7;max-width:345px;margin-top:40px;padding:30px;box-shadow:0 14px 30px #09266312;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.shopping-receipt img{width:110px;margin:0 auto 24px}.shopping-receipt small{display:block;font-size:8px;text-align:center;margin-bottom:20px}.shopping-receipt strong{display:block;font-size:16px}.shopping-receipt p{font-size:11px;margin-top:12px}.receipt-rule{border-top:1px dashed #a5b0c8;margin:25px 0 15px}.shopping-receipt>span{font-size:11px}.retail-tool select{background:#eef1f7}.retail-tool .form-panel{padding-top:20px}
/* Mathias — print studio, registration colours and work-first grid. */
.mathias h1,.mathias h2{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.065em}.print-hero{padding-top:35px}.print-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em}.cmyk{display:flex;gap:6px}.cmyk i{width:13px;height:13px;background:#03b7e6}.cmyk i:nth-child(2){background:#ec008c}.cmyk i:nth-child(3){background:#f2d217}.cmyk i:nth-child(4){background:#151b2a}.print-title{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:end;padding:40px 0}.print-title h1{font-size:clamp(65px,8.4vw,120px);line-height:1.02}.print-title h1>span{color:var(--accent)}.print-title>div{padding-bottom:6px}.print-title p{max-width:300px;font-size:13px;margin-bottom:25px}.print-visual{display:grid;grid-template-columns:1.55fr 1fr;border-top:1px solid var(--line)}.print-visual figure{background:#dbdfe5;position:relative;overflow:hidden}.print-visual figure>img{width:100%;height:510px;object-fit:cover;object-position:center 60%}.print-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#151b2ae8;color:white;padding:18px 22px;font-size:8px;letter-spacing:.13em}.print-side{display:flex;justify-content:space-between;flex-direction:column;padding:40px;background:#205ce0;color:white}.vertical-type{font:65px/.95 Display;letter-spacing:-.02em}.print-side>span:last-child{font-size:12px}.print-services{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-block:110px}.print-services h2{font-size:62px}.print-services article{display:grid;grid-template-columns:30px 1fr;gap:10px 20px;border-top:1px solid var(--line);padding:25px 0}.print-services article p{grid-column:2;font-size:12px;max-width:350px}.print-services article h3{font-size:23px}.print-services article small{font-size:9px}.print-work{padding-bottom:100px}.print-work h2{font-size:64px}.print-work h2 em{font-family:Editorial;font-weight:400;letter-spacing:-.03em}.print-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:start}.print-gallery img{width:100%;height:560px;object-fit:cover}.print-gallery img:last-child{height:450px;margin-top:100px}.print-lab{padding:85px 0;background:#e9edf6;border-top:1px solid #c5cfe4}.print-lab h2{font-size:60px}.print-tool{display:grid;grid-template-columns:1.2fr 1fr;gap:50px} .reference-panel{min-width:0;border:1px solid #c5cfe4;background:#f8f9fc;align-self:start}.reference-heading{display:flex;align-items:center;gap:12px;padding:20px 26px;background:#152039;color:#fff;font-size:10px;letter-spacing:.14em}.reference-body{padding:30px}.reference-body h3{font-size:27px;margin-bottom:16px}.reference-body>p{font-size:12px;line-height:1.8}.reference-upload{margin-top:26px;gap:12px;font-size:12px}.reference-upload input[type=file]{border:1px dashed #8a9cbd;padding:14px;background:#fff;font-size:11px;cursor:pointer}.reference-upload input::file-selector-button{border:0;background:#205ce0;color:#fff;padding:10px 12px;margin:0 10px 6px 0;font:inherit;cursor:pointer}.reference-upload input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reference-body #reference-help{font-size:11px}.reference-body figure{margin-top:22px}.reference-body figure img{width:100%;max-height:340px;object-fit:contain;background:#e9edf6}.reference-body figcaption{font-size:11px;overflow-wrap:anywhere;margin-top:9px}.reference-body #remove-reference{font-size:11px;text-decoration:underline;padding:12px 0}.reference-body #upload-status:empty{display:none}@media(max-width:700px){.reference-body{padding:22px}.reference-heading{padding:18px 22px}.reference-body h3{font-size:24px}}
.print-tool select{background:#e9edf6}.print-tool .form-panel{padding-top:12px}
/* Gyspan — neighbourhood bakery journal. */
.bakery-hours{background:#ad4f37;color:#fff9ed;padding:12px 48px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em}.bakery-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px 80px;align-items:center}.bakery-hero h1{font-size:clamp(60px,6.4vw,91px)}.bakery-hero em{color:#ad4f37}.bakery-hero p{font-size:12px;max-width:320px;margin:28px 0}.bakery-main{background:#ad4f37;color:#fff9ed;padding:15px;transform:rotate(2deg);box-shadow:0 15px 40px #63382b12}.bakery-main>img{width:100%;max-height:550px;object-fit:contain}.bakery-main figcaption{display:flex;justify-content:space-between;align-items:center;padding:22px 8px 10px;gap:10px}.bakery-main figcaption span{font-size:9px}.bakery-main strong{font:22px Editorial}.bakery-note{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:50px;padding-top:22px;max-width:340px}.bakery-note>span{font:italic 22px/1.15 Editorial}.bakery-note a{font-size:10px;display:flex;gap:12px}.bakery-menu{padding-block:55px 100px}.filter-row{display:flex;gap:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.filter-row button{padding:12px 0;font-size:11px;border-bottom:2px solid transparent}.filter-row button[aria-pressed=true]{border-color:#ad4f37;color:#ad4f37}.bakery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.bakery-grid article{min-width:0}.bakery-grid img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#ead8bb}.bakery-grid article>div{padding:20px 0}.bakery-grid article span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.bakery-grid h3{font:32px Editorial;margin:10px 0}.bakery-grid .text-link{font-size:10px;border:0}.bakery-visit{background:#ad4f37;color:#fff9ed;padding:85px 0;text-align:center;position:relative}.bakery-visit .wrap>span{font-size:10px;letter-spacing:.1em}.bakery-visit h2{font-size:78px;margin:30px 0}.bakery-visit .wrap>div{display:flex;justify-content:center;gap:65px;margin:40px 0 25px;text-align:left}.bakery-visit p{font-size:11px}.bakery-visit strong{font-size:16px;font-weight:400}.bakery-visit .button{background:#fff9ed;color:#63382b;border-color:#fff9ed}.bakery-plan{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.bakery-plan h2{font-size:68px}.bakery-plan>div>p{font-size:12px;max-width:340px;margin-top:25px}.bakery-plan .form-panel{padding-top:25px}.bakery-order{margin-top:35px;padding:25px 0;border-block:1px solid var(--line);max-width:340px}.bakery-order>span{font-size:9px;letter-spacing:.14em}.bakery-order ul{padding-left:20px;font:24px/1.6 Editorial;margin:20px 0}.bakery-order .text-link{font-size:10px}
/* Moura Gran — architectural portfolio and measured drawings. */
.stone-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:700px}.stone-frame{position:relative;overflow:hidden;background:#cec8bb}.stone-frame img{width:100%;height:100%;object-fit:cover}.stone-frame>span{position:absolute;bottom:25px;left:30px;background:#f4f2ede8;padding:10px 14px;font-size:8px;letter-spacing:.11em}.stone-heading{padding:65px 60px 35px;display:flex;align-items:start;flex-direction:column;justify-content:center}.stone-heading h1{font-size:clamp(60px,5.4vw,80px)}.stone-heading h1 em{color:#8f2528}.stone-heading p{font-size:12px;max-width:320px;margin:30px 0}.stone-heading>small{font-size:9px;letter-spacing:.2em;margin-top:55px;color:#84744f}.stone-projects{padding-block:110px}.stone-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 45px}.stone-gallery figure:first-child{grid-row:span 2}.stone-gallery figure:first-child img{height:740px}.stone-gallery figure img{width:100%;height:300px;object-fit:cover}.stone-gallery figcaption{display:grid;grid-template-columns:30px 1fr;gap:10px 15px;padding-top:20px}.stone-gallery figcaption>span{font-size:10px}.stone-gallery figcaption h3{font:28px Editorial}.stone-gallery figcaption small{grid-column:2;font-size:8px}.stone-material{padding-bottom:100px;border-top:1px solid var(--line);padding-top:45px}.stone-material>span{font-size:9px;letter-spacing:.13em}.stone-material h2{font-size:75px;margin:35px 0 40px}.stone-material>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:820px;margin-left:auto}.stone-material p{font-size:12px}.stone-material p+p{margin-top:0}.stone-lab{padding:85px 0;background:#2d2e2a;color:#ede9df}.stone-lab .eyebrow{color:#cec09d}.stone-lab h2{font-size:68px}.stone-tool{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.drawing{border:1px solid #68685d;background:#343630;background-image:linear-gradient(#d6ccb00a 1px,transparent 1px),linear-gradient(90deg,#d6ccb00a 1px,transparent 1px);background-size:25px 25px;padding:28px}.drawing>span{font-size:8px;letter-spacing:.13em;color:#d7c9a9}.drawing>svg{width:100%;height:auto;display:block;margin:20px 0 0}.drawing text{font:12px Inter}.drawing p{font-size:10px;color:#c9c5bb;margin-top:22px}.area-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #67685d;padding-top:22px}.area-line span{font-size:8px;letter-spacing:.12em}.area-line strong{font:38px Editorial}.stone-tool .form-panel{--ink:#ede9df;--line:#797b6f;--paper:#2d2e2a;--soft:#3b3c35}.stone-tool .button{background:#d4c5a2;border-color:#d4c5a2;color:#282a24}.stone-tool input:focus-visible,.stone-tool textarea:focus-visible,.stone-tool select:focus-visible{outline-color:#d4c5a2}
@media(min-width:1600px){.wrap{max-width:1320px}.gift-portrait>img{max-height:720px}.retail-picture img{height:500px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:20px}.special-hero,.bakery-hero{gap:40px}.hero-copy h1{font-size:68px}.letter-layout,.retail-tool,.bakery-plan,.stone-tool{gap:45px}.retail-hero{gap:40px}.retail-picture img{height:400px}.departments{gap:45px}.retail-feature{gap:45px}.print-title{gap:40px}.print-title h1{font-size:88px}.print-side{padding:30px}.vertical-type{font-size:49px}.print-services{gap:45px}.print-tool{gap:30px}.footer-main{gap:30px;grid-template-columns:100px 1fr 220px}.footer-main>img{width:95px}.stone-heading{padding:50px 35px}.stone-hero{min-height:640px}.stone-heading h1{font-size:65px}.stone-gallery figure:first-child img{height:660px}.stone-gallery figure img{height:260px}.letter-layout h2,.retail-tool h2,.bakery-plan h2{font-size:57px}.bakery-hero h1{font-size:69px}.bakery-main figcaption{flex-direction:column;align-items:start}.print-tool{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}header .nav-wrap{min-height:83px}.brand img{height:65px;width:76px}.gyspan .brand img{width:60px;height:60px}.pedroka .brand img{width:110px;height:53px}.mathias .brand img{width:180px;height:45px}#menu{display:block;padding:10px}#menu svg{width:27px;height:27px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 25px 28px;box-shadow:0 15px 15px #0000000b;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}nav a{padding:13px 0}.nav-contact{justify-content:space-between}.eyebrow{font-size:8px;margin-bottom:19px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:24px;font-size:12px}.section-top h2{font-size:47px}h1{font-size:58px}h2{font-size:47px}.button{padding:14px 19px;font-size:11px;gap:24px}.fields{gap:21px 15px}.fields label{font-size:10px}.faq{grid-template-columns:1fr;gap:35px;padding-block:65px}.faq h2{font-size:44px}.faq summary{font-size:13px}.faq details{padding:21px 0}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main>img{width:88px;height:90px}.footer-main h2{font-size:44px}.footer-main>div:last-child{padding-top:0}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:8px;margin-top:35px}.footer-bottom>span{width:100%;margin-bottom:10px}.footer-bottom a{margin-left:auto}footer{padding-top:45px}.special-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero-copy{padding:0}.hero-copy h1{font-size:67px}.hero-copy p{font-size:12px;max-width:320px;margin:25px 0}.gift-portrait{margin:0 12px 0 18px}.gift-portrait>img{height:auto;aspect-ratio:1;max-height:none;object-fit:cover}.portrait-label{left:-18px;bottom:15px;padding:13px 18px}.portrait-label>span{font-size:22px}.hero-bottom{gap:18px;font-size:8px;margin-top:0;padding:18px 0}.hero-bottom>span{max-width:160px}.hero-bottom a{gap:8px}.hero-bottom svg{width:16px}.collection{padding-block:65px}.gift-gallery{grid-template-columns:1fr 1fr;gap:25px 18px}.gift-gallery article:nth-child(2){padding-top:45px}.gift-gallery article:last-child{max-width:65%;grid-column:1/-1;margin:0 auto}.gift-gallery h3{font-size:23px;padding-right:15px}.gift-gallery article>div>span{font-size:8px}.gift-gallery .text-link{font-size:8px;gap:4px}.gift-gallery .text-link svg{width:15px}.gift-letter{padding:60px 0}.letter-layout{grid-template-columns:1fr;gap:35px}.letter-layout h2{font-size:48px}.dedication{margin-inline:7px;padding:28px 25px 53px}.dedication p{font-size:26px}.letter-layout .form-panel{padding-top:0}.retail-hero{grid-template-columns:1fr;gap:42px;padding-block:35px 45px}.retail-hero h1{font-size:71px}.retail-hero .eyebrow{font-size:8px}.retail-hero p{font-size:12px;max-width:310px}.retail-picture{margin:0 18px 0 25px;padding:9px 9px 0}.retail-picture img{height:330px}.retail-tag{left:-25px;padding:13px 17px;bottom:85px;font-size:11px}.retail-tag b{font-size:23px}.retail-band{gap:14px;padding:15px 20px;font-size:7px;letter-spacing:.06em}.retail-band span:last-child{display:none}.departments{padding-block:65px;grid-template-columns:1fr;gap:35px}.departments h2{font-size:62px}.departments p{max-width:330px;margin-top:20px}.department-list strong{font-size:28px}.department-list em{font-size:10px}.retail-feature{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.retail-feature h2{font-size:58px}.retail-feature figure{padding:10px}.retail-planner{padding:60px 0}.retail-tool{grid-template-columns:1fr;gap:35px}.retail-tool h2{font-size:60px}.shopping-receipt{margin:30px auto 0;width:100%}.retail-tool .form-panel{padding-top:0}.print-hero{padding-top:25px}.print-kicker{font-size:7px}.cmyk i{width:9px;height:9px}.print-title{grid-template-columns:1fr;gap:25px;padding:25px 0 35px}.print-title h1{font-size:64px}.print-title p{font-size:12px;max-width:320px;margin-bottom:20px}.print-visual{grid-template-columns:1fr}.print-visual figure>img{height:380px;object-position:center}.print-visual figcaption{font-size:7px;padding:14px}.print-side{padding:23px;flex-direction:row;align-items:end;gap:20px}.vertical-type{font-size:34px}.print-side>span:last-child{font-size:9px;max-width:130px}.print-services{grid-template-columns:1fr;gap:35px;padding-block:65px}.print-services h2{font-size:49px}.print-services article h3{font-size:21px}.print-services article p{font-size:11px}.print-work{padding-bottom:65px}.print-work h2{font-size:49px}.print-gallery{gap:18px;grid-template-columns:1fr 1fr}.print-gallery img{height:300px}.print-gallery img:last-child{height:240px;margin-top:45px}.print-lab{padding:60px 0}.print-lab h2{font-size:49px}.print-tool{grid-template-columns:1fr;gap:35px}.editor-controls{padding:20px;gap:20px}.editor-controls label{font-size:10px}.bakery-hours{padding:11px 20px;justify-content:center;font-size:7px}.bakery-hours span{display:none}.bakery-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 55px}.bakery-hero h1{font-size:64px}.bakery-note{margin-top:30px;max-width:none}.bakery-main{margin:0 10px;padding:10px}.bakery-main>img{max-height:480px}.bakery-main figcaption{flex-direction:row;padding:17px 4px 9px}.bakery-main strong{font-size:20px}.bakery-main figcaption span{font-size:8px}.bakery-menu{padding-block:25px 55px}.filter-row{gap:21px}.filter-row button{font-size:9px}.bakery-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.bakery-grid article:last-child{grid-column:1/-1;max-width:65%;margin:auto}.bakery-grid h3{font-size:26px}.bakery-grid article span{font-size:8px}.bakery-grid .text-link{font-size:8px;gap:3px}.bakery-grid .text-link svg{width:16px}.bakery-visit{padding:60px 0}.bakery-visit .wrap>span{font-size:8px}.bakery-visit h2{font-size:51px}.bakery-visit .wrap>div{gap:25px;flex-wrap:wrap;margin-top:30px}.bakery-visit p:first-child{width:100%;text-align:center}.bakery-visit p{font-size:10px}.bakery-plan{grid-template-columns:1fr;gap:30px;padding-block:65px}.bakery-plan h2{font-size:55px}.bakery-plan .form-panel{padding-top:0}.stone-hero{display:flex;flex-direction:column-reverse;min-height:0}.stone-heading{padding:35px 20px}.stone-heading h1{font-size:67px}.stone-heading p{font-size:12px;margin:25px 0}.stone-heading>small{margin-top:25px;font-size:8px}.stone-frame{margin:0 20px}.stone-frame img{height:auto;aspect-ratio:1;object-fit:cover}.stone-frame>span{bottom:15px;left:15px;font-size:6px;padding:9px 11px}.stone-projects{padding-block:65px}.stone-gallery{grid-template-columns:1fr;gap:40px}.stone-gallery figure:first-child{grid-row:auto}.stone-gallery figure:first-child img{height:auto;max-height:520px;object-fit:cover}.stone-gallery figure img{height:auto;max-height:350px;object-fit:cover}.stone-gallery figcaption h3{font-size:26px}.stone-material{padding-top:30px;padding-bottom:65px}.stone-material>span{font-size:8px}.stone-material h2{font-size:50px;margin:28px 0}.stone-material>div{grid-template-columns:1fr;gap:20px}.stone-material p{font-size:12px}.stone-lab{padding:60px 0}.stone-lab h2{font-size:52px}.stone-tool{grid-template-columns:1fr;gap:35px}.drawing{padding:20px}.drawing>span{font-size:7px}.area-line strong{font-size:35px}.drawing p{font-size:9px}#result{padding:20px}.result-actions{gap:15px}.result-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}body.enhanced .reveal{opacity:1;transform:none}}
