:root {
  --green-950:#07130f; --green-900:#0d2119; --green-800:#163326; --green-700:#214a37;
  --copper:#8f572f; --copper-light:#b97949; --cream:#f4efe5; --paper:#faf8f3;
  --ink:#151713; --muted:#6a6c65; --line:rgba(19,45,34,.16); --white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif} a{color:inherit} img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px clamp(20px,5vw,72px);background:rgba(7,19,15,.96);color:var(--cream);border-bottom:1px solid rgba(215,160,110,.25);backdrop-filter:blur(14px)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font-family:"Cormorant Garamond",serif;font-size:2.35rem;font-weight:700;letter-spacing:.025em}.brand-tag{margin-top:4px;color:var(--copper-light);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;gap:clamp(18px,3vw,38px);font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--copper-light)}.menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:var(--cream);padding:8px 12px}
.hero{position:relative;min-height:455px;display:grid;align-items:center;overflow:hidden;background:var(--green-950)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,11,.94) 0%,rgba(5,15,11,.79) 36%,rgba(5,15,11,.2) 70%,rgba(5,15,11,.1) 100%),linear-gradient(0deg,rgba(5,15,11,.6),transparent 35%)}
.hero-content{position:relative;z-index:2;width:min(620px,calc(100% - 40px));margin-left:clamp(20px,8vw,120px);padding:44px 0;color:var(--cream)}.eyebrow{margin:0 0 15px;color:var(--copper-light);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.story h2{font-family:"Cormorant Garamond",serif;margin:0;line-height:.88}.hero h1{font-size:clamp(3.8rem,7vw,6.2rem);letter-spacing:-.035em}.hero-copy{max-width:570px;margin:20px 0 0;color:rgba(244,239,229,.87);font-size:1.13rem;line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 22px;border:1px solid;text-decoration:none;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.primary{border-color:var(--copper);background:var(--copper);color:white}.primary:hover{background:var(--copper-light);border-color:var(--copper-light)}.text-link{color:var(--cream);font-size:.85rem;font-weight:700;text-decoration:none}.text-link span{color:var(--copper-light);margin-left:7px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green-900);color:var(--cream);border-top:1px solid rgba(215,160,110,.18)}.trust-strip div{padding:19px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.trust-strip div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem}.trust-strip span{margin-top:4px;color:rgba(244,239,229,.62);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.section{padding:clamp(46px,5.5vw,78px) clamp(20px,6vw,86px)}.section-heading{max-width:750px;margin-bottom:28px}.centered{text-align:center;margin-inline:auto}.section-heading h2,.story h2,.custom h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4.8vw,4.6rem);line-height:.96}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.7}
.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1500px;margin-inline:auto}.collection-card,.collection-card.wide{position:relative;grid-column:auto;aspect-ratio:4/5;min-height:0;overflow:hidden;background:var(--green-900);text-decoration:none;border:1px solid rgba(143,87,47,.28)}.collection-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.collection-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,13,.88),rgba(6,17,13,.02) 62%)}.collection-label{position:absolute;left:20px;right:20px;bottom:20px;color:white;font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1}.collection-label small{display:block;margin-bottom:7px;color:var(--copper-light);font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.collection-card:hover img{transform:scale(1.035)}
.story{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;background:var(--green-950);color:var(--cream)}.story-image{min-height:420px}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.story-copy p:not(.eyebrow){max-width:610px;color:rgba(244,239,229,.75);font-size:1.02rem;line-height:1.68}.story-highlight{margin-top:10px!important;color:var(--copper-light)!important;font-family:"Cormorant Garamond",serif;font-size:1.65rem!important;line-height:1.35!important}
.custom{background:#ede8df}.custom-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;max-width:1180px;margin:auto;padding:clamp(30px,4.5vw,52px);background:var(--green-800);color:var(--cream);box-shadow:0 28px 65px rgba(7,19,15,.18)}.custom-panel>div{max-width:760px}.custom-panel p:not(.eyebrow){color:rgba(244,239,229,.75);line-height:1.75}.contact{background:var(--paper);text-align:center}.contact-inner{max-width:850px;margin:auto}.contact-inner p:not(.eyebrow){color:var(--muted);line-height:1.75}.outline{margin-top:14px;border-color:var(--green-800);color:var(--green-800)}.outline:hover{background:var(--green-800);color:white}
.site-footer{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:25px clamp(20px,6vw,86px);background:var(--green-950);color:rgba(244,239,229,.72)}.site-footer div{display:flex;flex-direction:column}.site-footer strong{color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:1.55rem}.site-footer span{color:var(--copper-light);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.site-footer p{font-size:.78rem}
@media(max-width:1050px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card:last-child{grid-column:2}}
@media(max-width:850px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:24px;background:var(--green-950)}.nav-links.open{display:flex}.hero{min-height:470px}.hero-shade{background:linear-gradient(90deg,rgba(5,15,11,.92),rgba(5,15,11,.48)),linear-gradient(0deg,rgba(5,15,11,.8),transparent)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip div:nth-child(2){border-right:0}.collection-grid{grid-template-columns:1fr 1fr}.collection-card,.collection-card.wide,.collection-card:last-child{grid-column:auto;min-height:0}.story{grid-template-columns:1fr}.story-image{min-height:420px}.custom-panel{align-items:flex-start;flex-direction:column}.site-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.brand-name{font-size:1.85rem}.brand-tag{font-size:.62rem}.hero h1{font-size:3.8rem}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card.wide,.collection-card:last-child{min-height:0}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:22px 14px}.site-footer p{margin:0}}

/* Version 3: tighter vertical rhythm */
.collections{padding-top:52px;padding-bottom:62px}.custom{padding-top:56px;padding-bottom:56px}.contact{padding-top:54px;padding-bottom:58px}.section-heading p:not(.eyebrow){margin-bottom:0}.story-copy .eyebrow{margin-bottom:10px}.story-copy h2{margin-bottom:12px}.custom-panel h2{margin-bottom:12px}.contact h2{margin-bottom:12px}

/* Version 4: reduce large white fields and create a fuller, denser page */
body{background:#e7e1d7}
.section{padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.collections{background:#ddd5c8;padding-top:34px;padding-bottom:40px;border-top:1px solid rgba(143,87,47,.22);border-bottom:1px solid rgba(143,87,47,.22)}
.section-heading{margin-bottom:20px}.section-heading p:not(.eyebrow){max-width:680px;margin-left:auto;margin-right:auto}
.collection-grid{max-width:none;gap:8px}
.collection-card,.collection-card.wide{aspect-ratio:4/4.55;border-color:rgba(94,57,35,.4);box-shadow:0 6px 18px rgba(7,19,15,.14)}
.collection-label{left:16px;right:16px;bottom:15px}
.story{min-height:460px}.story-image{min-height:380px}.story-copy{padding:clamp(30px,4vw,56px)}
.custom{background:#cfc6b8;padding-top:34px;padding-bottom:34px}
.custom-panel{max-width:none;padding:clamp(26px,3.5vw,42px);box-shadow:0 16px 36px rgba(7,19,15,.18)}
.contact{background:#ddd5c8;padding-top:36px;padding-bottom:40px;border-top:1px solid rgba(143,87,47,.2)}
.contact-inner{max-width:760px}
.site-footer{padding-top:20px;padding-bottom:20px}
@media(min-width:1250px){.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.collection-card,.collection-card.wide{aspect-ratio:4/4.25}.section-heading{margin-bottom:18px}}
@media(max-width:850px){.collections,.custom,.contact{padding-left:16px;padding-right:16px}.collection-grid{gap:7px}.collection-card,.collection-card.wide{aspect-ratio:4/4.6}}

/* Version 5: launch brochure site */
.nav-links a.active{color:var(--copper-light)}
.compact-hero{min-height:430px}
.center-action{text-align:center;margin-top:24px}
.footer-links{display:flex;gap:20px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--copper-light)}
.page-hero{padding:clamp(52px,7vw,92px) clamp(20px,8vw,120px);background:linear-gradient(105deg,var(--green-950),var(--green-800));color:var(--cream);border-bottom:1px solid rgba(185,121,73,.38)}
.page-hero h1{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(3.6rem,7vw,6.6rem);line-height:.9}.page-hero>p:last-child{max-width:760px;margin:20px 0 0;color:rgba(244,239,229,.76);font-size:1.08rem;line-height:1.7}
.materials-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;padding:18px clamp(16px,4vw,56px);background:#cfc6b8;border-bottom:1px solid rgba(143,87,47,.26);color:#41382f;font-size:.8rem}.materials-bar strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:var(--green-900)}.materials-bar span:before{content:"•";margin-right:24px;color:var(--copper)}
.catalog-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:430px;background:#ddd5c8;border-bottom:1px solid rgba(143,87,47,.25)}.catalog-section.reverse .catalog-image{order:2}.catalog-image{min-height:390px;background:var(--green-900)}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,74px)}.catalog-copy h2,.contact-card h2,.contact-checklist h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,4.2vw,4rem);line-height:.96}.catalog-copy>p:not(.eyebrow){max-width:680px;color:#5e5b54;line-height:1.75}.item-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.item-pills span{padding:8px 12px;background:rgba(13,33,25,.09);border:1px solid rgba(13,33,25,.18);font-size:.76rem;font-weight:700;letter-spacing:.04em}.catalog-copy .button{margin-top:10px}.collections-cta{padding-top:34px;padding-bottom:34px}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:clamp(18px,3vw,42px);background:#ddd5c8}.contact-card{padding:clamp(30px,4.5vw,58px);background:#eee9e1;border:1px solid rgba(143,87,47,.28)}.contact-card.primary-card{background:var(--green-800);color:var(--cream)}.contact-card p:not(.eyebrow){line-height:1.75;color:#625f58}.contact-card.primary-card p:not(.eyebrow){color:rgba(244,239,229,.76)}.wide-contact{grid-column:1/-1}.setup-note{font-size:.75rem!important;color:rgba(244,239,229,.56)!important}.social-placeholders{display:flex;flex-direction:column;gap:9px;margin-top:24px}.social-placeholders span{padding:14px 16px;border:1px dashed rgba(13,33,25,.3);color:#68645c;font-size:.82rem}.contact-checklist{padding:clamp(38px,5vw,66px);background:#cfc6b8;text-align:center}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1000px;margin:28px auto 0}.check-grid span{padding:16px;background:#e8e1d6;border:1px solid rgba(143,87,47,.24);font-size:.82rem;font-weight:700}
@media(max-width:850px){.compact-hero{min-height:450px}.catalog-section{grid-template-columns:1fr}.catalog-section.reverse .catalog-image{order:0}.catalog-image{min-height:360px}.contact-page-grid{grid-template-columns:1fr}.wide-contact{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.materials-bar span:before{display:none}.site-footer{gap:14px}}
@media(max-width:560px){.page-hero h1{font-size:3.6rem}.catalog-image{min-height:300px}.check-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}

/* Version 6: rebalance custom/story sections and use compact category tiles */
.home-collections .section-heading{margin-bottom:16px}
.home-collections .collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.home-collections .collection-card,
.home-collections .collection-card.wide{aspect-ratio:4/4.15;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--green-900)}
.home-collections .collection-card img{grid-row:1;width:100%;height:100%;object-fit:cover}
.home-collections .collection-overlay{display:none}
.home-collections .collection-label{position:static;grid-row:2;display:block;padding:12px 8px 11px;background:var(--green-900);text-align:center;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.15;letter-spacing:.055em;text-transform:uppercase}
.home-collections .collection-label small{margin-bottom:4px;font-size:.56rem}

.home-collections .center-action{margin-top:16px}

.story{grid-template-columns:.9fr 1.1fr;min-height:330px}
.story-image{min-height:330px;max-height:360px}
.story-copy{padding:clamp(24px,3.2vw,42px)}
.story-copy h2{font-size:clamp(2.35rem,3.7vw,3.7rem);line-height:.96}
.story-copy p:not(.eyebrow){font-size:.96rem;line-height:1.58}
.story-highlight{font-size:1.42rem!important;margin-bottom:0}

.custom{padding-top:28px;padding-bottom:28px}
.custom-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(28px,3vw,40px) clamp(28px,4vw,58px)}
.custom-panel>div{max-width:none}
.custom-panel h2{max-width:none;font-size:clamp(2.7rem,4vw,4.25rem);line-height:1.02}
.custom-panel p:not(.eyebrow){max-width:980px;margin-bottom:0;font-size:1rem;line-height:1.6}
.custom-panel .button{white-space:nowrap;align-self:center}

@media(max-width:1150px){
  .home-collections .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .story{grid-template-columns:1fr;min-height:0}
  .story-image{min-height:300px;max-height:330px}
  .custom-panel{grid-template-columns:1fr;text-align:center}
  .custom-panel .button{justify-self:center}
  .home-collections .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .home-collections .collection-grid{grid-template-columns:1fr}
  .home-collections .collection-card,
  .home-collections .collection-card.wide{aspect-ratio:4/3.35}
  .custom-panel h2{font-size:2.65rem}
}


/* Version 7: custom-order hierarchy and simplified hero actions */
.custom-panel .eyebrow{
  margin-bottom:10px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.45rem,2.2vw,2.15rem);
  font-weight:700;
  letter-spacing:.045em;
  text-transform:none;
}
.custom-panel h2{
  font-size:clamp(2rem,3vw,3.15rem);
  line-height:1.04;
}
.hero-actions{gap:0}


/* Version 9: final KrakenMaille logo integration */
.site-header{min-height:112px;padding-top:8px;padding-bottom:8px}
.brand-logo{display:flex;align-items:center;flex:0 0 auto;line-height:1}
.brand-logo img{display:block;width:clamp(220px,22vw,340px);height:96px;object-fit:contain;object-position:left center}
@media(max-width:850px){
  .site-header{min-height:86px;padding-top:7px;padding-bottom:7px}
  .brand-logo img{width:220px;height:70px}
}
@media(max-width:560px){
  .site-header{min-height:76px;gap:12px}
  .brand-logo img{width:178px;height:60px}
}


/* Version 10: stronger brand presence and restrained tentacle motifs */
.collections-page-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  align-items:center;
  gap:clamp(28px,5vw,76px);
  padding-top:clamp(38px,5vw,66px);
  padding-bottom:clamp(38px,5vw,66px);
}
.page-hero-copy{min-width:0}
.collections-page-hero .page-hero-logo{
  width:100%;
  max-width:420px;
  max-height:230px;
  justify-self:end;
  object-fit:contain;
  object-position:center;
  opacity:.96;
}
.tentacle-button::before{
  content:"";
  width:23px;
  height:23px;
  flex:0 0 23px;
  margin-right:9px;
  background:url("assets/krakenmaille-mark.png") center 58% / 29px auto no-repeat;
  filter:brightness(0) invert(1);
  opacity:.9;
}
.button.outline.tentacle-button::before{
  filter:none;
  opacity:.78;
}
.footer-brand{display:flex!important;flex-direction:row!important;align-items:center;gap:11px}
.footer-brand>img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72}
.footer-brand>div{display:flex;flex-direction:column}
.contact-signature{
  padding:clamp(38px,5vw,68px) 20px;
  text-align:center;
  background:#e8e1d6;
  border-top:1px solid rgba(143,87,47,.24);
}
.contact-signature img{
  width:min(560px,82vw);
  max-height:360px;
  margin:0 auto;
  object-fit:contain;
}
.contact-signature p{
  max-width:none;
  width:100%;
  margin:18px auto 0;
  color:#625f58;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.2rem,2vw,1.55rem);
  white-space:nowrap;
}
@media(max-width:700px){.contact-signature p{max-width:680px;white-space:normal}}
/* Collections page CTA colors */
.catalog-copy .button.outline{background:var(--copper);border-color:var(--copper);color:var(--cream)}
.catalog-copy .button.outline:hover,.catalog-copy .button.outline:focus-visible{background:var(--copper-light);border-color:var(--copper-light);color:var(--cream)}
.catalog-copy .button.outline.tentacle-button::before{filter:brightness(0) invert(1);opacity:.9}
.story-copy{max-width:820px}
.story-copy>p:not(.eyebrow):not(.story-highlight){margin-top:10px;margin-bottom:10px}
@media(max-width:850px){
  .collections-page-hero{grid-template-columns:1fr;text-align:center}
  .collections-page-hero .page-hero-logo{justify-self:center;max-width:360px;max-height:210px}
  .collections-page-hero .page-hero-copy>p:last-child{margin-left:auto;margin-right:auto}
}
@media(max-width:560px){
  .collections-page-hero .page-hero-logo{max-width:290px;max-height:175px}
  .tentacle-button::before{width:20px;height:20px;flex-basis:20px;background-size:25px auto;margin-right:7px}
  .footer-brand>img{width:36px;height:36px}
}

/* Mobile Collections hero: stack copy and logo without narrowing the paragraph. */
@media(max-width:700px){
  .collections-page-hero{display:flex;flex-direction:column;align-items:center;gap:22px;padding:36px 20px 30px;text-align:left}
  .collections-page-hero .page-hero-copy{width:100%;max-width:none}
  .collections-page-hero .page-hero-copy h1{font-size:clamp(3.35rem,16vw,5.2rem);line-height:.86;word-break:normal;overflow-wrap:normal}
  .collections-page-hero .page-hero-copy>p:last-child{max-width:none;margin:18px 0 0;font-size:1rem;line-height:1.55}
  .collections-page-hero .page-hero-logo{position:static;width:min(82vw,320px);max-width:100%;max-height:none;margin:0 auto;padding:0;justify-self:auto}
}

/* Combined custom-work prompt and inquiry checklist. */
.custom-contact-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(32px,5vw,76px)}
.custom-contact-copy .button{margin-top:12px}
.custom-contact-details{padding:clamp(24px,3vw,38px);background:rgba(234,217,187,.42);border:1px solid rgba(115,71,39,.28)}
.custom-contact-details h3{margin:0;color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.2vw,3rem);line-height:1}
.custom-contact-details .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:22px 0 0}
.custom-contact-details .check-grid span{display:flex;align-items:center;justify-content:center;min-height:58px;text-align:center}
@media(max-width:960px){.custom-contact-card{grid-template-columns:1fr}.custom-contact-details{padding:24px}}
@media(max-width:560px){.custom-contact-details .check-grid{grid-template-columns:1fr}.custom-contact-copy .button{width:100%}}

