:root{--ink:#242623;--orange:#e6572c;--mint:#e5eee9;--line:#dfe3df;--white:#fff}
body{background:var(--white);color:var(--ink);font:400 15px/1.9 WFBody,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:WFGothic,WFBody,sans-serif;font-weight:900;line-height:1.4;letter-spacing:-.015em}h2{font-size:clamp(30px,3.6vw,50px)}h3{font-weight:700}p{line-height:1.95}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{color:inherit}ol{list-style:none;margin:0;padding:0}.skip{position:fixed;top:-100px;left:18px;background:#fff;z-index:100;padding:12px}.skip:focus{top:12px}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}main{display:flex;flex-direction:column;gap:50px;max-width:1440px;margin:auto}main>section{position:relative;min-width:0;flex:none}.asset{display:block;min-width:0;line-height:0}.asset img,.asset svg{display:block;width:100%;height:100%;object-fit:contain}.asset svg,.photo svg{overflow:hidden}.photo{display:block;padding:0;border:0;background:none;min-width:0;width:100%;overflow:hidden;line-height:0;cursor:zoom-in}.photo img,.photo svg{display:block;width:100%;height:100%;object-fit:cover}.site-header{max-width:1440px;margin:auto;padding:10px 3%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:20;background:white}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font:900 23px/1.4 WFGothic,WFBody;letter-spacing:-.03em;flex:none}.brand-mark{width:55px;height:55px;flex:none}.site-header nav{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:700}.site-header nav a{white-space:nowrap}.cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:0;padding:17px 30px;min-height:48px;background:var(--orange);color:white;font:700 16px/1.6 WFBody,sans-serif;letter-spacing:.02em}.cta span{font-size:21px}.cta:hover{background:#c3431f}.site-header .cta{font-size:12px;padding:12px 25px}.site-header .cta span{display:none}.menu-button{display:none}.t2-hero{height:690px;isolation:isolate}.hero-still{position:absolute;inset:0;z-index:-1}.hero-still img{object-fit:cover;object-position:50% 50%}.hero-copy{padding:30px 3% 0}.hero-copy h1{font-size:clamp(62px,7.8vw,112px);line-height:1.15;letter-spacing:-.055em;max-width:1000px;font-weight:900}.hero-copy>p{font-weight:700;margin-top:25px;font-size:21px}.hero-motto{position:absolute;left:3.5%;bottom:52px;font:700 16px/1.65 WFGothic;letter-spacing:.02em;background:#ffffffc9;padding:8px 12px}.t2-about{display:grid;grid-template-columns:41% 25% 34%;align-items:center;min-height:200px}.t2-about h2{font-size:clamp(32px,3.8vw,54px);line-height:1.4}.woven-mark{width:90%;height:225px;margin:auto}.t2-about>p{font-weight:700;font-size:18px;line-height:2}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading p{font-size:15px}.t2-catalog .section-heading h2{font-size:54px}.catalog-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-areas:"main pack" "main pc";grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:615px;gap:25px 38px}.catalog-grid article{display:flex;flex-direction:column;min-width:0;min-height:0}.catalog-main{grid-area:main}.catalog-pack{grid-area:pack}.catalog-pc{grid-area:pc}.catalog-grid .photo{flex:1;min-height:0}.catalog-main .photo svg{object-position:center}.catalog-caption{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;position:relative;padding:0 15px;min-height:72px}.catalog-caption h3{background:var(--orange);color:#fff;font:700 18px/1.5 WFBody;padding:10px 15px;margin-top:-18px;box-shadow:4px 5px 0 #f2f3ef;white-space:nowrap}.catalog-caption p{font-size:14px;line-height:1.85;padding-top:9px}.process-grid{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(0,1fr);gap:45px}.process-grid figure{position:relative;min-width:0}.process-grid .photo{aspect-ratio:2.2}.process-grid .photo img{object-position:50% 38%}.process-grid figcaption{position:absolute;bottom:25px;left:30px;padding:15px 26px;background:#ffffffe0;font:700 17px/1.7 WFBody;transform:rotate(-1deg)}.production-steps{border-left:1px solid #cfd5d0;margin-left:8px;display:flex;flex-direction:column;justify-content:space-around;padding:0 0 0 27px}.production-steps li{position:relative}.production-steps li:before,.visit-steps li:before{content:"";position:absolute;width:14px;height:14px;background:var(--orange);left:-35px;top:9px}.production-steps h3{font-size:21px;line-height:1.5}.production-steps p{font-size:14px;margin-top:4px}.t2-day{background:var(--mint);padding:36px 0}.day-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.day-inner h2{font-size:44px}.day-inner>div>p{font-size:15px;margin-top:7px}.day-ledger{margin:22px 0 0}.day-ledger>div{display:grid;grid-template-columns:29% 71%;background:#ffffffda;border-bottom:1px solid #dae4df;min-height:63px;align-items:center}.day-ledger dt{font-weight:700;padding:15px 12px 15px 34px;position:relative;line-height:1.7}.day-ledger dt:before{content:"";position:absolute;width:12px;height:12px;left:13px;top:calc(50% - 6px);background:var(--orange)}.day-ledger dd{margin:0;padding:15px 17px;border-left:1px solid #dce3df;font-size:14px;line-height:1.8}.day-place .photo{aspect-ratio:2.18}.day-place h3{font-size:42px;line-height:1.35;margin-top:19px}.day-place p{font-size:13px!important;line-height:1.8}.t2-support{display:grid;grid-template-columns:62% 38%;align-items:center}.t2-support>.photo{aspect-ratio:1.85}.t2-support>.photo img{object-position:50% 28%}.t2-support>div{padding-left:42px}.t2-support h2{font-size:42px}.t2-support p{font-size:15px;line-height:2;margin-top:28px}.t2-visit{display:grid;grid-template-columns:35% 26% 39%;align-items:center;min-height:295px}.visit-copy h2{font-size:50px;line-height:1.35}.visit-copy .cta{margin-top:25px;min-width:245px}.visit-tag{height:305px;position:relative}.visit-tag>.asset{height:100%;width:100%}.visit-tag>p{position:absolute;top:45%;left:24%;right:24%;font:700 19px/1.6 WFGothic;transform:rotate(13deg);text-align:center}.visit-steps{padding:0 0 0 28px}.visit-steps li{position:relative;padding:15px 0;border-bottom:1px solid var(--line)}.visit-steps li:last-child{border:0}.visit-steps li:before{left:-27px;top:23px;width:12px;height:12px}.visit-steps h3{font-size:19px}.visit-steps p{font-size:14px;margin-top:5px}.t2-faq{display:grid;grid-template-columns:40% 60%;align-items:start}.t2-faq h2{font-size:43px}.t2-faq>div>p{font-size:16px;margin-top:14px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;padding:17px 19px;line-height:1.7}.questions summary::-webkit-details-marker{display:none}.questions summary span{font:700 23px/1 WFBody;flex:none}.questions details[open] summary span{transform:rotate(45deg)}.questions details>p{padding:0 19px 20px;font-size:14px;line-height:1.9}.site-footer{max-width:1440px;margin:50px auto 0;background:var(--ink);color:white;padding:32px 4% 22px}.footer-main{display:flex;align-items:center;gap:30px;justify-content:space-between}.site-footer .brand-mark{filter:grayscale(1) brightness(0) invert(1)}.site-footer .brand{font-size:21px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.footer-motto{border-left:25px solid var(--orange);padding-left:14px;font-size:12px;line-height:1.6;flex:none}.footer-bottom{display:flex;align-items:center;gap:25px;font-size:11px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff25}.footer-bottom small{margin-left:auto}.privacy-main{padding-block:45px 70px}.privacy-copy{max-width:900px}.privacy-copy h1{font-size:43px;margin-bottom:28px}.privacy-copy h2{font-size:25px;margin:35px 0 15px}.privacy-copy p{font-size:15px;line-height:2}.text-link{display:inline-block;margin-top:35px;border-bottom:1px solid}
@media(max-width:1200px){.site-header{gap:18px}.site-header nav{gap:15px;font-size:11px}.brand{font-size:20px}.brand-mark{width:47px;height:47px}.site-header .cta{padding:11px 18px}.t2-hero{height:570px}.hero-copy h1{font-size:clamp(60px,7.8vw,96px)}.hero-copy>p{font-size:18px}.hero-motto{bottom:35px}.wrap{width:calc(100% - 80px)}.t2-about>p{font-size:15px}.woven-mark{height:175px}.catalog-grid{height:540px;gap:25px 28px}.catalog-caption{gap:14px;padding-inline:10px;min-height:80px}.catalog-caption h3{font-size:15px;padding:10px}.catalog-caption p{font-size:12px}.section-heading{gap:20px}.section-heading p{font-size:13px}.section-heading h2{font-size:35px}.process-grid{gap:35px}.production-steps h3{font-size:19px}.production-steps p{font-size:12px}.day-inner{gap:35px}.day-inner h2{font-size:36px}.day-ledger dt{font-size:13px}.day-ledger dd{font-size:12px}.day-place h3{font-size:35px}.t2-support h2{font-size:35px}.t2-support>div{padding-left:32px}.t2-support p{font-size:13px;margin-top:20px}.visit-copy h2{font-size:42px}.visit-copy .cta{min-width:200px;font-size:14px}.visit-tag>p{font-size:16px}.visit-steps p{font-size:12px}.t2-faq h2{font-size:36px}.questions summary{font-size:13px}.footer-main{gap:20px}.site-footer nav{gap:12px;font-size:10px}.footer-motto{font-size:10px}}
@media(max-width:950px){.site-header{padding:10px 4%;min-height:72px}.menu-button{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #ccc;font-size:12px;min-height:42px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px 4%;box-shadow:0 12px 16px #24262315;z-index:20;font-size:14px}.site-header nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-header nav .cta{grid-column:1/-1;font-size:14px}.t2-hero{height:475px}.hero-copy{padding-top:27px}.hero-copy h1{font-size:clamp(48px,7.8vw,74px)}.hero-copy>p{font-size:16px;margin-top:18px}.hero-motto{font-size:13px;padding:8px;bottom:25px}.wrap{width:calc(100% - 54px)}.t2-about{grid-template-columns:42% 22% 36%;min-height:150px}.t2-about h2{font-size:30px}.t2-about>p{font-size:12px}.woven-mark{height:140px}.t2-catalog .section-heading h2{font-size:38px}.catalog-grid{height:465px;gap:24px}.catalog-caption{display:block;min-height:89px;padding-inline:8px}.catalog-caption h3{display:inline-block;margin-top:-14px;font-size:13px;padding:8px 11px}.catalog-caption p{font-size:11px;padding-top:7px}.process-grid{gap:27px;grid-template-columns:2fr 1fr}.process-grid .photo{aspect-ratio:1.7}.process-grid figcaption{left:18px;bottom:18px;padding:10px 18px;font-size:14px}.production-steps{padding-left:20px}.production-steps li:before{left:-27px;width:12px;height:12px;top:7px}.production-steps h3{font-size:17px}.production-steps p{font-size:11px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:32px}.day-inner{gap:25px}.day-inner h2{font-size:31px}.day-inner>div>p{font-size:12px}.day-ledger>div{grid-template-columns:32% 68%;min-height:61px}.day-ledger dt{font-size:11px;padding-left:27px;padding-right:8px}.day-ledger dt:before{width:10px;height:10px;left:9px}.day-ledger dd{font-size:11px;padding:12px 10px}.day-place h3{font-size:30px}.day-place .photo{aspect-ratio:1.7}.t2-support{grid-template-columns:58% 42%}.t2-support h2{font-size:29px}.t2-support p{font-size:11px;line-height:1.95}.t2-support p br{display:none}.t2-support>div{padding-left:25px}.visit-copy h2{font-size:32px}.visit-copy .cta{min-width:0;font-size:13px;padding:14px 23px}.visit-tag{height:250px}.visit-tag>p{font-size:13px;left:20%;right:20%}.visit-steps h3{font-size:16px}.visit-steps p{font-size:11px}.visit-steps li{padding-block:11px}.visit-steps li:before{top:18px;width:10px;height:10px;left:-22px}.visit-steps{padding-left:22px}.t2-faq h2{font-size:30px}.t2-faq>div>p{font-size:13px}.questions summary{padding:14px;font-size:12px}.questions details>p{font-size:12px;padding:0 14px 15px}.footer-main{flex-wrap:wrap}.site-footer nav{order:3;flex-basis:100%;margin-top:6px}.site-footer .brand{font-size:20px}}
@media(max-width:600px){body{font-size:13px}h2,h3{text-wrap:balance}.wrap{width:calc(100% - 36px)}.site-header{padding:8px 16px;gap:8px;min-height:64px}.brand{font-size:clamp(16px,4.6vw,21px);gap:5px}.brand-mark{width:40px;height:40px}.menu-button{font-size:10px;padding:8px;gap:5px}.menu-button span{font-size:13px}.t2-hero{height:auto;padding:23px 18px 290px}.hero-still{top:auto;bottom:0;height:290px}.hero-still img{object-position:62% 65%}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(32px,9vw,52px);line-height:1.3;letter-spacing:-.045em}.hero-copy>p{font-size:12px;margin-top:17px;line-height:1.9;max-width:95%}.hero-motto{position:static;background:none;padding:0;margin:20px 0 14px;font-size:11px;line-height:1.6}.t2-about{grid-template-columns:95px minmax(0,1fr);gap:17px 20px;min-height:0}.t2-about h2{grid-column:1/-1;font-size:clamp(27px,7.5vw,36px);line-height:1.4}.woven-mark{width:100%;height:120px}.t2-about>p{font-size:12px;line-height:1.95}.t2-about>p br{display:none}.section-heading{margin-bottom:20px;gap:9px}.t2-catalog .section-heading h2{font-size:33px}.section-heading p{font-size:12px;line-height:1.9}.catalog-grid{display:flex;flex-direction:column;height:auto;gap:24px}.catalog-grid .photo{flex:none;aspect-ratio:1.65;height:auto}.catalog-main .photo{aspect-ratio:1.16}.catalog-caption{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:0;gap:15px;padding-inline:10px}.catalog-caption h3{font-size:12px;margin-top:-12px;padding:9px 10px}.catalog-caption p{font-size:11px;padding-top:9px}.catalog-caption p br{display:none}.process-grid{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:28px}.process-grid .photo{aspect-ratio:1.7}.process-grid figcaption{font-size:12px;left:15px;bottom:15px;padding:9px 15px}.production-steps{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;margin:0 8px;border:0;padding:0 0 0 20px}.production-steps li:before{left:-20px;top:7px;width:10px;height:10px}.production-steps h3{font-size:17px}.production-steps p{font-size:12px}.t2-day{padding:28px 0}.day-inner{grid-template-columns:1fr;gap:27px}.day-inner h2{font-size:30px}.day-inner>div>p{font-size:12px}.day-ledger{margin-top:19px}.day-ledger>div{min-height:62px;grid-template-columns:30% 70%}.day-ledger dt{font-size:12px;padding-left:27px}.day-ledger dd{font-size:12px;padding:12px}.day-place .photo{aspect-ratio:1.8}.day-place h3{font-size:31px;margin-top:17px}.day-place p{font-size:12px!important}.t2-support{grid-template-columns:1fr;gap:25px}.t2-support>.photo{aspect-ratio:1.5}.t2-support>div{padding:0}.t2-support h2{font-size:30px}.t2-support p{font-size:13px;margin-top:16px;line-height:2}.t2-visit{grid-template-columns:38% 62%;row-gap:18px;min-height:0}.visit-copy{grid-column:1/-1}.visit-copy h2{font-size:33px}.visit-copy .cta{margin-top:22px;min-width:200px;font-size:14px}.visit-tag{height:220px}.visit-tag>.asset svg{overflow:visible}.visit-tag>p{font-size:12px;top:45%;left:19%;right:20%;line-height:1.5}.visit-steps{padding-left:22px}.visit-steps h3{font-size:16px}.visit-steps p{font-size:11px;line-height:1.85}.t2-faq{grid-template-columns:1fr;gap:22px}.t2-faq h2{font-size:30px}.t2-faq>div>p{font-size:13px;margin-top:12px}.t2-faq>div>p br{display:none}.questions summary{font-size:12px;gap:14px;padding:16px 10px}.questions summary span{font-size:21px}.questions details>p{font-size:12px;padding:0 10px 18px}.site-footer{padding:24px 18px 20px}.footer-main{gap:20px}.site-footer .brand{font-size:18px}.site-footer .brand-mark{width:39px;height:39px}.footer-motto{font-size:10px;border-left-width:18px;padding-left:9px}.site-footer nav{font-size:10px;gap:10px 17px}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:12px 18px}.footer-bottom small{margin-left:0;flex-basis:100%;font-size:10px}.privacy-main{padding-block:30px 40px}.privacy-copy h1{font-size:27px;overflow-wrap:anywhere}.privacy-copy h2{font-size:23px}.privacy-copy p{font-size:13px}.privacy-copy{width:calc(100% - 36px)}}
@media(max-width:350px){.site-header{padding-inline:12px}.brand-mark{width:36px;height:36px}.brand{font-size:16px}.menu-button{font-size:10px;padding:7px}.wrap{width:calc(100% - 32px)}.t2-hero{padding-inline:16px;padding-bottom:265px}.hero-still{height:265px}.hero-copy h1{font-size:32px;letter-spacing:-.055em}.hero-copy>p{font-size:11px}.t2-about{gap:15px;grid-template-columns:82px minmax(0,1fr)}.t2-about h2{font-size:27px}.t2-about>p{font-size:11px}.catalog-caption{gap:12px;padding-inline:5px}.catalog-caption h3{font-size:11px;padding:8px}.catalog-caption p{font-size:10px}.section-heading h2{font-size:25px}.production-steps{gap:18px 19px}.production-steps p{font-size:11px}.day-inner h2,.day-place h3{font-size:27px}.day-ledger dt{font-size:11px;padding-left:24px}.day-ledger dd{font-size:11px;padding-inline:10px}.day-ledger dt:before{left:8px;width:8px;height:8px}.t2-support h2{font-size:27px}.t2-support p{font-size:12px}.visit-copy h2{font-size:30px}.visit-tag{height:205px}.visit-tag>p{font-size:10px}.visit-steps h3{font-size:14px}.visit-steps p{font-size:10px}.t2-faq h2{font-size:27px}.footer-motto{margin-left:44px}.privacy-copy h1{font-size:25px}}
