:root{--ink:#20201e;--muted:#66645e;--paper:#f7f5f0;--white:#fff;--accent:#b74b2d;--line:#dedbd3;--gutter:clamp(20px,5vw,72px);--width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}h1,h2,h3,h4{line-height:1.13;letter-spacing:-.035em;font-weight:650;text-wrap:balance}h1{font-size:clamp(36px,5.2vw,76px);margin:0 0 24px}h2{font-size:clamp(28px,3.3vw,43px);margin:0 0 22px}h3,h4{font-size:clamp(22px,2vw,28px);margin:0 0 18px}ul,ol{padding-left:24px}li{margin:8px 0}table{width:100%;border-collapse:collapse}td,th{padding:10px;border:1px solid var(--line);text-align:left}small{font-size:14px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{max-width:calc(var(--width) + 2*var(--gutter));padding:0 var(--gutter);min-height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:36px;line-height:1;font-weight:850;letter-spacing:-.075em;text-decoration:none}.brand span{color:var(--accent)}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:15px;font-weight:600}.desktop-nav a{text-decoration:none;padding:28px 0;border-bottom:2px solid transparent}.desktop-nav a[aria-current]{border-color:var(--accent)}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;min-height:370px;background:#292824;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:center 43%}.hero-shade{background:linear-gradient(90deg,rgba(10,11,10,.82),rgba(10,11,10,.28));z-index:-1}.hero-content{width:100%;max-width:calc(var(--width) + 2*var(--gutter));margin:auto;padding:64px var(--gutter);position:relative}.hero-content>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.65}.eyebrow{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.16em;margin-bottom:22px}.home-hero{min-height:620px}.home-hero h1{font-size:clamp(44px,6.8vw,96px);max-width:900px;line-height:1.03;letter-spacing:-.055em}.hero-plain{min-height:280px;background:#eae5db;color:var(--ink)}.hero-plain .hero-shade{display:none}.buttons{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none;font-size:15px;font-weight:650;padding:14px 24px;line-height:1.5;max-width:100%}.button:hover{background:#8e3821;color:white}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:white}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.text-link{font-size:15px;font-weight:600}.hero .text-link:hover{color:#fff}.section{padding:64px var(--gutter)}.section:nth-of-type(2n+1){background:#eeebe3}.section-inner{max-width:var(--width);margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}.col{min-width:0}.col:empty{display:none}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}.col>.text-block+.text-block,.col>p+h2,.col>.text-block+h2{margin-top:32px}.col figure img{width:100%;max-height:680px;object-fit:cover}.text-block{max-width:80ch}.text-block p{max-width:80ch}.col:only-child>.text-block{max-width:900px;margin-inline:auto}.col:only-child>.text-block>h2{text-align:center}.category-card{position:relative;display:flex;flex-direction:column;gap:0;text-decoration:none;background:var(--white);height:100%;padding:0 24px 28px;border:1px solid var(--line);color:var(--ink)}.category-card img{width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;aspect-ratio:4/3;object-fit:cover}.category-card h3{font-size:26px;letter-spacing:-.035em}.category-card p{font-size:15px;line-height:1.6;margin:0 0 18px}.category-card .arrow{margin-top:auto;align-self:flex-end;font-size:28px;line-height:1}.category-card:hover{color:var(--accent);border-color:var(--accent)}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-item{display:block;text-decoration:none;min-width:0}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover;background:#e4e0d8}.gallery-item span{font-size:13px;display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--muted)}.gallery-item:hover img{opacity:.9}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid .gallery-item img{aspect-ratio:4/3}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.media-item{min-width:0}.media-card{background:white;border:1px solid var(--line);padding:0 20px 20px}.media-card>img{width:calc(100% + 40px);max-width:none;margin:0 -20px 20px;aspect-ratio:16/10;object-fit:cover}.media-card .button{padding:10px 12px;font-size:14px}.media-card .buttons{margin-top:0;gap:10px}.video-link{display:flex;align-items:center;gap:24px;min-height:170px;background:#242422;color:white;padding:32px;text-decoration:none}.video-link:hover{background:#343430;color:white}.play{font-size:38px;color:#e79472}.video-link small{color:#ccc}.price-card{height:100%;border:1px solid var(--line);background:white;padding:40px}.price-card p{font-size:16px}.price{font-size:clamp(30px,3vw,44px);font-weight:750;letter-spacing:-.045em;margin:32px 0;color:var(--accent)}.price p{font-size:inherit;line-height:1.15}.order-box{padding:40px;background:white;border:1px solid var(--line)}.contact-link p{margin:0}.contact-link{margin-bottom:24px}.contact-link a{overflow-wrap:anywhere}.archive-note{padding:32px;border-left:3px solid var(--accent);background:white}.archive-note h2{font-size:28px;margin-top:16px}.reading{max-width:860px;margin:auto}.site-footer{background:#242422;color:#f0eee8;padding:64px var(--gutter) 24px}.footer-inner{max-width:var(--width);margin:auto;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:64px}.site-footer h2{font-size:19px;letter-spacing:-.02em;margin-bottom:20px}.site-footer p,.site-footer li{font-size:14px;line-height:1.8;color:#c3c0b6}.site-footer .brand{display:inline-block;margin-bottom:24px;color:#f0eee8}.site-footer ul{list-style:none;padding:0;margin:0 0 20px}.site-footer li{margin:3px 0}.site-footer a:hover{color:#ec9c7d}.footer-bottom{max-width:var(--width);margin:48px auto 0;border-top:1px solid #46463e;padding-top:24px;font-size:12px;color:#aaa79d}main>.photo-grid,main>p{max-width:var(--width);width:calc(100% - 2*var(--gutter));margin:32px auto}main>p{max-width:900px}body:has(link[href='/assets/site.css']) .section-inner>.col.span-12>.photo-grid{margin-top:16px}.section-inner>.col.span-12>.text-block h3{margin-top:30px}.section-inner>.col.span-12>.text-block p+h2{margin-top:40px}@media(max-width:900px){.desktop-nav{gap:24px}.section-inner{gap:28px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{gap:32px;grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.home-hero{min-height:560px}.price-card{padding:28px}}@media(max-width:680px){:root{--gutter:24px}body{font-size:16px;line-height:1.7}.nav-inner{min-height:72px}.brand{font-size:32px}.desktop-nav{display:none}.mobile-nav{display:block;font-size:15px}.mobile-nav summary{list-style:none;display:flex;gap:14px;align-items:center;cursor:pointer;font-weight:600}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:72px;left:0;right:0;padding:16px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 16px #0001}.mobile-nav nav a{display:block;padding:10px 0;text-decoration:none;font-weight:600}.mobile-nav nav a[aria-current]{color:var(--accent)}.hero{min-height:300px}.home-hero{min-height:520px}.hero-content{padding-block:52px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-shade{background:linear-gradient(90deg,rgba(10,11,10,.78),rgba(10,11,10,.4))}.hero-photo{object-position:center}.hero-plain{min-height:240px}.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.8}.buttons{gap:22px;margin-top:28px}.button{font-size:14px;padding:13px 18px}.section{padding-block:44px}.section-inner{gap:28px;display:flex;flex-direction:column;align-items:stretch}.col{width:100%}.col figure img{max-height:520px;object-fit:cover}.col:only-child>.text-block>h2{text-align:left}h2{font-size:30px;line-height:1.14;margin-bottom:20px}h3,h4{font-size:24px}.category-card{padding-inline:20px}.category-card img{width:calc(100% + 40px);margin-inline:-20px}.photo-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-item span{font-size:12px;line-height:1.5}.media-grid{grid-template-columns:1fr}.media-card{padding:0 20px 20px}.price-card,.order-box{padding:26px 22px}.price{font-size:36px}.video-link{padding:24px 20px;gap:18px}.play{font-size:28px}.archive-note{padding:24px 20px}.archive-note h2{font-size:25px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-inner>div:first-child{grid-column:auto}.site-footer{padding-top:48px}.footer-bottom{margin-top:36px}.text-block{max-width:100%}.text-block a,.reading a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.col a{overflow-wrap:anywhere}.contact-grid{align-items:stretch}.contact-card{padding:36px;background:white;border:1px solid var(--line)}.contact-card h2{font-size:32px}.contact-card .eyebrow{font-size:11px;color:var(--muted)}@media(max-width:680px){.contact-card{padding:26px 22px}.contact-card h2{font-size:28px}}