/* Formspree inquiry form. */
.inquiry-form-card{display:block}
.contact-page-grid>.contact-card:not(.inquiry-form-card)>.eyebrow{margin-bottom:12px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700;letter-spacing:.055em;line-height:1;text-transform:none}
.inquiry-form-heading{width:100%;max-width:none;margin-bottom:clamp(30px,4vw,52px);padding-bottom:clamp(24px,3vw,38px);border-bottom:1px solid rgba(115,71,39,.28)}
.inquiry-form-heading .section-label{margin:0 0 12px;color:var(--copper);font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:700;line-height:1}
.inquiry-form-heading h2{max-width:none;font-size:clamp(3rem,5.5vw,5.35rem);line-height:.9}
.inquiry-form-heading>p:not(.section-label){max-width:1100px;margin:20px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.form-field{display:flex;min-width:0;flex-direction:column;gap:7px}.form-field.full-field,.form-submit-row{grid-column:1/-1}
.form-field label{color:var(--ink);font-size:.77rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;background:rgba(255,250,239,.76);border:1px solid rgba(115,71,39,.38);border-radius:0;color:var(--ink);font:inherit;line-height:1.4}
.form-field textarea{resize:vertical;min-height:138px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(189,121,72,.27);border-color:var(--copper)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-submit-row .button{border:1px solid #77421f;cursor:pointer}.form-submit-row .button:disabled{cursor:wait;opacity:.68}
.form-status{margin:0!important;color:var(--muted)!important;font-size:.86rem}.form-status.success{color:var(--green-700)!important;font-weight:700}.form-status.error{color:#8b2e21!important;font-weight:700}
@media(max-width:620px){.inquiry-form{grid-template-columns:1fr}.form-field.full-field,.form-submit-row{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .button{width:100%}}

/* Use available desktop width for short sentences instead of wrapping them early. */
@media(min-width:1500px){
  .page-hero>p:last-child{max-width:none;white-space:nowrap}
  .collections-page-hero .page-hero-copy{max-width:none}
  .collections-page-hero .page-hero-copy>p:last-child{max-width:none;white-space:nowrap}
  .section-heading{max-width:none}
  .section-heading p:not(.eyebrow){max-width:none;white-space:nowrap}
  .custom-panel>div{max-width:none}
  .custom-panel p:not(.eyebrow){max-width:none;white-space:nowrap}
  .contact-inner{max-width:none}
  .contact-inner p:not(.eyebrow){white-space:nowrap}
  .story-highlight{max-width:none!important;white-space:nowrap}
  .inquiry-form-heading h2{white-space:nowrap}
}

/* Version 13: parchment-led KrakenMaille brand system */
:root{
  --green-950:#08150f;
  --green-900:#10271d;
  --green-800:#193b2c;
  --green-700:#28533f;
  --copper:#985b32;
  --copper-light:#bd7948;
  --parchment:#ead9bb;
  --parchment-light:#f4ead7;
  --parchment-deep:#d8bd93;
  --paper:#eee1ca;
  --ink:#17150f;
  --muted:#655d50;
}
body{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 17% 8%,rgba(255,255,255,.38),transparent 27rem),
    repeating-linear-gradient(98deg,rgba(78,55,29,.018) 0 1px,transparent 1px 7px);
}
.site-header{
  min-height:96px;
  padding-top:7px;
  padding-bottom:7px;
  background:linear-gradient(90deg,#07130e,#10271d 48%,#07130e);
  border-bottom:2px solid var(--copper);
  box-shadow:0 7px 22px rgba(5,13,9,.24);
}
.brand-logo img{height:80px;width:clamp(210px,20vw,310px)}
.nav-links a{position:relative;padding:10px 0;color:#f2e7d4}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:var(--copper-light);transition:.2s}
.nav-links a:hover::after,.nav-links a.active::after{left:0;right:0}

.brand-hero{
  position:relative;
  overflow:hidden;
  background:var(--green-950);
  border-bottom:1px solid rgba(86,49,25,.6);
}
.brand-hero img{width:100%;height:auto;aspect-ratio:8/3;object-fit:cover;object-position:center}
.hero-intro{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(28px,6vw,90px);
  padding:22px clamp(22px,6vw,90px);
  color:var(--ink);
  background:linear-gradient(90deg,var(--parchment-deep),var(--parchment-light) 22%,var(--parchment-light) 78%,var(--parchment-deep));
  border-bottom:1px solid rgba(94,57,35,.35);
  box-shadow:inset 0 1px rgba(255,255,255,.45);
}
.hero-intro>div{max-width:760px}.hero-intro .eyebrow{margin-bottom:5px}.hero-intro p:last-child{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.35}

.trust-strip{background:linear-gradient(90deg,#0a1912,var(--green-800),#0a1912);border-bottom:1px solid rgba(189,121,72,.42)}
.trust-strip strong{color:#f4ead7}.trust-strip span{color:#cdbda4}
.collections,.product-catalog,.contact-page-grid,.contact-checklist,.contact-signature{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.42),transparent 34rem),
    repeating-linear-gradient(100deg,rgba(75,52,27,.018) 0 1px,transparent 1px 8px);
}
.section-heading h2,.category-heading h2,.catalog-copy h2,.contact-card h2,.contact-checklist h2{color:var(--ink)}
.section-heading::after,.category-heading::after{content:"";display:block;width:92px;height:2px;margin:17px auto 0;background:linear-gradient(90deg,transparent,var(--copper),transparent)}
.category-heading::after{margin-left:0}
.eyebrow{color:var(--copper);text-shadow:none}
.collection-card,.product-card,.contact-card{
  background:rgba(246,235,215,.88);
  border:1px solid rgba(120,73,39,.42);
  box-shadow:0 8px 22px rgba(50,35,21,.13),inset 0 0 0 3px rgba(255,255,255,.22);
}
.home-collections .collection-label{background:linear-gradient(#17382a,#0d2119);border-top:1px solid rgba(189,121,72,.42)}
.button,.product-button{border-radius:2px}
.primary,.catalog-copy .button.outline,.product-button{background:var(--copper);border-color:#77421f;color:#fff8ec;box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 12px rgba(71,40,20,.17)}
.primary:hover,.catalog-copy .button.outline:hover,.product-button:hover{background:var(--copper-light);border-color:#8e4f27}
.outline{background:rgba(246,235,215,.58);border-color:var(--green-800)}

.story{background:linear-gradient(112deg,#08150f,var(--green-800));border-top:2px solid var(--copper);border-bottom:2px solid var(--copper)}
.story-copy{position:relative}
.story-copy::before{content:"";position:absolute;inset:16px;border:1px solid rgba(189,121,72,.28);pointer-events:none}
.custom{background:var(--parchment-deep)}
.custom-panel{background:linear-gradient(105deg,#0d2119,#1d4332);border:1px solid var(--copper);box-shadow:0 16px 34px rgba(27,19,12,.2),inset 0 0 0 4px rgba(189,121,72,.08)}

.page-hero{
  background:
    linear-gradient(90deg,rgba(8,21,15,.96),rgba(16,39,29,.76),rgba(8,21,15,.96)),
    url("assets/krakenmaille-brand-banner.webp") center/cover;
  border-bottom:2px solid var(--copper);
}
.page-hero h1{color:#f4ead7;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.collections-page-hero{
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
  background-color:var(--parchment-light);
  background-image:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.6),transparent 28rem),
    repeating-linear-gradient(100deg,rgba(75,52,27,.022) 0 1px,transparent 1px 8px);
  color:var(--ink);
  border-bottom:2px solid var(--copper);
}
.collections-page-hero .page-hero-copy{max-width:820px}
.collections-page-hero h1{color:var(--ink);text-shadow:none}
.collections-page-hero .page-hero-copy>p:last-child{color:var(--muted)}
.collections-page-hero .page-hero-logo{
  box-sizing:border-box;
  width:100%;
  max-width:320px;
  max-height:none;
  padding:20px 22px;
  background:rgba(244,234,215,.82);
  border:1px solid rgba(120,73,39,.48);
  box-shadow:0 10px 24px rgba(50,35,21,.14),inset 0 0 0 4px rgba(255,255,255,.25);
}
.materials-bar{background:linear-gradient(90deg,var(--parchment-deep),var(--parchment-light),var(--parchment-deep));color:#43382b}
.catalog-section{background:rgba(238,225,202,.9)}
.catalog-section:nth-child(even){background:rgba(226,207,176,.82)}
.item-pills span,.material-badges span,.check-grid span{background:rgba(244,234,215,.78);border-color:rgba(115,71,39,.3)}
.contact-card.primary-card{background:linear-gradient(125deg,#10271d,#1e4936);border-color:var(--copper)}
.social-links a{display:block;padding:14px 16px;border:1px solid rgba(120,73,39,.35);background:rgba(244,234,215,.72);color:var(--green-900);font-weight:700;text-decoration:none;transition:.2s}
.social-links a:hover{border-color:var(--copper);background:var(--parchment-light);color:var(--copper)}
.site-footer{background:linear-gradient(90deg,#07130e,#10271d,#07130e);border-top:2px solid var(--copper)}

@media(max-width:850px){
  .site-header{min-height:82px}.brand-logo img{height:68px;width:210px}
  .brand-hero img{aspect-ratio:16/7}
  .hero-intro{flex-direction:column;text-align:center;gap:16px;padding-block:20px}
  .story-copy::before{inset:10px}
  .collections-page-hero .page-hero-logo{max-width:270px;padding:16px 18px}
}
@media(max-width:560px){
  .brand-logo img{width:170px;height:58px}
  .brand-hero img{aspect-ratio:4/3;object-fit:cover;object-position:center}
  .hero-intro{padding-inline:16px}
}

/* Version 13.2: parchment becomes the primary canvas */
.page-hero,
.collections-page-hero{
  background-color:var(--parchment-light);
  background-image:
    radial-gradient(circle at 24% 16%,rgba(255,255,255,.62),transparent 29rem),
    radial-gradient(circle at 92% 90%,rgba(152,91,50,.08),transparent 24rem),
    repeating-linear-gradient(100deg,rgba(75,52,27,.022) 0 1px,transparent 1px 8px);
  color:var(--ink);
  border-bottom:2px solid var(--copper);
}
.page-hero h1,.collections-page-hero h1{color:var(--ink);text-shadow:none}
.page-hero>p:last-child,.collections-page-hero .page-hero-copy>p:last-child{color:var(--muted)}
.collections-page-hero .page-hero-logo{
  max-width:300px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  opacity:.94;
}

.story{
  background-color:var(--parchment-light);
  background-image:
    radial-gradient(circle at 70% 20%,rgba(255,255,255,.46),transparent 25rem),
    repeating-linear-gradient(100deg,rgba(75,52,27,.02) 0 1px,transparent 1px 8px);
  color:var(--ink);
  border-top:2px solid var(--copper);
  border-bottom:2px solid var(--copper);
}
.story-copy::before{border-color:rgba(152,91,50,.32)}
.story-copy p:not(.eyebrow){color:var(--muted)}
.story-highlight{color:var(--copper)!important}

.custom{background:linear-gradient(90deg,var(--parchment-deep),var(--parchment-light),var(--parchment-deep))}
.custom-panel{
  color:var(--ink);
  background:rgba(244,234,215,.88);
  border:1px solid rgba(120,73,39,.56);
  box-shadow:0 14px 30px rgba(50,35,21,.14),inset 0 0 0 4px rgba(255,255,255,.28);
}
.custom-panel p:not(.eyebrow){color:var(--muted)}
.custom-panel .tentacle-button::before{filter:brightness(0) invert(1)}

.contact-card.primary-card{
  color:var(--ink);
  background:rgba(244,234,215,.92);
  border-color:rgba(120,73,39,.52);
}
.contact-card.primary-card p:not(.eyebrow),.contact-card.primary-card .setup-note{color:var(--muted)!important}
.contact-signature{background-color:var(--parchment-deep)}
.check-grid span{background:rgba(246,235,215,.9)}

@media(max-width:850px){
  .collections-page-hero .page-hero-logo{max-width:250px;padding:0}
}


/* Version 17.4 UAT: readable minimums and site-wide navigation standards */
.nav-links{font-size:.88rem}
.eyebrow{font-size:.84rem}
.button{font-size:.88rem}
.trust-strip span{font-size:.82rem}
.home-collections .collection-label{font-size:.96rem}
.home-collections .collection-label small{font-size:.72rem}
.footer-links{font-size:.84rem}
.site-footer span{font-size:.76rem}
.site-footer p{font-size:.86rem}
.materials-bar{gap:12px 26px;padding-block:21px;font-size:1rem;line-height:1.4}
.materials-bar strong{font-size:1.55rem}
.item-pills span{font-size:.86rem}
.setup-note{font-size:.88rem!important}
.social-links a{font-size:.94rem}
.check-grid span{font-size:.9rem}
.form-field label{font-size:.86rem}
.form-status{font-size:.92rem}
@media(max-width:560px){
  .nav-links{font-size:.92rem}
  .materials-bar{font-size:.96rem;gap:9px 16px}
  .materials-bar strong{width:100%;text-align:center;font-size:1.45rem}
}
