@view-transition{navigation:auto}.site-header{view-transition-name:bb-header}.callbar{view-transition-name:bb-callbar}::view-transition-group(bb-header){animation:none}::view-transition-group(bb-callbar){animation:none}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both bb-vt-out}::view-transition-new(root){animation:.62s cubic-bezier(.2,.7,.1,1) both bb-vt-in}@keyframes bb-vt-out{to{opacity:0;transform:translateY(-1.25rem)scale(.99)}}@keyframes bb-vt-in{0%{clip-path:inset(100% 0 0);transform:translateY(2rem)}to{clip-path:inset(0);transform:none}}main>*,.site-footer{overflow-x:clip}@keyframes bb-rise{0%{transform:translateY(108%)}}@keyframes bb-mask{0%,to{clip-path:inset(-.35em -.3em 0)}}@keyframes bb-wipe{0%{clip-path:inset(0 0 100%);translate:0 .35em}to{clip-path:inset(-.4em -2em -.6em);translate:0}}@keyframes bb-pop{0%{rotate:-40deg;scale:0}}@keyframes bb-slide{0%{translate:2.5rem}}@keyframes bb-lift{0%{translate:0 1.75rem}}@keyframes bb-draw{0%{stroke-dashoffset:64px}}@keyframes bb-rule{0%{transform:scaleX(0)}}@keyframes bb-develop{0%{filter:sepia(.6)brightness(1.55)contrast(.55)blur(3px);scale:1.08}}@media (width>=380px){.kw,.kw__i{text-indent:0;display:inline-block}.kw{animation:bb-mask var(--kw-dur,.9s) linear backwards;animation-delay:calc(var(--kw-delay,.12s) + var(--i,0) * 60ms)}.kw__i{animation:bb-rise var(--kw-dur,.9s) cubic-bezier(.16, .84, .18, 1) backwards;animation-delay:calc(var(--kw-delay,.12s) + var(--i,0) * 60ms)}}@media (width<=379.98px){.h1-hero,.page-head h1{animation:1s cubic-bezier(.16,.84,.18,1) .15s backwards bb-wipe}}.hero .eyebrow,.page-head .eyebrow{animation:.8s cubic-bezier(.16,.84,.18,1) 60ms backwards bb-wipe}@supports (animation-timeline:scroll()){.site-header:after{content:"";background:var(--c-wheat);transform-origin:0;pointer-events:none;height:2px;animation:linear both bb-rule;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0}}.hero{--kw-delay:.16s}.hero__grid{z-index:1;position:relative}.hero__light{pointer-events:none;z-index:0;contain:strict;height:min(100%,52rem);display:block;position:absolute;inset:0 0 auto;overflow:hidden}.hero__light span{top:-20%;right:calc(var(--hero-photo,0px) - 6rem);transform-origin:50% 0;filter:blur(14px);width:9rem;height:120%;rotate:32deg;translate:calc(var(--px,0) * -1.2rem) 0;background:linear-gradient(#d8bb801a,#d8bb800b 30%,#0000 58%);transition:translate 1.2s cubic-bezier(.2,.7,.2,1);animation:2.4s cubic-bezier(.2,.7,.1,1) .5s backwards bb-beam;position:absolute}.hero__light span:nth-child(2){width:4.5rem;right:calc(var(--hero-photo,0px) + 6rem);rotate:27deg;translate:calc(var(--px,0) * -2rem) 0;animation-delay:.75s}.hero__light span:nth-child(3){width:14rem;right:calc(var(--hero-photo,0px) + 13rem);rotate:36deg;translate:calc(var(--px,0) * -.8rem) 0;opacity:.7;animation-delay:1s}@keyframes bb-beam{0%{opacity:0;scale:1 .2}}.hero__light canvas{width:100%;height:100%;position:absolute;inset:0}@media (width<=1023px){.hero__light{height:28rem}.hero__light span{right:-2rem}.hero__light span:nth-child(2){right:8rem}.hero__light span:nth-child(3){right:14rem}}.colophon>div{animation:.85s linear backwards bb-mask;animation-delay:calc(.52s + var(--n,0) * 90ms)}.colophon dd{animation:.85s cubic-bezier(.16,.84,.18,1) backwards bb-lift;animation-delay:calc(.52s + var(--n,0) * 90ms)}.colophon>div:nth-child(2){--n:1}.colophon>div:nth-child(3){--n:2}.colophon>div:nth-child(4){--n:3}@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.hero__img{transform-origin:50% 20%;animation:linear both bb-depth;animation-timeline:--hero;animation-range:exit}@keyframes bb-depth{to{scale:1.12}}.hero__light{animation:linear both bb-dim;animation-timeline:--hero;animation-range:exit exit 80%}@keyframes bb-dim{to{opacity:0;transform:translateY(-6rem)}}.h-chapter,.svc-row__t,.svc__no,.sheet__no,.steps__no,.signoff--xl{animation:linear backwards bb-wipe;animation-timeline:view();animation-range:entry 5% entry 85%}.svc-row__img img{animation:linear backwards bb-develop;animation-timeline:view();animation-range:entry cover 40%}.svc-row__ticks li:before{animation:linear backwards bb-pop;animation-timeline:view();animation-range:entry 30%}.svc-row__ticks li:nth-child(2):before{animation-range:entry 45% cover 25%}.svc-row__ticks li:nth-child(3):before{animation-range:entry 60% cover 30%}.svc-row__ticks li:nth-child(4):before{animation-range:entry 75% cover 35%}.ledger li{animation:linear backwards bb-slide;animation-timeline:view();animation-range:entry entry 90%}.ledger__no{animation:linear backwards bb-wipe;animation-timeline:view();animation-range:entry 20%}.plate:not(.plate--print,.plate--illus,.band__plate) .plate__frame img{animation:linear backwards bb-settle;animation-timeline:view();animation-range:entry cover 45%}@keyframes bb-settle{0%{scale:1.1}}.toc li,.register tbody tr,.town-table tbody tr,.factbox>div,.hours tr,.hours-note,.steps li,.ways li{animation:linear backwards bb-lift;animation-timeline:view();animation-range:entry entry 70%}}.svc-row{position:relative}.svc-row:after{content:"";background:var(--c-forest);transform-origin:0;height:2px;transition:transform .7s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-row:hover:after,.svc-row:focus-within:after{transform:none}.svc-row__t{transition:translate .6s cubic-bezier(.2,.7,.1,1)}.svc-row:hover .svc-row__t{translate:.4rem}.ledger li{position:relative}.ledger li:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), #d8bb8012, transparent 70%);transition:opacity .4s;position:absolute;inset:0 -1rem}.ledger{z-index:0;position:relative}.ledger li:hover:before{opacity:1}@supports (animation-timeline:view()){.band blockquote{view-timeline:--quote block}.band blockquote .kw,.band blockquote .kw__i{animation-delay:0s;animation-timeline:--quote;animation-duration:auto;animation-timing-function:linear}.band blockquote .kw{animation-name:bb-mask;animation-range:entry cover 55%}.band blockquote .kw__i{animation-name:bb-rise;animation-range:entry calc(20% + var(--i) * 5%) cover calc(18% + var(--i) * 2.5%)}.band__plate img{transform-origin:70% 90%;animation:linear both bb-drift;animation-timeline:view();animation-range:cover}@keyframes bb-drift{0%{transform:translateY(3rem)rotate(-4deg)}to{transform:translateY(-3rem)rotate(3deg)}}.band__facts .ico{stroke-dasharray:64;animation:linear backwards bb-draw;animation-timeline:view();animation-range:entry 20%}.band__facts>div{animation:linear backwards bb-lift;animation-timeline:view();animation-range:entry entry 80%}.painting picture{display:block;overflow:clip}.painting img{animation:linear both bb-pan;animation-timeline:view();animation-range:cover}@keyframes bb-pan{0%{transform:scale(1.14)translateY(-5%)}to{transform:scale(1.14)translateY(5%)}}}@property --grow{syntax:"<percentage>";inherits:true;initial-value:110%}@supports (animation-timeline:view()){.rings__disc{animation:linear backwards bb-rings;animation-timeline:--rings;animation-range:entry 15% cover 50%}@keyframes bb-rings{0%{--grow:2%}to{--grow:104%}}.rings__disc:before{mask:radial-gradient(circle farthest-corner at 52% 58.5%, #000 var(--grow), transparent calc(var(--grow) + 5%))}.rings__lbl{animation:linear backwards bb-lbl-0;animation-timeline:--rings;animation-range:entry 15% cover 50%}.rings__lbl:nth-child(2){animation-name:bb-lbl-1}.rings__lbl:nth-child(3){animation-name:bb-lbl-2}.rings__lbl:nth-child(4){animation-name:bb-lbl-3}.rings__lbl:nth-child(5){animation-name:bb-lbl-4}@keyframes bb-lbl-0{0%,4%{clip-path:inset(0 100% 0 0)}14%,to{clip-path:inset(-.5em -1em)}}@keyframes bb-lbl-1{0%,21%{clip-path:inset(0 100% 0 0)}31%,to{clip-path:inset(-.5em -1em)}}@keyframes bb-lbl-2{0%,37%{clip-path:inset(0 100% 0 0)}47%,to{clip-path:inset(-.5em -1em)}}@keyframes bb-lbl-3{0%,51%{clip-path:inset(0 100% 0 0)}61%,to{clip-path:inset(-.5em -1em)}}@keyframes bb-lbl-4{0%,63%{clip-path:inset(0 100% 0 0)}73%,to{clip-path:inset(-.5em -1em)}}}@property --lvl{syntax:"<integer>";inherits:false;initial-value:30}@supports (animation-timeline:view()){.axis:after{content:counter(lvl) " m";counter-reset:lvl var(--lvl);z-index:1;translate:0 calc(50% - var(--lvl) / 30 * var(--h));font-size:var(--step--2);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:var(--c-linen);background:var(--c-forest);padding:.2rem .4rem;font-weight:650;line-height:1;animation:linear both bb-level;animation-timeline:--thirty;animation-range:entry 15%;position:absolute;bottom:0;right:1.1rem}@keyframes bb-level{0%{--lvl:0}to{--lvl:30}}.axis__lbl{animation:linear backwards bb-pop-lbl;animation-timeline:--thirty;animation-range:entry calc(15% + var(--v) * 2.83%) entry calc(19% + var(--v) * 2.83%)}.towns li{animation:linear backwards bb-lift;animation-timeline:view();animation-range:entry entry 60%}.towns li:nth-child(2n){animation-range:entry 8% entry 68%}.towns li:nth-child(3n){animation-range:entry 16% entry 76%}.map{view-timeline:--map block}.map .rings circle{stroke-dasharray:2400;animation:linear backwards bb-ring;animation-timeline:--map;animation-range:entry 10% cover 45%}.map .rings circle:nth-child(2){animation-range:entry 25% cover 50%}.map .rings circle:nth-child(3){animation-range:entry 40% cover 55%}@keyframes bb-ring{0%{stroke-dashoffset:2400px}}.map .pt,.map .base-ring,.map .base-dot{transform-box:fill-box;transform-origin:50%;animation:linear backwards bb-pop;animation-timeline:--map;animation-range:entry 30% cover 50%}.map .base-ring{animation-name:bb-ping;animation-range:entry 50% cover 60%}@keyframes bb-ping{0%{scale:3.2}}.map__lbl{animation:linear backwards bb-pop-lbl;animation-timeline:--map;animation-range:entry 40% cover 50%}@keyframes bb-pop-lbl{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-.5em -1em)}}.closing{view-timeline:--closing block}.closing__horizon img{transform-origin:50% 100%;animation:linear backwards bb-grow;animation-timeline:--closing;animation-range:entry entry 40%}@keyframes bb-grow{0%{transform:translateY(35%)scaleY(.7)}}.phone-mega__no{animation:linear backwards bb-wipe;animation-timeline:--closing;animation-range:entry 15% entry 55%}.site-footer:before{animation:linear both bb-tide;animation-timeline:scroll(root);animation-range:85% 100%}@keyframes bb-tide{0%{transform:translateY(2rem)}to{transform:none}}.site-footer{view-timeline:--foot block}.footer__mark{animation:linear backwards bb-emerge;animation-timeline:--foot;animation-range:entry}@keyframes bb-emerge{0%{translate:0 55%}}}.page-head__plate .plate__frame,.page-head__figure .plate--illus .plate__frame,.band__plate .plate__frame{transform-origin:60% 95%;rotate:calc(var(--px,0) * 1.6deg);translate:calc(var(--px,0) * -.6rem) calc(var(--py,0) * -.4rem);transition:rotate 1.4s cubic-bezier(.2,.7,.2,1),translate 1.4s cubic-bezier(.2,.7,.2,1)}.page-head__plate .plate__frame{animation:1.8s cubic-bezier(.2,.7,.1,1) .3s backwards bb-sway}@keyframes bb-sway{0%{transform:rotate(-7deg)translateY(1.5rem)}55%{transform:rotate(1.5deg)}}@supports (animation-timeline:view()){.page-head__plate img{animation:linear both bb-float;animation-timeline:view();animation-range:exit}@keyframes bb-float{to{transform:translateY(-14%)rotate(4deg)}}.page-head__photo img{transform-origin:50% 20%;animation:linear both bb-depth;animation-timeline:view();animation-range:exit}}.btn{isolation:isolate;transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease, scale .2s ease;position:relative;overflow:hidden}.btn:active{scale:.98}.btn--wheat:after,.callbar a:first-child:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fbf9f38c 50%,#0000 70%) -150% 0/60% 100% no-repeat;position:absolute;inset:0}.btn--wheat:hover:after,.btn--wheat:focus-visible:after{animation:.9s cubic-bezier(.3,.6,.2,1) bb-sheen}.callbar a:first-child{isolation:isolate;position:relative;overflow:hidden}.callbar a:first-child:after{animation:1.1s cubic-bezier(.3,.6,.2,1) 2.2s backwards bb-sheen}@keyframes bb-sheen{0%{background-position:-150% 0}to{background-position:250% 0}}a[href^=tel\:]:hover .ico,a[href^=tel\:]:focus-visible .ico{animation:.6s ease-in-out bb-ring-phone}@keyframes bb-ring-phone{0%,to{rotate:0deg}15%,55%{rotate:-14deg}35%,75%{rotate:12deg}}.link-arrow,.nav a,main p a{transition:color var(--dur-quick) ease, text-decoration-thickness .25s ease, text-underline-offset .25s ease}.link-arrow:hover,main p a:hover{text-underline-offset:.22em;text-decoration-thickness:2px}.nav a:not([aria-current]):hover{text-underline-offset:.3em}.phone-mega__no{transition:color var(--dur-quick) ease, border-color .4s ease}.menu[open] .menu__panel{animation:.52s cubic-bezier(.16,.84,.18,1) backwards bb-sheet}@keyframes bb-sheet{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 -2rem -4rem)}}.menu[open] .menu__panel li{animation:.56s cubic-bezier(.16,.84,.18,1) backwards bb-slide}.menu[open] .menu__panel li:nth-child(2){animation-delay:40ms}.menu[open] .menu__panel li:nth-child(3){animation-delay:80ms}.menu[open] .menu__panel li:nth-child(4){animation-delay:.12s}.menu[open] .menu__panel li:nth-child(5){animation-delay:.16s}.menu[open] .menu__panel li:nth-child(6){animation-delay:.2s}.menu[open] .menu__panel li:nth-child(7){animation-delay:.24s}.menu[open] .menu__contact li{animation-delay:.3s}.menu summary .ico{transition:rotate .4s cubic-bezier(.2,.7,.1,1)}.menu[open] summary .ico-close{animation:.4s cubic-bezier(.2,.7,.1,1) backwards bb-pop}