@font-face{font-family:Editorial;src:url('assets/editorial-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Text;src:url('assets/text.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--paper:#dbd6d0;--ink:#1e1f1f;--line:rgba(30,31,31,.28);--serif:Editorial,'Bodoni MT',Georgia,serif;--body:Text,'Trebuchet MS',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;object-fit:cover}p{margin:0 0 1.4em}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(64px,9.9vw,164px)}h2{font-size:clamp(44px,5.3vw,84px)}h3{font-size:19px;line-height:1.3}em{font-weight:400}figure{margin:0}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;margin-bottom:24px}.caption{font-size:12px;opacity:.7;margin-top:22px}.measure{max-width:480px}.section-pad{padding:100px max(5.5vw,24px)}.site-header{padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;z-index:5}.wordmark{font-size:15px;letter-spacing:.22em;line-height:1.5}.wordmark span{display:block;font-size:9px;letter-spacing:.05em;margin-top:4px}.site-header nav{display:flex;gap:38px;font-size:12px}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;padding:35px 4vw 0;min-height:880px}.hero-kicker{display:flex;justify-content:space-between;position:relative;z-index:2}.hero h1{text-align:center;font-size:clamp(88px,14.5vw,215px);line-height:.81;position:relative;z-index:2;margin:42px 0 0;pointer-events:none}.hero h1 em{display:inline-block;transform:translateX(6vw)}.hero-art{width:53%;margin:-6vw auto 0;position:relative;z-index:-1}.hero-art img{mix-blend-mode:multiply;aspect-ratio:1.5}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin:0 0 38px;font-size:12px}.hero-bottom p:last-child{text-align:right}.circle-link{display:grid;place-items:center;border:1px solid var(--line);border-radius:100%;width:62px;height:62px;font-size:27px}.circle-link:hover{background:var(--ink);color:var(--paper)}.mission{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);gap:50px;padding-bottom:130px}.mission h2{margin-bottom:40px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.image-banner{margin:0 4vw}.image-banner img{height:580px;border-radius:30px}.image-banner figcaption{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>p{max-width:290px;margin:0}.filters{display:flex;gap:12px;margin:0 0 44px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);padding:12px 24px;border-radius:999px;background:transparent;font-size:12px;cursor:pointer;transition:color .2s,background .2s}.pill:hover,.pill.active{background:var(--ink);color:var(--paper)}.pill span{font-size:10px;opacity:.6}.product-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:65px}.product-item:nth-child(even){margin-top:75px}.product-item a{display:block}.product-image{overflow:hidden;border-radius:30px;background:#d0cbc4}.product-image img{aspect-ratio:1.38;transition:transform .7s}.product-item:hover img{transform:scale(1.035)}.product-info{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.product-info h3{font-family:var(--serif);font-size:32px;letter-spacing:-.03em}.product-info p{font-size:12px;margin:8px 0 0}.product-price{white-space:nowrap;font-size:13px}.product-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.learning{background:var(--ink);color:var(--paper)}.learning h2{margin-bottom:58px}.path-row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:30px;border-top:1px solid #ffffff35;padding:32px 0}.path-row h3{font-family:var(--serif);font-size:48px}.path-row p{font-size:13px;max-width:340px}.path-links{display:flex;gap:10px;flex-wrap:wrap;align-content:start}.path-links a{border:1px solid #ffffff50;border-radius:999px;font-size:11px;padding:8px 15px}.path-links a:hover{background:var(--paper);color:var(--ink)}.inside{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.inside-image img{aspect-ratio:.82;border-radius:30px}.inside h2{margin-bottom:28px}.ruled-list{list-style:none;padding:0;margin-top:36px}.ruled-list li{display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0}.ruled-list li>span{font-size:10px}.ruled-list h3{font-size:16px}.ruled-list p{font-size:13px;margin:7px 0 0}.practice{border-top:1px solid var(--line)}.practice-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}.practice-layout>img{aspect-ratio:.95;border-radius:30px}.example{padding:24px 0;border-top:1px solid var(--line)}.example h3{font-family:var(--serif);font-size:28px;margin-bottom:14px}.example p{font-size:13px}.benefits{border-top:1px solid var(--line)}.benefit-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:35px 0;gap:30px}.benefit-row h2{font-size:clamp(42px,5vw,76px)}.benefit-row p{max-width:340px;margin:0;font-size:14px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq h2{margin-bottom:30px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;margin:20px 30px 0 0;max-width:700px}.closing{position:relative;margin:30px 4vw 90px;overflow:hidden;border-radius:30px}.closing>img{height:650px;filter:brightness(.7)}.closing>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#eee9e2;padding:28px}.closing h2{font-size:clamp(64px,8vw,125px);margin-bottom:35px}.closing .pill{border-color:currentColor}.closing .pill:hover{background:var(--paper);color:var(--ink)}footer{padding:60px 5.5vw 0;background:var(--ink);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #ffffff35;padding-bottom:50px}.footer-top p{font-family:var(--serif);font-size:42px;line-height:1.1;margin:0;letter-spacing:-.03em}.footer-top .pill{border-color:var(--paper)}.footer-top .pill:hover{background:var(--paper);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8vw;padding:50px 0;font-size:12px}.footer-grid h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.footer-grid section>a{display:block;margin:7px 0}.footer-grid a:hover{text-decoration:underline}.socials{display:flex;gap:20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding:24px 0;font-size:10px;gap:16px}.footer-logo{font-family:var(--serif);font-size:21.2vw;letter-spacing:-.06em;line-height:.88;text-align:center;padding-top:45px}.page-title{padding-top:75px;padding-bottom:75px}.page-title h1{max-width:1200px}.lead{max-width:610px;margin-top:45px;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img{aspect-ratio:.9;border-radius:30px}.split h2{margin-bottom:35px}.split p{max-width:500px}.narrow{max-width:1000px;margin:auto}.narrow h2{margin-bottom:30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.contact-layout h2{margin-bottom:32px}.contact-layout h3{margin-bottom:25px}.faq-full{max-width:1080px;margin:auto;padding-top:0}.policy{max-width:980px;margin:auto;padding-top:0}.policy h2{font:400 25px/1.3 var(--serif);letter-spacing:-.02em;margin:40px 0 18px}.policy p{font-size:14px}.policy-note{padding:24px;border:1px solid var(--line);border-radius:30px;margin:0 0 40px;font-size:13px}.curriculum-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:28px;border-top:1px solid var(--line);padding:30px 0}.curriculum-row h2{font-size:38px}.curriculum-row p{font-size:13px}.curriculum-row ul{padding-left:20px;font-size:14px}.product-breadcrumb{font-size:11px;display:flex;gap:16px;margin-bottom:45px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.product-main>img{border-radius:30px;aspect-ratio:1}.product-main h1{font-size:clamp(56px,6.5vw,100px);margin-bottom:25px}.product-main .tagline{font-family:var(--serif);font-size:27px;line-height:1.2;margin-bottom:22px}.purchase-price{font-family:var(--serif);font-size:45px;margin:30px 0 12px}.purchase-note{font-size:12px;margin:18px 0}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:90px}.product-details h2{font-size:44px;margin-bottom:30px}.product-details li{border-top:1px solid var(--line);padding:16px 0}.product-details ol,.product-details ul{list-style:none;padding:0}.product-details section{margin-bottom:40px}.product-details h3{margin-bottom:18px}.loading-page{min-height:65vh;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:90px 24px;gap:40px}.loading-page h1{font-size:clamp(42px,6vw,80px);max-width:850px;margin:20px auto 30px}.loading-page p{max-width:650px;margin:20px auto}.spinner{height:45px;width:45px;border:1px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}@keyframes spin{to{transform:rotate(360deg)}}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.noscript{padding:20px;background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.section-pad{padding-left:180px;padding-right:180px}.hero{min-height:1040px}.hero-art{max-width:850px}}
@media(max-width:900px){.site-header nav{gap:20px}.hero{min-height:auto}.hero h1{margin-top:55px}.hero-art{width:76%;margin-top:-3vw}.hero-bottom{margin-top:20px}.section-pad{padding-top:75px;padding-bottom:75px}.mission{grid-template-columns:1fr;gap:15px}.image-banner img{height:420px}.inside,.practice-layout,.split{gap:35px}.product-grid{gap:36px 24px}.path-row{grid-template-columns:40px 1fr 1.2fr}.footer-grid{gap:35px}.product-main{gap:35px}.product-main h1{font-size:64px}}
@media(max-width:600px){body{font-size:14px}.site-header{padding:23px 22px}.wordmark{font-size:12px}.wordmark span{font-size:8px}.menu-toggle{display:flex;gap:18px;border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:transparent;font-size:12px}.site-header nav{display:none;position:absolute;top:85px;left:16px;right:16px;background:var(--ink);color:var(--paper);border-radius:30px;padding:25px;flex-direction:column;font-size:18px;box-shadow:0 10px 30px #0002}.site-header nav.open{display:flex}.hero{padding:35px 22px 0}.hero-kicker{font-size:8px;max-width:200px}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(66px,16vw,100px);line-height:.9;margin:40px -8px 0}.hero h1 em{transform:translateX(0)}.hero-art{width:100%;margin:10px 0 0}.hero-bottom{font-size:10px;gap:15px;margin:28px 0 40px}.hero-bottom p:last-child{display:none}.circle-link{width:46px;height:46px}.section-pad{padding:60px 22px}.mission h2{margin-bottom:30px}.image-banner{margin:0 16px}.image-banner img{height:310px}.image-banner figcaption{font-size:9px;gap:20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:25px;max-width:100%}.filters{gap:8px;margin-bottom:30px}.pill{padding:10px 17px}.product-grid{grid-template-columns:1fr;gap:36px}.product-item:nth-child(even){margin-top:0}.product-info h3{font-size:30px}.product-image img{aspect-ratio:1.4}.product-info{margin-top:12px}.path-row{grid-template-columns:25px 1fr;gap:15px}.path-links{grid-column:2}.path-row h3{font-size:43px}.inside,.practice-layout,.split,.faq,.contact-layout,.product-main,.product-details{grid-template-columns:1fr}.inside-image img{aspect-ratio:1.25}.inside{gap:40px}.practice-layout{gap:30px}.practice-layout>img{aspect-ratio:1.4}.benefit-row{display:block;padding:25px 0}.benefit-row p{margin-top:20px}.faq{gap:40px}.closing{margin:15px 16px 60px}.closing>img{height:480px}.closing h2{font-size:64px}footer{padding:40px 22px 0}.footer-top{display:block}.footer-top p{font-size:35px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid section:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.footer-logo{font-size:20vw;padding-top:20px}.page-title h1{font-size:60px;overflow-wrap:anywhere}.lead{font-size:16px;margin-top:30px}.split img{aspect-ratio:1.2}.curriculum-row{grid-template-columns:30px 1fr;gap:15px}.curriculum-row ul{grid-column:2;margin-top:0}.product-main h1{font-size:64px}.product-main>img{aspect-ratio:1.25}.product-details{margin-top:60px;gap:20px}.policy{padding-top:0}.policy p{overflow-wrap:anywhere}.loading-page{padding:70px 22px}.faq-full{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.spinner{border-style:dotted}}

/* Garden Eight inspired editorial refinements */
@media(min-width:1200px){.site-header{padding-left:clamp(60px,8vw,180px);padding-right:clamp(60px,8vw,180px)}.section-pad{padding-left:clamp(60px,8vw,180px);padding-right:clamp(60px,8vw,180px)}.hero{padding-left:clamp(60px,8vw,180px);padding-right:clamp(60px,8vw,180px)}}
.site-header nav a{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.wordmark{font-size:12px;letter-spacing:.28em}.hero h1{font-size:clamp(88px,14.5vw,215px);line-height:.77}.hero-art img{mix-blend-mode:multiply}.page-title h1{font-size:clamp(72px,12vw,180px);line-height:.82}.catalog-link{margin-top:36px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:10px;letter-spacing:.13em}.carousel-controls>div{display:flex;gap:10px}.carousel-arrow{border:1px solid var(--ink);background:transparent;border-radius:999px;width:42px;height:42px;cursor:pointer}.carousel-arrow:hover{background:var(--ink);color:var(--paper)}.home-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:24px;overscroll-behavior-inline:contain}.home-carousel .product-item{flex:0 0 clamp(220px,24vw,320px);min-width:0;scroll-snap-align:start;margin-top:0}.home-carousel .product-image img{aspect-ratio:1.12}.home-carousel .product-info{display:block}.home-carousel .product-info h3{font-size:24px}.home-carousel .product-price{display:inline-block;margin-top:12px}.catalog-full .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.catalog-full .product-item:nth-child(even){margin-top:0}.catalog-full .product-info h3{font-size:27px}.catalog-full .product-image img{aspect-ratio:1.15}.contact-form-panel{border:1px solid var(--line);border-radius:30px;padding:clamp(22px,3vw,44px)}.contact-form-panel h3{font:400 36px/1.1 var(--serif);margin-bottom:30px}.contact-form-panel form{display:grid;gap:19px}.contact-form-panel label{display:grid;gap:8px;font-size:12px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:transparent;padding:13px 15px;color:var(--ink);font:14px var(--body)}.contact-form-panel textarea{resize:vertical}.contact-form-panel .form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-panel .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.contact-form-panel .consent input{margin-top:4px}.contact-form-panel .consent a{text-decoration:underline}.contact-form-panel button{justify-self:start}.contact-form-panel #form-status{font-size:13px;margin:0}.updates-list .update{padding:45px 0;border-top:1px solid var(--line)}.updates-list .update h2{font-size:clamp(40px,5vw,76px);margin-bottom:22px}.updates-list .update p:not(.eyebrow){max-width:650px;font-size:15px}
@media(max-width:900px){.catalog-full .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-full .product-grid{grid-template-columns:1fr}.home-carousel .product-item{flex-basis:74vw}.contact-form-panel .form-two{grid-template-columns:1fr}.carousel-controls{font-size:9px}.page-title h1{font-size:clamp(58px,14vw,85px)}.hero h1{line-height:.85}}
@media(prefers-reduced-motion:reduce){.home-carousel{scroll-behavior:auto}html{scroll-behavior:auto}}


/* October 2026: edge-to-edge animated home hero and square guide photography. */
/* The hero occupies a full viewport below the site navigation without sideways gutters. */
body:has(.hero) {overflow-x:clip}
.hero{
  min-height: min(950px, 100svh);
  height: 100svh;
  padding: clamp(24px, 3vw, 46px) clamp(22px, 5vw, 96px) clamp(24px, 3vw, 46px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  background: #cdc6bb;
  isolation: isolate;
}
.hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background: linear-gradient(180deg,rgba(219,214,208,.54) 0%,rgba(219,214,208,.16) 36%,rgba(219,214,208,.02) 58%,rgba(219,214,208,.48) 100%);
}
.hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  z-index:-2;
  overflow:hidden;
}
.hero-art img{
  position:absolute;
  inset:0;
  display:block;
  height:100%;
  width:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 56%;
  aspect-ratio:auto;
  mix-blend-mode:normal;
  transform-origin:center center;
  will-change:transform;
}
.hero-kicker{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin:0;
  position:relative;
  z-index:2;
}
.hero h1{
  position:relative;
  z-index:2;
  width:fit-content;
  max-width:100%;
  align-self:center;
  margin:0 0 2vh;
  font-size:clamp(70px,10.7vw,178px);
  line-height:.81;
  letter-spacing:-.065em;
  text-align:center;
  text-wrap:balance;
}
.hero h1 em{display:inline-block;transform:none}
.hero-bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  width:100%;
  margin:0;
  font-size:12px;
}
.hero-bottom p{margin:0}
.hero-bottom .circle-link{
  background:rgba(219,214,208,.62);
  backdrop-filter:blur(8px);
}
/* Every guide thumbnail is a square, on both the carousel and the Catalog page. */
.product-image{aspect-ratio:1/1;border-radius:0}
.product-image img,
.home-carousel .product-image img,
.catalog-full .product-image img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
@media (min-width:1600px){.hero{min-height:0}.hero-art{max-width:none}}
@media (max-width:900px){
  .hero{min-height:0;height:100svh;padding:26px 30px 32px}
  .hero-art{width:100%;margin:0}
  .hero h1{margin:0;font-size:clamp(65px,11vw,125px)}
  .hero-bottom{margin:0}
}
@media (max-width:600px){
  .hero{height:calc(100svh - 10px);min-height:530px;padding:26px 22px 32px}
  .hero-kicker{font-size:8px;max-width:none}
  .hero-art{width:100%;margin:0}
  .hero-art img{object-position:48% center}
  .hero h1{font-size:clamp(58px,13.7vw,92px);margin:0;line-height:.89}
  .hero-bottom{margin:0;font-size:10px}
  .hero-bottom p:last-child{display:none}
  .home-carousel .product-image img,.catalog-full .product-image img{aspect-ratio:1/1}
}
@media(prefers-reduced-motion:reduce){.hero-art img{will-change:auto}}

/* Catalog clarity, navigation and resilient one-to-one guide cards */
.catalog-page .catalog-intro{padding-top:65px;padding-bottom:70px;border-bottom:1px solid var(--line)}
.catalog-intro-top{display:flex;justify-content:space-between;gap:20px}
.catalog-intro-top .eyebrow{margin:0}
.catalog-intro-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,.65fr);gap:clamp(25px,7vw,130px);align-items:end;margin-top:38px}
.catalog-intro h1{font-size:clamp(72px,9.1vw,150px);line-height:.86;letter-spacing:-.064em}
.catalog-intro h1 em{white-space:nowrap}
.catalog-intro-aside{padding-bottom:6px}
.catalog-intro-aside p{max-width:290px;font-size:14px;line-height:1.55;margin-bottom:32px}
.catalog-back-link{text-decoration:underline;text-underline-offset:5px;font-size:12px}
.catalog-gallery{padding-top:72px;padding-bottom:100px}
.catalog-tools{border-bottom:1px solid var(--line);padding-bottom:28px}
.catalog-tools-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:32px}
.catalog-tools-head .eyebrow{margin:0 0 11px}
.catalog-tools-head h2{font-size:clamp(49px,6.5vw,95px);line-height:.94}
.catalog-counter{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.catalog-counter strong{font:400 clamp(50px,6vw,90px)/.88 var(--serif);letter-spacing:-.06em}
.catalog-counter span{font-size:9px;letter-spacing:.12em}
.catalog-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:26px}
.catalog-search{display:flex;align-items:center;gap:12px;border:1px solid rgba(30,31,31,.45);padding:0 18px;min-height:56px;max-width:660px;transition:border-color .2s;background:rgba(255,255,255,.12)}
.catalog-search:focus-within{border-color:var(--ink);outline:1px solid var(--ink)}
.catalog-search input{border:0;background:transparent;width:100%;height:54px;color:var(--ink);font-size:14px;outline:0;border-radius:0}
.catalog-search input::placeholder{color:rgba(30,31,31,.65)}
.catalog-sort-label{display:flex;align-items:center;gap:14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.catalog-sort-label select{color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);padding:10px 24px 10px 5px;font-size:13px;min-width:170px;cursor:pointer;text-transform:none;letter-spacing:0}
.catalog-filter-row{display:flex;align-items:center;gap:30px;justify-content:space-between;flex-wrap:wrap}
.catalog-filter-label{font-size:10px;letter-spacing:.13em;white-space:nowrap}
.catalog-gallery .filters{display:flex;gap:9px;flex-wrap:wrap;margin:0}
.catalog-gallery .filters .pill{transition:background-color .2s,color .2s,transform .2s;white-space:nowrap}
.catalog-gallery .filters .pill:hover{transform:translateY(-2px)}
.catalog-results{font-size:12px;letter-spacing:.02em;margin:24px 0 24px;color:var(--ink);opacity:.75}
.catalog-gallery .product-grid{margin:0}
.catalog-gallery .product-item a{display:block;min-width:0}
.catalog-gallery .product-image{width:100%;aspect-ratio:1;border:0;overflow:hidden;background:#ccc4b8}
.catalog-gallery .product-image img{aspect-ratio:1!important;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.catalog-gallery .product-item:hover .product-image img{transform:scale(1.045)}
.catalog-gallery .product-info{align-items:flex-start;gap:15px;margin-top:16px}
.catalog-gallery .product-info h3{font-size:clamp(25px,2.3vw,37px);letter-spacing:-.04em}
.catalog-gallery .product-info p{font-size:12px;margin:6px 0 0;line-height:1.5}
.catalog-gallery .product-price{white-space:nowrap;font-size:12px}
.catalog-empty{text-align:center;padding:80px 20px;border:1px solid var(--line)}
.catalog-empty[hidden]{display:none}
.catalog-empty h3{font:400 47px/1 var(--serif);margin-bottom:15px}
.catalog-empty p{font-size:14px;margin-bottom:25px}
.catalog-empty .pill{cursor:pointer}
.site-header nav a[href="catalog.html"][aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.catalog-intro-grid{grid-template-columns:1fr}.catalog-intro-aside{display:flex;align-items:flex-end;gap:30px;justify-content:space-between}.catalog-intro-aside p{margin:0}}
@media(max-width:600px){.catalog-page .catalog-intro{padding-top:45px;padding-bottom:52px}.catalog-intro-top .eyebrow:last-child{display:none}.catalog-intro-grid{margin-top:30px;gap:27px}.catalog-intro h1{font-size:clamp(55px,13vw,82px)}.catalog-intro h1 em{white-space:normal}.catalog-intro-aside{display:block}.catalog-intro-aside p{font-size:13px;margin-bottom:18px}.catalog-gallery{padding-top:52px;padding-bottom:65px}.catalog-tools-head{margin-bottom:28px}.catalog-tools-head h2{font-size:clamp(50px,12vw,72px)}.catalog-counter strong{font-size:55px}.catalog-counter span{font-size:8px}.catalog-control-row{grid-template-columns:1fr;gap:15px;margin-bottom:23px}.catalog-search{max-width:none}.catalog-sort-label{justify-content:space-between}.catalog-filter-row{gap:15px}.catalog-gallery .filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery .filters .pill{padding:11px 7px;min-width:0;justify-content:center}.catalog-gallery .product-info h3{font-size:30px}.catalog-gallery .product-price{white-space:normal}.catalog-results{margin:19px 0}}
