@layer reset, tokens, base, layout, components, responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ol,ul,figure{margin:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}}
@layer tokens{:root{--ink:#211c18;--paper:#fffaf3;--cream:#f6eddf;--orange:#ff7a45;--orange-dark:#d65128;--sage:#687b62;--line:#dfd3c4;--white:#fff;--shadow:0 20px 60px rgb(69 42 24/13%);--shell:1240px;--section:clamp(5rem,10vw,9.5rem)}}
@layer base{body{color:var(--ink);background:var(--paper);font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;font-size:1rem;line-height:1.72;overflow-wrap:anywhere}h1,h2,h3{line-height:1.08;letter-spacing:-.048em;text-wrap:balance}h1{font-size:clamp(2.65rem,6.2vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}h1 em{color:var(--orange-dark);font-style:normal}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px}}
@layer layout{.shell{width:min(var(--shell),calc(100% - clamp(2.5rem,10vw,8rem)));margin-inline:auto}.section{padding-block:var(--section)}.section--tint{background:var(--cream)}.legal-width{max-width:840px}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding-block:clamp(3.8rem,8vw,8rem)}.hero__content h1{font-size:clamp(2.55rem,5vw,4.9rem)}.hero__title-lockup{position:relative}.hero__character{position:absolute;z-index:2;left:clamp(-4.25rem,-5vw,-3.25rem);top:50%;width:clamp(4.8rem,7vw,6.8rem);height:auto;transform:translateY(-50%);filter:drop-shadow(0 12px 15px rgb(82 47 30/18%));pointer-events:none}.hero__media{position:relative}.hero__carousel{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:46% 46% 18% 18%;background:var(--cream);box-shadow:var(--shadow);isolation:isolate}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);animation:hero-product-fade 36s infinite ease-in-out}.hero__slide--portrait{object-position:center 68%}.hero__slide:nth-child(2){animation-delay:6s}.hero__slide:nth-child(3){animation-delay:12s}.hero__slide:nth-child(4){animation-delay:18s}.hero__slide:nth-child(5){animation-delay:24s}.hero__slide:nth-child(6){animation-delay:30s}.hero__carousel:hover .hero__slide,.hero__carousel:focus-within .hero__slide{animation-play-state:paused}.hero__media figcaption{position:absolute;z-index:2;right:-1rem;bottom:2rem;padding:.65rem 1rem;background:var(--paper);border:1px solid var(--line);font-size:.86rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.audience-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.audience-card{grid-column:span 4;min-height:270px;padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.5rem;background:#fff;text-decoration:none;transition:.2s transform,.2s box-shadow}.audience-card:nth-child(4),.audience-card:nth-child(5){grid-column:span 6}.steps,.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.story-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.story-split figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2rem}.bulk-band{color:#fff;background:#27221e}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem}.business-info{grid-column:1/-1}}
@keyframes hero-product-fade{0%,15%{opacity:1;transform:scale(1.025)}16.667%,100%{opacity:0;transform:scale(1)}}
@layer components{.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{padding:.65rem 1rem;text-align:center;color:#fff;background:var(--orange-dark);font-weight:700;font-size:.88rem}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--line);background:rgb(255 250 243/.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.18rem;text-decoration:none}.brand img{border-radius:18px}.site-nav{display:flex;align-items:center;gap:clamp(.65rem,1.35vw,1.25rem)}.site-nav>a{text-decoration:none;font-weight:720}.menu-button{display:none;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:999px;background:transparent}.eyebrow{margin-bottom:1.2rem;color:var(--orange-dark);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.lead{margin-top:1.7rem;max-width:42rem;color:#655d56;font-size:clamp(1.08rem,1.6vw,1.3rem)}.microcopy{margin-top:1.1rem;color:#756d65;font-size:.9rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.45rem;border:2px solid var(--ink);border-radius:.8rem;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}.button:hover{background:#3f3934}.button--ghost{background:transparent;color:var(--ink)}.button--small{min-height:44px;padding:.55rem 1rem;background:var(--orange-dark);border-color:var(--orange-dark)}.button--light{color:var(--ink);background:#fff;border-color:#fff}.button--line-light{color:#fff;background:transparent;border-color:#fff}.hero__live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 .28rem rgb(255 122 69/.18);vertical-align:.08em}.section-heading{max-width:780px;margin-bottom:clamp(2.3rem,5vw,4.5rem)}.section-heading>p:last-child{margin-top:1rem;color:#6c635c;font-size:1.12rem}.section-action{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:center}.price-note{margin-top:1.5rem;color:#746b63;font-size:.88rem;text-align:center}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:1.3rem;background:#fff;box-shadow:0 8px 28px rgb(69 42 24/6%);transition:.2s transform,.2s box-shadow}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#f2ebe2}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:.3s transform}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__discount{position:absolute;top:.8rem;left:.8rem;min-width:2.9rem;padding:.35rem .55rem;border-radius:999px;color:#fff;background:var(--orange-dark);font-size:.82rem;font-weight:900;text-align:center}.product-card__body{padding:1.15rem 1.15rem 1.3rem}.product-card h3{min-height:2.35em;font-size:1.15rem;line-height:1.18}.product-card h3 a{text-decoration:none}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-top:.85rem}.product-card__price del{color:#928981;font-size:.82rem}.product-card__price strong{font-size:1.25rem}.product-card__link{display:inline-flex;margin-top:1rem;color:var(--orange-dark);font-size:.88rem;font-weight:900;text-decoration:none}.audience-card>span{color:var(--orange-dark);font-weight:900}.audience-card h3{margin-top:auto;padding-top:3rem}.audience-card p{margin-top:.8rem;color:#6c635c}.audience-card b{margin-top:1.4rem;font-size:.9rem}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.steps{list-style:none;padding:0}.steps li{min-height:260px;padding:2rem;border-top:3px solid var(--orange-dark);background:#fff}.steps span{color:var(--orange-dark);font-weight:900}.steps h3{margin-block:3rem .8rem}.steps p{color:#6c635c}.story-split .text-link{display:inline-block;margin-top:2rem;font-weight:800}.bulk-band .eyebrow{color:#ffab84}.bulk-band p:not(.eyebrow){max-width:46rem;margin-top:1.5rem;color:#ded6ce;font-size:1.1rem}.channel-grid>a{min-height:230px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.5rem;background:#fff;text-decoration:none}.channel-grid span{color:var(--orange-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em}.channel-grid strong{margin-top:auto;font-size:1.45rem}.channel-grid p{margin-top:.5rem;color:#6c635c}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{min-height:72px;display:flex;align-items:center;font-weight:800;cursor:pointer}details p{padding:0 0 1.7rem;color:#655d56}.more-link{margin-top:2rem;font-weight:800}.site-footer{padding-block:4rem;color:#fff;background:#1e1a17}.brand--footer{color:#fff}.footer-brand p{margin-top:1rem;color:#bfb6af}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.business-info{padding-top:2rem;border-top:1px solid rgb(255 255 255/.2);color:#c9c0b9;font-size:.88rem}.business-info p+p{margin-top:.4rem}.mobile-actions{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@layer responsive{@media(max-width:1100px){.menu-button{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:fixed;inset:82px 0 auto;display:none;min-height:calc(100svh - 82px);padding:2rem 1.5rem;flex-direction:column;align-items:stretch;background:var(--paper)}.site-nav[data-open="true"]{display:flex}.site-nav a{min-height:48px;display:flex;align-items:center}}@media(max-width:900px){.hero,.story-split{grid-template-columns:1fr}.hero__content{order:1}.hero__media{order:2}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{grid-column:span 6}.audience-card:last-child{grid-column:span 12}.steps,.channel-grid{grid-template-columns:1fr 1fr}.mobile-actions{position:fixed;z-index:25;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:1fr 1fr;padding:.35rem;border-radius:1rem;background:#fff;box-shadow:0 10px 35px rgb(0 0 0/.18)}.mobile-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;font-weight:800;text-decoration:none}.mobile-actions a:last-child{color:#fff;background:var(--orange-dark)}.site-footer{padding-bottom:7rem}}@media(max-width:620px){.shell{width:min(100% - 2.5rem,var(--shell))}.product-grid,.audience-grid,.steps,.channel-grid,.footer-grid{grid-template-columns:1fr}.audience-card,.audience-card:nth-child(4),.audience-card:nth-child(5){grid-column:auto}.hero__media figcaption{right:-.5rem}.business-info{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero__slide{opacity:0;transform:none}.hero__slide:first-child{opacity:1}}}

@layer components{
  .breadcrumb{display:flex;gap:.65rem;align-items:center;padding-top:1.5rem;color:#746b63;font-size:.9rem}
  .subhero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,8rem)}
  .subhero--text{grid-template-columns:minmax(0,850px);min-height:520px}
  .subhero figure img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2rem;box-shadow:var(--shadow)}
  .criteria-grid,.fact-grid,.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
  .media-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.5rem;background:#fff;text-decoration:none;transition:.2s transform,.2s box-shadow}
  .media-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .media-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e9dfd3}
  .media-card__image img{width:100%;height:100%;object-fit:cover;transition:.3s transform}
  .media-card:hover .media-card__image img{transform:scale(1.035)}
  .media-grid--shorts .media-card__image{aspect-ratio:9/13}
  .media-card__play{position:absolute;inset:50% auto auto 50%;display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;color:#fff;background:rgb(0 0 0/.72);transform:translate(-50%,-50%);font-size:1.2rem}
  .media-card__body{display:flex;min-height:190px;padding:1.4rem;flex-direction:column}
  .media-card__body small{color:var(--orange-dark);font-weight:900;letter-spacing:.04em}
  .media-card__body strong{margin-top:.85rem;font-size:1.3rem;line-height:1.3;letter-spacing:-.035em}
  .media-card__body b{margin-top:auto;padding-top:1.5rem;font-size:.88rem}
  .criteria-grid article,.fact-grid article{min-height:250px;padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:#fff}
  .criteria-grid span,.fact-grid span{color:var(--orange-dark);font-size:.8rem;font-weight:900;letter-spacing:.12em}
  .criteria-grid h3,.fact-grid h2{margin-block:3rem .8rem;font-size:clamp(1.35rem,2.3vw,2rem)}
  .criteria-grid p,.fact-grid p{color:#655d56}
  .related-links{background:#fff}
  .form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:clamp(2rem,6vw,5rem);align-items:start}
  .inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1.5rem;background:#fff}
  .inquiry-form label{display:grid;gap:.55rem;font-weight:800}
  .inquiry-form label span{color:#786f67;font-size:.86rem;font-weight:500}
  .inquiry-form input,.inquiry-form textarea{width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid #bdb2a5;border-radius:.65rem;background:#fff;color:var(--ink)}
  .inquiry-form textarea{resize:vertical}
  .field-wide{grid-column:1/-1}
  .form-note{margin-top:.9rem;color:#685f58;font-size:.9rem}
  .contact-card{position:sticky;top:120px;padding:2rem;border-radius:1.5rem;color:#fff;background:#27221e}
  .contact-card h2{font-size:clamp(1.7rem,3vw,2.5rem)}
  .contact-card>p:not(.eyebrow){margin-top:1rem;color:#d7cec7}
  .contact-card dl{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.2)}
  .contact-card dl div+div{margin-top:1rem}.contact-card dt{color:#bdb3ab;font-size:.86rem}.contact-card dd{margin:0;font-weight:800}
  .story-grid>a{min-height:250px;padding:2rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.5rem;background:#fff;text-decoration:none}
  .story-grid>a>span{color:var(--orange-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em}.story-grid time{margin-top:.5rem;color:#776e66;font-size:.86rem}.story-grid h3{margin-block:auto 1.5rem;padding-top:3rem}.story-grid b{font-size:.9rem}
  .faq-list details{background:#fff}.faq-list summary,.faq-list details p{padding-inline:1.2rem}
  .legal-document{max-width:860px;margin-inline:auto;padding-block:clamp(4rem,8vw,8rem)}
  .legal-document>header{margin-bottom:4rem}.legal-document section{margin-top:3.5rem}.legal-document h2{font-size:clamp(1.45rem,2.5vw,2rem);margin-bottom:1rem}.legal-document p+p{margin-top:1rem}.legal-document ol,.legal-document ul{padding-left:1.4rem}.legal-document li+li{margin-top:.55rem}.legal-document table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.94rem}.legal-document th,.legal-document td{padding:.8rem;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-document dl div{display:grid;grid-template-columns:160px 1fr;padding:.7rem 0;border-bottom:1px solid var(--line)}.legal-document dt{font-weight:800}.legal-document dd{margin:0}
  .not-found{min-height:70svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px}.not-found .lead{max-width:650px}
}

@layer responsive{
  @media(max-width:900px){.subhero,.form-layout{grid-template-columns:1fr}.subhero--text{min-height:auto}.criteria-grid,.fact-grid,.story-grid,.media-grid{grid-template-columns:1fr 1fr}.contact-card{position:static}}
  @media(max-width:620px){.criteria-grid,.fact-grid,.story-grid,.media-grid,.inquiry-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.legal-document table{display:block;overflow-x:auto}.legal-document dl div{grid-template-columns:1fr}.legal-document dd{margin-top:.2rem}}
}

@layer tokens{:root{--section:clamp(4.5rem,8vw,7.5rem)}}
@layer base{h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.45rem,5.2vw,4.7rem)}h2{font-size:clamp(1.9rem,3.5vw,3.2rem)}h3{font-size:clamp(1.2rem,1.8vw,1.5rem)}}
@layer layout{.hero__content h1{font-size:clamp(2.4rem,4.35vw,4.15rem)}}
@layer responsive{
  @media(max-width:900px){.hero{padding-block:clamp(3.25rem,8vw,5.5rem)}.hero__content h1{font-size:clamp(2.4rem,7.6vw,3.7rem)}.hero__title-lockup{padding-left:clamp(4.5rem,14vw,6rem)}.hero__character{left:-.2rem;width:clamp(4.1rem,14vw,5.5rem)}}
  @media(max-width:620px){.announcement{font-size:.78rem}.hero__content h1{font-size:clamp(2.05rem,8.8vw,2.55rem)}.hero__content .lead{font-size:1.03rem}.hero__title-lockup{padding-left:3.7rem}.hero__character{left:-.25rem;width:3.65rem}.hero__media figcaption{bottom:1rem;font-size:.77rem}.product-card__body{padding:1rem}.product-card h3{min-height:auto}.subhero{padding-block:3.5rem}.subhero--text h1{font-size:clamp(2.35rem,12vw,3.2rem)}.section-heading>p:last-child{font-size:1rem}}
}

@layer components{
  .brand-promise{color:#fff;background:#27221e}
  .brand-promise__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
  .brand-promise__intro .eyebrow{grid-column:1/-1;margin-bottom:-.5rem;color:#ffab84}
  .brand-promise__intro h2{max-width:760px}
  .brand-promise__intro>p:last-child{color:#ddd4cd;font-size:clamp(1.15rem,2vw,1.45rem)}
  .brand-promise__intro>p strong{display:inline-block;margin-top:.25rem;color:#fff}
  .promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
  .promise-card{overflow:hidden;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:360px;border-radius:1.6rem;color:var(--ink);background:#fff}
  .promise-card figure{min-height:100%}
  .promise-card figure img{width:100%;height:100%;object-fit:cover}
  .promise-card>div{display:flex;padding:clamp(1.5rem,3vw,2.3rem);flex-direction:column}
  .promise-card span{color:var(--orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.14em}
  .promise-card h3{margin-top:.9rem;font-size:clamp(1.5rem,2.4vw,2rem)}
  .promise-card strong{margin-top:auto;padding-top:2rem;font-size:1.18rem}
  .promise-card p{margin-top:.35rem;color:#655d56}
  .promise-card a{margin-top:1.2rem;color:var(--orange-dark);font-size:.9rem;font-weight:900;text-decoration:none}
  .brand-promise__closing{max-width:900px;margin:clamp(2rem,4vw,3rem) auto 0;text-align:center;color:#d8cfc8;font-size:1.05rem}
  .brand-promise__closing strong{color:#fff}
}

@layer responsive{
  @media(max-width:1000px){.promise-grid{grid-template-columns:1fr}.promise-card{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}}
  @media(max-width:700px){.brand-promise__intro{grid-template-columns:1fr;gap:1.2rem}.brand-promise__intro .eyebrow{grid-column:auto;margin-bottom:0}.promise-card{grid-template-columns:1fr}.promise-card figure{aspect-ratio:4/3}.promise-card>div{min-height:290px}}
}

/* Premium enhancement layer: native-flow layout, reduced-motion-safe controls. */
@layer growth {
  :root { --orange-dark:#b84623; --motion-fast:180ms; --motion-base:320ms; --motion-scene:800ms; }
  [hidden] { display:none!important; }
  html { scroll-padding-top:100px; }
  h1,h2,h3 { word-break:keep-all; overflow-wrap:normal; }
  .hero { grid-template-columns:minmax(0,46fr) minmax(0,54fr); gap:clamp(1.75rem,3.4vw,3rem); padding-block:3.5rem 4rem; }
  .hero__content .eyebrow { font-size:clamp(.92rem,1.2vw,1.06rem); letter-spacing:.055em; margin-bottom:1.25rem; }
  .hero__title-lockup { display:grid; grid-template-columns:clamp(4.25rem,6.5vw,5.8rem) minmax(0,1fr); align-items:start; gap:clamp(.7rem,1.2vw,1.1rem); padding:0; }
  .hero__character { position:static; width:100%; height:auto; transform:none; filter:drop-shadow(0 9px 10px rgb(82 47 30/10%)); }
  .hero__content h1 { font-size:clamp(1.8rem,3.15vw,2.9rem); line-height:1.21; letter-spacing:-.055em; text-wrap:initial; }
  .hero .lead { font-size:1.04rem; line-height:1.85; margin-top:1.5rem; }
  .hero .microcopy { font-size:.83rem; max-width:30rem; }
  .hero__media { min-width:0; }
  .hero__carousel { aspect-ratio:1.13; border-radius:44% 44% 1.5rem 1.5rem; touch-action:pan-y pinch-zoom; }
  .hero__slide { animation:none; opacity:0; transform:none; object-fit:contain; background:#e8e3de; transition:opacity var(--motion-scene) ease; }
  .hero__slide:first-child { opacity:1; }
  .hero__carousel[data-ready] .hero__slide { opacity:0; }
  .hero__carousel[data-ready] .hero__slide[data-active] { opacity:1; z-index:1; }
  .hero__slide--portrait { object-fit:cover; object-position:center 72%; }
  .hero__carousel[data-playing="true"] .hero__slide[data-active] { animation:photo-push 6s linear both; }
  .hero__media figcaption { position:static; display:inline-flex; border:0; padding:.6rem 0 0; background:transparent; font-size:.75rem; color:#645a52; }
  .carousel-panel { margin-top:.9rem; min-height:96px; }
  .carousel-caption { font-size:.95rem; font-weight:800; min-height:1.75rem; }
  .carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:.5rem; margin-top:.35rem; }
  .carousel-counter { margin-right:auto; font-size:.8rem; font-variant-numeric:tabular-nums; letter-spacing:.12em; }
  .carousel-controls button { min-width:44px; min-height:44px; border:1px solid #cbbbaa; border-radius:50%; background:var(--paper); color:var(--ink); cursor:pointer; }
  .carousel-controls [data-slide-toggle] { border-radius:2rem; padding-inline:1rem; font-size:.8rem; font-weight:700; }
  .carousel-progress { height:2px; margin-top:.5rem; background:var(--line); overflow:hidden; }
  .carousel-progress span { display:block; width:100%; height:100%; background:var(--orange-dark); transform:scaleX(0); transform-origin:left; }
  .product-card__price del { color:#71655c; }
  .price-note { color:#695f56; }
  .product-card__link,.promise-card a { min-height:44px; align-items:center; display:inline-flex; }
  .button--ghost:hover { color:#fff; }
  .button--light:hover { color:#fff; border-color:#3f3934; }
  .product-card:focus-within,.audience-card:focus-visible,.media-card:focus-visible { transform:translateY(-4px); box-shadow:var(--shadow); }
  .product-card:focus-within img,.media-card:focus-visible img { transform:scale(1.04); }
  .audience-card { padding:1.25rem; min-height:0; overflow:hidden; }
  .audience-card>img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:1rem; margin-bottom:1rem; }
  .audience-card h3 { margin-top:0; padding-top:.6rem; font-size:1.25rem; }
  .audience-card:nth-child(4)>img,.audience-card:nth-child(5)>img { aspect-ratio:2/1; }
  .promise-card { grid-template-columns:1fr; }
  .promise-card figure { min-height:0; aspect-ratio:4/3; }
  .promise-card figure img { object-fit:contain; background:#f5f0e9; }
  .promise-card>div { min-height:275px; }
  .promise-grid { gap:1.5rem; }
  .order-keys { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; padding:0; margin:0 0 2rem; list-style:none; }
  .order-keys li { padding:1rem .6rem; border:1px solid #7f756d; border-radius:.65rem; font-weight:700; font-size:.92rem; }
  .order-keys span { display:block; color:#ffab84; font-size:.72rem; letter-spacing:.1em; }
  .form-layout>.order-keys { grid-column:1/-1; margin:0; }
  .form-layout>.order-keys span { color:var(--orange-dark); }
  .form-layout { row-gap:1.5rem; }
  .product-filters { margin:2rem 0; padding:1.5rem; border:1px solid var(--line); border-radius:1rem; background:var(--paper); }
  .filter-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:1rem; align-items:end; }
  .filter-fields label { display:grid; gap:.4rem; font-weight:800; font-size:.9rem; }
  .filter-actions { display:flex; gap:.5rem; }
  .filter-actions .button { padding:.65rem .85rem; font-size:.85rem; white-space:nowrap; }
  .filter-fields select { width:100%; min-height:48px; padding:.65rem; background:#fff; color:var(--ink); border:1px solid #b7a999; border-radius:.5rem; }
  [data-filter-count] { margin-top:1rem; font-weight:800; }
  .filter-note { font-size:.8rem; color:#655d56; }
  .filter-empty { padding:2rem; border:1px solid var(--line); border-radius:1rem; }
  .inquiry-preview { border:1px solid var(--line); padding:1.2rem; border-radius:.75rem; background:var(--paper); }
  .inquiry-preview h2 { font-size:1.3rem; margin-bottom:1rem; }
  .inquiry-preview p { margin-top:.8rem; font-size:.85rem; }
  .inquiry-preview pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.94rem; padding:1rem; background:white; }
  .email-copy button { display:block; margin-top:.75rem; min-height:44px; color:#fff; background:transparent; border:1px solid #a69b92; padding:.5rem .9rem; border-radius:.5rem; cursor:pointer; }
  .contact-card .eyebrow { color:#ffab84; }
  .faq-detail { width:144px; height:96px; object-fit:cover; border-radius:.75rem; margin-bottom:1.5rem; }
  .site-nav { gap:clamp(.5rem,1vw,1rem); font-size:.92rem; }
  .nojs-nav { display:flex; flex-wrap:wrap; gap:1rem; padding-block:1rem; }
  .nojs-nav a { min-height:44px; display:inline-flex; align-items:center; }
  .site-nav>a { min-height:44px; display:inline-flex; align-items:center; }
  .site-footer nav a,.business-info a { display:inline-flex; align-items:center; min-height:44px; }
  .inquiry-form input,.inquiry-form textarea { scroll-margin-block:120px; }
  body.form-editing .mobile-actions,body.menu-open .mobile-actions { display:none; }
  .page-home:not(.past-hero-actions) .mobile-actions { display:none; }
  @keyframes photo-push { from{transform:scale(1)}to{transform:scale(1.035)} }
  @keyframes photo-progress { from{transform:scaleX(0)}to{transform:scaleX(1)} }
  @keyframes reveal-entry { from{transform:translateY(14px)}to{transform:none} }
  .reveal-enter { animation:reveal-entry 640ms both; }
  @media(max-width:1100px) {
    .hero { grid-template-columns:1fr; max-width:850px; }
    .hero__content h1 { font-size:clamp(2rem,5.8vw,3.5rem); }
    .hero__title-lockup { grid-template-columns:clamp(4.5rem,9vw,5.9rem) minmax(0,1fr); gap:1.2rem; }
    .hero__carousel { aspect-ratio:1.55; max-height:480px; border-radius:2rem; }
    .site-nav { overflow-y:auto; max-height:calc(100dvh - 82px); min-height:0; padding-bottom:2rem; }
    .promise-grid { grid-template-columns:1fr 1fr; }
  }
  @media(max-width:900px) {
    body { padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)); }
    .mobile-actions { bottom:calc(.65rem + env(safe-area-inset-bottom,0px)); }
    .filter-fields { grid-template-columns:1fr 1fr; }
    .order-keys { grid-template-columns:1fr 1fr; }
  }
  @media(max-width:700px) {
    .hero { padding-block:2.3rem 3rem; gap:1.75rem; }
    .hero__title-lockup { grid-template-columns:clamp(2.65rem,13vw,4.1rem) minmax(0,1fr); gap:clamp(.4rem,2vw,.75rem); }
    .hero__content h1 { font-size:clamp(1.32rem,7.7vw,2.35rem); line-height:1.28; letter-spacing:-.055em; }
    .hero__content .eyebrow { font-size:.9rem; letter-spacing:.025em; }
    .hero .lead { font-size:.95rem; }
    .hero__carousel { height:320px; aspect-ratio:auto; max-height:none; border-radius:1.4rem; }
    .hero__media figcaption { font-size:.72rem; }
    .hero .button-row { margin-top:1.35rem; }
    .hero .button { padding:.7rem 1rem; font-size:.9rem; }
    .promise-grid { grid-template-columns:1fr; }
    .promise-card>div { min-height:260px; }
    .product-filters { padding:1rem; }
    .filter-fields { gap:.75rem; }
    .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
    .product-card__body { padding:.8rem; }
    .product-card h3 { font-size:.95rem; line-height:1.4; }
    .product-card__price { gap:.2rem .4rem; }
    .product-card__price strong { font-size:1.1rem; }
    .product-card__link { font-size:.78rem; }
    .product-card__discount { top:.5rem; left:.5rem; font-size:.72rem; min-width:2.5rem; }
    .audience-grid { grid-template-columns:1fr; }
    .audience-card,.audience-card:nth-child(4),.audience-card:nth-child(5) { grid-column:auto; }
    .audience-card>img,.audience-card:nth-child(4)>img,.audience-card:nth-child(5)>img { aspect-ratio:1.8; }
    .subhero h1 { font-size:clamp(1.8rem,7vw,2.6rem); }
    .section { padding-block:3.5rem; }
    .brand-promise__intro h2 { font-size:clamp(1.65rem,6.8vw,2.5rem); }
  }
  @media(max-width:360px) { .hero .button-row { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; } .hero .button { padding:.65rem .5rem; } .hero__carousel { height:280px; } .product-grid { gap:.5rem; } }
  @media(prefers-reduced-motion:reduce) { .hero__slide,.reveal-enter,.carousel-progress span { animation:none!important; transition:none!important; transform:none!important; } }
}

/* Important declarations reverse cascade-layer order. Match the existing
   responsive layer so this specific rule wins over its universal .01ms rule. */
@layer responsive { @media(prefers-reduced-motion:reduce){.hero__scene{transition:none!important}} }
@layer closeout {
 /* Photo-specific framing. Original image files stay untouched. */
 .hero__carousel{aspect-ratio:1.2;height:auto;max-height:none;border-radius:30% 30% 1.5rem 1.5rem;background:#e9e4de}
 .hero__scene{position:absolute;inset:0;opacity:0;overflow:hidden;transition:opacity var(--motion-scene) ease;background:linear-gradient(#e5e1dd 0%,#e8e3dd 48%,#eee8df 100%)}
 .hero__scene::before{content:"";position:absolute;inset:-12%;background-image:var(--scene-image);background-size:cover;background-position:center;filter:blur(36px);opacity:.48}
 .hero__scene:first-child{opacity:1}
 .hero__carousel[data-ready] .hero__scene{opacity:0}
 .hero__carousel[data-ready] .hero__scene:has([data-active]){opacity:1;z-index:1}
 .hero__carousel .hero__scene .hero__slide{opacity:1;animation:none;transition:none;background:none;object-fit:contain;object-position:center;transform:none;inset:auto;left:0;top:50%;width:100%;height:auto;translate:0 -50%;mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}
 .hero__scene[data-photo="1"] .hero__slide{width:72%;left:14%;top:auto;bottom:-2%;translate:none;mask-image:linear-gradient(to right,transparent,#000 9%,#000 94%,transparent)}
 .hero__scene[data-photo="1"]::before{opacity:.2;background-position:center 70%}
 .hero__scene[data-photo="2"] .hero__slide{width:106%;max-width:none;left:-3%}
 .hero__scene[data-photo="3"] .hero__slide{width:100%;left:0}
 .hero__scene[data-photo="4"] .hero__slide{width:134%;max-width:none;left:-17%;mask-image:none}
 .hero__scene[data-photo="5"] .hero__slide{width:100%;left:0}
 .hero__scene[data-photo="6"] .hero__slide{width:100%;left:0}
 :root{--dur-micro:160ms;--dur-ui:240ms;--dur-reveal:520ms;--ease-premium:cubic-bezier(.16,1,.3,1)}
 .hero__character{filter:none;background:none;box-shadow:none}
 .hero__content .eyebrow{font-size:clamp(1rem,.9rem + .35vw,1.25rem)}
 .title-line{display:block}
 .hero__carousel{box-shadow:0 24px 60px rgb(69 42 24/14%)}
 .carousel-panel{padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:1rem}
 .carousel-caption{font-size:1rem}
 .direct-answer{max-width:42rem;margin-top:1.5rem;padding-left:1rem;border-left:3px solid var(--orange-dark)}
 .direct-answer h2{font-size:1.05rem;line-height:1.5;letter-spacing:-.025em}
 .direct-answer p{font-size:.9rem;color:#655d56;margin-top:.35rem;line-height:1.7}
 .product-filters{position:sticky;top:90px;z-index:20;transition:box-shadow var(--dur-ui)}
 .product-filters.is-pinned{box-shadow:0 10px 30px rgb(69 42 24/12%)}
 .site-header.is-scrolled{box-shadow:0 6px 22px rgb(69 42 24/8%)}
 .detail-gallery{max-width:850px;margin-inline:auto}
 .detail-gallery h2{font-size:clamp(1.35rem,2.3vw,2rem);margin-bottom:1.5rem;line-height:1.4}
 .detail-gallery__stage{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:1.5rem;background:var(--cream)}
 .detail-gallery__stage figure{position:absolute;inset:0;margin:0}
 .detail-gallery__stage img{width:100%;height:100%;object-fit:contain}
 .detail-gallery figcaption{position:absolute;bottom:1rem;left:1rem;padding:.35rem .75rem;border-radius:.5rem;background:rgb(255 250 243/.97);color:var(--ink);font-size:.85rem}
 .gallery-controls{display:flex;justify-content:center;align-items:center;gap:1.25rem;min-height:64px;margin-top:.5rem}
 .gallery-controls button{width:48px;height:48px;border:1px solid #9e8876;border-radius:50%;color:var(--ink);background:var(--paper);cursor:pointer}
 .gallery-shell{padding-bottom:3rem}
 .condition-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin-top:1.5rem;gap:.5rem}
 .condition-rail li{border-top:2px solid var(--orange-dark);padding:.6rem .25rem;font-size:.82rem;font-weight:700}
 .condition-rail span{display:block;color:var(--orange-dark);font-size:.7rem;margin-bottom:.5rem}
 .group-photo img{width:100%;max-height:430px;object-fit:cover;border-radius:1.5rem}
 .group-photo figcaption,.evidence-pair figcaption{padding-block:.7rem;color:#655d56;font-size:.9rem}
 .evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
 .evidence-pair img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:1.5rem}
 .channel-rail{border-left:3px solid var(--orange-dark);padding-left:1rem}
 .field-state{min-height:1.4em;font-size:.76rem;font-weight:700;color:#43623b}
 .inquiry-form>label.is-complete input,.inquiry-form>label.is-complete textarea{border-color:#687b62}
 .form-progress{padding:.8rem 1rem;border:1px solid var(--line);background:var(--paper);font-weight:700;border-radius:.75rem}
 .order-keys [data-condition].is-complete{border-color:#687b62;background:#eef2e9}
 .order-keys [data-condition].is-complete::after{content:' ✓';color:#43623b}
 .inquiry-preview{scroll-margin-top:100px}
 [data-copy-status]:not(:empty),[data-email-status]:not(:empty){border-left:3px solid #687b62;padding-left:.75rem}
 summary{gap:1rem;justify-content:space-between}
 .faq-icon{flex-shrink:0;display:block;width:1.5rem;color:var(--orange-dark);font-size:1.6rem;transition:transform 220ms}
 details[open] .faq-icon{transform:rotate(45deg)}
 @supports(interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size 220ms,content-visibility 220ms;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto}}
 details:target{box-shadow:inset 4px 0 var(--orange-dark);padding-inline:1rem}
 .policy-toc{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}
 .policy-toc a{font-size:.88rem;min-height:44px;display:inline-flex;align-items:center}
 .legal-document h2:target{outline:2px solid var(--orange-dark);outline-offset:6px;scroll-margin-top:100px}
 .reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}
 .reading-progress span{display:block;height:100%;background:var(--orange-dark);transform:scaleX(0);transform-origin:left}
 .error-rabbit{width:70px;height:auto;margin:0 auto 1.5rem;filter:none}
 .steps li{position:relative}
 .steps li::after{content:'';position:absolute;top:-3px;left:0;width:100%;height:3px;background:#687b62;transform:scaleX(0);transform-origin:left;transition:transform 520ms}
 .steps li.step-seen::after{transform:scaleX(1)}
 .product-card__link>span[aria-hidden]{transition:transform var(--dur-ui)}
 @media(hover:hover) and (pointer:fine){
 .product-card:hover,.audience-card:hover{transform:translateY(-6px)}
 .product-card:hover img,.audience-card:hover img,.media-card:hover img{transform:scale(1.04)}
 .product-card:hover .product-card__link>span[aria-hidden]{transform:translateX(4px)}
 }
 @media(hover:none){.product-card:hover,.audience-card:hover,.media-card:hover{transform:none}.product-card:hover img,.media-card:hover img{transform:none}}
 /* Shared card rows stay aligned at rest, on hover and with keyboard focus. */
 .media-grid{align-items:stretch;grid-auto-rows:1fr}
 .media-grid>.media-card{margin:0;min-width:0;height:100%;transform:none;transition:box-shadow var(--dur-ui),border-color var(--dur-ui)}
 .media-grid>.media-card:hover,.media-grid>.media-card:focus-visible{transform:none;border-color:#b59c87;box-shadow:var(--shadow)}
 .media-card__image{flex:0 0 auto;width:100%}
 .media-card__body{flex:1;min-width:0}
 .media-card__body strong{min-height:2.6em;word-break:keep-all;overflow-wrap:anywhere}
 /* Bound category thumbnails explicitly: HTML height=640 must not set their
    rendered height. All five choices use the same comparison-friendly grid. */
 .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
 .audience-grid>.audience-card{grid-column:auto;min-width:0;padding:1rem;border-radius:1rem;transform:none}
 .audience-card>img,.audience-card:nth-child(4)>img,.audience-card:nth-child(5)>img{height:160px;aspect-ratio:auto;object-fit:contain;background:#f5f0e9;margin-bottom:.75rem;border-radius:.65rem}
 .audience-card>span{font-size:.75rem}
 .audience-card h3{font-size:1.08rem;line-height:1.35;padding-top:.35rem}
 .audience-card p{font-size:.9rem;line-height:1.6;margin-top:.55rem}
 .audience-card b{margin-top:auto;padding-top:1rem;font-size:.82rem}
 .audience-grid>.audience-card:hover,.audience-grid>.audience-card:focus-visible{transform:none}
 .section-heading h2{font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.3}
 /* Editorial frames echo each photograph's background; product colors stay true. */
 figure:has(>.marketing-photo){background:var(--photo-surface,var(--cream));border-radius:1rem;overflow:hidden}
 .promise-card figure>.marketing-photo,.subhero figure>.marketing-photo{background:var(--photo-surface,var(--cream));object-fit:contain;object-position:center;filter:none}
 .subhero figure>.marketing-photo{aspect-ratio:4/3;border-radius:1rem;box-shadow:none}
 .promise-card figure>[data-marketing-photo="floral-scarf"]{transform:scale(1.3);transform-origin:50% 66%}
 /* These editorial images also have intrinsic height attributes. */
 .subhero figure img,.story-split figure img,.evidence-pair img,.group-photo img{height:auto}
 @media(min-width:701px) and (max-width:1100px){.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
 @media(max-width:1100px){.site-nav[data-open=true]{animation:menu-entrance 240ms var(--ease-premium)}.product-filters{top:86px}}
 @media(max-width:700px){
 .shell{width:min(var(--shell),calc(100% - 2rem))}
 .section{padding-block:2.5rem}
 .section-heading{margin-bottom:1.4rem}
 .section-heading h2,.bulk-band h2,.brand-promise__intro h2{font-size:1.65rem;line-height:1.25}
 .section-heading .eyebrow{margin-bottom:.65rem}
 .section-heading>p:last-child{font-size:.94rem;line-height:1.65;margin-top:.7rem}
 .hero{padding-block:1.75rem 2.25rem}
 .subhero{padding-block:2rem;gap:1.5rem}
 .subhero .lead{font-size:1rem;margin-top:1rem}
 .subhero figure img{max-height:300px;object-fit:contain;aspect-ratio:4/3;background:#f5f0e9;border-radius:1rem}
 .audience-grid{grid-template-columns:1fr;gap:.65rem}
 .audience-grid>.audience-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.8rem;row-gap:.35rem;padding:.75rem;align-content:center}
 .audience-card>img,.audience-card:nth-child(4)>img,.audience-card:nth-child(5)>img{grid-column:1;grid-row:1/4;align-self:center;width:92px;height:104px;margin:0}
 .audience-card>span{grid-area:1/2;align-self:center;font-size:.7rem;line-height:1.4}
 .audience-card h3{grid-area:1/2;margin:0;padding:0 0 0 1.5rem;font-size:1.02rem;line-height:1.35}
 .audience-card p{grid-area:2/2;font-size:.875rem;line-height:1.5;margin:0}
 .audience-card b{grid-area:3/2;font-size:.78rem;line-height:1.5;margin:0;padding:0}
 .promise-card{min-height:0;border-radius:1rem}
 .promise-card figure{height:180px;aspect-ratio:auto}
 .promise-card>div{min-height:0;padding:1.1rem}
 .promise-card .eyebrow{font-size:.72rem;margin:0}
 .promise-card h3{font-size:1.35rem;line-height:1.3;margin-top:.5rem}
 .promise-card strong{font-size:1rem;padding-top:.75rem}
 .promise-card p{font-size:.9rem}
 .promise-card a{margin-top:.5rem}
 .media-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem}
 .media-grid>.media-card{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:1rem}
 .media-card__image,.media-grid--shorts .media-card__image{height:100%;min-height:130px;aspect-ratio:auto}
 .media-card__body{min-height:0;padding:.85rem;gap:.45rem}
 .media-card__body small{font-size:.7rem}
 .media-card__body strong{font-size:1rem;line-height:1.4;min-height:0;margin:0}
 .media-card__body b{font-size:.76rem;padding-top:.3rem}
 .media-card__play{width:2.5rem;height:2.5rem;font-size:1rem}
 .criteria-grid,.fact-grid,.steps{grid-template-columns:1fr;gap:.75rem}
 .criteria-grid article,.fact-grid article,.steps li{min-height:0;padding:1.25rem}
 .criteria-grid h3,.fact-grid h2,.steps h3{margin-block:.65rem .5rem;font-size:1.15rem;line-height:1.35}
 .criteria-grid p,.fact-grid p,.steps p{font-size:.94rem}
 .button-row{gap:.6rem;margin-top:1.25rem}
 .button{font-size:.9rem;padding:.7rem 1rem;min-height:48px}
 .filter-fields select,.inquiry-form input,.inquiry-form textarea{font-size:16px}
 .inquiry-form{padding:1rem;gap:1rem;border-radius:1rem}
 .order-keys{gap:.5rem;margin-bottom:1.25rem}
 .order-keys li{padding:.7rem;font-size:.85rem}
 .bulk-band p:not(.eyebrow){font-size:.96rem;margin-top:1rem}
 .site-footer{padding-top:2.5rem}
 .hero__content .eyebrow{font-size:.98rem}
 .product-filters{position:relative;top:auto}
 .direct-answer{margin-top:1rem}
 .evidence-pair{grid-template-columns:1fr}
 .condition-rail{grid-template-columns:1fr 1fr}
 .detail-gallery__stage{aspect-ratio:1}
 .detail-gallery figcaption{bottom:.6rem;left:.6rem;font-size:.75rem}
 .gallery-shell{padding-bottom:1rem}
 }
 @keyframes menu-entrance{from{transform:translateY(-8px)}to{transform:none}}
 @media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-parallax]{transform:none!important}
 .product-card:focus-within,.product-card:hover,.audience-card:hover,.media-card:hover,.product-card:focus-within img{transform:none!important}
 }
}

/* Editorial photos never replace SKU thumbnails. Keep previous compact grids. */
.editorial-picture{display:block;min-width:0;width:100%}
.editorial-picture img{display:block;width:100%;height:auto;object-fit:var(--fit,contain);object-position:var(--fx,50%) var(--fy,50%);filter:none}
.subhero figure:has(.editorial-picture){border-radius:18px;overflow:hidden;align-self:center}
.subhero figure .editorial-picture img{aspect-ratio:3/2;height:auto;max-height:none;object-fit:contain;background:#f3eee7;box-shadow:none}
.subhero--editorial{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.subhero--editorial>div{max-width:none}
.promise-card .editorial-picture,.promise-card .editorial-picture img{height:100%;object-fit:contain;background:#ece7e0}
.hero__carousel.editorial-carousel{aspect-ratio:1.5;border-radius:26px}
.editorial-carousel .hero__scene{background:#eee8df}
.editorial-carousel .hero__scene::before{opacity:.45;filter:blur(30px)}
.editorial-carousel .hero__scene .editorial-picture{height:100%}
.hero__carousel.editorial-carousel .hero__scene .hero__slide{position:relative;inset:0;width:100%;height:100%;max-width:100%;translate:none;transform:none;object-fit:contain;mask-image:none;background:transparent;animation:none}
.editorial-carousel .hero__scene[data-photo="6"] .hero__slide{width:100%;height:100%;object-fit:contain}
.editorial-carousel .hero__scene{transition:opacity 600ms ease,transform 600ms ease}
.editorial-carousel[data-ready] .hero__scene{transform:translateX(18px)}
.editorial-carousel .hero__scene:has([data-active]){transform:none}
.packaging-link{font-size:.93rem;line-height:1.7;margin-top:1.25rem;max-width:40rem}
.packaging-link a{display:block;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.packaging-title{font-size:1.5rem;margin-top:2rem}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,72px);align-items:center}
.editorial-split figure{margin:0;overflow:hidden;border-radius:16px}
.editorial-split .editorial-picture img{aspect-ratio:3/2;object-fit:contain}
.editorial-split h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.3}
.editorial-split p:not(.eyebrow){line-height:1.75;margin:1rem 0 1.4rem}
.editorial-split .text-link{display:block;margin-top:1rem;font-size:.95rem;min-height:44px;line-height:1.7}
.bojagi-bridge,.bojagi-return{padding:clamp(40px,5vw,72px) 0;background:#f3eadb}
.bojagi-bridge .eyebrow{color:#a13b1d}
.editorial-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:center}
.editorial-detail .editorial-picture img{max-height:340px;object-fit:contain}
.editorial-detail p{margin-top:1rem;line-height:1.75}
.page-bojagi{--bojagi-hanji:#f3eadb;--bojagi-ivory:#fffaf1;--bojagi-pine:#173d34;--bojagi-plum:#6e3547;--bojagi-gold:#846339;background:var(--bojagi-ivory)}
.page-bojagi main{color:#241f1a}
.page-bojagi .eyebrow{color:var(--bojagi-plum);letter-spacing:.12em;font-size:.78rem}
.page-bojagi h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.3}
.page-bojagi .breadcrumb{padding-block:14px;font-size:.85rem}
.bojagi-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3eadb;min-height:620px;display:grid;align-items:center}
.bojagi-hero::before{content:"";position:absolute;inset:-6px;z-index:-1;background-image:linear-gradient(90deg,rgba(255,250,241,.94),rgba(255,250,241,.72) 43%,rgba(255,250,241,.08) 72%),url('/assets/images/bojagi/backgrounds/bojagi-heritage-desktop-1600.webp');background-size:cover;background-position:center;transform:translateY(var(--bojagi-scroll,0px))}
.bojagi-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,96px);align-items:center;padding-block:48px}
.bojagi-hero h1{font-size:clamp(2.3rem,3.5vw,3.1rem);line-height:1.23;letter-spacing:-.04em;margin:18px 0 22px}
.bojagi-hero h1 span{display:block}
.bojagi-hero__copy>p:not(.eyebrow){line-height:1.75;max-width:32rem;font-size:1rem}
.bojagi-hero__work{margin:0;max-width:490px;position:relative}
.bojagi-hero__work .editorial-picture{border-radius:40% 40% 7% 7% / 30% 30% 7% 7%;overflow:hidden;box-shadow:0 24px 50px #241f1a24}
.bojagi-hero__work img{width:100%;height:auto;object-fit:contain}
.bojagi-primary.button{background:var(--bojagi-pine);border-color:var(--bojagi-pine);color:#fff;min-height:48px}
.bojagi-primary.button:hover{background:#26564a}
.bojagi-practice{padding:32px 0;background:var(--bojagi-hanji);border-bottom:1px solid #c1a77f}
.bojagi-practice h2{font-size:1.3rem;margin-bottom:12px}
.bojagi-practice p{max-width:48rem;line-height:1.75}
.bojagi-practice ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #c1a77f}
.bojagi-practice li{padding:18px 16px 0;font-size:1rem;text-align:center}
.bojagi-works__row{display:grid;gap:28px;margin-top:32px;align-items:center}
.bojagi-works__row.row-one{grid-template-columns:1.35fr 1fr;align-items:end}
.bojagi-works__row.row-two{grid-template-columns:1.3fr .65fr .95fr}
.bojagi-works__row.row-three{grid-template-columns:.8fr 1fr;align-items:start}
.bojagi-work{margin:0;max-width:750px;min-width:0}
.bojagi-work .editorial-picture img{width:100%;height:auto;aspect-ratio:750/700;object-fit:contain;border-radius:14px}
.bojagi-work figcaption{font-size:.9rem;line-height:1.6;margin-top:12px;color:#534940}
.bojagi-work-note{line-height:1.9;color:#534940;font-size:1rem}
.bojagi-work-note strong{display:block;margin-top:20px;font-weight:600;color:var(--bojagi-pine)}
.bojagi-more{background:none;border:0;border-top:1px solid #baab97;border-bottom:1px solid #baab97;border-radius:0;margin:0;padding:0}
.bojagi-more summary{min-height:56px;padding:16px 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}
.bojagi-more__photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 20px}
.bojagi-fit{padding-top:0}
.bojagi-fit h2{margin:12px 0 28px}
.bojagi-fit ol{list-style:none;padding:0;counter-reset:fit;border-top:1px solid #c5b8a6}
.bojagi-fit li{display:grid;grid-template-columns:45px minmax(0,.9fr) minmax(0,1fr);gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #c5b8a6;line-height:1.65;counter-increment:fit}
.bojagi-fit li:before{content:'0' counter(fit);color:var(--bojagi-gold);font-size:.85rem}
.bojagi-fit>p:last-child{margin-top:20px}
.bojagi-inquiry{background:var(--bojagi-hanji)}
.bojagi-inquiry__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,90px)}
.bojagi-inquiry h2{margin:12px 0 22px}
.bojagi-inquiry header>p{font-size:1rem;line-height:1.75;margin-bottom:16px}
.bojagi-inquiry a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.bojagi-phone{display:inline-flex;min-height:48px;align-items:center;font-weight:700}
.bojagi-inquiry .email-copy{display:flex;flex-wrap:wrap;gap:8px}
.bojagi-inquiry .email-copy button{min-height:48px;padding:10px 14px;border:1px solid #8c7761;border-radius:8px;background:#fffaf1;color:#241f1a;font:inherit;font-size:.9rem;cursor:pointer}
.bojagi-inquiry .email-copy p{flex-basis:100%;font-size:.9rem}
#bojagi-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;align-content:start}
#bojagi-inquiry-form>label{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;align-content:start}
#bojagi-inquiry-form label>span{font-size:.82rem;color:#6b5543}
#bojagi-inquiry-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:48px;min-width:0;border:0;border-bottom:1px solid #877764;border-radius:0;background:#fffaf15c;color:#241f1a;font:inherit;font-size:16px;padding:10px 4px}
.bojagi-field-wide{grid-column:1/-1}
.bojagi-consent-info{font-size:.84rem;line-height:1.65}
.bojagi-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;min-height:48px}
.bojagi-consent input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--bojagi-pine);margin-top:3px}
#bojagi-inquiry-form .form-note{font-size:.85rem;line-height:1.65;margin-top:14px}
#bojagi-form-status{margin-top:12px;font-size:.9rem;line-height:1.65}
.bojagi-faq{max-width:800px}
.bojagi-faq h2{margin-bottom:24px}
.page-bojagi :focus-visible{outline:3px solid #b54422;outline-offset:4px}
.page-bojagi .mobile-actions{grid-template-columns:1fr}
.page-bojagi .mobile-actions a{min-height:56px;background:var(--bojagi-pine);color:white}
.page-bojagi.class-inquiry-visible .mobile-actions,.page-bojagi.class-footer-visible .mobile-actions,.page-bojagi.class-hero-visible .mobile-actions,.page-bojagi.class-gallery-visible .mobile-actions{display:none}
@media(min-width:1101px){.site-nav{gap:clamp(10px,1.2vw,22px)}.site-nav>a:not(.button){font-size:.88rem}}
@media(max-width:1100px){.subhero--editorial{grid-template-columns:1fr}.subhero--editorial figure{max-width:680px;width:100%;margin-inline:auto}.bojagi-hero__inner{gap:32px}}
@media(max-width:700px){
 .editorial-split,.editorial-detail{grid-template-columns:1fr;gap:24px}
 .editorial-split .editorial-picture img{max-height:260px;object-fit:contain}
 .hero__carousel.editorial-carousel{aspect-ratio:1.5;border-radius:18px}
 .bojagi-hero{min-height:620px;max-height:none}
 .bojagi-hero::before{background-image:linear-gradient(180deg,rgba(255,250,241,.12),rgba(255,250,241,.94) 72%),url('/assets/images/bojagi/backgrounds/bojagi-heritage-mobile-768.webp');background-position:center top}
 .bojagi-hero__inner{grid-template-columns:1fr;gap:24px;padding:28px 0 36px}
 .bojagi-hero__work{grid-row:1;width:min(70vw,300px);margin-inline:auto}
 .bojagi-hero__copy{text-align:center}
 .bojagi-hero h1{font-size:clamp(1.95rem,7.9vw,2.35rem);line-height:1.2;margin:12px 0 16px}
 .bojagi-hero h1 span:last-child{display:inline}.bojagi-hero h1 span:nth-child(2){display:inline;margin-right:.25em}
 .bojagi-hero__copy .button-row{justify-content:center;gap:16px}
 .bojagi-hero__copy>p:not(.eyebrow){font-size:.94rem}
 .bojagi-hero__copy>p:not(.eyebrow){word-break:keep-all}
 .bojagi-practice{padding:24px 0}
 .bojagi-practice ul{grid-template-columns:1fr;margin-top:16px}
 .bojagi-practice li{padding:12px 0;text-align:left;border-bottom:1px solid #c1a77f;min-height:48px}
 .bojagi-works__row.row-one,.bojagi-works__row.row-two,.bojagi-works__row.row-three{grid-template-columns:1fr;gap:26px;margin-top:26px}
 .bojagi-work .editorial-picture img{max-height:390px;object-fit:contain}
 .bojagi-work-note{padding:12px 0 12px 20px;border-left:2px solid #a9844f}
 .bojagi-work-note br{display:none}.bojagi-work-note strong{margin-top:6px}
 .bojagi-more__photos{grid-template-columns:1fr}
 .bojagi-fit li{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:18px 0}
 .bojagi-fit li span{grid-column:2;font-size:.94rem}
 .bojagi-inquiry__grid{grid-template-columns:1fr;gap:32px}
 #bojagi-inquiry-form{grid-template-columns:1fr;gap:20px}
 .bojagi-inquiry header .email-copy{margin-bottom:0}
 .page-bojagi .mobile-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.bojagi-hero::before{transform:none!important}.editorial-carousel .hero__scene{transform:none!important;transition:none!important}}
