@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}[hidden]{display:none!important}address{font-style:normal}}@layer tokens{:root{--bg:#f3ebe4;--bg-2:#ece2d9;--panel:#f8f3ee;--text:#0f0c0a;--muted:#564f49;--line:#d8c9bb;--line-2:#bba48e;--brown:#7a5434;--brown-btn:#93602a;--brown-btn-h:#7d4f20;--kraft:#d6b58a;--on-accent:#fff;--focus:#3b2612;--font:"Figtree", "Figtree Fallback", Arial, sans-serif;--step--1:clamp(.9rem, .86rem + .15vw, .98rem);--step-0:clamp(1.03rem, .98rem + .25vw, 1.15rem);--step-1:clamp(1.15rem, 1.05rem + .45vw, 1.34rem);--step-2:clamp(1.4rem, 1.15rem + 1vw, 1.95rem);--step-3:clamp(1.85rem, 1.3rem + 2.1vw, 3rem);--step-h1:clamp(2.6rem, 1.15rem + 3.45vw, 4.45rem);--pad:clamp(20px, 5.34vw, 82px);--wrap:1536px;--space-section:clamp(4rem, 2.5rem + 5vw, 8.5rem);--radius-pill:999px;--radius:6px;--ease:cubic-bezier(.2, .7, .2, 1)}}@layer base{html{background:var(--bg);color:var(--text);scroll-padding-top:1rem}html.menu-open{overflow:hidden}body{font-family:var(--font);font-size:var(--step-0);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.1}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.005em;font-weight:700}p,li{text-wrap:pretty}a{color:inherit}:where(main) p a,.tlink{color:var(--brown);text-underline-offset:.22em;transition:color .16s var(--ease), text-decoration-color .16s var(--ease);text-decoration:underline 1px}:where(main) p a:hover,.tlink:hover{color:var(--text);text-decoration-color:var(--brown)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--kraft);color:var(--text)}strong{font-weight:700}}@layer layout{.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--space-section)}.section+.section{padding-top:0}.section--band{background:var(--bg-2);padding-top:var(--space-section)!important}.split{align-items:center;gap:clamp(2rem,1rem + 3vw,4.5rem);display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.split--rev>:first-child{order:2}.split--text-first{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}.prose{max-width:38rem}.prose>*+*{margin-top:1.05em}.prose h2+p,.prose h2+ul{margin-top:.9em}}@layer components{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--text);color:#fff;border-radius:var(--radius);padding:.7rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:20;background:var(--bg);position:relative}.site-header--overlay{background:0 0}.site-header__in{align-items:center;gap:0;min-height:clamp(64px,3.5rem + 2.6vw,105px);display:flex}.brand{min-height:44px;color:var(--text);transition:color .16s var(--ease);flex:none;align-items:center;line-height:0;display:flex}.brand:hover{color:#3b2a1f}.brand:hover svg{opacity:.82}.brand svg{width:clamp(138px,2rem + 16.8vw,290px);height:auto}.site-header__rule{background:var(--line-2);width:1px;height:46px;margin-inline:clamp(2rem,1rem + 2vw,3.75rem) clamp(1.5rem,.5rem + 1.6vw,4.9rem);display:none}.nav{display:none}.nav__list{gap:clamp(1.5rem,.2rem + 2.3vw,3.1rem);display:flex}.nav__link{color:var(--text);background-image:linear-gradient(var(--brown), var(--brown));transition:background-size .2s var(--ease), color .16s var(--ease);background-position:0 calc(100% - .35rem);background-repeat:no-repeat;background-size:0 1.5px;padding-block:.6rem;font-size:clamp(1.05rem,.9rem + .3vw,1.25rem);font-weight:500;text-decoration:none;display:inline-block}.nav__link:hover,.nav__link[aria-current=page]{background-size:100% 1.5px}.nav__link[aria-current=page]{color:var(--brown)}.hphone{color:var(--text);justify-content:center;align-items:center;gap:.9rem;min-width:44px;min-height:44px;margin-left:auto;text-decoration:none;display:inline-flex}.hphone .icon{color:var(--brown);width:26px;height:26px}.hphone__num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,1rem + .9vw,1.78rem);font-weight:700;display:none}.hphone:hover .hphone__num{color:var(--brown)}.menu-btn{border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;width:46px;height:46px;color:var(--text);background:0 0;place-items:center;margin-left:clamp(.5rem,2vw,1rem);display:inline-grid}.menu-btn:hover{border-color:var(--brown);color:var(--brown)}.menu-btn .menu-btn__close,.menu-btn[aria-expanded=true] .menu-btn__open{display:none}.menu-btn[aria-expanded=true] .menu-btn__close{display:block}.mpanel{z-index:30;background:var(--bg);padding:1.5rem var(--pad) 2rem;border-top:1px solid var(--line);justify-self:stretch;margin:0;position:fixed;inset:clamp(64px,3.5rem + 2.6vw,105px) 0 0;overflow-y:auto}.mpanel__list{display:grid}.mpanel__link{border-bottom:1px solid var(--line);padding:.95rem 0;font-size:1.6rem;font-weight:700;text-decoration:none;display:block}.mpanel__link[aria-current=page]{color:var(--brown)}.mpanel__contact{gap:.25rem;margin-top:1.5rem;display:grid}.mpanel__phone,.mpanel__mail{align-items:center;gap:.7rem;min-height:48px;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.mpanel__phone .icon,.mpanel__mail .icon{color:var(--brown)}@media (width>=560px){.hphone__num{display:inline}.hphone .icon{width:30px;height:30px}}@media (width>=1100px){.site-header__rule,.nav{display:block}.menu-btn,.mpanel{display:none!important}}.btns{flex-wrap:wrap;gap:.9rem 1.1rem;display:flex}.btn{border-radius:var(--radius-pill);border:1.5px solid var(--brown-btn);min-height:3.75rem;transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.5rem 1.9rem;font-size:clamp(1.08rem,1rem + .3vw,1.3rem);font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.btn--fill{background:var(--brown-btn);color:var(--on-accent)}.btn--fill:hover{background:var(--brown-btn-h);border-color:var(--brown-btn-h)}.btn--line{background:var(--bg);color:var(--brown);border-color:#9a7656}.btn--line:hover{background:var(--panel);color:var(--text);border-color:var(--brown)}.btn .icon{width:20px;height:20px}@media (width<=559.98px){.btns:not(.hero__btns) .btn{flex:100%}}.btn--sm{min-height:3rem;padding-inline:1.4rem;font-size:1.05rem}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#5d4d40;align-items:center;gap:1.6rem;font-size:clamp(.82rem,.7rem + .35vw,1.12rem);font-weight:600;display:flex}.eyebrow:after{content:"";background:#a8907a;flex:none;width:70px;height:1px}.feats{flex-wrap:wrap;gap:1rem 0;display:flex}.feat{align-items:center;gap:.9rem;padding-right:clamp(1.4rem,.5rem + 2vw,2.6rem);font-size:clamp(1rem,.95rem + .2vw,1.12rem);font-weight:600;line-height:1.3;display:flex}.feat+.feat{border-left:1px solid var(--line-2);padding-left:clamp(1.4rem,.5rem + 2vw,2.6rem)}.feat .icon{width:44px;height:44px;color:var(--brown);flex:none}.groups{gap:1.6rem;display:grid}.group{grid-template-columns:auto 1fr;align-content:start;align-items:start;gap:0 1.2rem;display:grid;position:relative}.group__icon{width:64px;height:64px;color:var(--brown)}.group__body{border-left:1px solid var(--line-2);padding-left:1.2rem}.group__title{letter-spacing:-.01em;font-size:clamp(1.2rem,1.02rem + .6vw,1.55rem);font-weight:700;line-height:1.15}.group__title a{text-decoration:none}.group__title a:hover{color:var(--brown)}.group__text{color:var(--muted);margin-top:.5rem;font-size:clamp(1rem,.95rem + .2vw,1.15rem);line-height:1.45}.group__arc{display:none}@media (width>=768px){.groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.group{grid-template-columns:1fr;gap:1rem}.group__body{border-left:0;padding-left:0}}@media (width>=1100px){.groups{gap:calc(62 * var(--k,1px))}.group{gap:0 calc(29.5 * var(--k,1px));display:flex}.group__icon{width:calc(94 * var(--k,1px));aspect-ratio:1;height:auto;margin-top:calc(2.4 * var(--k,1px))}.group__body{font-size:max(.8rem, calc(18.3 * var(--k,1px)));border-left:1px solid var(--line-2);padding-left:calc(29.5 * var(--k,1px));padding-block:calc(2.4 * var(--k,1px)) calc(9.6 * var(--k,1px));flex:0 11.9em}.group:nth-child(2) .group__body{flex-basis:13.64em}.group:last-child .group__body{flex-basis:16.6em}.group__title{font-size:1.355em}.group__text{margin-top:.44em;font-size:1em}.group__arc{min-width:0;margin:calc(44.8 * var(--k,1px)) calc(-49.2 * var(--k,1px)) 0 calc(-13.5 * var(--k,1px));height:calc(24 * var(--k,1px));color:#b9977a;pointer-events:none;flex:1 1 0;align-self:flex-start;display:block}.group:last-child .group__arc{display:none}}.photo{position:relative}.photo img{width:100%;height:auto}.photo--blend img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%),linear-gradient(#0000 0,#000 11% 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 11% 89%,#0000 100%),linear-gradient(#0000 0,#000 11% 89%,#0000 100%);mask-composite:intersect}.nw{white-space:nowrap}.photo figcaption,.caption{color:var(--muted);font-size:var(--step--1);margin-top:.6rem}.callout__title{font-size:clamp(1.15rem,.9rem + .75vw,1.6rem);font-size:max(1.1rem, calc(var(--aw,1536px) * .0156));letter-spacing:-.01em;font-weight:700;line-height:1.15}.callout__text{color:var(--muted);font-size:clamp(.95rem,.85rem + .3vw,1.12rem);font-size:max(.9rem, calc(var(--aw,1536px) * .0117));margin-top:.35rem;line-height:1.4}.callout a{text-decoration:none}.callout a:hover .callout__title{color:var(--brown)}.lens{aspect-ratio:1;background:var(--bg-2);border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fbf7f3,0 6px 18px #50341c24}.lens img{object-fit:cover;width:100%;height:100%}.die{width:100%;height:auto;overflow:visible}.die__cut{fill:none;stroke:#4a3a2e;stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.die__crease{fill:none;stroke:#6b5a4c;stroke-width:1.1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.die__labels text{font-family:var(--font);fill:var(--brown);text-anchor:middle;font-size:15px;font-weight:700}.die__labels .die__small{font-size:13px;font-weight:600}.dimbox{width:100%;height:auto;color:var(--brown)}.dimbox__front{fill:#d7b88f;stroke:#5a4332;stroke-width:1.4px;stroke-linejoin:round}.dimbox__side{fill:#c6a175;stroke:#5a4332;stroke-width:1.4px;stroke-linejoin:round}.dimbox__top{fill:#e3c9a5;stroke:#5a4332;stroke-width:1.4px;stroke-linejoin:round}.dimbox__seam{stroke:#5a4332;stroke-width:1.4px}.dimbox__dims path{fill:none;stroke:currentColor;stroke-width:1.6px}.dimbox__labels text{font-family:var(--font);fill:var(--text);font-size:21px;font-weight:700}.flutes,.gsm{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,.8rem + 1.5vw,2.25rem)}.flutes__cap,.gsm__cap{font-weight:700;font-size:var(--step-1);line-height:1.25}.flutes__list,.gsm__list{gap:1.15rem;margin-top:1.4rem;display:grid}.flutes__row{grid-template-columns:1fr auto;grid-template-areas:"name val""track track""prof prof";align-items:center;gap:.45rem 1rem;display:grid}.flutes__name{flex-direction:column;grid-area:name;line-height:1.2;display:flex}.flutes__name>span,.gsm__name>span{color:var(--muted);font-size:var(--step--1)}.flutes__track{background:#eadfd4;border-radius:999px;grid-area:track;height:12px;overflow:hidden}.flutes__bar{height:100%;width:var(--v);background:var(--brown);border-radius:999px;display:block}.flutes__val{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:val;font-weight:700}.flutes__profile{grid-area:prof;width:168px;height:auto}.flutes__liner{fill:none;stroke:#5a4332;stroke-width:1.2px}.flutes__wave{fill:none;stroke:#8a6a4e;stroke-width:1.1px}@media (width>=640px){.flutes__row{grid-template-columns:8.5rem minmax(0,1fr) 6.4rem 168px;grid-template-areas:"name track val prof";gap:1.2rem}}.gsm__row{grid-template-columns:1fr auto;grid-template-areas:"name val""track track";align-items:end;gap:.45rem 1rem;display:grid}.gsm__name{grid-area:name}.gsm__track{grid-area:track}.gsm__name{flex-direction:column;line-height:1.2;display:flex}.gsm__track{background:repeating-linear-gradient(90deg, transparent 0 calc(20% - 1px), var(--line) calc(20% - 1px) 20%);border-left:1px solid var(--line);height:2.25rem;position:relative}.gsm__bar{top:.55rem;bottom:.55rem;left:var(--a);width:calc(var(--b) - var(--a));background:var(--brown);border-radius:4px;position:absolute}.gsm__val{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:val;font-weight:700}.gsm__axis{height:1.4rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.85rem;position:relative}.gsm__axis span{left:var(--p);position:absolute;transform:translate(-50%)}.gsm__axis span:first-child{transform:none}.gsm__axis span:last-child{transform:translate(-100%)}@media (width>=700px){.gsm__row{grid-template-columns:13rem minmax(0,1fr) 7.5rem;grid-template-areas:"name track val";align-items:center;gap:1.2rem}.gsm__axis{margin-left:14.2rem;margin-right:8.7rem}}.ticks{gap:.55rem;display:grid}.ticks li{grid-template-columns:1.4rem 1fr;align-items:start;gap:.6rem;display:grid}.ticks li:before{content:"";background:var(--brown);justify-self:center;width:.55rem;height:.55rem;margin-top:.62em;transform:rotate(45deg)}.checks{gap:.8rem;display:grid}.checks li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.7rem;line-height:1.45;display:grid}.checks .icon{color:var(--brown);width:22px;height:22px;margin-top:.1rem}.figs{border-top:1px solid var(--line-2);gap:0;display:grid}.fig{border-bottom:1px solid var(--line);grid-template-columns:clamp(4.6rem,3rem + 4vw,7.2rem) 1fr;align-items:baseline;gap:1rem;padding-block:1rem;display:grid}.fig dt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brown);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);font-weight:800;line-height:1}.fig dt small{letter-spacing:0;color:var(--text);margin-top:.35rem;font-size:.95rem;font-weight:600;display:block}.fig dd{color:var(--muted);line-height:1.45}.fig dd strong{color:var(--text)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=640px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=1024px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1360px){.fgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:.9rem .9rem 1rem;scroll-margin-top:1rem;display:flex}.fcard__img{aspect-ratio:6/5;place-items:center;display:grid}.fcard__img img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.fcard__code{letter-spacing:-.005em;margin-top:.7rem;font-size:1.05rem;font-weight:800;line-height:1.2}.fcard__desc{color:var(--muted);margin-top:.3rem;font-size:.95rem;line-height:1.4}@media (width<=639.98px){.fcard{padding:.7rem .7rem .8rem}.fcard__img{aspect-ratio:4/3}.fcard__code{font-size:.98rem}.fcard__desc{font-size:.88rem;line-height:1.35}}.fcard__desc--muted{color:#6f655c}.map{border-radius:var(--radius);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.map img{width:100%;height:auto;transition:filter .2s var(--ease)}.map:hover img{filter:saturate(1.25)contrast(1.05)}.map:hover{border-color:var(--line-2)}.map__pin{width:46px;height:46px;color:var(--brown-btn);filter:drop-shadow(0 3px 4px #3c230f59);position:absolute;top:50%;left:50%;transform:translate(-50%,-92%)}.map__pin svg{width:100%;height:100%;fill:var(--brown-btn);stroke:#fff;stroke-width:1.2px}.map__credit{color:var(--muted);margin-top:.5rem;font-size:.85rem}.map__credit a{color:inherit}.bigphones{gap:.35rem;display:grid}.bigphone{align-items:baseline;gap:.8rem;min-height:48px;padding-block:.25rem;text-decoration:none;display:inline-flex}.bigphone__label{color:var(--muted);min-width:3.2rem;font-size:1rem;font-weight:600}.bigphone__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.3rem + 2vw,3.1rem);font-weight:800;line-height:1.1}.bigphone:hover .bigphone__num{color:var(--brown)}.bigmail{color:var(--brown);text-underline-offset:.22em;align-items:center;gap:.6rem;min-height:44px;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);font-weight:600;text-decoration:underline 1px;display:inline-flex}.bigmail:hover{color:var(--text)}.bigmail .icon{width:24px;height:24px}.nap{align-items:flex-start;gap:.8rem;line-height:1.45;display:flex}.nap .icon{color:var(--brown);flex:none;width:26px;height:26px;margin-top:.1rem}.note{align-items:center;gap:.8rem;font-weight:600;display:flex}.note .icon{color:var(--brown);flex:none;width:26px;height:26px}.site-footer{background:var(--bg-2);border-top:1px solid var(--line);margin-top:var(--space-section);font-size:var(--step--1);color:var(--muted)}.site-footer__in{gap:1.8rem;padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) 1.5rem;display:grid}.brand--footer svg{width:150px}.site-footer__brand p{margin-top:.7rem}.site-footer__nap{color:var(--text);align-content:start;display:grid}.site-footer__contact{align-content:start;gap:.15rem;display:grid}.site-footer__contact a,.site-footer__nav a{color:var(--text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width>=1100px){.site-footer__contact a,.site-footer__nav a{min-height:32px}}.site-footer__contact a:hover,.site-footer__nav a:hover{color:var(--brown);text-underline-offset:.2em;text-decoration:underline}.site-footer__nav ul{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__base{border-top:1px solid var(--line);padding-block:1.1rem 1.6rem}@media (width>=768px){.site-footer__in{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}}@layer pages{.hero{isolation:isolate;--aw:900px;position:relative}.hero__text{z-index:2;padding-top:clamp(1.2rem,.4rem + 2vw,2.6rem);position:relative}.hero__title{font-size:var(--step-h1);letter-spacing:-.025em;margin-top:clamp(1rem,.4rem + 1.6vw,2.35rem);line-height:1.04}.hero__title span{display:block}.hero__title .t2{color:var(--brown)}.hero__title .t3{letter-spacing:-.02em;margin-top:.12em;font-weight:400}.hero__lead{color:var(--muted);max-width:25rem;margin-top:clamp(.9rem,.3rem + .8vw,1.4rem);font-size:clamp(1.12rem,.95rem + .55vw,1.38rem);line-height:1.45}.hero__btns{margin-top:clamp(1.3rem,.6rem + 1.2vw,2.1rem)}.hero__feats{margin-top:clamp(1.3rem,.8rem + 1.3vw,2.3rem)}.hero__art{margin-top:2rem;position:relative}.hero__art picture,.hero__art img{width:100%;height:auto}.hero__callouts{grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;margin-top:1.2rem;display:grid}.callout--fefco .die{max-width:190px;margin-top:.8rem}.callout--flute{grid-template-columns:76px 1fr;align-items:center;gap:.9rem;display:grid}.callout--flute .lens{width:76px}.hero__leader{display:none}.hero__groups{margin-top:clamp(2.5rem,1.5rem + 3vw,3.5rem);padding-bottom:1rem}@media (width<=1279.98px){.hero__art picture{max-width:1136px;margin-inline:auto;display:block}.hero__img{-webkit-mask-image:linear-gradient(#0000 0,#000 9% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 88%,#0000 100%)}.callout--fefco{grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:start;gap:0 1rem;display:grid}.callout--fefco .die{max-width:none;margin-top:.2rem}.callout--flute .callout__text span{display:block}}@media (width<=767.98px){.hero__callouts{grid-template-columns:1fr;gap:1.4rem}.callout--flute{grid-template-columns:84px 1fr}.callout--flute .lens{width:84px}}.hero__title .t1,.hero__title .t2,.hero__title .t3{display:block}@media (width>=768px) and (width<=899.98px){.hero__text{max-width:46rem}.hero__art{margin-top:1rem}.hero__callouts{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:.5rem}.callout--flute{grid-template-columns:104px 1fr;gap:1.2rem}.callout--flute .lens{width:104px}}@media (width>=900px) and (width<=1279.98px){.hero__main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.hero__text{max-width:none;padding-bottom:1rem}.hero__art{margin:0 calc(-1 * var(--pad)) 0 0}.hero__callouts{padding:0 var(--pad) 0 0;grid-template-columns:1fr;gap:1.2rem;margin-top:.2rem}.callout--fefco{grid-template-columns:minmax(0,1fr) 46%}.callout--flute{grid-template-columns:96px 1fr;gap:1.1rem}.callout--flute .lens{width:96px}.hero__art picture{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12%);mask-image:linear-gradient(90deg,#0000 0,#000 12%)}.eyebrow{letter-spacing:.2em;white-space:nowrap;gap:1rem;font-size:.8rem}.eyebrow:after{width:40px}.hero__btns{gap:.7rem}.hero__btns .btn{padding-inline:1.35rem}.hero__feats .feat{gap:.7rem;padding-right:1.1rem}.hero__feats .feat+.feat{padding-left:1.1rem}.hero__feats .icon{width:36px;height:36px}}.hero__art{margin-inline:calc(-1 * var(--pad))}.hero__callouts{padding-inline:var(--pad)}@media (width<=559.98px){.eyebrow{letter-spacing:.16em;font-size:.78rem}.eyebrow:after{display:none}.hero__btns{gap:.6rem}.hero__btns .btn{flex:auto;min-height:3.3rem;padding-inline:1.05rem;font-size:1.04rem}.hero__feats{grid-template-columns:auto 1fr;gap:.6rem;display:grid}.hero__feats .feat{gap:.55rem;padding-right:.8rem;font-size:.95rem}.hero__feats .feat+.feat{padding-left:.8rem}.hero__feats .icon{width:34px;height:34px}.hero__art{margin-top:1.4rem}.hero__main{flex-direction:column;display:flex}.hero__text,.hero__row{display:contents}.hero__text>.eyebrow{margin-top:clamp(1rem,.4rem + 2vw,1.4rem)}.hero__art{display:contents}.hero__art>picture{margin:1.1rem calc(-1 * var(--pad)) 0;width:calc(100% + 2 * var(--pad));order:2;max-width:none}.hero__btns{order:3;margin-top:.4rem}.hero__feats{order:4;margin-top:1.2rem}.hero__callouts{order:5;margin-top:1.6rem;padding-inline:0}}.hero__callouts-wrap{margin-top:0}@media (width>=1100px){.hero{--k:clamp(.72px, 100vw / 1536, 1px)}}@media (width>=1280px){.hero{--hh:clamp(64px, 3.5rem + 2.6vw, 105px);--k:clamp(.6px, min(100vw / 1536, (100svh - var(--hh)) / 924), 1px);--aw:min(clamp(820px, 160vw - 922px, 1536px), calc(1536 * var(--k)));min-height:calc(var(--aw) * 2 / 3 - var(--hh))}.hero__art{z-index:0;top:calc(-1 * var(--hh));width:var(--aw);aspect-ratio:3/2;pointer-events:none;margin:0;position:absolute;right:max(0px,50% - 768px)}.hero__art picture,.hero__art .hero__img{width:100%;height:100%}.hero__img{object-fit:cover;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 100%),linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 100%),linear-gradient(#000 86%,#0000 100%);mask-composite:intersect}.hero__callouts{margin:0;padding:0;display:block;position:absolute;inset:0}.callout{pointer-events:auto;position:absolute}.callout__title{font-size:max(1rem, calc(var(--aw) * .0156))}.callout__text{font-size:max(.8rem, calc(var(--aw) * .0117))}.callout--fefco{grid-template-columns:minmax(0,1fr) 46%;align-items:start;gap:0 5%;width:26.4%;display:grid;top:13.2%;left:72.4%}.callout--fefco>a{grid-column:1}.callout--fefco .die{grid-area:1/2;max-width:none;margin-top:.2rem}.callout--flute{width:21%;display:block;top:31.6%;left:78.5%}.callout--flute .callout__text span{display:block}.callout--flute .lens{width:46.5%}.callout--flute .callout__body{margin-top:.9rem;margin-left:26%}.hero__leader{transform-origin:100%;border-top:1.5px solid #fff;width:8.3%;height:0;display:block;position:absolute;top:40.3%;left:70.3%;transform:rotate(-.9deg)}.hero__leader:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px;box-shadow:0 0 0 1px #5a3c1e2e}.hero__text{max-width:calc(600 * var(--k));padding-top:calc(62.7 * var(--k))}.hero .eyebrow{font-size:max(.7rem, calc(16.6 * var(--k)));white-space:nowrap;gap:1.55em}.hero .eyebrow:after{width:calc(70 * var(--k))}.hero__title{font-size:max(2.5rem, calc(71.2 * var(--k)));margin-top:calc(31 * var(--k))}.hero__lead{font-size:max(.95rem, calc(22 * var(--k)));margin-top:calc(17 * var(--k));max-width:18.2em}.hero__btns{margin-top:calc(28 * var(--k));gap:calc(17.6 * var(--k))}.hero__btns .btn{min-height:max(2.75rem, calc(60 * var(--k)));padding:0 calc(30 * var(--k));font-size:max(.95rem, calc(20.6 * var(--k)))}.hero__btns .btn .icon{width:calc(20 * var(--k));height:calc(20 * var(--k))}.hero__feats{margin-top:calc(33 * var(--k))}.hero__feats .feat{font-size:max(.8rem, calc(18 * var(--k)));gap:calc(14.4 * var(--k));padding-right:calc(38 * var(--k))}.hero__feats .feat+.feat{padding-left:calc(38 * var(--k))}.hero__feats .icon{width:calc(44 * var(--k));height:calc(44 * var(--k))}.hero__groups{z-index:2;margin-top:calc(110 * var(--k));padding-bottom:calc(24 * var(--k));position:relative}}@media (width>=1280px) and (height<=700px){.hero{--aw:min(clamp(820px, 160vw - 922px, 1536px), calc(1400 * var(--k)))}.hero__text{padding-top:calc(34 * var(--k))}.hero__title{margin-top:calc(20 * var(--k))}.hero__btns{margin-top:calc(22 * var(--k))}.hero__btns .btn{min-height:2.5rem}.hero__feats{margin-top:calc(24 * var(--k))}.hero__groups{margin-top:calc(72 * var(--k))}}@media (width>=1537px){.hero__img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#000 86%,#0000 100%)}}.opening{isolation:isolate;padding-top:clamp(1.25rem,.5rem + 2vw,2rem);padding-bottom:clamp(2rem,1rem + 3vw,4.5rem);position:relative}.opening__grid{align-items:center;gap:1.6rem;display:grid}.opening__title{letter-spacing:-.025em;font-size:clamp(2.3rem,1.2rem + 3.1vw,4.1rem);line-height:1.05}.opening__title em{color:var(--brown);white-space:nowrap;font-style:normal}.opening__lead{color:var(--muted);max-width:34rem;margin-top:1.2rem;font-size:clamp(1.1rem,.98rem + .45vw,1.32rem);line-height:1.5}.opening__actions{margin-top:1.8rem}.opening__media img{width:100%;height:auto}@media (width<=899.98px){.opening__grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.opening__actions{justify-content:flex-start}.opening__grid>div:first-child{display:contents}.opening__title{order:1}.opening__media,.gal-open__art{order:2;margin-top:1.2rem}.opening__lead{order:3}.opening__actions{order:4}.opening__media--zoom img{aspect-ratio:1.1;object-fit:cover;object-position:85% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%)}}@media (width>=900px){.opening__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding-top:1rem}.opening__media{margin-right:calc(-1 * var(--pad))}}.shead{align-items:center;gap:1.1rem;display:flex}.shead .icon{aspect-ratio:1;width:clamp(56px,2.5rem + 2vw,80px);height:auto;color:var(--brown);flex:none}.shead h2{font-size:clamp(1.75rem,1.2rem + 1.7vw,2.6rem)}.sect-links{flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.6rem;display:flex}.sect-links a{font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,.8rem + 1.6vw,2.4rem)}.panel h3{font-size:var(--step-1)}.panel .checks{margin-top:1.1rem}.about__grid{gap:2.2rem;display:grid}@media (width>=1000px){.about__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4.5rem)}}.panel--wide{gap:1.1rem 2.5rem;margin-top:clamp(2rem,1rem + 2.5vw,3.5rem);display:grid}.panel--wide .checks{margin-top:0}@media (width>=900px){.panel--wide{grid-template-columns:15rem minmax(0,1fr);align-items:start}.panel--wide .checks{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.about__quote{font-size:var(--step-2);color:var(--brown);letter-spacing:-.015em;font-weight:800}.patterns{gap:2rem;display:grid}@media (width>=1000px){.patterns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4.5rem)}}.patterns .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.patterns .fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact{gap:2.4rem;display:grid}.contact__data{align-content:start;gap:1.6rem;display:grid}@media (width>=960px){.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4.5rem)}}@media (width<=959.98px){.contact{gap:1.4rem}.contact__data{display:contents}.contact__data>*{order:5}.contact__data>:is(h1,h2){order:1}.contact__data>.nap{order:2}.contact__data>.bigphones{order:3}.contact__map{order:4}}.filters__title{font-size:var(--step-1);letter-spacing:-.005em;font-weight:700}.filters{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line-2);cursor:pointer;min-height:44px;color:var(--text);transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;align-items:center;gap:.45rem;padding:.4rem 1.05rem;font-size:1rem;font-weight:600;display:inline-flex}.chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.chip:hover{border-color:var(--brown)}@media (width<=559.98px){.filters{gap:.45rem}.chip{min-height:44px;padding:.35rem .8rem;font-size:.9rem}}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#fff}.chip[aria-pressed=true] span{color:#d9cdc2}.chip[aria-pressed=true]:hover{background:#3b2a1f;border-color:#3b2a1f}.fgroup{padding-top:clamp(2.2rem,1.5rem + 2vw,3.5rem);scroll-margin-top:1rem}.fgroup__head{gap:.35rem;max-width:46rem;margin-bottom:1.3rem;display:grid}.fgroup__head h2{font-size:var(--step-2)}.fgroup__head h2 b{color:var(--brown);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:800}.fgroup__head p{color:var(--muted)}.gal-open__art{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.gal-open__art img{width:100%;height:auto}.guide-fig{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,.8rem + 1.6vw,2.4rem)}.guide-fig figcaption{color:var(--muted);font-size:var(--step--1);margin-top:1rem}.callband{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding:clamp(1.4rem,1rem + 1.5vw,2.4rem);display:flex}.callband h2{font-size:var(--step-2)}.callband p{color:var(--muted);margin-top:.35rem}.prose--cols{max-width:none}@media (width>=900px){.prose--cols{columns:2;column-gap:clamp(2rem,1rem + 3vw,4.5rem)}.prose--cols>*{break-inside:avoid}.prose--cols>p:first-child{margin-top:0}}.not-found{padding-block:clamp(3rem,2rem + 4vw,6rem)}}@layer utilities;@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media print{.site-header,.menu-btn,.mpanel,.hero__wide,.btns{display:none!important}body{background:#fff}}
