:root{--bg:#0b0c0f;--panel:#12141a;--text:#f5f7fa;--muted:#a9b0bd;--accent:#3f82ff;--line:rgba(255,255,255,.12);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:fixed;inset:0 0 auto 0;z-index:20;background:linear-gradient(to bottom,rgba(5,6,8,.9),rgba(5,6,8,.25),transparent);backdrop-filter:blur(8px)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.16em;font-size:.95rem}.brand span{display:block;font-weight:500;font-size:.63rem;letter-spacing:.3em;color:var(--muted)}.menu{display:flex;gap:28px;font-size:.92rem}.menu a{opacity:.88}.menu a:hover{opacity:1}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:8px 12px;border-radius:999px}.hero{min-height:100svh;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-fit:cover;filter:brightness(.62)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.18) 62%,rgba(0,0,0,.3))}.hero-content{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:760px;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.75rem;color:#d2d8e1;margin-bottom:18px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.92;margin:0 0 24px;font-weight:500}.hero p{font-size:clamp(1rem,2vw,1.35rem);color:#e5e8ee;max-width:670px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.5);font-weight:600}.btn.primary{background:#fff;color:#0b0c0f;border-color:#fff}.section{padding:100px 0}.section.alt{background:var(--panel)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;margin:0}.section-copy{max-width:560px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-card{position:relative;min-height:520px;overflow:hidden;background:#111}.collection-card img{height:100%;object-fit:cover;transition:transform .6s ease;filter:brightness(.72)}.collection-card:hover img{transform:scale(1.035)}.collection-card .label{position:absolute;left:28px;bottom:26px}.label h3{font-family:Georgia,serif;font-size:2.2rem;margin:0}.label span{color:#d9dde5;font-size:.9rem}.featured-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:360px 360px;gap:18px}.featured-grid figure{margin:0;overflow:hidden;background:#111}.featured-grid figure:first-child{grid-row:1/3}.featured-grid img{height:100%;object-fit:cover}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.story img{border-radius:4px;max-height:650px;object-fit:cover}.story blockquote{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.18;margin:0 0 24px}.story p{color:var(--muted)}.print-band{padding:80px 0;background:#f4f1ea;color:#131313}.print-band .inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.print-band h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);margin:0}.print-band p{max-width:620px;color:#4d4d4d}.footer{padding:55px 0 35px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer p,.footer a{color:var(--muted)}.page-hero{min-height:62svh;display:flex;align-items:end;position:relative;background:#111;overflow:hidden}.page-hero img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.55)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 65%)}.page-hero .container{position:relative;z-index:2;padding-bottom:68px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,6.8rem);margin:0}.gallery{columns:3 320px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px;background:#111;overflow:hidden}.gallery img{transition:transform .35s}.gallery img:hover{transform:scale(1.015)}.intro{max-width:780px;color:var(--muted);font-size:1.08rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:var(--panel);padding:22px}.product h3{font-family:Georgia,serif;font-size:1.7rem;margin:8px 0}.product p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:#11141a;border:1px solid var(--line);padding:14px;color:#fff;border-radius:4px}.form textarea{min-height:150px}.note{font-size:.88rem;color:var(--muted)}
@media(max-width:900px){.menu{display:none;position:absolute;top:78px;left:20px;right:20px;background:#0d0f14;padding:20px;border:1px solid var(--line);flex-direction:column}.menu.open{display:flex}.menu-toggle{display:block}.collection-grid,.story,.contact-grid,.product-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr;grid-template-rows:auto}.featured-grid figure:first-child{grid-row:auto}.featured-grid figure{height:340px}.collection-card{min-height:420px}.print-band .inner,.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,16vw,5.5rem)}}

/* Collection hero images show the complete photograph instead of cropping it. */
.page-hero-fit{min-height:72svh;background:#07080a}
.page-hero-fit img{object-fit:contain;object-position:center center;filter:brightness(.72)}
.page-hero-fit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.07),transparent 58%)}
.page-hero-fit:after{background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08) 58%,rgba(0,0,0,.35))}
.collection-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-card-wide{grid-column:1/-1;min-height:600px}
.collections-cta{justify-content:center;margin-top:28px}
.print-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}
.filter{border:1px solid var(--line);background:transparent;color:var(--text);padding:10px 17px;border-radius:999px;cursor:pointer;font:inherit}
.filter.active,.filter:hover{background:#fff;color:#0b0c0f;border-color:#fff}
.print-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.print-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}
.print-card[hidden]{display:none}
.print-image{display:block;aspect-ratio:4/3;background:#08090b;overflow:hidden}
.print-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.print-card:hover .print-image img{transform:scale(1.025)}
.print-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:205px}
.print-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:5px 0}
.print-card p{color:var(--muted);margin:0}
.print-category{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--accent)}
.btn.small{padding:9px 15px;font-size:.85rem}
@media(max-width:900px){.collection-grid-wide,.print-catalog{grid-template-columns:1fr}.collection-card-wide{grid-column:auto;min-height:420px}.page-hero-fit{min-height:64svh}.print-card-body{min-height:auto}}

