: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{margin:0;font:1rem/1.65 var(--font-body);font-variation-settings:"wdth" 250,"grad" -150,"oblq" 0;color:var(--ink);background:var(--lambskin)}img,video{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-head);font-weight:300;line-height:1.15;margin:0 0 .5em;color:var(--cottage-red)}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;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--valise);margin-bottom:.5rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}: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 rgb(0 0 0 / .45)}.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{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--white);color:var(--cottage-red);padding:.75rem 1.1rem;border-radius:.6rem;font-family:var(--font-head);transition:top .15s}.skip:focus{top:1rem}.swiper{position:relative}.swiper [data-track]{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;cursor:grab}.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{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#e8dcc8f0;color:var(--cottage-red);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px #00000040;transition:transform .2s,background .2s}.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{position:absolute;left:0;right:0;bottom:.85rem;display:flex;justify-content:center;gap:.55rem;z-index:3;pointer-events:none}.sw-dot{position:relative;pointer-events:auto;width:.7rem;height:.7rem;padding:0;border:0;border-radius:99px;background:#ffffff8c;cursor:pointer;transition:width .35s,background .35s}.sw-dot:before{content:"";position:absolute;inset:-1.05rem -.3rem}.sw-dot[aria-current=true]{width:1.9rem;background:var(--bryant-gold)}@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}}.badge-strip[data-astro-cid-ps4ybsdz]{height:2.1rem;background-repeat:repeat-x;background-position:center;background-size:auto 1.15rem;background-image:url(/media/brand/williford-badge-gold-tight.svg)}.valise[data-astro-cid-ps4ybsdz]{background-color:var(--valise)}.cream[data-astro-cid-ps4ybsdz]{background-color:var(--lambskin)}.red[data-astro-cid-ps4ybsdz]{background-color:var(--cottage-red)}.site-footer[data-astro-cid-sz7xmlte]{color:var(--white);background:var(--cottage-red)}.logo[data-astro-cid-sz7xmlte]{background:var(--valise);padding:var(--space) var(--gutter);text-align:center}.logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{margin-inline:auto;width:min(320px,80vw);height:auto}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:2rem;padding-block:3rem}h2[data-astro-cid-sz7xmlte]{color:var(--lambskin);font-size:1.1rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:2.75rem;color:var(--white);font-size:1rem}.legal[data-astro-cid-sz7xmlte]{grid-column:1/-1;font-size:.85rem;opacity:.85;margin:0}.credit[data-astro-cid-sz7xmlte]{background:#000;color:#fff;text-align:center;padding:1rem var(--gutter)}.credit[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem}.credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--bryant-gold);text-decoration:underline;text-underline-offset:.2em}:root{--shift:min(62vw,26rem);--ease:cubic-bezier(.7,0,.2,1);--dur:.7s}@media(min-width:48rem){:root{--shift:min(36vw,30rem)}}html{scrollbar-gutter:stable}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:0 var(--gutter);pointer-events:none}.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{grid-column:2;background:var(--cottage-red);padding:var(--logo-pad) calc(var(--logo-pad) + .4rem) calc(var(--logo-pad) + .3rem);transition:padding .35s cubic-bezier(.2,.7,.2,1);border-radius:0 0 var(--radius) var(--radius);flex:none}.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{display:none;grid-column:1;justify-self:start;margin-top:1rem;min-height:2.75rem;align-items:center;background:var(--bryant-gold);color:var(--ink);font-family:var(--font-head);text-decoration:none;padding:.55rem 1.1rem;border-radius:999px;box-shadow:0 2px 10px #00000026}@media(min-width:48rem){.header-cta{display:inline-flex}}.menu-btn{grid-column:3;justify-self:end;margin-top:1rem;min-height:2.75rem;display:inline-flex;align-items:center;gap:.6rem;font:inherit;font-family:var(--font-head);font-size:1rem;color:var(--cottage-red);background:var(--lambskin);border:0;border-radius:999px;padding:.55rem 1rem;cursor:pointer;box-shadow:0 2px 10px #00000026}.menu-btn .bars{position:relative;width:1.1rem;height:.75rem}.menu-btn .bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease),top .4s var(--ease)}.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{position:fixed;inset:0;z-index:1;background:var(--cottage-red);color:var(--white);visibility:hidden;transition:visibility 0s var(--dur)}.underlay.is-open{visibility:visible;transition-delay:0s}.underlay ul{list-style:none;margin:0;position:absolute;top:6.5rem;right:var(--gutter);width:calc(var(--shift) - var(--gutter));padding:0;display:grid;gap:.15rem}.underlay li,.underlay .extra{opacity:0;transform:translate(calc(2rem + var(--i) * 1rem));transition:opacity .4s ease,transform var(--dur) var(--ease)}.underlay.is-open li,.underlay.is-open .extra{opacity:1;transform:none;transition-delay:calc(.12s + var(--i) * .05s)}.underlay li a{display:block;min-height:2.75rem;font-family:var(--font-head);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;padding:.15em .4em;border-radius:.5rem;color:var(--lambskin);text-decoration:none}.underlay li a:hover{color:var(--bryant-gold)}.underlay li a[aria-current]{background:var(--bryant-gold);color:var(--ink)}.underlay .extra{position:absolute;right:var(--gutter);bottom:2rem;width:calc(var(--shift) - var(--gutter));font-size:.85rem;opacity:0}.underlay .extra .cta{display:inline-block;background:var(--lambskin);color:var(--cottage-red);font-family:var(--font-head);padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;margin-bottom:1rem}.underlay .extra p{margin:0;opacity:.75}#page{position:relative;z-index:2;background:var(--lambskin);transform-origin:50% 50%;transition:transform var(--dur) var(--ease),border-radius var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}#page.is-fixed{position:fixed;inset:0;overflow:hidden}#page.is-open{transform:translate(calc(var(--shift) * -1)) scale(.94);border-radius:var(--radius);box-shadow:0 20px 60px #00000059;cursor:pointer}@media(prefers-reduced-motion:reduce){#page,.underlay,.underlay li,.underlay .extra,.menu-btn .bars i{transition-duration:.01s!important;transition-delay:0s!important}}.section[data-astro-cid-sh445jdo]{padding-block:var(--space)}.red[data-astro-cid-sh445jdo]{background:var(--cottage-red);color:var(--white)}.brown[data-astro-cid-sh445jdo]{background:var(--valise);color:var(--white)}.red[data-astro-cid-sh445jdo] h1,.red[data-astro-cid-sh445jdo] h2,.red[data-astro-cid-sh445jdo] h3,.brown[data-astro-cid-sh445jdo] h1,.brown[data-astro-cid-sh445jdo] h2,.brown[data-astro-cid-sh445jdo] h3{color:var(--white)}
