@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-latin-v33.woff2) format("woff2")}
@font-face{font-family:"Yantramanav";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yantramanav-400-v15.woff2) format("woff2")}
@font-face{font-family:"Yantramanav";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/yantramanav-700-v15.woff2) format("woff2")}

:root{
  --orange:#ff6000; --orange-text:#b94400; --ink:#232323; --body:#6b645d; --cream:#f9f4ee; --dark:#1d140d; --line:#e4ddd3;
  --serif:"Noto Serif",Georgia,"Times New Roman",serif;
  --sans:"Yantramanav",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1212px;
  --edge:max(1rem,calc((100vw - var(--wrap)) / 2));
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}
body{margin:0;background:#fff;color:var(--body);font:400 1.125rem/1.555 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--ink);margin:0;text-wrap:balance}
p{margin:0 0 1rem;text-wrap:pretty}
a{color:var(--orange-text)}
figure{margin:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.wrap{width:min(var(--wrap),100% - 2rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:60}
.skip:focus{left:1rem;top:.5rem}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wood :focus-visible,.menu :focus-visible,.pside--dark :focus-visible{outline-color:#fff}
svg.i,.pcard svg,.wood__cols svg,.pside__icon,.w2__icon,.bulk__icon,.band__icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* header */
.hd{position:fixed;inset:0 0 auto 0;z-index:30;background:#fff;transition:background-color .2s,box-shadow .2s}
.hd__in{display:flex;align-items:center;justify-content:space-between;width:min(var(--wrap),100% - 2rem);margin-inline:auto;height:64px;transition:height .2s}
.hd.is-stuck{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.09)}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);min-height:44px}
.logo__mark{width:46px;height:46px;flex:none;transition:width .2s,height .2s}
.logo__text{font:400 .6875rem/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.logo__text b{font-weight:700}
.burger{position:relative;z-index:3;width:44px;height:44px;border:0;border-radius:6px;background:var(--ink);display:grid;align-content:center;gap:5px;padding:0 11px;cursor:pointer}
.burger span{display:block;height:2px;background:#fff;border-radius:1px}
.burger:hover{background:#000}
.menu{position:fixed;top:0;right:0;bottom:0;z-index:2;width:min(24rem,100%);background:var(--dark);padding:6rem 2.5rem 2rem;overflow:auto;box-shadow:-10px 0 40px rgba(0,0,0,.25)}
.menu[hidden]{display:none}
.menu ul{list-style:none;margin:0;padding:0}
.menu a{display:block;padding:.95rem 0;color:#fff;text-decoration:none;font:700 1.5rem/1.2 var(--serif);border-bottom:1px solid rgba(255,255,255,.14)}
.menu a:hover{color:var(--orange)}
@media(min-width:64rem){
  .hd{background:transparent}
  .hd__in{height:106px}
  .hd.is-stuck .hd__in{height:64px}
  .hd.is-stuck .logo__mark{width:38px;height:38px}
  .logo__mark{width:62px;height:62px}
}

/* buttons */
.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:47px;background:var(--orange);color:#fff;font:700 1.25rem/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:background-color .1s,color .1s}
.pill{padding:0 1.7rem;border-radius:24px}
.btn{padding:0 1.35rem;border-radius:4px;min-height:52px}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pill:hover,.btn:hover{background:var(--ink);color:#fff}
.pill:active,.btn:active{transform:translateY(1px)}

/* hero */
.hero{position:relative;padding-top:64px;background:#fff}
.hero__photo{position:relative;aspect-ratio:4/3;overflow:hidden}
.hero__text{padding:2rem 1rem 1.5rem;width:min(var(--wrap),100%);margin-inline:auto}
.hero__text h1{font-size:clamp(2.6rem,1rem + 7vw,4.5rem);line-height:1.12;letter-spacing:-.02em}
.hero__text p{margin:1.25rem 0 1.5rem;max-width:20rem;font-size:1.125rem}
.ghost,.vnav{display:none}
.rate{position:relative;z-index:4;display:flex;gap:1rem;margin:0 1rem 1.5rem;padding:1.1rem;background:#fff;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.13)}
.rate__badge{flex:none;width:62px;height:62px;background:var(--orange);color:#fff;display:grid;place-items:center;font:700 1.5rem/1 var(--serif)}
.rate__stars{display:flex;gap:2px;margin-bottom:.15rem}
.rate__stars svg{width:18px;height:18px;fill:var(--orange)}
.rate p{margin:0 0 .3rem;font:400 1.0625rem/1.65 var(--serif);color:#444}
.rate__link{display:inline-flex;align-items:center;min-height:44px;font:700 .875rem/1.4 var(--sans);letter-spacing:.04em;color:var(--orange-text)}
@media(min-width:64rem){
  .hero{height:clamp(640px,57vw,860px);padding-top:0;margin-bottom:clamp(60px,6vw,90px)}
  .hero__photo{position:absolute;top:0;right:0;left:calc(var(--edge) + 462px);height:100%;aspect-ratio:auto}
  .hero__text{position:absolute;z-index:3;left:calc(var(--edge) + 188px);top:clamp(12rem,16vw,18rem);width:min(40rem,50%);padding:0;margin:0}
  .hero__text h1{font-size:clamp(3.4rem,5vw,4.5rem);line-height:1.125}
  .hero__text p{max-width:16.5rem;margin:1.5rem 0 1.75rem}
  .ghost{display:block;position:absolute;z-index:1;left:calc(var(--edge) + 98px);top:clamp(70px,7.5vw,125px);font:700 clamp(10rem,15vw,13.5rem)/1 var(--serif);color:#eceae7;user-select:none}
  .vnav{display:flex;flex-direction:column;gap:2rem;position:absolute;z-index:3;left:calc(var(--edge) + 20px);top:clamp(8rem,9vw,10rem)}
  .vnav::after{content:"";width:1px;height:90px;background:#dcdcdc;margin:1.5rem 0 0 .5rem}
  .vnav a{writing-mode:vertical-rl;transform:rotate(180deg);font:700 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#757575;text-decoration:none;padding:.5rem .85rem;margin-left:-.85rem;min-width:44px;text-align:center}
  .vnav a:hover{color:var(--orange-text)}
  .rate{position:absolute;right:var(--edge);bottom:calc(-1 * clamp(40px,6vw,86px));width:min(590px,56%);margin:0;padding:22px 28px 22px 22px;gap:22px}
}

/* welcome */
.welcome{padding:clamp(3rem,7vw,100px) 0 0}
.rule-title{display:flex;align-items:center;gap:1.5rem;font-size:clamp(1.75rem,1rem + 2.6vw,3.125rem);line-height:1.2;letter-spacing:-.01em;text-align:center;justify-content:center}
.rule-title::before,.rule-title::after{content:"";flex:1;height:1px;background:var(--orange);display:none}
@media(min-width:48rem){.rule-title::before,.rule-title::after{display:block}}
.label{font:700 1.125rem/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink);margin:0 0 .9rem}
.label--taupe{color:#7a6c60}
.w1{margin-top:clamp(2rem,6vw,85px)}
.w1__photo{aspect-ratio:708/430;overflow:hidden}
.hero__photo svg,.w1__photo svg,.bulk__photo svg,.bulk__detail svg,.band__photo svg{display:block;width:100%;height:100%}
.art-label{font:700 34px var(--sans);letter-spacing:.14em;fill:#232323;text-anchor:middle}
.pl-small{font:700 30px var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:#ff6000}
.pl-big{font:700 132px var(--serif);letter-spacing:-.02em;fill:#f6ece0}
.pl-mid{font:700 40px var(--serif);fill:#f6ece0}
.pl-sub{font:400 29px var(--sans);fill:#cbb9a6}
.pl-coord{font:700 30px var(--sans);letter-spacing:.05em;fill:#f6ece0}
.tr-title{font:700 30px var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:#232323}
.tr-leg{font:700 27px var(--sans);fill:#232323}
.rt-big{font:700 104px var(--serif);letter-spacing:-.02em;fill:#232323}
.rt-time{font:400 28px var(--sans);fill:#6b645d}
.rt-lab{font:700 22px var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:#232323}
.rt-sub{font:400 24px var(--sans);fill:#6b645d}
.rt-src{font:400 17px var(--sans);fill:#6b645d}
.w1__text{margin-top:1.5rem}
.w2{margin-top:1.5rem}
.w2__card{background:#fff;padding:0 0 1.5rem}
.w2__icon{width:64px;height:64px;color:var(--orange);margin-bottom:1rem}
.w2__card h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,1.875rem);line-height:1.34;margin-bottom:.8rem}
.w2__card p:not(.label){margin-bottom:1.4rem}
.w2__panel{background:var(--dark);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8%}
.board__icon{width:88px;height:88px;color:var(--orange);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.4rem}
.board__q{font:700 clamp(2.4rem,1.4rem + 3.4vw,4rem)/1.05 var(--serif);letter-spacing:-.02em;color:#f6ece0;margin:0 0 .8rem}
.board__a{font:400 1.375rem/1.4 var(--sans);color:#cbb9a6;margin:0}
@media(min-width:64rem){
  .w1{position:relative}
  .w1__photo{width:58.4%;aspect-ratio:708/667}
  .w1__text{position:absolute;left:64.3%;top:12%;width:34.5%;margin:0}
  .w2{display:grid;grid-template-columns:9.2% 45.3% 45.3%;margin-top:-21.2%;position:relative}
  .w2__card{grid-column:2;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6% 15% 6% 30%;position:relative}
  .w2__card .w2__icon{margin-bottom:1.2rem}
  .w2__card::before{content:"";position:absolute;inset:0;background:#fff;z-index:-1}
  .w2__panel{grid-column:3;aspect-ratio:1}
}

/* bulk (the "highlight" row) */
.bulk{margin-top:clamp(2rem,5vw,80px)}
.bulk__photo{aspect-ratio:4/3;overflow:hidden}
.bulk__body{padding:2rem 1rem 3rem}
.bulk__top{display:flex;gap:1.5rem;align-items:flex-start;flex-direction:column-reverse}
.bulk__small{margin:0;font-size:1rem}
.bulk__detail{overflow:hidden;aspect-ratio:305/212;width:100%}
.bulk__head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-top:1.75rem}
.bulk__head h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,1.875rem);line-height:1.34}
.bulk__icon{flex:none;width:64px;height:64px;color:var(--orange)}
hr.short{width:70px;height:1px;border:0;background:var(--orange);margin:1.4rem 0}
@media(min-width:64rem){
  .bulk{display:grid;grid-template-columns:49.4% minmax(0,1fr)}
  .bulk__photo{aspect-ratio:auto;min-height:607px}
  .bulk__body{padding:0 var(--edge) 0 51px}
  .bulk__top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2.25rem}
  .bulk__small{width:205px;padding-top:63px;flex:none}
  .bulk__detail{width:305px;flex:none}
  .bulk__head{margin-top:2.4rem}
  .bulk__head h3{max-width:438px}
}

/* products */
.products{background:var(--cream);padding:clamp(3rem,8vw,120px) 0;margin-top:clamp(3rem,6vw,90px)}
.products__in{display:grid;gap:1.5rem}
.pside{border-radius:4px;padding:2rem 2.2rem}
.pside--dark{background:#232323;color:#fff;display:flex;flex-direction:column;justify-content:center}
.pside__icon{width:56px;height:56px;color:var(--orange)}
.pside h2{font-size:1.875rem;line-height:1.34;color:#fff;margin:1rem 0 .5rem}
.pside__link{display:inline-flex;align-items:center;min-height:44px;font:700 .875rem/1.8 var(--sans);letter-spacing:1px;text-transform:uppercase;color:#b9b2aa;text-decoration:none}
.pside__link:hover{color:#fff}
.pside--orange{background:var(--orange);color:var(--dark);margin-top:1.4rem;text-align:center;display:flex;flex-direction:column;justify-content:center}
.pside--orange hr{width:100%;border:0;height:1px;background:rgba(29,20,13,.35);margin:1rem 0}
.pside__num{font:700 clamp(2.6rem,2rem + 2vw,3.125rem)/1.1 var(--serif);color:#fff;margin:0}
.pside--orange p:last-child{margin:.4rem 0 0;font-size:1.125rem;font-weight:700}
.pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;text-align:center}
.pcard{aspect-ratio:269/339;background:#fff;border-radius:4px;box-shadow:0 2px 14px rgba(0,0,0,.06);display:grid;place-items:center}
.pcard svg{width:46%;height:auto;color:var(--orange);stroke-width:1.9}
.pcards h3{font-size:1.3125rem;line-height:1.2;margin:1.1rem 0 .3rem}
.pcards p{margin:0;font-size:1rem}
@media(min-width:40rem){.pcards{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
@media(min-width:64rem){
  .products__in{grid-template-columns:281px 1fr;gap:24px;align-items:start}
  .pside--dark{height:293px}
  .pside--orange{height:310px;margin-top:22px}
}

/* wood */
.wood{position:relative;background:var(--dark) url(/img/wood.jpg) center/cover;color:#fff;text-align:center;padding:130px 0 120px}
.wood::before{content:"";position:absolute;left:0;right:0;top:0;height:44px;background:url(/img/brush.svg) top/100% 100% no-repeat}
.wood h2{color:#fff;font-size:clamp(2rem,1.2rem + 2.2vw,3.125rem);line-height:1.2}
.wood__cols{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}
.wood__cols svg{width:84px;height:84px;margin:0 auto;color:var(--orange);stroke-width:1.9}
.wood__cols h3{color:#fff;font-size:1.3125rem;line-height:1.2;margin:1.2rem 0 .6rem}
.wood__cols p{margin:0 auto;color:#c9bfb3;font-size:1rem;line-height:1.6;max-width:16rem}
.wood a{color:#fff;display:inline-flex;align-items:center;min-height:44px}
@media(min-width:64rem){
  .wood{padding:160px 0 150px}
  .wood__cols{grid-template-columns:repeat(4,1fr);gap:0 24px;margin-top:4.2rem}
  .wood__cols svg{width:105px;height:105px}
  .wood__cols p{font-size:1.125rem;line-height:1.55}
}

/* call band */
.band{position:relative;padding-bottom:clamp(3rem,6vw,90px)}
.band__in{display:grid;gap:1.5rem}
.band__photo{overflow:hidden;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.15);aspect-ratio:891/359;position:relative}
.band__card{background:var(--orange);border-radius:4px;color:#fff;padding:2rem 2.2rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:14rem}
.band__icon{width:52px;height:52px;margin-bottom:auto;color:#fff;padding:9px;border:2px solid #fff;border-radius:50%;stroke-width:2.4}
.band__card h3{color:#fff;font-size:1.875rem;line-height:1.34;margin:1.4rem 0 .5rem}
.band__link{display:inline-flex;align-items:center;min-height:44px;font:700 1.5rem/1.2 var(--serif);color:#fff;text-decoration:underline;text-underline-offset:.2em}
.band__link:hover{color:var(--dark)}
@media(min-width:64rem){
  .band{margin-top:-70px}
  .band__in{grid-template-columns:889fr 281fr;gap:26px;align-items:stretch}
  .band__photo{aspect-ratio:auto;min-height:358px}
}

/* footer */
.ft{background:#fff;padding-top:clamp(2.5rem,6vw,100px)}
.ft__in{display:grid;gap:2.2rem 1.5rem;grid-template-columns:repeat(2,1fr)}
.ft h4{font-size:1.3125rem;line-height:1.2;color:#2a2a2a;margin:0 0 1.1rem}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{padding:.4rem 0}
.ft li a{display:inline-flex;align-items:center;gap:.7rem;color:var(--body);text-decoration:none;min-height:44px}
.ft li a::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.ft li a:hover{color:var(--orange-text)}
.ft__col p{margin:0 0 .8rem}
.ft__col--contact a{color:var(--body)}
.ft__col--contact p a{display:inline-flex;align-items:center;min-height:44px}
.ft__round{display:flex;gap:.75rem;margin-top:1rem}
.ft__round a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#8a8480;color:#fff}
.ft__round a:hover{background:var(--orange)}
.ft__round svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ft__bar{background:var(--cream);margin-top:clamp(2rem,5vw,70px);padding:1.4rem 0}
.ft__bar-in{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ft__bar p{margin:0;font-size:1rem}
.totop{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);flex:none}
.totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.totop:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
@media(min-width:64rem){.ft__in{grid-template-columns:1fr 1fr 1fr 1fr;gap:0 24px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.band__photo .rt-m{display:block}.band__photo .rt-d{display:none}
.rm-big{font:700 64px var(--serif);letter-spacing:-.02em;fill:#232323}
.rm-time{font:400 20px var(--sans);fill:#6b645d}
.rm-lab{font:700 15px var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:#232323}
.rm-sub{font:400 18px var(--sans);fill:#6b645d}
.rm-src{font:400 14px var(--sans);fill:#6b645d}
.band__photo{aspect-ratio:343/330}
@media(min-width:40rem){.band__photo .rt-m{display:none}.band__photo .rt-d{display:block}.band__photo{aspect-ratio:891/359}}
