@charset "UTF-8";
:root{--cream:#fff4e4;--paper:#fcf8f1;--navy:#1c2c4e;--ink:#23314a;--muted:#62675f;--line:#d9d1c2;--gold:#a67442;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5vw,78px);letter-spacing:-3px;margin-bottom:26px}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-1.8px;margin-bottom:24px}h3{font-size:29px}em{font-weight:400;color:var(--gold)}:focus-visible{outline:3px solid #aa6b24;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:var(--navy);color:white;padding:10px;z-index:20}.skip:focus{top:10px}.announcement{background:var(--navy);color:var(--cream);text-align:center;font-size:10px;letter-spacing:2px;padding:9px 20px}.announcement span{letter-spacing:.4px;margin-left:40px;color:#e0d5c1}.header{background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 6%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{width:94px;flex-shrink:0}.brand img{height:78px;object-fit:contain}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:-5px;left:0;width:0;transition:width .25s}.header nav a:hover:after{width:100%}.cart-toggle{background:transparent;border:1px solid var(--navy);padding:11px 17px;font-size:12px}.cart-toggle span{background:var(--navy);color:var(--cream);border-radius:50%;padding:3px 7px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:670px}.hero-copy{padding:70px 9% 45px 12%;align-self:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:25px}.hero-description{max-width:450px;font-size:15px;color:#565d62;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--navy);color:var(--cream);border:1px solid var(--navy);font-size:13px;transition:background .25s,transform .25s;min-height:50px}.button:hover{background:#2c426b;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{display:block;width:fit-content;font-size:12px;margin-top:18px;border-bottom:1px solid #9c9e98;padding-bottom:4px}.text-link span{margin-left:15px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:45px;font-size:10px;line-height:1.5;letter-spacing:.5px}.small-star{font-size:36px;color:var(--gold)}.hero-photo{position:relative;overflow:hidden;min-height:630px}.hero-photo>img{height:100%;object-fit:cover;object-position:48% center;animation:photo-enter 1.4s ease-out both}.photo-caption{position:absolute;bottom:25px;left:28px;color:#fff9ee;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.round-label{position:absolute;right:30px;top:30px;width:116px;height:116px;border-radius:50%;background:var(--cream);border:1px solid var(--navy);outline:5px solid var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:31px;line-height:1.1;transform:rotate(9deg)}.round-label span{font:9px/1.5 var(--sans);letter-spacing:1px;text-align:center;margin-top:5px}.values-strip{display:flex;align-items:center;justify-content:center;gap:55px;border-bottom:1px solid var(--line);padding:24px;font-family:var(--serif);font-size:21px}.values-strip i{font-style:normal;color:var(--gold);font-size:21px}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin-bottom:6px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-image{position:relative;aspect-ratio:1.12;overflow:hidden;background:#e8dfce}.product-image img{height:100%;object-fit:cover;transition:transform .65s}.product:hover .product-image img{transform:scale(1.035)}.tag{position:absolute;left:16px;top:16px;background:var(--cream);padding:5px 10px;font-size:10px}.placeholder{display:flex;flex-direction:column;justify-content:center;padding:30px}.chocolate{background:#e7ddd0;color:#4d342e}.tiramisu{background:#dddccf;color:#444c3d}.placeholder-name{font:clamp(28px,3vw,44px)/1.1 var(--serif);letter-spacing:-1px}.placeholder-name em{color:inherit}.placeholder-note{font-size:8px;letter-spacing:1.6px;position:absolute;bottom:22px}.product-top{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:8px}.product-top h3{margin-bottom:12px;font-size:28px}.product-top>span{font-size:10px;color:var(--gold);align-self:start}.product>p{font-size:13px;color:var(--muted);min-height:44px;margin-bottom:20px}.product label,form label{font-size:11px;font-weight:600;display:block;line-height:1.5}.product select,input,form select,textarea{width:100%;padding:11px 10px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:13px;margin-top:6px;min-height:44px}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:15px 0 17px;min-height:66px}.product-bottom label{flex:1;max-width:155px}.price{font-size:21px;font-weight:400;white-space:nowrap;padding-bottom:8px}.add-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:1px solid var(--navy);padding:13px 16px;font-size:12px;transition:background .25s,color .25s}.add-button span{font-size:22px;line-height:1}.add-button:hover{background:var(--navy);color:var(--cream)}.tiramisu-info{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;min-height:67px}.tiramisu-info span{font-size:11px;color:var(--muted)}.pack-text{font-size:13px;padding-bottom:10px}.catalog-note{font-size:11px;color:var(--muted);margin:27px 0 0;text-align:center}.preparation-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:65px;border-top:1px solid var(--line)}.preparation-section>div>p:last-child{font-size:14px;color:var(--muted);max-width:310px}.preparation-options article{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.preparation-options h3{margin:14px 0}.preparation-options p{font-size:14px;color:var(--muted)}.step-number{font-size:9px;letter-spacing:1.7px}.mini-label{font-size:11px;color:var(--gold)}.business{background:var(--navy);color:var(--cream);max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-left:12%;padding-right:12%}.business em{color:#d7b18a}.business-copy>p:not(.eyebrow){max-width:420px;font-size:14px;color:#d7d9dd}.light{background:var(--cream);color:var(--navy);border-color:var(--cream);margin-top:18px}.light:hover{background:#e7d7be}.business-details{align-self:center;border-left:1px solid #637088;padding-left:60px}.business-intro{font:36px/1.2 var(--serif);color:#e7d6bb;margin-bottom:30px}.business-details dl{margin:0}.business-details dl div{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;border-top:1px solid #4c5870;padding:18px 0;font-size:12px}.business-details dt{color:#b4bfce}.business-details dd{margin:0}.business-details>p:last-child{font-size:11px;color:#b4bfce;margin-top:20px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:110px;padding-bottom:110px}.craft-photo{position:relative;max-width:460px;padding-right:25px}.craft-photo img{aspect-ratio:.88;object-fit:cover}.craft-photo>span{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.craft-copy>p:not(.eyebrow){font-size:15px;max-width:380px;color:var(--muted)}.craft-signature{font:italic 24px/1.4 var(--serif);color:var(--gold);border-top:1px solid var(--line);margin-top:30px;padding-top:25px;max-width:380px}.how{background:#f1eadf;max-width:none}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.how-grid article{border-top:1px solid #bdb6a9;padding-top:20px}.how-grid span{font:italic 25px var(--serif);color:var(--gold)}.how-grid h3{font-size:25px;margin:22px 0 15px}.how-grid p{font-size:14px;color:var(--muted);max-width:310px}.faq{max-width:1000px}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);padding:15px 30px 0 0;margin:0}footer{padding:45px 7%;background:var(--cream);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font:44px/1 var(--serif);letter-spacing:2px;margin:0}footer>div>span{font-size:8px;letter-spacing:2px}footer>p{font-size:12px;color:var(--muted);margin:0}.footer-links{display:flex;gap:25px;font-size:12px}dialog{color:var(--ink);border:none;padding:30px;position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;width:540px;max-width:100%;background:var(--paper);overflow-y:auto}dialog[open]{animation:drawer-in .3s ease-out}dialog::backdrop{background:#15203899;backdrop-filter:blur(3px)}.cart-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.cart-header .eyebrow{font-size:8px;margin-bottom:10px}.cart-header h2{font-size:36px}.close-cart{border:0;background:transparent;font-size:32px;align-self:start;min-width:44px;min-height:44px}.cart-item{border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.cart-item h3{font-size:20px;margin:0 0 5px}.cart-item p{font-size:11px;color:var(--muted);margin:0 0 5px}.cart-item strong{font-size:14px;font-weight:500}.quantity{display:flex;align-items:center;gap:10px;margin-top:10px}.quantity button{width:36px;height:36px;border:1px solid var(--line);background:transparent}.quantity span{font-size:13px}.remove-item{background:none;border:0;text-decoration:underline;font-size:10px;align-self:start;padding:5px}.cart-total{display:flex;justify-content:space-between;gap:15px;padding:22px 0 5px;font-size:13px}.cart-total strong{font-size:22px;font-weight:400}.order-note,.privacy-note{font-size:11px;color:var(--muted)}form label{margin-top:15px}form label span{font-weight:400}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}textarea{resize:vertical}.send-order{margin-top:23px;width:100%}.empty-cart{text-align:center;padding:50px 0}.empty-cart p{font:28px/1.3 var(--serif)}.empty-cart button{margin:auto}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:10;background:var(--navy);color:var(--cream);padding:13px 24px;font-size:12px;transition:opacity .25s,transform .25s;box-shadow:0 4px 20px #0002;max-width:90%;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1}.motion-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.motion-enabled .reveal.visible{opacity:1;transform:none}body.cart-open{overflow:hidden}[hidden]{display:none!important}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes photo-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1500px){.hero-copy{padding-left:16%}.hero-photo{max-height:800px}}
@media(max-width:1000px){.header{padding-left:4%;padding-right:4%}.header nav{gap:20px}.hero-copy{padding:50px 8%}h1{letter-spacing:-2px}.hero-photo{min-height:590px}.section{padding:70px 5%}.catalog-grid{gap:20px}.product-top h3{font-size:24px}.preparation-section,.craft,.business{gap:45px}.business-details{padding-left:30px}.values-strip{gap:28px;font-size:18px}.price{font-size:19px}}
@media(max-width:700px){html{scroll-padding-top:90px}.announcement{font-size:8px;padding:7px 12px;letter-spacing:1px}.announcement span{display:none}.header{padding:7px 5%;gap:10px;flex-wrap:wrap}.brand{width:62px}.brand img{height:58px}.header nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:8px;padding:5px 0 7px}.cart-toggle{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 6% 35px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:49px;margin-bottom:22px;letter-spacing:-2px}.hero-description{font-size:14px;max-width:390px}.button{padding:14px 20px;font-size:12px}.hero-note{display:none}.hero-photo{min-height:0;height:360px}.hero-photo>img{object-position:center 55%}.round-label{width:88px;height:88px;top:20px;right:20px;font-size:25px}.round-label span{font-size:7px}.photo-caption{font-size:8px;left:20px;bottom:20px}.values-strip{gap:12px;font-size:12px;padding:17px 10px;justify-content:space-around}.values-strip i{font-size:14px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:100%;font-size:13px}h2{font-size:42px}.catalog-grid{grid-template-columns:1fr;gap:45px}.product-image{aspect-ratio:1.35}.placeholder-name{font-size:44px}.product-top h3{font-size:30px}.product>p{min-height:0;margin-bottom:16px}.product-bottom label{max-width:none}.product-bottom .price{min-width:120px;text-align:right;font-size:24px}.product select{font-size:14px}.catalog-note{text-align:left}.tiramisu-info{min-height:0}.preparation-section{grid-template-columns:1fr;gap:20px}.preparation-options article:last-child{margin-bottom:0}.business{grid-template-columns:1fr;gap:40px}.business h2{font-size:48px}.business-details{border-left:0;border-top:1px solid #637088;padding:30px 0 0}.business-intro{font-size:30px}.craft{grid-template-columns:1fr;gap:40px}.craft-photo{max-width:none}.craft-photo img{aspect-ratio:1.1;object-position:center 43%}.craft-copy>p:not(.eyebrow){font-size:14px}.how-grid{grid-template-columns:1fr;gap:25px}.how-grid article{position:relative;padding-left:42px}.how-grid span{position:absolute;left:0;top:19px;font-size:22px}.how-grid h3{margin:2px 0 12px}.how-grid p{max-width:none}.faq summary{font-size:13px}footer{padding:35px 6%;flex-wrap:wrap;align-items:start}footer>p{font-size:11px}.footer-brand{font-size:35px}.footer-links{width:100%;padding-top:20px;border-top:1px solid var(--line)}dialog{padding:23px 20px}.form-row{gap:10px!important}.cart-total{align-items:center}.toast{bottom:15px;width:max-content}.price{white-space:nowrap}}
/* Scroll, photo editorial and gallery. Content remains readable without motion. */
body{background:var(--reading-background,var(--paper));transition:background-color 1s ease}
.hero-photo>img{object-position:center 48%}
.reveal h2 em,.reveal>h2 em{background-image:linear-gradient(#d9b890,#d9b890);background-repeat:no-repeat;background-position:0 96%;background-size:0 2px;transition:background-size 1.1s ease .18s}
.reveal.visible h2 em,.reveal.visible>h2 em{background-size:100% 2px}
.gallery-section{background:var(--gallery-background,#eef0e7);padding-bottom:70px;overflow:hidden}
.gallery-intro{padding-top:95px;padding-bottom:65px;text-align:center}
.scroll-statement{font-size:clamp(37px,4.8vw,74px);line-height:1.2;letter-spacing:-2px;max-width:1000px;margin:0 auto 28px;text-wrap:balance}
.scroll-word{display:inline-block}
.motion-enabled .scroll-word{color:#73776b;background-image:linear-gradient(90deg,var(--navy) 0%,var(--navy) var(--word-fill,0%),#73776b var(--word-fill,0%),#73776b 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gallery-lead{font-size:14px;max-width:440px;margin:auto;color:var(--muted)}
.gallery-viewer{width:min(1380px,86%);margin:auto}
.gallery-feature-open{display:block;position:relative;width:100%;padding:0;border:0;background:#17233d;color:var(--cream);overflow:hidden;cursor:zoom-in}
.gallery-feature-open>img{width:100%;height:min(68vw,690px);min-height:460px;object-fit:cover;transition:opacity .28s ease,transform .8s cubic-bezier(.2,.65,.3,1)}
.gallery-feature-open:hover>img{transform:scale(1.018)}
.gallery-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,#071126cc 100%);pointer-events:none}
.gallery-feature-copy{position:absolute;left:clamp(24px,4vw,60px);right:100px;bottom:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-shadow:0 2px 18px #0008}
.gallery-feature-copy small{font:10px var(--sans);letter-spacing:2px;margin-bottom:10px}.gallery-feature-copy strong{font:clamp(31px,4vw,58px)/1.05 var(--serif);font-weight:400}.gallery-feature-copy>span{font-size:11px;letter-spacing:1px;margin-top:10px;text-transform:uppercase}
.gallery-feature-open .photo-expand{width:48px;height:48px;right:28px;bottom:28px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid #bbc1b6}.gallery-controls p{margin:0;color:#5e665c;font-size:11px}.gallery-controls>div{display:flex;gap:8px}.gallery-controls button{width:44px;height:40px;border:1px solid #9ba397;background:transparent;font-size:19px}
.gallery-filmstrip{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:12px;margin-top:18px;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}
.gallery-thumb{position:relative;border:0;padding:0;background:#c9cdbf;overflow:hidden;min-width:110px;opacity:.62;transition:opacity .25s,transform .25s}
.gallery-thumb img{height:118px;object-fit:cover}.gallery-thumb:hover,.gallery-thumb.active{opacity:1}.gallery-thumb.active:after{content:'';position:absolute;inset:0;border:3px solid var(--navy)}
.photo-expand{position:absolute;right:15px;bottom:15px;width:40px;height:40px;display:grid;place-items:center;background:var(--cream);border-radius:50%;font-size:19px;transition:transform .25s}
.gallery-feature-open:hover .photo-expand{transform:rotate(10deg)}
.process-ribbon{width:min(1380px,86%);margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aeb4a8}
.process-ribbon figure{margin:0;background:#eef0e7;position:relative}.process-ribbon img{height:300px;object-fit:cover}.process-ribbon figure:nth-child(2) img{object-position:center 58%}.process-ribbon figcaption{display:flex;align-items:center;gap:14px;padding:17px 20px;font-size:11px;letter-spacing:.8px}.process-ribbon figcaption span{font:italic 21px var(--serif);color:var(--gold)}
.gallery-outro{text-align:center;margin:55px auto 0}.gallery-outro p{font:italic 29px var(--serif);margin-bottom:15px}.gallery-outro .text-link{margin:auto}
#photo-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;background:#182541;color:var(--cream);padding:20px 4%;overflow:hidden}
#photo-dialog[open]{display:flex;flex-direction:column;animation:photo-dialog-in .3s ease}
.photo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:10px;letter-spacing:2px;height:50px}
.close-photo{background:transparent;border:1px solid #73809a;color:var(--cream);width:44px;height:44px;font-size:28px}
.lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:22px;align-items:center;flex:1;min-height:0;padding:20px 0}
#photo-large{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y}
.photo-prev,.photo-next{border:1px solid #73809a;background:transparent;color:var(--cream);width:46px;height:46px;font-size:24px}
.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;flex-shrink:0;border-top:1px solid #53617a;font-size:12px}.lightbox-caption p{margin:0}#photo-counter{white-space:nowrap;color:#c2c8d0;font-size:11px}
body.photo-open{overflow:hidden}
@keyframes photo-dialog-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.gallery-intro{padding-top:65px;padding-bottom:40px}.scroll-statement{font-size:39px;line-height:1.23;letter-spacing:-1.3px}.gallery-lead{font-size:13px}.photo-gallery{padding:0 6%;gap:28px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-wide{grid-column:1/3}.gallery-detail{grid-column:1;margin-top:0}.gallery-tray{grid-column:2;margin-top:38px}.gallery-closeup{grid-column:1/3;margin-top:0}.gallery-finish{grid-column:1/3;margin-top:0}.gallery-detail img,.gallery-tray img{aspect-ratio:.8}.gallery-closeup img{aspect-ratio:1.5}.gallery-finish img{aspect-ratio:1.3}.gallery-frame figcaption{font-size:8px;letter-spacing:.4px}.gallery-frame figcaption span:last-child:not(:first-child){display:none}.photo-expand{width:32px;height:32px;font-size:16px;right:10px;bottom:10px}.gallery-outro{margin-top:38px}.gallery-section{padding-bottom:50px}#photo-dialog{padding:16px 5%}.lightbox-stage{grid-template-columns:1fr;position:relative;padding:16px 0 65px}#photo-large{grid-column:1;grid-row:1}.photo-prev,.photo-next{position:absolute;bottom:7px;width:44px;height:44px}.photo-prev{left:calc(50% - 55px)}.photo-next{right:calc(50% - 55px)}.lightbox-caption{font-size:11px;gap:12px}.photo-toolbar{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}.motion-enabled .scroll-word{background:none;-webkit-text-fill-color:currentColor;color:var(--navy)}}
.craft-photo{max-width:560px}.craft-photo img{aspect-ratio:1.05;object-position:center;object-fit:cover}
@media(max-width:700px){.gallery-viewer{width:88%}.gallery-feature-open>img{height:68vh;min-height:470px;max-height:620px}.gallery-feature-copy{left:21px;right:65px;bottom:24px}.gallery-feature-copy strong{font-size:36px}.gallery-feature-copy>span{font-size:9px}.gallery-feature-open .photo-expand{width:38px;height:38px;right:15px;bottom:18px}.gallery-controls p{font-size:10px;max-width:180px}.gallery-filmstrip{display:flex;gap:9px;scroll-snap-type:x mandatory}.gallery-thumb{flex:0 0 92px;min-width:92px;scroll-snap-align:start}.gallery-thumb img{height:92px}.process-ribbon{width:88%;margin-top:45px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent}.process-ribbon figure{flex:0 0 82%;scroll-snap-align:start}.process-ribbon img{height:260px}.process-ribbon figcaption{padding:14px 16px}.craft-photo img{aspect-ratio:1.15}}
.brand{width:190px}.brand img{height:68px;object-fit:contain;object-position:left center}
@media(max-width:700px){.brand{width:138px}.brand img{height:54px}}