/* About-page portrait hero: preserve the full vertical woodpecker photograph. */
.about-hero{min-height:78svh;background:#090b0f}
.about-hero img{object-fit:contain;object-position:center center;padding:76px 24px 0}
.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0f 0%,transparent 24%,transparent 76%,#090b0f 100%);z-index:1;pointer-events:none}
.about-hero .container{z-index:3}
@media(max-width:900px){.about-hero{min-height:72svh}.about-hero img{padding:76px 10px 0}}

.category-block{margin-top:70px}.category-block:first-child{margin-top:0}.category-block h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:12px}.category-block .category-copy{color:var(--muted);max-width:760px;margin:0 0 28px}.gallery.gallery-spaced{margin-bottom:24px}

.featured-landscape{margin:18px 0 0;overflow:hidden;background:#111;max-height:620px}.featured-landscape img{width:100%;height:100%;max-height:620px;object-fit:cover}


/* V6.2 award marker — only applied to the award-winning Sand Tiger Shark */
.award-item{position:relative;display:block}
.award-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .65rem;border:1px solid #d7a928;background:rgba(9,10,12,.90);color:#f3c74f;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 10px rgba(0,0,0,.38);white-space:nowrap}
.gallery .award-badge{top:10px;right:10px}
.print-image .award-badge{top:10px;right:10px}
@media (max-width:700px){.award-badge{top:8px;right:8px;padding:.4rem .5rem;font-size:.58rem;letter-spacing:.06em}}

/* V6.3 — mobile-only homepage hero optimization. Desktop/tablet layout remains unchanged. */
@media (max-width:700px){
  .hero{min-height:100svh}
  .hero-content{
    min-height:100svh;
    justify-content:flex-end;
    max-width:none;
    padding-top:118px;
    padding-bottom:52px;
  }
  .hero .eyebrow{font-size:.7rem;letter-spacing:.23em;margin-bottom:12px}
  .hero h1{
    font-size:clamp(2.85rem,12.6vw,4rem);
    line-height:.94;
    max-width:8.8ch;
    margin:0 0 18px;
    text-wrap:balance;
  }
  .hero p{
    font-size:1rem;
    line-height:1.45;
    max-width:36rem;
    margin:0;
  }
  .hero .buttons{gap:10px;margin-top:22px}
  .hero .btn{padding:12px 19px}
  .hero-overlay{
    background:
      linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.50) 46%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.30) 100%),
      linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.05) 78%);
  }
  .hero-slide:nth-child(1) img{object-position:82% center}
  .hero-slide:nth-child(2) img{object-position:90% center}
  .hero-slide:nth-child(3) img{object-position:50% center}
  .hero-slide:nth-child(4) img{object-position:57% center}
  .hero-slide:nth-child(5) img{object-position:44% center}
  .hero-slide:nth-child(6) img{object-position:55% center}
}

@media (max-width:420px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .hero-content{padding-bottom:42px}
  .hero h1{font-size:clamp(2.7rem,12.2vw,3.45rem);max-width:9.2ch}
  .hero p{font-size:.96rem}
  .hero .buttons{margin-top:20px}
  .hero .btn{padding:11px 17px;font-size:.94rem}
}

/* V6.3.5 — Netlify contact form: AJAX submit with inline confirmation (no redirect). */
.form-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
.form button[disabled]{opacity:.65;cursor:wait}
.form-status{min-height:1.5rem;font-size:.95rem;margin-top:2px}
.form-status.success{color:#b9efc8}
.form-status.error{color:#ffb8b8}
