:root{--cottage-red:#662a25;--valise:#6d4925;--bryant-gold:#d5a65f;--lambskin:#e8dcc8;--white:#fff;--ink:#2a1a16;--font-head:"Cooper BT Light", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"OC Highway", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:1.25rem;--wrap:68rem;--gutter:clamp(1rem, 4vw, 4rem);--space:clamp(3rem, 8vw, 6rem)}@font-face{font-family:Cooper BT Light;src:url(/fonts/cooper-bt-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OC Highway;src:url(/fonts/oc-highway-var2.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:1rem/1.65 var(--font-body);font-variation-settings:"wdth" 250,"grad" -150,"oblq" 0;color:var(--ink);background:var(--lambskin);margin:0}img,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);color:var(--cottage-red);margin:0 0 .5em;font-weight:300;line-height:1.15}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:inherit}.wrap{max-width:none;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--valise);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--bryant-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}input,textarea,select{font-size:max(16px,1rem)}.hero a.btn.solid,.section.red a.btn.solid,.section.brown a.btn.solid{background:var(--bryant-gold);color:var(--ink);border-color:var(--bryant-gold)}.hero a.btn.ghost,.section.red a.btn.ghost,.section.brown a.btn.ghost{color:var(--bryant-gold);border-color:var(--bryant-gold)}.hero a.btn:hover,.section.red a.btn:hover,.section.brown a.btn:hover{filter:brightness(1.08)}.hero .eyebrow,.section.brown .eyebrow{color:var(--lambskin)}.section.red .eyebrow{color:var(--bryant-gold)}.hero h1,.hero .sub,.hero .eyebrow{text-shadow:0 1px 3px #00000073}.section.brown a.btn.ghost{color:var(--lambskin);border-color:var(--lambskin)}::placeholder{color:#6b5a55;opacity:1}a,button,label,summary{touch-action:manipulation}.skip{z-index:100;background:var(--white);color:var(--cottage-red);font-family:var(--font-head);border-radius:.6rem;padding:.75rem 1.1rem;transition:top .15s;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.swiper{position:relative}.swiper [data-track]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow-x:auto}.swiper [data-track]::-webkit-scrollbar{display:none}.swiper [data-track].is-dragging{cursor:grabbing;scroll-snap-type:none}.swiper [data-track].is-animating{scroll-snap-type:none}.swiper [data-track]{touch-action:pan-x pan-y pinch-zoom;will-change:scroll-position}.swiper [data-track]>li{scroll-snap-align:start}.swiper [data-track]:focus-visible{outline:3px solid var(--bryant-gold);outline-offset:-3px}.sw-btn{z-index:3;width:2.75rem;height:2.75rem;color:var(--cottage-red);cursor:pointer;background:#e8dcc8f0;border:0;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000040}.sw-btn:hover{background:var(--lambskin);transform:translateY(-50%)scale(1.08)}.sw-btn:active{transform:translateY(-50%)scale(.96)}.sw-prev{left:1rem}.sw-next{right:1rem}.sw-dots{z-index:3;pointer-events:none;justify-content:center;gap:.55rem;display:flex;position:absolute;bottom:.85rem;left:0;right:0}.sw-dot{pointer-events:auto;cursor:pointer;background:#ffffff8c;border:0;border-radius:99px;width:.7rem;height:.7rem;padding:0;transition:width .35s,background .35s;position:relative}.sw-dot:before{content:"";position:absolute;inset:-1.05rem -.3rem}.sw-dot[aria-current=true]{background:var(--bryant-gold);width:1.9rem}@media (prefers-reduced-motion:reduce){.sw-btn,.sw-dot{transition:none}}.swiper[data-align=center] [data-track]>li{scroll-snap-align:center}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}@supports (corner-shape:squircle){.round,.card,.map,.after,.faq details,.carousel li,.steps li,.steps img,.style img,.why .mosaic img,.towns li,.team figure img,.gallery li,.thumb img,.dialog,#lb-img,.summary,.quiz .opt span,input[type=text],input[type=email],input[type=tel],textarea,.prose img{corner-shape:squircle}}:root{--shift:min(62vw,26rem);--ease:cubic-bezier(.7,0,.2,1);--dur:.7s}@media (width>=48rem){:root{--shift:min(36vw,30rem)}}html{scrollbar-gutter:stable}.site-header{z-index:50;padding:0 var(--gutter);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header{--logo-w:clamp(160px,22vw,250px);--logo-pad:1.3rem}.site-header.is-scrolled{--logo-w:clamp(112px,15vw,150px);--logo-pad:.9rem}.site-header .brand{background:var(--cottage-red);padding:var(--logo-pad) calc(var(--logo-pad) + .4rem) calc(var(--logo-pad) + .3rem);border-radius:0 0 var(--radius) var(--radius);flex:none;grid-column:2;transition:padding .35s cubic-bezier(.2,.7,.2,1)}.site-header .brand img{width:var(--logo-w);height:auto;transition:width .35s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.site-header .brand,.site-header .brand img{transition:none}}.header-cta{background:var(--bryant-gold);min-height:2.75rem;color:var(--ink);font-family:var(--font-head);border-radius:999px;grid-column:1;justify-self:start;align-items:center;margin-top:1rem;padding:.55rem 1.1rem;text-decoration:none;display:none;box-shadow:0 2px 10px #00000026}@media (width>=48rem){.header-cta{display:inline-flex}}.menu-btn{min-height:2.75rem;font:inherit;font-family:var(--font-head);color:var(--cottage-red);background:var(--lambskin);cursor:pointer;border:0;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:.6rem;margin-top:1rem;padding:.55rem 1rem;font-size:1rem;display:inline-flex;box-shadow:0 2px 10px #00000026}.menu-btn .bars{width:1.1rem;height:.75rem;position:relative}.menu-btn .bars i{height:2px;transition:transform .4s var(--ease),top .4s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-btn .bars i:first-child{top:.1rem}.menu-btn .bars i:last-child{top:.55rem}.nav-open .menu-btn .bars i:first-child{top:.33rem;transform:rotate(45deg)}.nav-open .menu-btn .bars i:last-child{top:.33rem;transform:rotate(-45deg)}.underlay{z-index:1;background:var(--cottage-red);color:var(--white);visibility:hidden;transition:visibility 0s var(--dur);position:fixed;inset:0}.underlay.is-open{visibility:visible;transition-delay:0s}.underlay ul{top:6.5rem;right:var(--gutter);width:calc(var(--shift) - var(--gutter));gap:.15rem;margin:0;padding:0;list-style:none;display:grid;position:absolute}.underlay li,.underlay .extra{opacity:0;transform:translateX(calc(2rem + var(--i) * 1rem));transition:opacity .4s ease,transform var(--dur) var(--ease)}.underlay.is-open li,.underlay.is-open .extra{opacity:1;transition-delay:calc(.12s + var(--i) * 50ms);transform:none}.underlay li a{min-height:2.75rem;font-family:var(--font-head);color:var(--lambskin);border-radius:.5rem;padding:.15em .4em;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;text-decoration:none;display:block}.underlay li a:hover{color:var(--bryant-gold)}.underlay li a[aria-current]{background:var(--bryant-gold);color:var(--ink)}.underlay .extra{right:var(--gutter);width:calc(var(--shift) - var(--gutter));opacity:0;font-size:.85rem;position:absolute;bottom:2rem}.underlay .extra .cta{background:var(--lambskin);color:var(--cottage-red);font-family:var(--font-head);border-radius:999px;margin-bottom:1rem;padding:.6rem 1.2rem;text-decoration:none;display:inline-block}.underlay .extra p{opacity:.75;margin:0}#page{z-index:2;background:var(--lambskin);transform-origin:50%;transition:transform var(--dur) var(--ease),border-radius var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative}#page.is-fixed{position:fixed;inset:0;overflow:hidden}#page.is-open{transform:translateX(calc(var(--shift) * -1)) scale(.94);border-radius:var(--radius);cursor:pointer;box-shadow:0 20px 60px #00000059}@media (prefers-reduced-motion:reduce){#page,.underlay,.underlay li,.underlay .extra,.menu-btn .bars i{transition-duration:10ms!important;transition-delay:0s!important}}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--white);background:var(--cottage-red)}.pattern[data-astro-cid-jo6i4kqk]{background:var(--valise) url(/media/brand/williford-badge-gold.svg) repeat-x center / auto 1.15rem;height:2.1rem}.logo[data-astro-cid-jo6i4kqk]{background:var(--valise);padding:var(--space) var(--gutter);text-align:center}.logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:min(260px,70vw);height:auto;margin-inline:auto}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,12rem));gap:2rem;padding-block:3rem;display:grid}h2[data-astro-cid-jo6i4kqk]{color:var(--lambskin);font-size:1.1rem}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.75rem;color:var(--white);align-items:center;font-size:1rem;display:flex}.legal[data-astro-cid-jo6i4kqk]{opacity:.85;grid-column:1/-1;margin:0;font-size:.85rem}.section[data-astro-cid-w6ymvdtg]{padding-block:var(--space)}.red[data-astro-cid-w6ymvdtg]{background:var(--cottage-red);color:var(--white)}.brown[data-astro-cid-w6ymvdtg]{background:var(--valise);color:var(--white)}.red[data-astro-cid-w6ymvdtg] h1,.red[data-astro-cid-w6ymvdtg] h2,.red[data-astro-cid-w6ymvdtg] h3,.brown[data-astro-cid-w6ymvdtg] h1,.brown[data-astro-cid-w6ymvdtg] h2,.brown[data-astro-cid-w6ymvdtg] h3{color:var(--white)}
