:root{color-scheme:light;--paper:#fafafa;--ink:#111;--secondary:#4b4b4b;--line:#d8d8d8;--panel:#484848;--gutter:clamp(22px,5vw,100px)}
.collection .product>img{height:auto;aspect-ratio:1;object-fit:contain}.collection-more{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:22px;font-size:13px}.collection-more a{text-decoration:underline;text-underline-offset:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Century Gothic",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.055em;line-height:1.08}p{line-height:1.7}ul,ol{padding:0;margin:0;list-style:none}.shell{width:min(100%,1920px);padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}.skip{position:fixed;z-index:20;left:20px;top:-90px;padding:14px;background:white}.skip:focus{top:10px}.opening{position:relative;isolation:isolate;overflow:hidden}.opening:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#f4f4f4,#ddd);clip-path:polygon(71% 0,100% 0,100% 100%,58% 100%)}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:24px}.brand{display:block;flex-shrink:0;width:clamp(245px,20vw,340px)}.brand img{width:100%;height:auto}.header nav{display:flex;gap:clamp(20px,2.3vw,46px);align-items:center;font-size:16px;font-weight:500}.header nav a{white-space:nowrap}.header nav a:first-child span{margin-left:10px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{min-height:54px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:16px;font-weight:500;line-height:1.3;text-align:center;transition:background .16s}.button:hover{background:#e8e8e8}.button.dark{background:#111;color:white;border-color:#111}.button.dark:hover{background:#333}.header-cta{min-width:156px}.menu-button{display:none}.hero{display:grid;grid-template-columns:31% 69%;align-items:center;min-height:510px;padding-top:12px;padding-bottom:44px}.hero-copy{position:relative;z-index:1;padding:22px 0 0}.hero h1{font-size:clamp(38px,3.35vw,68px);font-weight:650;white-space:nowrap}.hero h1 span{color:#464646}.hero-copy>p{font-size:clamp(16px,1.2vw,22px);line-height:1.5;margin:24px 0 28px;color:#505050}.actions{display:flex;gap:12px}.actions .button{padding-left:20px;padding-right:20px;white-space:nowrap}.small-promises{display:flex;align-items:center;margin-top:44px;font-size:clamp(9px,.68vw,13px);white-space:nowrap;gap:12px;color:#444}.small-promises li{display:flex;align-items:center;gap:7px}.small-promises li+li{border-left:1px solid #ccc;padding-left:12px}.small-promises li>span{font-size:22px}.hero-art{position:relative;overflow:hidden;aspect-ratio:1138/505;align-self:center;margin-left:-4px;max-width:none}.hero-art>img{position:absolute;width:149.56%;max-width:none;height:auto;left:-47.72%;top:-21.78%}.collection{position:relative;background:var(--panel);color:#fff;border-radius:48px 48px 0 0;padding:30px 0 35px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;margin-bottom:10px}.section-top h2{font-size:clamp(24px,1.65vw,34px);letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:15px;font-weight:500}.text-link>span{font-size:24px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.product{padding:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;color:#111;text-align:left;transition:transform .16s}.product:hover{transform:translateY(-5px)}.product>img{width:100%;height:clamp(85px,6.4vw,125px);object-fit:cover}.product>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;font-size:14px;font-weight:500;min-height:46px}.product>span>span{font-size:22px}.promise-band{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;color:#454545;font-size:15px}.promise-band li{display:flex;align-items:center;justify-content:center;gap:16px}.promise-band li+li{border-left:1px solid #c5c5c5}.promise-band li>span{font-size:25px}.section-space{padding-top:clamp(65px,7vw,130px);padding-bottom:clamp(65px,7vw,130px)}.inspiration{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(45px,8vw,155px);align-items:center}.room-photo{position:relative}.room-photo:after{content:"";position:absolute;inset:22px -22px -22px 22px;background:#e5e5e5;z-index:-1}.room-photo img{width:100%;aspect-ratio:1.22;object-fit:cover}.editorial-copy h2,.choice h2,.about h2{font-size:clamp(36px,3.3vw,64px);font-weight:600}.editorial-copy>p:not(.eyebrow),.about p{font-size:17px;color:#555;max-width:48ch;margin-top:23px}.editorial-copy .text-link,.about .text-link{margin-top:30px}.choice{background:#ededed}.choice-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.choice-list button{border:0;border-bottom:1px solid #bbb;padding:28px 0;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent}.choice-list button:first-child{padding-top:0}.choice-list strong{font-size:26px;font-weight:500;display:block;letter-spacing:-.03em}.choice-list small{display:block;margin-top:8px;color:#555;font-size:15px}.choice-list button>span:last-child{font-size:34px}.choice-list button:hover strong{text-decoration:underline;text-underline-offset:5px}.advice .section-top h2{font-size:clamp(30px,2.6vw,50px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px}.steps li{border-top:1px solid #bbb;padding-top:25px}.steps li>span{font-size:13px;color:#666}.steps h3{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:25px 0 14px}.steps p{color:#555;font-size:16px;max-width:37ch}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;border-top:1px solid #ddd}.about p:first-child{margin-top:0}.about .eyebrow{font-size:11px;color:#111;margin-bottom:15px}.contact{background:#292929;color:white}.contact h2{font-size:clamp(48px,5.3vw,96px);font-weight:500;margin-top:20px}.contact p:not(.eyebrow){font-size:18px;color:#dedede;margin:28px 0 32px}.contact .button{color:#111}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:48px;padding-bottom:48px;color:#555;font-size:14px}.footer-brand{width:200px}.footer a:last-child:hover{text-decoration:underline}dialog{padding:0;border:0;width:min(680px,calc(100% - 36px));max-height:90vh;border-radius:12px;background:#fff;color:#111;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:white;font-size:27px;z-index:1}#dialog-image{width:100%;height:220px;object-fit:cover}.dialog-content{padding:32px}.dialog-content h2{font-size:40px}.dialog-content>p:not(.eyebrow){margin:20px 0 28px;color:#555}
@media(min-width:1800px){.hero{min-height:590px}.small-promises{gap:18px}.hero-copy{padding-top:0}}
@media(max-width:1200px){.header{gap:20px}.header nav{font-size:14px;gap:18px}.header-cta{min-width:auto;padding:14px 17px}.brand{width:240px}.hero{grid-template-columns:36% 64%;min-height:420px}.hero h1{font-size:clamp(35px,3.4vw,44px)}.actions{flex-wrap:wrap}.actions .button{font-size:14px;min-height:46px;padding:12px 16px}.small-promises{gap:7px;margin-top:27px}.small-promises li+li{padding-left:7px}.product-grid{gap:14px}.product>span{padding:12px;font-size:13px}.promise-band{font-size:13px}.promise-band li{gap:9px}}
@media(max-width:1050px){.header{position:relative;padding-top:22px;padding-bottom:22px}.brand{width:260px}.menu-button{display:flex;align-items:center;gap:12px;margin-left:auto;border:1px solid #aaa;background:#fff;padding:10px 14px;border-radius:5px}.header nav{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);background:white;padding:24px;z-index:5;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;font-size:17px;gap:20px}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:28px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(42px,6vw,62px)}.hero-copy>p{font-size:18px}.hero-art{width:100%;margin:35px 0 0}.actions{flex-wrap:nowrap}.actions .button{min-height:52px;font-size:16px}.small-promises{font-size:12px}.opening:before{clip-path:polygon(93% 0,100% 0,100% 100%,58% 100%)}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px}.product>img{height:115px}.promise-band{grid-template-columns:repeat(2,1fr);gap:24px}.promise-band li:nth-child(3){border-left:0}.inspiration{gap:45px}.editorial-copy h2,.choice h2,.about h2{font-size:38px}.choice-inner{gap:45px}.steps{gap:24px}.about{gap:45px}.footer{gap:22px}}
@media(max-width:640px){:root{--gutter:22px}.header{padding-top:24px;padding-bottom:15px}.brand{width:210px}.header-cta{display:none}.menu-button{font-size:13px;padding:9px 11px;gap:7px}.hero{padding-top:26px}.hero h1{font-size:clamp(33px,8.5vw,48px);white-space:normal;line-height:1.1}.hero-copy>p{font-size:16px;margin:19px 0 22px}.desktop-break{display:none}.actions{gap:9px;align-items:stretch}.actions .button{padding:12px;font-size:13px;min-height:49px}.small-promises{font-size:9px;gap:7px;margin-top:25px}.small-promises li{gap:4px}.small-promises li>span{font-size:18px}.hero-art{margin-top:27px}.collection{border-radius:28px 28px 0 0;padding:27px 0}.section-top{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.section-top h2{font-size:26px}.section-top .text-link{font-size:13px;gap:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product>img{height:95px}.product>span{font-size:12px;padding:9px 10px;min-height:42px}.product:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.product:last-child>img{height:95px}.promise-band{font-size:11px;gap:20px 8px;padding-top:25px;padding-bottom:25px}.promise-band li{gap:7px}.promise-band li>span{font-size:21px}.inspiration{grid-template-columns:1fr;gap:48px}.room-photo{margin-right:14px}.room-photo:after{inset:14px -14px -14px 14px}.editorial-copy h2,.choice h2,.about h2{font-size:40px}.editorial-copy>p:not(.eyebrow),.about p{font-size:16px}.choice-inner{grid-template-columns:1fr;gap:36px}.choice-list strong{font-size:23px}.advice .section-top h2{font-size:34px}.steps{grid-template-columns:1fr;gap:36px;margin-top:38px}.steps h3{margin:16px 0 10px}.steps p{max-width:none}.about{grid-template-columns:1fr;gap:30px}.contact h2{font-size:51px}.contact p:not(.eyebrow){font-size:16px}.footer{flex-direction:column;align-items:flex-start;gap:28px}.footer-brand{width:185px}.dialog-content{padding:26px}.dialog-content h2{font-size:34px}#dialog-image{height:170px}}
.logo-art{display:block;position:relative;width:100%;aspect-ratio:1213/425;overflow:hidden}
.brand .logo-art img,.footer-brand .logo-art img{position:absolute;width:119.3735%;max-width:none;height:auto;left:-9.728%;top:-85.8824%}
.logo-art img{clip-path:inset(0 0 39% 0)}
.logo-tagline{position:absolute;inset:0;width:100%;height:100%;fill:#000;font-size:47px;font-weight:600;letter-spacing:13px}
.review-page{position:relative}
.review-page-label{position:absolute;top:8px;right:18px;z-index:2;padding:4px 8px;border:1px solid #888;border-radius:3px;background:#fff;color:#111;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.2}
.hero-copy,.hero-art{min-width:0}
.hero-art{aspect-ratio:1672/941}.hero-art>img{position:static;width:100%;max-width:100%;height:auto;left:auto;top:auto}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.brand{width:172px}.header{gap:12px}.actions{flex-wrap:wrap}.small-promises{flex-wrap:wrap;white-space:normal}.small-promises li+li{border:0;padding-left:0}.small-promises{gap:10px}.hero h1{font-size:32px}}
.advice.section-space,.contact.section-space{padding-top:clamp(28px,2.7vw,52px);padding-bottom:clamp(28px,2.7vw,52px)}
.advice .steps{margin-top:28px}.advice .steps li{padding-top:16px}.advice .steps h3{margin:18px 0 10px}
.contact h2{font-size:clamp(40px,3.8vw,70px);margin-top:12px}.contact p:not(.eyebrow){margin:18px 0 22px}
@media(max-width:640px){.advice .section-top{gap:12px;margin-bottom:14px}.advice .section-top h2{font-size:28px}.advice .steps{gap:18px;margin-top:22px}.advice .steps li{padding-top:12px}.advice .steps h3{font-size:23px;margin:10px 0 6px}.advice .steps p{line-height:1.5}.contact h2{font-size:38px}.contact p:not(.eyebrow){line-height:1.5;margin:14px 0 18px}}
@media(max-width:640px){.advice .steps li{position:relative;padding-left:32px}.advice .steps li>span{position:absolute;left:0;top:14px}.advice .steps h3{margin-top:0}.contact.section-space{padding-top:37px;padding-bottom:37px}}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,76px);align-items:center}
.instagram-reels{min-width:0}.instagram-heading{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;margin-bottom:14px}.instagram-heading svg{width:22px;height:22px}.instagram-heading>span:last-child{margin-left:auto}.instagram-heading:hover{text-decoration:underline;text-underline-offset:4px}
.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reel-card{overflow:hidden;border-radius:7px;background:#fff;color:#111}.reel-card video{display:block;width:100%;height:clamp(180px,15.5vw,248px);object-fit:cover;background:#111}.reel-card>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;min-height:38px}.reel-card>a:hover{background:#eee}
@media(max-width:1050px){.contact-layout{grid-template-columns:1fr;gap:32px}.instagram-reels{max-width:640px;width:100%}.reel-card video{height:260px}}
@media(max-width:640px){.reel-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}.reel-card{flex:0 0 62%;scroll-snap-align:start}.reel-card video{height:270px}.instagram-heading{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:1051px){.header{position:relative;z-index:2}.header .brand{transform-origin:top left;transform:translateY(62px) scale(1.125)}.header-cta{align-self:flex-start;transform:translateY(62px)}.header nav{align-self:flex-start;line-height:22px;transform:translateY(78px)}.hero{margin-bottom:clamp(-100px,calc(90px - 13.2vw),-50px)}.hero-art{transform:translateY(-80px)}.contact-layout{grid-template-columns:minmax(0,32fr) minmax(0,68fr);gap:32px}.reel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1050px){.header-cta,.menu-button{align-self:flex-start}}
@media(min-width:641px) and (max-width:1050px){.instagram-reels{max-width:none}.reel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reel-card video{height:clamp(180px,26vw,260px)}}
.chalk{position:relative;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;font-weight:400;letter-spacing:.045em;font-size:clamp(16px,1.39vw,24px);line-height:1.2;background:transparent}
.chalk:after{content:"";position:absolute;left:0;bottom:-5px;display:block;width:118%;height:1px;background:currentColor;opacity:.65;transform:rotate(-3deg)}
.hero-copy>.hero-note{position:absolute;top:-17px;left:0;margin:0;color:#4b4b4b;font-size:clamp(16px,1.39vw,24px);line-height:1.2;transform:rotate(-4deg)}
.hero h1{font-size:clamp(32px,3vw,62px);line-height:1.2}.hero h1 span{color:inherit}.mobile-headline,.mobile-collection-intro{display:none}
.hero-art picture{display:block}.hero-art picture>img{width:100%;height:auto;max-width:100%}
.art-note{position:absolute;bottom:9px;right:22px;color:#333;background:transparent;padding:0;transform:rotate(-4deg);font-size:clamp(16px,1.39vw,24px)}.art-note:after{display:none}
.art-note svg{position:absolute;right:-10px;bottom:22px;width:22px;height:38px;transform:rotate(4deg);overflow:visible}
.collection-note{display:inline-block;margin-bottom:14px;font-size:clamp(16px,1.39vw,24px);transform:rotate(-3deg)}
.advice .advice-note,.contact .contact-note{display:inline-block;margin:0 0 17px;font-size:clamp(16px,1.39vw,21px);font-weight:400;letter-spacing:.045em;transform:rotate(-3deg)}
.advice .advice-note{color:#666}
.advice-note:after,.contact-note:after{left:12%;width:83%}
.advice .steps li{position:relative}
.advice .steps h3{margin-top:26px}
.step-sketch{position:absolute;top:10px;left:42px;width:90px;height:42px;fill:none;stroke:#777;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.step-ruler{width:130px}
.advice .advice-signoff{display:table;margin:26px 4px 3px auto;color:#666;font-size:clamp(16px,1.3vw,20px);transform:rotate(-6deg)}
.advice-signoff:after{left:30%;width:66%}
.contact-copy,.instagram-reels{position:relative}
.contact .contact-note{color:#dedede}
.contact-curtain{position:absolute;left:-52px;bottom:-5px;width:44px;height:132px;fill:none;stroke:#ccc;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.instagram-reels .reel-grid{margin-top:42px}
.contact .reels-note{position:absolute;top:34px;left:28px;display:inline-block;margin:0;font-size:clamp(15px,1.25vw,19px);font-weight:400;letter-spacing:.045em;color:#dedede;transform:rotate(-2deg)}
.reels-note:after{display:none}
.reels-note svg{position:absolute;left:-29px;top:0;width:27px;height:56px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:1050px){.contact-curtain{left:auto;right:0;top:-5px;bottom:auto;width:24px;height:66px}}
@media(max-width:640px){.advice .advice-note,.contact .contact-note{font-size:16px}.advice .steps h3{margin-top:29px}.step-sketch{top:5px;left:64px;width:72px;height:34px}.step-ruler{width:104px}.advice .advice-signoff{margin-top:22px;font-size:16px}.contact .reels-note{font-size:15px;top:34px}.contact-curtain{width:22px;height:60px}.instagram-reels .reel-grid{margin-top:42px}}
@media(min-width:1800px){.hero-copy>.hero-note{top:-46px}}
@media(min-width:1051px) and (max-width:1390px){.hero-copy{transform:translateY(clamp(0px,calc(164px - 11vw),40px))}.opening{padding-bottom:clamp(0px,calc(164px - 11vw),40px)}}
@media(min-width:641px) and (max-width:1050px){.hero-copy>.hero-note{position:static;display:inline-block;margin:0 0 15px}.hero h1{font-size:clamp(42px,5.7vw,60px)}}
@media(max-width:640px){
  .opening:before{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:34px;gap:26px}
  .hero-art{order:-1;margin:0;aspect-ratio:4/3;overflow:hidden}.hero-art picture,.hero-art picture>img{width:100%;height:100%}.hero-art picture>img{object-fit:cover}.art-note{display:none}
  .hero-copy>.hero-note{position:static;display:inline-block;margin:0 0 18px;font-size:16px}.hero h1{font-size:clamp(30px,8.3vw,42px);line-height:1.08}.desktop-headline{display:none}.hero h1 .mobile-headline{display:block}
  .hero-copy>p:not(.chalk){margin:16px 0 21px;font-size:16px}.actions .collection-cta,.small-promises{display:none}.actions .button{width:100%;min-height:52px;font-size:16px;justify-content:space-between;padding:14px 18px}
  .collection{border-radius:0;background:#f0f0f0;color:#111;padding-top:32px}.collection-note{font-size:16px;color:#555}.collection .section-top .text-link{display:none}.mobile-collection-intro{display:block;color:#555;font-size:15px;margin-top:12px;max-width:36ch}
  .collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection .product:last-child{display:block;grid-column:auto}.collection .product>img,.collection .product:last-child>img{height:auto;aspect-ratio:1;object-fit:contain}.collection .product>span{font-size:13px;padding:10px;min-height:46px}.collection-more{line-height:1.6;gap:12px 18px}
}
@media(max-width:760px){
  .collection{padding-top:27px;padding-bottom:24px}.collection .section-top{gap:10px;margin-bottom:18px}.collection .section-top h2{font-size:24px;line-height:1.2}.collection .section-top .text-link>.text-editor-copy{font-size:inherit}.collection-note{margin-bottom:12px}.mobile-collection-intro{font-size:14px;line-height:1.55;margin-top:8px}
  .collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection .product:last-child{display:block;grid-column:auto}.collection .product>img,.collection .product:last-child>img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece9}.collection .product>span{min-height:38px;padding:8px 10px;gap:5px;font-size:14px;line-height:1.35}.collection .product>span>.text-editor-copy{font-size:inherit;min-width:0}.collection .product>span>[aria-hidden]{font-size:18px;flex-shrink:0}.collection-more{padding-top:17px;gap:9px 16px;font-size:12px;line-height:1.5}
  .promise-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-top:20px;padding-bottom:20px;font-size:12px;line-height:1.4}.promise-band li{justify-content:flex-start;align-items:center;gap:8px;min-width:0}.promise-band li+li{border-left:0}.promise-band li>[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px;font-size:19px}.promise-band li>.text-editor-copy{font-size:inherit}
}
@media(max-width:560px){.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection .section-top h2{font-size:23px}}
@media(max-width:360px){.collection .product>span{font-size:12px;padding:8px}.promise-band{font-size:11px;gap:12px 10px}.promise-band li{gap:6px}}
@media(max-width:640px){.hero-art{aspect-ratio:1672/941}.hero-art picture>img{object-fit:contain}}
@media(min-width:1051px){.small-promises{transform:translateY(28px)}.opening{padding-bottom:calc(28px + clamp(0px,calc(164px - 11vw),40px))}}

.opening .hero-art{aspect-ratio:16/9}
.opening .small-promises li>.text-editor-copy{font-size:inherit}
@media(min-width:1051px){
  .opening{padding-bottom:0}
  .opening .header{align-items:flex-start;padding-top:32px;padding-bottom:24px}
  .opening .header .brand{width:clamp(205px,16vw,265px);transform:none}
  .opening .header-cta{transform:none}
  .opening .header nav{transform:none;padding-top:16px}
  .opening .hero{grid-template-columns:minmax(240px,19.5fr) minmax(0,80.5fr);gap:32px;min-height:0;margin-bottom:0;padding-top:8px;padding-bottom:36px}
  .opening .hero-art{transform:none;margin:0}
  .opening .hero-copy{padding:0;transform:none}
  .opening .hero-copy>.hero-note{position:relative;top:auto;display:inline-block;margin:0 0 21px;font-size:18px}
  .opening .hero h1{font-size:clamp(31px,2.5vw,46px);line-height:1.16;white-space:normal}
  .opening .hero-copy>p:not(.chalk){font-size:16px;line-height:1.6;margin:21px 0 24px;max-width:35ch}
  .opening .desktop-break{display:none}
  .opening .actions{flex-wrap:wrap;gap:10px}
  .opening .actions .button{font-size:14px;padding:12px 16px;min-height:48px}
  .opening .small-promises{display:grid;gap:7px;margin-top:24px;font-size:13px;line-height:1.5;white-space:normal;transform:none;color:#555}
  .opening .small-promises li{gap:8px}
  .opening .small-promises li+li{padding-left:0;border:0}
  .opening .small-promises li>[aria-hidden]{font-size:16px;width:18px;text-align:center}
  .opening .art-note{font-size:18px}
}
@media(max-width:640px){.opening .brand{width:180px}}
@media(min-width:641px) and (max-width:1050px){
  .opening .brand{width:210px}
  .opening .hero h1{font-size:clamp(34px,4.2vw,42px)}
  .opening .hero-copy>p:not(.chalk){font-size:16px}
}
.hero-art>.hero-drawing{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.hero-zoom{position:absolute;right:2%;bottom:1%;border:0;background:transparent;padding:7px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;line-height:1.2}
.hero-viewer{width:calc(100vw - 32px);max-width:1666px;max-height:calc(100vh - 32px);border:1px solid #aaa;border-radius:4px;background:#f6f5f2;overflow:hidden}
.hero-viewer::backdrop{background:#000b;backdrop-filter:none}
.hero-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;font-size:13px}
.hero-viewer-close{font:inherit;border:0;background:transparent;padding:5px;text-decoration:underline;text-underline-offset:3px}
.hero-viewer-scroll{overflow:auto;max-height:calc(100vh - 96px);overscroll-behavior:contain}
.hero-viewer-art{position:relative;width:1602px;height:981px;margin:auto}
.hero-viewer-art>img{display:block;width:1602px;height:981px;max-width:none}
.hero-viewer-art>.hero-drawing{position:absolute;inset:0;pointer-events:none}
@media(max-width:640px){.hero-zoom{font-size:9px;padding:4px 0;bottom:0}.hero-viewer-bar{font-size:12px}}

.promise-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:28px;padding-bottom:28px;font-family:inherit;font-size:13px;line-height:1.45;color:#50504d}
.promise-band li{justify-content:center;gap:10px;min-width:0}
.promise-band li+li{border-left:1px solid #dededb}
.promise-band li>.promise-label,.promise-band li>.text-editor-copy{font:inherit;font-weight:500;letter-spacing:0}
.promise-band svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#72726c;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.promise-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding-top:24px;padding-bottom:24px;font-size:12px}.promise-band li{justify-content:flex-start;gap:9px}.promise-band li+li{border:0}.promise-band svg{width:19px;height:19px;flex-basis:19px}}
@media(max-width:360px){.promise-band{gap:16px 10px;font-size:11px}.promise-band li{gap:7px}}

.opening .small-promises .service-sketch{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#686861;stroke-width:1.4}
.collection .category-sketch{display:block;width:44px;height:32px;flex:0 0 44px;fill:none;stroke:#686861;transform:rotate(-3deg)}
.collection .product:nth-child(even) .category-sketch{transform:rotate(2deg)}
@media(min-width:1051px){.opening .header{padding-top:54px}}
@media(min-width:701px) and (max-width:1200px){.collection .category-sketch{width:28px;height:26px;flex-basis:28px}.collection .product>span{padding-left:10px;padding-right:10px}.collection .product>span>.text-editor-copy{font-size:inherit}}
@media(max-width:700px){.collection .category-sketch{width:30px;height:26px;flex-basis:30px}}
@media(max-width:360px){.collection .category-sketch{width:24px;height:24px;flex-basis:24px}}
