@charset "UTF-8";
:root{--paper:#e9e9e6;--white:#f6f6f3;--ink:#20211f;--muted:#686963;--line:#c9cac4;--orange:#ff5a24;--mono:"Courier New",Courier,monospace;--sans:Arial,Helvetica,sans-serif;--pad:clamp(24px,4.1vw,76px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
img{display:block;width:100%;height:100%;object-fit:cover}
button{border:0;background:none}
p,h1,h2,h3{margin:0}
::selection{color:var(--ink);background:var(--orange)}
.orange{color:var(--orange)}
.mono,.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.025em;font-weight:400;line-height:1.5}
.eyebrow{font-size:.8125rem}
.secondary{color:var(--muted)}
.skip-link{position:fixed;left:20px;top:-80px;background:var(--ink);color:white;padding:12px 24px;z-index:100}
.skip-link:focus{top:12px}
.site-header{position:relative;height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--pad);border-bottom:1px solid var(--line);z-index:20;background:var(--paper)}
.wordmark{font-weight:750;font-size:2rem;letter-spacing:-1.5px;display:inline-flex;align-items:center;line-height:1}
.wordmark-period{color:var(--orange)}
.brand-cross{display:block;width:23px;height:23px;position:relative;margin-right:12px;flex-shrink:0}
.brand-cross:before,.brand-cross:after{content:"";position:absolute;background:currentColor}
.brand-cross:before{width:100%;height:5px;left:0;top:9px}
.brand-cross:after{width:5px;height:100%;left:9px;top:0}
.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:auto}
.desktop-nav a,.header-cta{font-size:.875rem;line-height:1.25;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a[aria-current="location"]{color:#ad350c}
.header-cta{display:flex;gap:20px;align-items:center}
.header-cta span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;font-size:18px;transition:background .2s,transform .2s}
.header-cta:hover span{background:var(--orange);transform:rotate(45deg)}
.menu-toggle,.mobile-nav{display:none}
.hero{min-height:650px;height:min(730px,calc(100svh - 94px));position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-image-wrap{position:absolute;left:31%;right:-1%;top:0;bottom:0;isolation:isolate}
.hero-image{object-fit:cover;object-position:51% 55%;mix-blend-mode:multiply}
.hero-image-wrap:after{content:"";position:absolute;top:0;bottom:0;left:0;width:9%;background:linear-gradient(90deg,var(--paper),transparent);pointer-events:none}
.hero-content{position:relative;z-index:2;padding:53px 0 70px var(--pad);width:45%;pointer-events:none}
.hero-content a{pointer-events:auto}
.registration{font-size:20px;line-height:1;vertical-align:-1px;margin-right:11px}
.hero .eyebrow{margin-bottom:47px}
h1{font-weight:500;font-size:clamp(78px,8.1vw,126px);letter-spacing:-.075em;line-height:.94;white-space:nowrap}
.hero-description{margin-top:29px;max-width:330px;font-size:1rem;line-height:1.55;letter-spacing:-.015em}
.round-link{margin-top:30px;display:inline-flex;align-items:center;gap:13px;font-size:.875rem}
.round-arrow{display:grid;place-items:center;background:var(--orange);border-radius:50%;width:42px;height:42px;font-size:24px;transition:transform .3s}
.round-link:hover .round-arrow{transform:rotate(45deg)}
.hero-caption{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem}
.hero-corner{position:absolute;right:var(--pad);top:48px;font-family:var(--mono);font-size:24px}
.collection-index{scroll-margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--white)}
.collection-index a{display:flex;align-items:center;gap:20px;min-height:122px;padding:20px 30px 20px 0;font-size:1rem}
.collection-index a+a{border-left:1px solid var(--line);padding-left:30px}
.index-number{font-family:var(--mono);font-size:.8125rem;color:var(--muted);align-self:flex-start;margin-top:14px}
.collection-index small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}
.index-arrow{margin-left:auto;font-size:24px;transition:transform .2s}
.collection-index a:hover .index-arrow{transform:translate(3px,-3px)}
.section-pad{padding:68px var(--pad) 0}
.section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.label-feature{display:grid;grid-template-columns:1.13fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-photo{position:relative;min-height:545px;background:#e0e0dd;overflow:hidden}
.feature-photo img{mix-blend-mode:multiply;object-position:center}
.photo-caption{position:absolute;bottom:21px;left:24px;z-index:2}
.feature-copy{position:relative;padding:55px 0 28px clamp(40px,5.5vw,96px)}
.tiny-cross{position:absolute;top:16px;right:0;font-size:24px;font-family:var(--mono)}
h2{font-size:clamp(40px,4.1vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.057em}
.feature-copy>p{font-size:1rem;line-height:1.6;max-width:350px;margin-top:22px;color:#52534e}
.label-types{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:29px 0 30px;padding:0;gap:12px 18px;max-width:460px;font-size:.875rem}
.label-types li:before{content:"—";margin-right:8px;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid var(--ink);padding:0 0 8px;font-size:.875rem}
.text-link span{font-size:20px;transition:transform .2s}
.text-link:hover span{transform:translate(3px,-3px)}
.mini-spec{margin-top:46px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;max-width:455px;color:var(--muted)}
.packaging-section{padding-top:75px;padding-bottom:57px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:34px 0 39px}
.section-heading h2{font-size:clamp(48px,5.2vw,76px)}
.section-heading p{font-size:1rem;color:#52534e;line-height:1.5;margin-bottom:5px}
.packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-card{padding:25px 27px 21px;min-height:201px;text-align:left;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s;background:rgba(255,255,255,.21);position:relative}
.product-code{color:var(--muted)}
.product-name{font-size:1.875rem;letter-spacing:-.045em;line-height:1.15;margin:19px 0 20px}
.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:.875rem;color:#575852;line-height:1.4}
.product-plus{font-family:var(--mono);font-size:23px;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;line-height:1;color:var(--ink);transition:transform .3s}
.product-card:hover{background:var(--orange)}
.product-card:hover .product-code,.product-card:hover .product-bottom{color:var(--ink)}
.product-card:hover .product-plus{transform:rotate(90deg)}
.product-card:focus-visible{outline-offset:-5px;z-index:1}
.section-footnote{font-size:.8125rem;color:var(--muted);margin-top:25px}
.section-footnote .registration{color:var(--ink)}
.gifting-section{display:grid;grid-template-columns:1fr 1.07fr;background:var(--ink);color:var(--white);border-bottom:1px solid var(--ink)}
.gifting-copy{padding:53px clamp(30px,4.5vw,82px) 30px var(--pad);display:flex;flex-direction:column;align-items:flex-start}
.gifting-copy .eyebrow{color:#c0c1ba;margin-bottom:45px}
.gifting-copy h2{font-size:clamp(40px,4.3vw,66px)}
.gifting-copy>p:not(.eyebrow){color:#bcbeb5;font-size:1rem;line-height:1.6;max-width:360px;margin-top:26px}
.gifting-products{margin:32px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;width:100%;max-width:430px}
.gifting-products button{font-size:.875rem;border-bottom:1px solid #55564f;text-align:left;padding:15px 0;display:flex;justify-content:space-between;gap:15px;transition:color .2s}
.gifting-products button span{color:var(--orange);font-size:18px}
.gifting-products button:hover{color:var(--orange)}
.gifting-products button:focus-visible{outline-color:var(--orange)}
.gifting-products .wide{grid-column:1/-1}
.gift-bottom{margin-top:auto;color:#bcbeb5}
.gifting-photo{position:relative;overflow:hidden;background:#d8d8d5;min-height:672px;color:var(--ink)}
.gifting-photo img{object-position:52% 52%;mix-blend-mode:multiply}
.gift-photo-plus{position:absolute;top:28px;right:28px;font-family:var(--mono);font-size:24px}
.closing-section{background:var(--orange);padding:48px var(--pad) 49px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.closing-section .eyebrow{margin-bottom:25px}
.closing-section h2{font-size:clamp(40px,5.35vw,80px);letter-spacing:-.06em}
.closing-link{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;font-size:.875rem}
.closing-link>span:first-child{font-size:41px;border:1px solid var(--ink);width:77px;height:77px;border-radius:50%;display:grid;place-items:center;transition:background .3s,transform .3s}
.closing-link:hover>span:first-child{background:var(--paper);transform:rotate(45deg)}
.site-footer{padding:46px var(--pad) 24px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:48px 24px}
.site-footer .wordmark{font-size:1.875rem}
.site-footer>p{font-size:.875rem;justify-self:center;color:#55564f}
.back-to-top{font-size:.875rem;display:flex;align-items:center;gap:19px}
.back-to-top span{font-size:24px}
.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;color:var(--muted);font-size:.75rem}
.product-dialog{border:0;padding:0;width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:var(--white);color:var(--ink);box-shadow:0 24px 90px #0004}
.product-dialog::backdrop{background:rgba(25,26,23,.6);backdrop-filter:blur(5px)}
.product-dialog[open]{animation:dialog-enter .25s ease-out}
.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}
.dialog-close{font-size:31px;line-height:1;width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center}
.dialog-close:hover{background:var(--orange)}
.dialog-content{padding:32px 36px 30px}
.dialog-content>.eyebrow{color:var(--muted);margin-bottom:16px}
.dialog-content h2{font-size:clamp(34px,5vw,52px)}
.dialog-description{margin-top:20px;color:#55564f;font-size:1rem;line-height:1.6}
.dialog-info{padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
.dialog-info h3{font-size:.875rem;font-weight:600;margin-bottom:8px}
.dialog-info p{color:#55564f;font-size:1rem;line-height:1.6}
.dialog-note{font-size:.8125rem;color:var(--muted);margin-top:27px}
.dialog-done{padding:21px 36px;background:var(--orange);width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}
.dialog-done span{font-size:20px}
@keyframes dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){body{max-width:1800px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero{height:760px;min-height:760px}.hero-content{padding-top:67px}.hero .eyebrow{margin-bottom:65px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{gap:20px}.header-cta{gap:12px}.hero{min-height:605px}.hero-image-wrap{left:26%;right:-8%}.hero-content{width:50%;padding-top:43px}.hero .eyebrow{margin-bottom:48px}.hero-description{margin-top:24px}.collection-index a{gap:14px;padding-right:20px}.collection-index a+a{padding-left:20px}.feature-copy{padding-left:35px;padding-top:44px}.label-types{grid-template-columns:1fr;gap:8px}.mini-spec{flex-wrap:wrap;margin-top:25px}.feature-photo{min-height:595px}.product-card{padding:24px 21px;min-height:199px}.product-bottom{font-size:.8125rem}.gifting-copy{padding-right:35px}.gifting-photo{min-height:690px}.gifting-copy .eyebrow{margin-bottom:35px}.gift-bottom{max-width:260px}.gifting-products{gap:0 20px}}
@media(max-width:850px){html{scroll-padding-top:25px}.site-header{height:80px}.wordmark{font-size:1.8rem}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:5px}.menu-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){position:absolute;top:79px;left:0;right:0;padding:10px var(--pad) 24px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;box-shadow:0 12px 20px #0001}.mobile-nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:1.125rem;display:flex;gap:20px}.mobile-nav a span{font-family:var(--mono);font-size:.8125rem;color:var(--muted);padding-top:4px}.hero{height:600px;min-height:600px}.hero-image-wrap{left:26%;right:-19%;top:10%}.hero-content{padding-top:35px}.hero h1{font-size:86px}.hero .eyebrow{margin-bottom:40px}.hero-description{max-width:290px}.hero-corner{top:31px}.collection-index small{display:none}.collection-index a{min-height:88px;gap:10px;font-size:.875rem}.index-number{margin-top:0;align-self:auto}.index-arrow{font-size:20px}.section-pad{padding-top:48px}.feature-copy h2{font-size:42px}.feature-copy{padding-left:29px}.feature-copy>p{font-size:1rem}.label-feature{grid-template-columns:1fr 1fr}.feature-photo{min-height:570px}.section-heading{display:block}.section-heading p{margin-top:18px}.product-card{min-height:190px;padding:20px 16px}.product-name{font-size:1.5rem}.product-bottom{align-items:flex-end}.gifting-section{grid-template-columns:1fr 1fr}.gifting-copy{padding-right:30px;padding-top:37px}.gifting-copy h2{font-size:41px}.gifting-copy .eyebrow{font-size:.75rem;margin-bottom:32px}.gifting-photo{min-height:660px}.gifting-copy>p:not(.eyebrow){margin-top:21px}.gifting-products{gap:0 16px;margin-top:24px;margin-bottom:35px}.gifting-products button{font-size:.875rem}.gift-bottom{font-size:.75rem}.site-footer>p{display:none}.site-footer{grid-template-columns:1fr auto}.footer-bottom>span:last-child{display:none}}
@media(max-width:600px){:root{--pad:22px}.site-header{height:75px;gap:19px}.wordmark{font-size:1.75rem;letter-spacing:-1.3px}.brand-cross{width:20px;height:20px;margin-right:9px}.brand-cross:before{height:4px;top:8px}.brand-cross:after{width:4px;left:8px}.header-cta{display:none}.mobile-nav:not([hidden]){top:74px}.menu-toggle{margin-left:auto}.hero{min-height:850px;height:auto}.hero-content{padding:33px var(--pad) 0;width:100%}.hero .eyebrow{margin-bottom:33px;font-size:.75rem}.hero h1{font-size:clamp(68px,18vw,101px);line-height:.95;letter-spacing:-.075em}.hero-description{margin-top:20px;font-size:1rem;line-height:1.5;max-width:330px}.hero-description br:nth-child(2){display:none}.round-link{margin-top:22px;font-size:.875rem}.round-arrow{width:38px;height:38px;font-size:23px}.hero-image-wrap{top:415px;bottom:36px;left:-4%;right:-4%}.hero-image{object-fit:cover;object-position:50% 50%}.hero-image-wrap:after{top:0;bottom:auto;width:100%;height:40px;background:linear-gradient(180deg,var(--paper),transparent)}.hero-caption{bottom:18px;font-size:.75rem}.hero-caption>span:last-child{display:none}.hero-corner{font-size:20px;top:27px;right:var(--pad)}.collection-index{grid-template-columns:1fr;padding:0 var(--pad)}.collection-index a,.collection-index a+a{padding:20px 0;min-height:89px;border-left:0;font-size:1rem;gap:20px}.collection-index a+a{border-top:1px solid var(--line)}.collection-index small{display:block;font-size:.8125rem}.index-number{font-size:.75rem;align-self:flex-start;margin-top:6px}.index-arrow{font-size:23px}.section-pad{padding-top:42px}.section-topline{margin-bottom:24px}.section-topline .secondary{display:none}.eyebrow{font-size:.75rem}.label-feature{grid-template-columns:1fr;border-top:0}.feature-photo{min-height:0;height:auto;aspect-ratio:1.13}.feature-photo img{object-position:50% 53%}.photo-caption{left:18px;bottom:16px;font-size:.75rem}.feature-copy{padding:39px 0 28px}.feature-copy h2{font-size:46px}.tiny-cross{top:31px}.feature-copy>p{max-width:100%;margin-top:20px}.label-types{grid-template-columns:1fr 1fr;gap:12px 10px;font-size:.8125rem;margin:25px 0}.label-types li:before{margin-right:5px}.mini-spec{max-width:100%;font-size:.75rem;margin-top:29px;gap:9px}.section-heading{margin:27px 0 29px}.section-heading h2{font-size:48px}.section-heading p{font-size:1rem;margin-top:16px}.packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:20px 15px 17px;min-height:205px}.product-code{font-size:.75rem}.product-name{font-size:1.5rem;margin:21px 0 18px;line-height:1.1;overflow-wrap:normal}.product-bottom{font-size:.875rem;gap:5px;align-items:flex-end}.product-plus{width:19px;font-size:22px}.product-card:last-child{grid-column:1/-1;min-height:150px}.product-card:last-child .product-name{margin:12px 0 17px}.section-footnote{font-size:.8125rem;line-height:1.6;display:flex;gap:9px;align-items:center;margin-top:23px}.section-footnote .registration{margin-right:0}.packaging-section{padding-bottom:35px}.gifting-section{grid-template-columns:1fr}.gifting-copy{padding:35px var(--pad) 27px}.gifting-copy .eyebrow{margin-bottom:35px;max-width:100%}.gifting-copy h2{font-size:48px}.gifting-copy>p:not(.eyebrow){max-width:100%;margin-top:22px}.gifting-products{max-width:100%;margin-top:26px;margin-bottom:32px;column-gap:25px}.gifting-products button{font-size:1rem}.gift-bottom{max-width:100%;font-size:.75rem}.gifting-photo{min-height:0;height:auto;aspect-ratio:1.08}.gifting-photo img{object-position:50% 56%}.gift-photo-plus{top:16px;right:18px;font-size:22px}.closing-section{padding:33px var(--pad) 34px;display:block}.closing-section .eyebrow{font-size:.75rem;margin-bottom:24px;max-width:250px}.closing-section h2{font-size:53px;line-height:1.02;max-width:380px}.closing-link{display:inline-flex;flex-direction:row;gap:15px;margin-top:28px;font-size:.875rem}.closing-link>span:first-child{font-size:28px;width:46px;height:46px}.site-footer{padding:34px var(--pad) 20px;gap:31px 15px}.site-footer .wordmark{font-size:1.625rem}.back-to-top{font-size:.8125rem;gap:10px}.back-to-top span{font-size:21px}.footer-bottom{font-size:.75rem;gap:15px;line-height:1.5;align-items:flex-end}.footer-bottom>span:nth-child(2){max-width:130px;text-align:right}.dialog-head{padding:15px 20px}.dialog-content{padding:27px 24px}.dialog-description,.dialog-info p{font-size:1rem}.dialog-done{padding:19px 24px}}
@media(max-width:360px){:root{--pad:18px}.hero{min-height:835px}.hero-content{padding-top:28px}.hero .eyebrow{margin-bottom:31px}.hero-image-wrap{top:422px}.hero h1{font-size:68px}.hero-description{max-width:260px}.product-card{padding-left:12px;padding-right:12px}.product-name{font-size:1.3125rem}.product-bottom{font-size:.8125rem}.label-types{grid-template-columns:1fr;font-size:.875rem}.mini-spec{flex-wrap:wrap}.gifting-copy h2{font-size:43px}.closing-section h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.collection-index,.closing-section,.menu-toggle,.back-to-top,.product-dialog{display:none}.hero{height:480px;min-height:480px}.hero-content{padding-top:20px}h1{font-size:74px}.hero .eyebrow{margin-bottom:25px}.round-link{display:none}.section-pad{padding-top:30px}.label-feature,.gifting-section{break-inside:avoid}.product-card{min-height:155px}.site-footer{padding-top:25px}.feature-photo{min-height:450px}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Printform editorial system: extended pages and enquiry flow. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.menu-open{overflow:hidden}.site-header{gap:20px}.desktop-nav{gap:clamp(14px,1.6vw,25px);margin-left:auto;margin-right:0}.desktop-nav a{white-space:nowrap}.desktop-nav a[aria-current=page]{color:#ad350c}.quote-nav{background:var(--orange);padding:12px 15px;gap:15px;white-space:nowrap}.quote-nav span{border:0;width:auto;height:auto;font-size:21px}.quote-nav:hover{background:#f04b16}.quote-nav:hover span{transform:translate(2px,-2px)}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;min-height:54px;background:var(--orange);color:var(--ink);font-size:.875rem;line-height:1.3;border:1px solid transparent;cursor:pointer;transition:background .2s}.solid-button>span{font-size:22px;line-height:1}.solid-button:hover{background:#ee4f1c}.solid-button:disabled{opacity:.55;cursor:wait}.plain-button{display:inline-flex;align-items:center;gap:24px;font-size:.875rem;padding:14px 0}.text-link{line-height:1.35}.text-link span{flex-shrink:0}.cta-pair{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-title-row .eyebrow{margin-bottom:23px}.section-title-row h2{font-size:clamp(2.1rem,3.6vw,3.65rem)}.section-title-row>.text-link{flex-shrink:0;margin-bottom:4px}.home-explore,.featured-work,.process-section{padding-top:75px;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{min-width:0}.service-photo{aspect-ratio:1.48;background:#dededa;overflow:hidden}.service-photo img{object-fit:cover;transition:transform .5s;mix-blend-mode:multiply}.service-card:hover img{transform:scale(1.025)}.service-caption{display:flex;align-items:center;gap:22px;padding:20px 0 24px;border-bottom:1px solid var(--line)}.service-caption .mono{color:var(--muted)}.service-caption h3{font-size:1.75rem;font-weight:500;letter-spacing:-.045em}.service-caption>span:last-child{font-size:27px;margin-left:auto}.service-card:hover .service-caption>span:last-child{color:#bd3509}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}.work-card{min-width:0}.work-photo{aspect-ratio:1.13;background:#dcdcd8;overflow:hidden}.work-photo img{transition:transform .5s;mix-blend-mode:multiply}.work-card:hover img{transform:scale(1.02)}.work-caption{display:flex;justify-content:space-between;gap:25px;padding:18px 0 5px}.work-caption .mono{font-size:.75rem;color:var(--muted)}.work-caption h3{font-size:1.5rem;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin-top:9px}.work-caption>span:last-child{font-size:25px}.featured-grid{grid-template-columns:1.22fr 1fr;grid-template-rows:repeat(2,auto);column-gap:32px}.featured-grid .work-card:first-child{grid-row:span 2}.featured-grid .work-card:first-child .work-photo{height:calc(100% - 80px);min-height:530px;aspect-ratio:auto}.featured-grid .work-card:not(:first-child) .work-photo{aspect-ratio:1.9}.why-section{display:grid;grid-template-columns:1fr 2fr;gap:65px;margin-top:74px;padding-top:56px;padding-bottom:52px;background:#dfdfda}.why-heading .eyebrow{margin-bottom:28px}.why-heading h2{font-size:clamp(2.3rem,4vw,4rem)}.why-cross{display:block;font-size:65px;line-height:1;font-family:var(--mono);margin-top:43px;color:var(--orange)}.strengths-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}.strengths-grid>div{border-top:1px solid #bfc0b8;padding-top:16px}.strengths-grid .mono{color:var(--muted)}.strengths-grid h3{font-size:1.125rem;font-weight:500;letter-spacing:-.015em;margin-top:14px;margin-bottom:9px}.strengths-grid p{font-size:1rem;line-height:1.5;color:#585a52;max-width:310px}.process-section{padding-bottom:75px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid>div{padding:26px 28px 0 0}.process-grid>div+div{border-left:1px solid var(--line);padding-left:28px}.process-number{font-size:clamp(3.7rem,6.5vw,6.5rem);letter-spacing:-.075em;line-height:1;color:#777972}.process-grid h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:25px 0 12px}.process-grid p{font-size:1rem;line-height:1.5;color:#585a52;max-width:240px}.homepage-gifting .gifting-photo{min-height:650px}.homepage-gifting .gifting-copy{padding-top:48px;padding-bottom:30px}.gifting-item-list{font-size:.875rem!important;margin:26px 0!important;line-height:1.9!important}.homepage-gifting .solid-button{margin:5px 0 32px}.final-cta{display:block;padding-top:60px;padding-bottom:58px}.final-cta>.eyebrow{margin-bottom:26px}.final-cta h2{font-size:clamp(2.6rem,5.8vw,5.8rem);max-width:1150px;line-height:1.04}.final-cta .cta-pair{margin-top:36px}.ink-button{background:var(--ink);color:var(--white)}.ink-button:hover{background:#373932}.premium-footer{padding:50px var(--pad) 24px;display:grid;grid-template-columns:1.3fr 1.25fr .65fr;gap:42px 35px}.footer-brand p{font-size:.875rem;margin-top:21px;color:#585a52}.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 23px;align-content:start;font-size:.875rem}.footer-contact{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.footer-contact .eyebrow{color:var(--muted);margin-bottom:5px}.footer-contact a,.footer-contact button{display:flex;justify-content:space-between;gap:37px;font-size:.875rem;padding:0;width:100%;max-width:140px}.footer-service-links a:hover,.footer-contact a:hover,.footer-contact button:hover{color:#aa3009}.premium-footer .footer-bottom{padding-bottom:0;align-items:flex-end}.floating-contact{position:fixed;bottom:24px;right:24px;z-index:30;border:1px solid #666860;border-radius:50%;background:var(--ink);color:var(--white);width:48px;height:48px;display:grid;place-items:center;box-shadow:0 3px 14px #0002;padding:0;transition:background .2s}.floating-contact:hover{background:var(--orange);color:var(--ink)}.contact-dialog{width:min(480px,calc(100vw - 35px));border:0;background:var(--white);color:var(--ink);padding:45px 32px 32px;max-height:90svh;overflow:auto}.contact-dialog::backdrop{background:#20211f99;backdrop-filter:blur(4px)}.contact-dialog .dialog-close{position:absolute;top:10px;right:10px;width:30px;height:30px;font-size:24px}.contact-dialog .eyebrow{margin-top:14px}.contact-dialog h2{font-size:2.2rem;margin:20px 0}.contact-dialog>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-bottom:25px;color:#585a52}.breadcrumbs{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8125rem}.breadcrumbs a:hover{color:var(--ink)}.page-masthead{padding-top:30px}.page-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;padding:53px 0 43px}.page-intro .eyebrow{margin-bottom:31px}.page-title{font-size:clamp(3rem,6.8vw,6.8rem);font-weight:500;letter-spacing:-.065em;line-height:1.02;white-space:normal;overflow-wrap:normal}.page-intro>p{max-width:340px;font-size:1rem;line-height:1.6;color:#585a52;margin-bottom:8px}.catalog-section{padding-top:16px;padding-bottom:66px}.catalog-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:25px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.photo-card{min-width:0}.card-photo{display:block;position:relative;aspect-ratio:1;background:#dbdcd7;overflow:hidden}.card-photo img{mix-blend-mode:multiply;transition:transform .45s}.card-photo:hover img{transform:scale(1.025)}.card-photo-code{position:absolute;top:16px;left:17px;color:#4e5049;z-index:1;font-size:.75rem}.card-copy{padding:18px 0 21px;border-bottom:1px solid var(--line)}.card-copy h3{font-size:1.4rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px}.card-copy>p{color:#5b5d54;font-size:.875rem;line-height:1.5;min-height:42px;max-width:90%}.card-quote{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;margin-top:17px}.card-quote span{font-size:21px}.card-quote:hover{color:#b4340b}.options-panel{padding-top:55px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1.6fr;gap:80px;background:#dedfd9}.options-intro .eyebrow{margin-bottom:25px}.options-intro h2{font-size:clamp(2.1rem,3.7vw,3.6rem)}.options-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.options-columns h3{font-size:.8125rem;color:var(--muted);font-weight:400}.options-columns ul{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:10px;font-size:1rem}.options-columns>p{grid-column:1/-1;font-size:.8125rem;line-height:1.55;color:var(--muted);max-width:600px}.packaging-editorial{padding-top:14px;padding-bottom:65px}.packaging-story{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-top:1px solid var(--line);padding:28px 0}.packaging-story+.packaging-story{margin-top:12px}.packaging-story-photo{display:block;aspect-ratio:1.2;overflow:hidden;background:#dededa}.packaging-story-photo img{transition:transform .5s;mix-blend-mode:multiply}.packaging-story-photo:hover img{transform:scale(1.02)}.packaging-story-copy{align-self:center;padding:25px 20px 25px clamp(35px,6vw,95px)}.packaging-story-copy>.mono{color:var(--muted)}.packaging-story-copy h2{font-size:clamp(2.25rem,4vw,4.1rem);margin:27px 0 22px}.packaging-story-copy>p{font-size:1.1rem;letter-spacing:-.02em}.packaging-story-copy .story-description{font-size:1rem;letter-spacing:0;color:#5a5b54;line-height:1.6;margin-top:21px;max-width:410px}.story-actions{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-top:30px}.small-quote{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;background:var(--orange);padding:11px 17px}.reverse-story{grid-template-columns:1fr 1.05fr}.reverse-story .packaging-story-photo{grid-column:2;grid-row:1}.reverse-story .packaging-story-copy{grid-column:1;grid-row:1;padding-left:0;padding-right:clamp(35px,6vw,95px)}.gifting-page-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding-top:0;padding-bottom:50px}.gifting-page-feature>img{min-height:430px;max-height:550px;object-fit:cover}.gifting-page-feature>div{background:var(--ink);color:var(--paper);padding:42px 40px;display:flex;flex-direction:column;justify-content:center}.gifting-page-feature>div>p{font-size:clamp(2rem,3.7vw,3.6rem);letter-spacing:-.05em;line-height:1.1;margin:25px 0 30px}.gifting-page-feature .text-link{border-color:var(--paper)}.gifting-page-feature .cta-pair{gap:22px}.promotional-grid{grid-template-columns:1.2fr 1fr}.promotional-grid .photo-card:nth-child(3n+1) .card-photo{aspect-ratio:1.4}.promotional-grid .photo-card:nth-child(even){margin-top:65px}.detail-breadcrumb{padding:27px var(--pad)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-photo{position:relative;aspect-ratio:1;background:#dbdcd6;overflow:hidden}.detail-photo img{mix-blend-mode:multiply}.detail-cross{position:absolute;top:20px;right:23px;font-family:var(--mono);font-size:24px}.detail-copy{padding:clamp(35px,5vw,75px);align-self:center}.detail-copy>.eyebrow{color:var(--muted);margin-bottom:31px}.detail-copy .page-title{font-size:clamp(2.6rem,4.8vw,4.8rem)}.detail-tagline{font-size:1.15rem;letter-spacing:-.02em;margin-top:26px}.detail-description{font-size:1rem;line-height:1.65;color:#585a52;margin-top:18px;max-width:480px}.detail-copy .cta-pair{margin-top:29px;gap:25px}.detail-caption{display:block;color:var(--muted);margin-top:32px;line-height:1.6}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:46px;padding-bottom:47px}.product-information>div{border-top:1px solid var(--line);padding-top:22px}.product-information .mono{color:var(--muted)}.product-information h2{font-size:1.8rem;margin:22px 0 19px}.product-information p{font-size:1rem;color:#585a52;line-height:1.65;max-width:500px}.related-products{padding-top:18px;padding-bottom:60px}.portfolio-section{padding-top:0;padding-bottom:68px}.portfolio-filters{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:21px 0 26px;flex-wrap:wrap}.portfolio-filters button{font-size:.875rem;padding:9px 13px;border:1px solid transparent}.portfolio-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.portfolio-filters button:hover{border-color:var(--ink)}.portfolio-filters>#work-count{margin-left:auto;color:var(--muted);font-size:.75rem}.portfolio-grid{grid-template-columns:1.16fr 1fr;gap:40px 38px;align-items:start}.portfolio-grid .work-card:nth-child(even){margin-top:75px}.portfolio-grid .work-card:nth-child(3n+1) .work-photo{aspect-ratio:1.3}.portfolio-grid.is-filtered .work-card{margin-top:0}.portfolio-grid.is-filtered .work-photo{aspect-ratio:1.2}.project-intro{padding-top:36px;padding-bottom:39px}.project-intro .eyebrow{margin-bottom:25px}.project-intro .page-title{font-size:clamp(2.8rem,6vw,6rem);max-width:1050px}.project-intro>p:last-child{max-width:590px;font-size:1.05rem;line-height:1.65;color:#585a52;margin-top:28px}.project-image{margin:0 var(--pad);height:clamp(360px,55vw,780px);background:#d8d9d3}.project-image img{object-fit:contain;mix-blend-mode:multiply}.project-specs{padding-top:31px;padding-bottom:67px}.project-specs>dl{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:23px 0 25px;border-top:1px solid var(--line);padding-top:25px}.project-specs dt{color:var(--muted)}.project-specs dd{margin:12px 0 0;font-size:1rem}.project-concept-note{font-size:.875rem;color:var(--muted);margin-bottom:33px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(36px,7vw,110px);padding-top:5px;padding-bottom:75px;align-items:start}.quote-form-wrap{min-width:0}.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.quote-steps button{display:flex;gap:11px;align-items:center;text-align:left;font-size:.875rem;padding:18px 7px 16px 0;border-bottom:2px solid transparent;line-height:1.3}.quote-steps button>span:first-child{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.quote-steps button[aria-current=step]{border-color:var(--orange)}.quote-steps button[aria-current=step]>span:first-child{color:#ad3009}.quote-steps button:disabled{cursor:default;color:#77796f}.quote-step>.eyebrow{font-size:.75rem;color:var(--muted);margin-bottom:18px}.quote-step h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.15;letter-spacing:-.045em}.step-description{font-size:.875rem;line-height:1.6;color:#585a52;margin:17px 0 27px}.step-description>span{display:block;font-size:.75rem;margin-top:10px}.service-choices{display:flex;flex-direction:column;gap:11px}.service-choice{display:block;position:relative;cursor:pointer}.service-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-content{display:flex;align-items:center;gap:22px;padding:11px 17px 11px 11px;border:1px solid var(--line);background:#f1f1ed;min-height:95px;transition:border-color .2s,background .2s}.choice-content img{width:78px;height:70px;object-fit:cover;flex-shrink:0;mix-blend-mode:multiply}.choice-content>span:not(.radio-mark){display:flex;flex-direction:column;gap:5px}.choice-content small{font-size:.75rem;color:var(--muted)}.choice-content strong{font-size:1rem;font-weight:500}.radio-mark{width:18px;height:18px;border:1px solid #888b81;border-radius:50%;margin-left:auto;flex-shrink:0}.service-choice input:checked+.choice-content{border-color:var(--ink);background:#e1e2da}.service-choice input:checked+.choice-content .radio-mark{border:5px solid var(--ink);background:var(--orange)}.service-choice input:focus-visible+.choice-content{outline:2px solid var(--ink);outline-offset:3px}.other-choice{display:grid!important;place-items:center;width:78px;height:70px;font-size:35px;font-family:var(--mono);flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 23px}.form-field{display:flex;flex-direction:column;min-width:0}.form-field label{font-size:.875rem;line-height:1.4;margin-bottom:10px}.form-field input,.form-field select,.form-field textarea{appearance:auto;font-family:var(--sans);font-size:1rem;line-height:1.5;min-height:49px;background:#f6f6f1;border:1px solid #babdb1;color:var(--ink);border-radius:0;width:100%;padding:12px 13px;min-width:0;box-shadow:none}.form-field textarea{resize:vertical;min-height:125px}.form-field input::placeholder,.form-field textarea::placeholder{color:#787b71;font-size:.875rem;opacity:1}.form-field input:focus,.form-field textarea:focus{outline:1px solid var(--ink);outline-offset:1px}.form-field [aria-invalid=true]{border-color:#b62a11}.full-field{grid-column:1/-1}.field-error{font-size:.8125rem;line-height:1.45;color:#b02c14;margin-top:6px;display:block}.field-error:empty{margin:0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-navigation{display:flex;justify-content:flex-end;gap:25px;align-items:center;margin-top:31px;padding-top:23px;border-top:1px solid var(--line)}.form-back{margin-right:auto;padding:12px 0}.form-error-summary{padding:15px 18px;background:#f3ddd5;border-left:3px solid #b43212;color:#8d230f;font-size:.875rem;line-height:1.5;margin-top:24px}.quote-aside{position:sticky;top:25px}.quote-product-photo{aspect-ratio:1.12;background:#dadcd4;overflow:hidden}.quote-product-photo img{mix-blend-mode:multiply;object-fit:cover}.quote-product-caption{padding:22px 0 25px}.quote-product-caption .mono{font-size:.75rem;color:var(--muted)}.quote-product-caption h2{font-size:1.8rem;margin-top:15px;line-height:1.12}.quote-summary{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.quote-summary>div{display:flex;gap:20px;justify-content:space-between;padding:8px 0;font-size:.875rem}.quote-summary dt{color:var(--muted)}.quote-summary dd{margin:0;max-width:65%;text-align:right;overflow-wrap:anywhere}.quote-guidance{position:relative;margin:24px 0 0;padding-top:7px}.quote-guidance .registration{position:absolute;right:0;top:4px;margin:0}.quote-guidance h3{font-size:1rem;font-weight:500;padding-right:20px}.quote-guidance p{font-size:.875rem;line-height:1.6;color:#606357;margin-top:11px;max-width:330px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:235px;background:#e0e2d9;border:1px dashed #8d9183;padding:25px;position:relative;cursor:pointer;text-align:center}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-zone:focus-within{outline:2px solid var(--ink);outline-offset:3px}.upload-zone.drag-over{background:#d2d5c9;border:1px solid var(--ink)}.upload-plus{font-size:47px;line-height:1;font-family:var(--mono);margin-bottom:8px}.upload-zone strong{font-size:1.05rem;font-weight:500}.upload-zone>span:last-child{font-size:.875rem}.upload-help{font-size:.8125rem;color:var(--muted);line-height:1.7;margin:18px 0}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.file-list li>span{display:block;min-width:0;overflow-wrap:anywhere}.file-list small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.file-list button{margin-left:auto;min-width:35px;height:35px;font-size:25px;padding:0}.contact-consent{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:24px;max-width:500px}.upload-progress{font-size:.875rem;margin-top:22px;color:#575d48}.quote-success{padding:15px 0 35px;scroll-margin-top:25px}.success-mark{width:55px;height:55px;border-radius:50%;background:var(--orange);font-size:28px;display:grid;place-items:center;margin-bottom:30px}.quote-success>.eyebrow{margin-bottom:22px}.quote-success h2{font-size:clamp(2.1rem,3.9vw,3.9rem);line-height:1.06}.quote-success>p:not(.eyebrow){font-size:1rem;color:#5c6054;line-height:1.6;max-width:500px;margin-top:23px}.quote-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:20px 0}.quote-reference .mono{display:block;color:var(--muted);font-size:.75rem;margin-bottom:10px}.quote-reference strong{font-family:var(--mono);font-size:1rem;font-weight:400;overflow-wrap:anywhere}.not-found{padding-top:85px;padding-bottom:120px}.not-found .eyebrow{margin-bottom:30px}.not-found .solid-button{margin-top:35px}
@media(min-width:1500px){.detail-photo{aspect-ratio:1.13}.packaging-story-photo{aspect-ratio:1.35}.catalog-grid{gap:42px 30px}}
@media(max-width:1180px){.site-header{gap:17px}.site-header .wordmark{font-size:1.8rem}.desktop-nav{gap:13px}.desktop-nav a{font-size:.8125rem}.quote-nav{font-size:.8125rem;padding:11px 12px;gap:10px}.why-section{gap:40px}.strengths-grid{gap:26px}.quote-layout{gap:40px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.page-intro{gap:30px}.page-intro>p{max-width:285px}.homepage-gifting .gifting-photo{min-height:640px}}
@media(max-width:1050px){.desktop-nav{display:none}.site-header{height:80px}.site-header .quote-nav{display:flex;margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:5px}.menu-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header:has(.menu-toggle[aria-expanded=true]){position:sticky;top:0}.mobile-nav:not([hidden]){position:fixed;top:80px;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:32px var(--pad) 26px;background:var(--paper);overflow:auto;border:0;box-shadow:none;z-index:50}.mobile-nav>.eyebrow{margin-bottom:25px;color:var(--muted)}.mobile-nav a{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:400;letter-spacing:-.035em;display:flex;align-items:center;gap:23px;padding:18px 0;border-top:1px solid var(--line);border-bottom:0;line-height:1.2}.mobile-nav a>.mono{font-size:.75rem;color:var(--muted);padding:0}.mobile-nav a>span:last-child{margin-left:auto;font-size:24px}.mobile-nav .mobile-quote{color:#b5340c}.mobile-menu-bottom{margin-top:auto;padding-top:45px;color:var(--muted)}.page-title{font-size:clamp(3.2rem,7vw,5rem)}.service-caption h3{font-size:1.5rem}.service-caption{gap:16px}.section-title-row>.secondary{display:none}.catalog-grid{gap:28px 20px}.card-copy h3{font-size:1.25rem}.options-panel{gap:40px}.packaging-story-copy{padding-left:32px}.packaging-story-copy h2{font-size:2.65rem;margin:22px 0 18px}.story-description{max-width:100%}.reverse-story .packaging-story-copy{padding-right:32px}.detail-copy{padding:32px}.detail-copy .page-title{font-size:2.9rem}.detail-photo{aspect-ratio:auto;min-height:570px}.detail-photo img{object-fit:contain}.gifting-page-feature>div{padding:33px 28px}.gifting-page-feature>img{min-height:480px}.premium-footer{grid-template-columns:1fr 1.2fr .6fr;gap:35px 24px}.footer-service-links{column-gap:18px}.footer-brand p{font-size:.8125rem}}
@media(max-width:800px){.section-title-row{align-items:flex-start}.section-title-row h2{font-size:2.3rem}.section-title-row>.text-link{font-size:.8125rem}.service-grid{gap:22px}.service-caption h3{font-size:1.35rem}.service-caption{gap:10px}.service-photo{aspect-ratio:1.2}.why-section{grid-template-columns:1fr;gap:34px}.why-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.why-heading .eyebrow{width:100%;margin-bottom:0}.why-heading h2 br{display:none}.why-heading h2{font-size:2.5rem}.why-cross{margin:0 0 0 auto;font-size:40px}.strengths-grid{gap:27px 34px}.strengths-grid p{max-width:none}.process-grid{grid-template-columns:1fr 1fr;row-gap:35px}.process-grid>div{padding-top:22px}.process-grid>div:nth-child(3){border-left:0;padding-left:0}.process-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.process-grid p{max-width:250px}.process-number{font-size:4.6rem}.page-intro{display:block;padding-top:35px;padding-bottom:32px}.page-intro>p{max-width:480px;margin-top:25px}.page-intro .eyebrow{margin-bottom:23px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy h3{font-size:1.3rem}.options-panel{grid-template-columns:1fr;gap:35px}.options-intro h2 br{display:none}.options-intro .eyebrow{margin-bottom:18px}.packaging-story-copy{padding:20px 0 20px 27px}.packaging-story-copy h2{font-size:2.25rem}.packaging-story-photo{aspect-ratio:auto;min-height:390px}.packaging-story-photo img{object-fit:contain}.packaging-story-copy .story-description{font-size:.875rem}.packaging-story-copy>p{font-size:1rem}.story-actions{gap:23px;margin-top:25px}.reverse-story .packaging-story-copy{padding-right:27px}.gifting-page-feature>img{min-height:450px}.gifting-page-feature>div>p{font-size:2.15rem}.quote-layout{grid-template-columns:1fr;gap:36px}.quote-aside{position:static;display:grid;grid-template-columns:125px 1fr;column-gap:25px;padding-top:23px;border-top:1px solid var(--line)}.quote-product-photo{grid-row:span 2;width:125px;height:130px;aspect-ratio:auto}.quote-product-caption{padding:0 0 14px}.quote-product-caption h2{font-size:1.4rem;margin-top:10px}.quote-product-caption .mono{font-size:.75rem}.quote-summary{grid-column:2;border-bottom:0;padding-bottom:0}.quote-guidance{grid-column:1/-1;margin-top:20px}.quote-guidance p{max-width:100%}.quote-summary>div{font-size:.8125rem}.quote-layout{padding-bottom:47px}.project-specs>dl{grid-template-columns:1fr 1fr;gap:26px}.detail-hero{grid-template-columns:1fr 1fr}.detail-copy{padding:30px 24px}.detail-copy .page-title{font-size:2.6rem}.detail-copy>.eyebrow{margin-bottom:23px}.detail-tagline{font-size:1rem}.detail-description{font-size:.9375rem}.detail-photo{min-height:600px}.detail-copy .cta-pair{gap:22px}.detail-caption{font-size:.75rem}.premium-footer{grid-template-columns:1.5fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:15px}.footer-contact{padding-left:25px}.footer-service-links{font-size:.875rem;gap:15px}.premium-footer .footer-bottom>span:nth-child(2){display:none}.premium-footer .footer-bottom>a{display:block}.promotional-grid .photo-card:nth-child(even){margin-top:45px}}
@media(max-width:600px){.site-header{height:75px;gap:12px}.site-header .wordmark{font-size:1.55rem}.site-header .quote-nav{display:flex;padding:10px 11px;font-size:.8125rem;gap:8px}.quote-nav span{font-size:17px}.menu-toggle{margin-left:0;width:31px;padding:3px}.mobile-nav:not([hidden]){top:75px;padding-top:27px}.mobile-nav a{font-size:1.7rem;padding:19px 0}.mobile-nav a>.mono{font-size:.75rem}.mobile-nav a>span:last-child{font-size:23px}.mobile-menu-bottom{font-size:.75rem;padding-top:30px}.home-explore,.featured-work,.process-section{padding-top:44px}.section-title-row{display:block;margin-bottom:26px}.section-title-row .eyebrow{margin-bottom:20px;font-size:.75rem}.section-title-row h2{font-size:2.35rem;line-height:1.05;letter-spacing:-.05em}.section-title-row>.text-link{display:inline-flex;margin-top:21px;font-size:.875rem}.service-grid{grid-template-columns:1fr;gap:26px}.service-photo{aspect-ratio:1.3}.service-caption{padding:17px 0 19px;gap:17px}.service-caption h3{font-size:1.6rem}.service-caption>span:last-child{font-size:27px}.service-caption .mono{font-size:.75rem}.featured-grid{display:grid;grid-template-columns:1fr;gap:26px}.featured-grid .work-card:first-child{grid-row:auto}.featured-grid .work-card:first-child .work-photo{height:auto;min-height:0;aspect-ratio:1.13}.featured-grid .work-card:not(:first-child) .work-photo{aspect-ratio:1.33}.work-caption{padding-top:15px}.work-caption h3{font-size:1.4rem}.why-section{margin-top:44px;padding-top:33px;padding-bottom:35px;gap:30px}.why-heading h2{font-size:2.4rem;max-width:270px;line-height:1.07}.why-cross{font-size:38px}.strengths-grid{column-gap:24px;row-gap:30px}.strengths-grid h3{font-size:1rem;line-height:1.3;margin-top:15px}.strengths-grid p{font-size:.9375rem;line-height:1.5}.strengths-grid .mono{font-size:.75rem}.process-section{padding-bottom:42px}.process-grid>div{padding-right:22px}.process-grid>div+div{padding-left:22px}.process-grid>div:nth-child(3){padding-left:0}.process-number{font-size:4.2rem}.process-grid h3{font-size:1.3rem;margin:22px 0 12px}.process-grid p{font-size:.9375rem}.homepage-gifting .gifting-copy{padding:34px var(--pad) 29px}.homepage-gifting .gifting-copy h2{font-size:3rem}.homepage-gifting .gifting-photo{min-height:0;aspect-ratio:1.08}.gifting-item-list{font-size:.875rem!important;line-height:1.8!important}.homepage-gifting .solid-button{font-size:.875rem;margin-bottom:30px;padding:16px 19px}.final-cta{padding:36px var(--pad) 39px}.final-cta>.eyebrow{font-size:.75rem;max-width:270px;margin-bottom:26px}.final-cta h2{font-size:3.1rem;line-height:1.03;max-width:450px}.final-cta .cta-pair{margin-top:29px;gap:16px}.final-cta .solid-button{font-size:.875rem;padding:15px 17px;gap:28px}.final-cta .plain-button{font-size:.875rem;gap:14px;padding:10px 0}.premium-footer{padding:36px var(--pad) 25px;gap:31px 18px;grid-template-columns:1.65fr .75fr}.premium-footer .wordmark{font-size:1.9rem}.footer-brand p{font-size:.875rem}.footer-service-links{grid-template-columns:1fr;gap:13px}.footer-contact{padding-left:0;gap:14px}.footer-contact .eyebrow{font-size:.75rem}.footer-contact a,.footer-contact button{gap:15px;font-size:.875rem}.premium-footer .footer-bottom{font-size:.75rem;align-items:flex-end;gap:20px;padding-top:20px}.premium-footer .footer-bottom>span:first-child{max-width:200px}.premium-footer .footer-bottom>a{white-space:nowrap}.floating-contact{width:45px;height:45px;bottom:18px;right:17px}.page-masthead{padding-top:24px}.breadcrumbs{font-size:.75rem;gap:10px;line-height:1.6}.page-intro{padding-top:31px;padding-bottom:28px}.page-intro .eyebrow{font-size:.75rem;margin-bottom:23px}.page-title{font-size:clamp(2.9rem,12vw,4.6rem);line-height:1.02;letter-spacing:-.06em}.page-intro>p{font-size:1rem;line-height:1.55;margin-top:22px;margin-bottom:0}.catalog-section{padding-top:14px;padding-bottom:39px}.catalog-topline{padding-bottom:16px;margin-bottom:22px;gap:15px}.catalog-topline .mono{font-size:.75rem}.catalog-topline .mono:last-child{max-width:140px;text-align:right}.catalog-grid{gap:28px 15px}.card-photo-code{font-size:.75rem;top:11px;left:10px}.card-copy{padding:15px 0 17px}.card-copy h3{font-size:1.2rem;letter-spacing:-.035em;line-height:1.15;margin-bottom:12px;min-height:2.3em}.card-copy>p{font-size:.875rem;line-height:1.45;max-width:100%;min-height:4.3em}.card-quote{font-size:.875rem;margin-top:16px}.card-quote span{font-size:20px}.options-panel{padding-top:33px;padding-bottom:36px;gap:30px}.options-intro .eyebrow{font-size:.75rem}.options-intro h2{font-size:2.35rem;max-width:330px}.options-columns{gap:25px}.options-columns h3{font-size:.75rem}.options-columns ul{font-size:1rem;gap:10px;margin-top:16px}.options-columns>p{font-size:.8125rem}.packaging-editorial{padding-top:10px;padding-bottom:37px}.packaging-story,.packaging-story.reverse-story{grid-template-columns:1fr;padding-top:22px;padding-bottom:27px}.packaging-story-photo,.reverse-story .packaging-story-photo{grid-column:1;grid-row:1;min-height:0;aspect-ratio:1.16}.packaging-story-copy,.reverse-story .packaging-story-copy{grid-column:1;grid-row:2;padding:25px 0 0}.packaging-story-copy>.mono{font-size:.75rem}.packaging-story-copy h2{font-size:2.6rem;margin:19px 0 16px}.packaging-story-copy>p{font-size:1.05rem}.packaging-story-copy .story-description{font-size:1rem;line-height:1.6;margin-top:17px}.story-actions{margin-top:23px;gap:32px}.gifting-page-feature{grid-template-columns:1fr;padding-top:0;padding-bottom:31px}.gifting-page-feature>img{min-height:0;max-height:none;aspect-ratio:1.2}.gifting-page-feature>div{padding:30px 24px}.gifting-page-feature>div>p{font-size:2.5rem;margin:22px 0 28px}.gifting-page-feature .cta-pair{gap:24px}.gifting-page-feature .text-link{font-size:.875rem}.gifting-page-feature .solid-button{padding:14px 16px;gap:22px}.promotional-grid{grid-template-columns:1fr}.promotional-grid .photo-card:nth-child(even){margin-top:0}.promotional-grid .card-photo,.promotional-grid .photo-card:nth-child(3n+1) .card-photo{aspect-ratio:1.3}.promotional-grid .card-copy h3{min-height:0;font-size:1.5rem}.promotional-grid .card-copy>p{min-height:0;font-size:1rem}.detail-breadcrumb{padding:24px var(--pad)}.detail-hero{grid-template-columns:1fr;border-top:0}.detail-photo{min-height:0;aspect-ratio:1.1}.detail-photo img{object-fit:cover}.detail-copy{padding:33px var(--pad) 34px}.detail-copy .page-title{font-size:clamp(2.75rem,11vw,3.5rem)}.detail-copy>.eyebrow{font-size:.75rem;margin-bottom:24px}.detail-tagline{font-size:1.15rem;margin-top:23px}.detail-description{font-size:1rem;margin-top:17px}.detail-copy .cta-pair{margin-top:27px;gap:23px}.detail-caption{font-size:.75rem;margin-top:27px}.product-information{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:30px}.product-information>div{padding-top:21px}.product-information h2{font-size:1.9rem;margin:20px 0 16px}.product-information p{font-size:1rem}.related-products{padding-top:18px;padding-bottom:40px}.related-products .catalog-grid{grid-template-columns:1fr 1fr}.related-products .photo-card:last-child{display:none}.portfolio-section{padding-top:5px;padding-bottom:40px}.portfolio-filters{padding:18px 0 21px;gap:8px}.portfolio-filters button{font-size:.875rem;padding:8px 11px}.portfolio-filters>#work-count{margin-left:0;width:100%;margin-top:7px;font-size:.75rem}.portfolio-grid,.portfolio-grid.is-filtered{grid-template-columns:1fr;gap:30px}.portfolio-grid .work-card:nth-child(even){margin-top:0}.portfolio-grid .work-photo{aspect-ratio:1.1}.portfolio-grid .work-card:nth-child(3n+1) .work-photo{aspect-ratio:1.25}.project-intro{padding-top:25px;padding-bottom:28px}.project-intro .page-title{font-size:2.9rem}.project-intro>p:last-child{font-size:1rem;margin-top:24px}.project-image{height:auto;aspect-ratio:1.12;margin:0 var(--pad)}.project-image img{object-fit:cover}.project-specs{padding-top:25px;padding-bottom:39px}.project-specs>dl{gap:24px 23px;padding-top:22px;margin-top:18px}.project-specs dt{font-size:.75rem;line-height:1.5}.project-specs dd{font-size:1rem;line-height:1.4;margin-top:10px}.project-concept-note{font-size:.8125rem;line-height:1.6;margin-bottom:27px}.quote-layout{padding-top:4px;padding-bottom:40px;gap:30px}.quote-steps{margin-bottom:29px}.quote-steps button{font-size:.875rem;gap:8px;padding:16px 5px 15px 0}.quote-steps button>span:first-child{font-size:.75rem}.quote-step h2{font-size:2.2rem;line-height:1.09}.quote-step>.eyebrow{font-size:.75rem;margin-bottom:19px}.step-description{font-size:.9375rem;line-height:1.55;margin:17px 0 24px}.service-choices{gap:10px}.choice-content{min-height:87px;padding:9px 14px 9px 9px;gap:16px}.choice-content img,.other-choice{width:66px;height:64px}.choice-content strong{font-size:.9375rem;line-height:1.3}.choice-content small{font-size:.75rem}.form-grid{grid-template-columns:1fr;gap:21px}.form-field label{font-size:.875rem;margin-bottom:9px}.form-field input,.form-field textarea{font-size:1rem;min-height:50px;padding:12px 13px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:.875rem}.form-navigation{gap:20px;padding-top:21px;margin-top:26px}.form-navigation .solid-button{padding:15px 20px;min-height:54px;gap:27px}.form-navigation .plain-button{font-size:.875rem}.quote-summary dd{max-width:65%;font-size:.875rem}.quote-aside{grid-template-columns:92px 1fr;column-gap:18px}.quote-product-photo{width:92px;height:110px}.quote-product-caption h2{font-size:1.3rem;line-height:1.15}.quote-product-caption .mono{font-size:.75rem;line-height:1.4}.quote-guidance h3{font-size:1rem}.quote-guidance p{font-size:.875rem}.quote-success h2{font-size:2.6rem;line-height:1.06}.quote-success .cta-pair{gap:25px}.quote-reference strong{font-size:.9375rem}.upload-zone{min-height:220px}.file-list li{font-size:.875rem}.contact-dialog{padding:42px 25px 27px}.contact-dialog h2{font-size:2rem}.not-found{padding-top:60px;padding-bottom:85px}}
@media(max-width:360px){.site-header .wordmark{font-size:1.35rem}.site-header .quote-nav{padding:9px;font-size:.75rem;gap:7px}.site-header{gap:9px}.menu-toggle{width:28px}.mobile-nav a{font-size:1.45rem;gap:15px}.final-cta h2{font-size:2.7rem}.catalog-grid{gap:23px 12px}.card-copy h3{font-size:1.05rem}.card-copy>p{font-size:.875rem;min-height:5.7em}.card-photo-code{font-size:.75rem}.quote-steps button{gap:5px;font-size:.8125rem}.quote-step h2{font-size:1.95rem}.choice-content{gap:11px}.choice-content strong{font-size:.875rem}.footer-service-links{font-size:.8125rem}.premium-footer{grid-template-columns:1.55fr .8fr}.quote-success h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.service-photo img,.work-photo img,.card-photo img,.packaging-story-photo img{transition:none!important;transform:none!important}}

.mobile-nav a>span:nth-child(2){font:inherit;color:inherit;padding:0}.menu-open .floating-contact{visibility:hidden}
