@font-face{font-family:karrik;src:url(../media/Karrik_Regular-s.p.1bma2xqds9lqv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:karrik;src:url(../media/Karrik_Italic-s.p.1obgo7jqjeof1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:karrik Fallback;src:local(Arial);ascent-override:91.6%;descent-override:20.35%;line-gap-override:0.0%;size-adjust:98.26%}.hRI2QG_className{font-family:karrik,karrik Fallback}.hRI2QG_variable{--font-karrik:"karrik", "karrik Fallback"}
@font-face{font-family:GeistSerifRegular;src:url(../media/GeistSerif_Regular-s.p.3vk0c5jwefof7.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GeistSerifRegular Fallback;src:local(Times New Roman);ascent-override:87.78%;descent-override:25.77%;line-gap-override:0.0%;size-adjust:114.49%}.shxJ8a_className{font-family:GeistSerifRegular,GeistSerifRegular Fallback,Times New Roman,Times,serif;font-weight:400}.shxJ8a_variable{--font-geist-serif-regular:"GeistSerifRegular", "GeistSerifRegular Fallback", Times New Roman, Times, serif}
:root{--paper:#f5f2e8;--ink:#151410;--red:#d51b17;--ui-accent:var(--red);--cobalt:#160dc2;--muted:#5c5950;--line:#aaa59a;--display:var(--font-karrik), Arial, sans-serif;--copy:var(--font-geist-serif-regular), Georgia, serif;--gutter:clamp(16px, 2vw, 40px);--section:clamp(48px, 7vw, 110px);color:var(--ink);background:var(--paper)}html[data-theme=neomania]{--paper:#f66a9b;--ink:#260e1c;--red:#f8ebd3;--ui-accent:#260e1c;--cobalt:#a31e53;--muted:#572239;--line:#a94369}html[data-theme=olive]{--paper:#7e9650;--ink:#1d241a;--red:#f0e8c7;--ui-accent:#1d241a;--cobalt:#384928;--muted:#344629;--line:#526d39}html[data-theme=flame]{--paper:#ff773e;--ink:#390c14;--red:#fff0b5;--ui-accent:#390c14;--cobalt:#991d1c;--muted:#602516;--line:#b9472b}html[data-theme=cobalt]{--paper:#172f78;--ink:#f4e5c2;--red:#ff7945;--cobalt:#d75732;--muted:#c9c3bb;--line:#8190bd}html[data-theme=teal]{--paper:#f3c444;--ink:#164d56;--red:#207985;--cobalt:#266874;--muted:#3d6567;--line:#789b8b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font:400 1.125rem/1.48 var(--copy);cursor:url(/george-w-bush-cursor.png) 24 24,auto;margin:0}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:400;line-height:.98}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ui-accent)}button{color:inherit;font:inherit}a,button{cursor:url(/george-w-bush-cursor.png) 24 24,pointer}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}::selection{color:var(--paper);background:var(--red)}.bush-cursor{z-index:1200;pointer-events:none;opacity:0;will-change:transform;width:64px;height:64px;transition:opacity 80ms linear;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100px,-100px)}.bush-cursor[data-visible=true]{opacity:1}.bush-cursor img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50% 18%;width:100%;height:100%;display:block;transform:scale(.9)}.bush-cursor img[data-expression=neutral]{transform:scale(1.22)}html[data-bush-cursor=ready] body,html[data-bush-cursor=ready] body *{cursor:none!important}.click-explosions{z-index:1190;pointer-events:none;position:fixed;inset:0;overflow:hidden}.click-explosion{width:128px;height:128px;image-rendering:pixelated;transform-origin:50%;animation:.62s step-end both explosion-pop;position:absolute;overflow:visible}.explosion-pixel-ink{fill:#22130c}.explosion-pixel-orange{fill:#ff711b}.explosion-pixel-yellow{fill:#ffe45b}.explosion-pixel-cream{fill:#fff6ca}.explosion-frame[data-frame="0"]{animation:.62s step-end both explosion-frame-0}.explosion-frame[data-frame="1"]{animation:.62s step-end both explosion-frame-1}.explosion-frame[data-frame="2"]{animation:.62s step-end both explosion-frame-2}@keyframes explosion-frame-0{0%,17%{opacity:1}18%,to{opacity:0}}@keyframes explosion-frame-1{0%,17%{opacity:0}18%,43%{opacity:1}44%,to{opacity:0}}@keyframes explosion-frame-2{0%,43%{opacity:0}44%,to{opacity:1}}@keyframes explosion-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.55)}18%{transform:translate(-50%,-50%)scale(.82)}44%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}.float-word{white-space:nowrap;display:inline-block}.float-char{transform:translate3d(var(--push-x,0px), var(--push-y,0px), 0);will-change:transform;transition:transform .26s cubic-bezier(.2,1.35,.35,1);display:inline-block}.float-char-inner{display:inline-block}.float-heading-active .float-char-inner{animation:1.7s ease-in-out infinite alternate character-drift;animation-delay:calc(var(--char-index) * -75ms)}@keyframes character-drift{0%{transform:translateY(-1px)rotate(-.6deg)}to{transform:translateY(2px)rotate(.7deg)}}.sheet{max-width:1920px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto;container-type:inline-size}.skip{z-index:2;color:var(--paper);background:var(--ink);padding:8px 12px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{color:var(--paper);transform:none}.arrow{vertical-align:-.04em;width:.85em;height:.85em}.utility{z-index:1101;font:400 clamp(.94rem, 1.53cqw, 1.5rem)/1.2 var(--display);letter-spacing:-.022em;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-block:clamp(9px,.73vw,14px) 3px;display:flex;position:relative}.location-group{align-items:baseline;gap:clamp(8px,1.3cqw,18px);display:flex}.location{text-transform:uppercase;white-space:nowrap}.special-mode-control{z-index:1001;align-items:center;display:inline-flex;position:relative}.special-mode-trigger{color:var(--ui-accent);font:400 clamp(.56rem, .72cqw, .76rem)/1.15 var(--display);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.special-mode-trigger:disabled{opacity:.48}.special-mode-trigger[data-active=true]{color:var(--ink)}.mode-light{background:var(--ui-accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.special-mode-trigger[data-active=true] .mode-light{animation:.4s step-end infinite special-strobe}.special-mode-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes special-strobe{0%,49%{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 20%, transparent)}50%,to{background:var(--paper);box-shadow:none}}.sand-layer{z-index:900;width:100vw;height:100vh;image-rendering:pixelated;touch-action:none;display:none;position:fixed;inset:0}html.sand-mode-active .sand-layer{display:block}html.sand-mode-active .utility nav,html.sand-mode-active .location{visibility:hidden}html.sand-mode-active{scroll-behavior:auto}.sand-tools{gap:5px;margin-left:10px;display:inline-flex}.sand-tools button{background:var(--paper);color:var(--ink);font:400 clamp(.56rem, .72cqw, .76rem)/1.15 var(--display);text-transform:uppercase;border:1px solid;padding:2px 5px}.sand-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sand-tools button:last-child[aria-pressed=true]{background:var(--red);border-color:var(--red)}.utility nav{flex-wrap:wrap;align-items:baseline;gap:5px clamp(13px,2.35cqw,36px);display:flex}.utility a{padding-block:3px;display:inline-block}.utility a[aria-current=page]{color:var(--ui-accent)}.wordmark{color:var(--ink);font-family:var(--display);margin-block:0 clamp(16px,1.58cqw,28px);font-style:italic;font-weight:400;text-decoration:none;display:block}.wordmark:hover{color:var(--ink)}.wordmark-main{white-space:nowrap;letter-spacing:-.027em;color:var(--red);-webkit-text-stroke:.014em;transform-origin:0;width:91.9%;font-size:14.3cqw;line-height:.82;display:block;transform:scaleX(1.088)}.wordmark-tail{letter-spacing:-.035em;-webkit-text-stroke:.017em;align-items:center;gap:.36em;font-size:clamp(1.2rem,3.6cqw,4rem);line-height:.92;display:flex}.wordmark-tail:before{content:"";background:var(--ink);flex:1;height:clamp(2px,.22cqw,4px)}.opening{min-block-size:100svh;grid-template-rows:auto minmax(96px,1fr) auto auto;padding-block-end:env(safe-area-inset-bottom);display:grid}.tunnel{background:var(--red);align-self:center;block-size:100%;max-block-size:min(100cqw,540px);position:relative;overflow:clip}.tunnel-art{width:100%;height:100%;position:absolute;inset:0}.tunnel-scene{width:100%;height:100%;position:relative}.tunnel-plane{transform-origin:0 0;position:absolute;inset:0}.tunnel-plane svg{display:block;overflow:visible}.tunnel-plane text{font:400 347px var(--display);fill:var(--paper);stroke:var(--paper);stroke-width:9px;paint-order:stroke}.tunnel-plane:nth-child(odd):not(:last-child) text{font-size:373px}.tunnel-seam{fill:none;stroke:var(--paper);stroke-width:clamp(2px,.22cqw,3.25px);vector-effect:non-scaling-stroke}.tunnel-toggle{border:1px solid var(--paper);background:var(--red);width:44px;height:44px;color:var(--paper);place-items:center;padding:0;display:grid;position:absolute;bottom:6px;right:6px}.tunnel-toggle:hover,.tunnel-toggle:focus-visible{background:var(--paper);color:var(--red)}.tunnel-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.intro{border-top:2px solid var(--ink);grid-template-columns:49% 51%;align-items:stretch;margin-top:clamp(12px,1.4cqw,23px);padding-block:clamp(10px,1.06cqw,17px);display:grid}.intro-heading{font-family:var(--copy);letter-spacing:-.035em;font-size:clamp(2.2rem,min(5.7cqw,10svh),6.5rem);line-height:.94}.intro-heading span{display:block}.intro-copy{border-left:1px solid var(--ink);letter-spacing:-.012em;flex-direction:column;justify-content:space-between;gap:8px;padding:.1em 0 .25em clamp(16px,2.9cqw,45px);font-size:clamp(1.12rem,min(1.72cqw,4.1svh),1.8rem);line-height:1.14;display:flex}.intro-copy a{white-space:nowrap;align-self:flex-start}.scroll-cue{min-height:44px;color:var(--ui-accent);font:italic 400 clamp(1.1rem, 1.45cqw, 1.45rem)/1 var(--display);justify-self:center;align-items:center;gap:.6em;margin-bottom:8px;padding-inline:10px;display:inline-flex}.scroll-cue:hover{color:var(--ink)}.scroll-cue .arrow{animation:1.05s ease-in-out 4 cue-nudge}@keyframes cue-nudge{45%{transform:translateY(4px)}}.rates{scroll-margin-top:16px}.rates-heading{border-block:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-block:8px 12px;display:flex}.rates-heading h2{-webkit-text-stroke:.018em;font-size:clamp(3.1rem,5.45cqw,6rem)}.rates-heading>span{font:400 .93rem var(--display)}.rate-group{grid-template-columns:minmax(0,1fr) minmax(0,2.08fr);gap:clamp(24px,3.25cqw,52px);padding-block:clamp(21px,2.35cqw,38px) clamp(34px,4cqw,64px);display:grid}.rate-group+.rate-group{border-top:1px solid var(--ink)}.rate-side h3,.estate h3{font-size:clamp(1.8rem,3.2cqw,3.6rem);line-height:.99}.rate-side p{max-width:34ch;margin-top:14px}.package{border-bottom:1px solid var(--line)}.package:first-child{border-top:1px solid var(--line)}.package-toggle{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 17px;align-items:center;gap:10px clamp(10px,1.5cqw,24px);padding:14px 0;display:grid}.package-toggle:hover,.package-toggle:focus-visible{color:var(--ui-accent)}.package-toggle:focus-visible{outline-offset:3px;outline:1px solid}.package-toggle .plus{transform-box:fill-box;transform-origin:50%;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s}.package-toggle[aria-expanded=true] .plus{opacity:0;transform:scaleY(0)}.package-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,1,1),opacity .14s,transform .18s cubic-bezier(.4,0,1,1);display:grid;transform:translateY(-.25rem)}.package-panel[data-open=true]{opacity:1;grid-template-rows:1fr;transition-duration:.36s,.24s,.3s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease,cubic-bezier(.16,1,.3,1);transform:translateY(0)}.package-panel-inner{min-height:0;overflow:hidden}.package-name{font:400 clamp(1.3rem, 2.3cqw, 2.5rem)/1 var(--display);letter-spacing:-.025em}.package-rate{font-variant-numeric:tabular-nums;white-space:nowrap}.package-rate span{color:var(--muted);font-size:.82em}.package-copy{padding:2px 25px 20px 0}.package-copy ul{margin-block:8px 0;padding-inline-start:1.16em}.package-copy p:last-child{color:var(--muted);margin-top:12px}.service-table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem;line-height:1.36}.service-table thead{border-bottom:1px solid var(--ink);font-family:var(--display)}.service-table tbody tr{border-bottom:1px solid var(--line)}.service-table th{font-weight:400}.service-table th,.service-table td{vertical-align:top;padding:9px 0}.service-table :is(th,td):nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-inline:12px 20px}.service-table td:last-child{color:var(--muted)}.estate{border-block:1px solid var(--ink);grid-template-columns:1.1fr .82fr 1fr;align-items:center;gap:16px 30px;padding:clamp(19px,2.2cqw,38px) 0;display:grid}.estate h3{font-size:clamp(1.8rem,2.6cqw,2.9rem)}.estate-price{color:var(--red);font:400 clamp(2.7rem, 4.3cqw, 5rem)/.9 var(--display);letter-spacing:-.035em}.estate-price span{color:var(--ink);font:400 1.03rem/1.3 var(--copy);letter-spacing:0;margin-top:6px;display:block}.about{margin-block:var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,5cqw,84px);scroll-margin-top:16px;display:grid}.about h2,.subpage>h1{-webkit-text-stroke:.013em;font-size:clamp(3.1rem,8cqw,8.3rem)}.about-copy>p{max-width:59ch;margin-top:17px}.toolkit{border-top:1px solid var(--line);margin-block:22px}.toolkit div{border-bottom:1px solid var(--line);grid-template-columns:minmax(115px,1fr) 1.8fr;gap:12px;padding-block:7px;display:grid}.toolkit dt{font-family:var(--display)}.mascot{aspect-ratio:480/342;background:var(--cobalt);width:100%;position:relative;overflow:hidden}.mascot img{object-fit:cover}.mascot canvas{visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mascot canvas[data-ready]{visibility:visible}.footer{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:24px;padding-block:clamp(21px,2.4cqw,38px) clamp(28px,4.6cqw,70px);display:grid}.footer h2{margin-bottom:9px;font-size:clamp(2.2rem,4.7cqw,5.2rem)}.footer>div:nth-child(2){align-self:end}.footer>div:nth-child(2) p{max-width:49ch}.footer a{overflow-wrap:anywhere;margin-top:10px;display:inline-block}.subpage{min-height:39vh;margin-block:clamp(29px, 5cqw, 76px) var(--section)}.subpage>h1{margin-bottom:20px}.coming{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 2.08fr;gap:14px 28px;padding-block:clamp(20px,2.7cqw,40px);display:grid}.coming:last-child{border-bottom:1px solid var(--line)}.coming>span{font-family:var(--display)}.coming h2{font-size:clamp(2.2rem,5.7cqw,5.8rem)}.coming p{margin-top:12px}@media (min-width:1100px){.rates{border-top:2px solid var(--ink);grid-template-columns:minmax(0,.23fr) minmax(0,.77fr);display:grid}.rates-heading{border:0;flex-direction:column;justify-content:start;gap:7px;padding-top:10px}.rates-heading h2{font-size:clamp(3rem,4.65cqw,5.3rem)}.rates-heading+.rate-group{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);column-gap:24px;padding-top:12px}.rates-heading+.rate-group h3{font-size:clamp(1.7rem,2.82cqw,3rem)}.rates-heading+.rate-group .package:first-child{border-top:0}.rates-heading+.rate-group .package:first-child .package-toggle{padding-top:4px}.rate-group+.rate-group,.estate{grid-column:1/-1}}@media (max-width:760px){.intro-copy{padding-left:14px}.rate-group{grid-template-columns:1fr}.rate-side p{max-width:54ch;margin-top:9px}.estate{grid-template-columns:1fr 1fr}.estate>:last-child{grid-column:1/-1}}@media (max-width:520px){.utility{flex-direction:column;gap:0;padding-block:4px 6px}.utility nav{justify-content:space-between;gap:5px;width:100%}.utility a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.location{font-size:.75rem}.location-group{gap:8px}.special-mode-trigger{min-height:44px;font-size:.7rem}.sand-tools button{min-height:44px;padding-inline:8px}.wordmark{margin-bottom:15px}.wordmark-main{line-height:.96}.intro{grid-template-columns:1fr;gap:10px;padding-block:10px 12px}.intro-heading{font-size:clamp(2.15rem,10.2cqw,3.2rem)}.intro-copy{border-left:0;padding:0;line-height:1.27}.service-table,.service-table tbody{display:block}.service-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-table tbody tr{grid-template-columns:1fr auto;column-gap:12px;padding-block:9px;display:grid}.service-table tbody tr:first-child{border-top:1px solid var(--line)}.service-table :is(th,td),.service-table :is(th,td):nth-child(2){padding:0}.service-table td:last-child{grid-column:1/-1;margin-top:4px}.about,.footer,.coming{grid-template-columns:1fr}.mascot{max-width:390px}.toolkit div{grid-template-columns:minmax(100px,1fr) 1.4fr}}@media (min-width:521px) and (max-height:500px){.opening{grid-template-rows:auto minmax(70px,1fr) auto auto}.opening .wordmark{margin-bottom:9px}.opening .wordmark-main{font-size:min(14.3cqw,24svh)}.opening .wordmark-tail{font-size:clamp(1rem,5svh,1.6rem)}.intro-heading{font-size:clamp(1.65rem,8.5svh,2.5rem)}.intro-copy{font-size:1rem}}@media (prefers-reduced-motion:reduce){.click-explosion{animation:none;display:none}.float-char{transition:none;transform:none}.float-heading-active .float-char-inner{animation:none}html{scroll-behavior:auto}.scroll-cue .arrow{animation:none}.package-panel{transition-duration:.1s,.1s,.1s;transform:none}.package-toggle .plus{transition-duration:.1s,.1s}.special-mode-trigger[data-active=true] .mode-light{animation:none}}.wordmark-main{isolation:isolate;transform-origin:50%;margin-left:4.04%;transition:transform .24s ease-out,text-shadow .26s ease-out;position:relative}.wordmark-main.heading-lit{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scaleX(1.088);text-shadow:0 .008em 0 var(--red), .006em .015em 0 color-mix(in srgb,var(--red) 78%,black), .012em .023em 0 color-mix(in srgb,var(--red) 60%,black), .017em .034em .035em color-mix(in srgb,var(--ink) 22%,transparent)}.wordmark-glint{pointer-events:none;opacity:0;height:0;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.heading-lit .wordmark-glint{opacity:.8}@media (prefers-reduced-motion:reduce),(forced-colors:active){.wordmark-glint{display:none}}.name-motion{aspect-ratio:1.2;background:var(--red);min-height:300px;color:var(--paper);touch-action:pan-y;place-items:center;display:grid;overflow:hidden}.name-motion>div{width:90%;font:400 clamp(3rem,8cqw,8rem)/.85 var(--display);letter-spacing:-.035em}.name-motion>div>div{justify-content:space-between;display:flex}.name-motion span{will-change:transform;display:inline-block}.video-entry{margin-block:32px}.video-entry iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.video-entry h2{margin-top:16px}html.sand-mode-active .special-mode-control{background:var(--paper);border:1px solid var(--ink);flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:fixed;top:12px;left:16px;right:16px}.sand-tools{flex-wrap:wrap}.sand-tools button{min-width:44px;min-height:36px}@media (max-width:520px){.name-motion>div{font-size:clamp(3rem,18vw,6rem)}}@media (prefers-reduced-motion:reduce){.wordmark-main{transition:none}}.click-explosion{object-fit:contain;width:128px;height:128px;animation:none;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.click-explosion{display:none}}:where(button,a,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:5px}button,a,select{-webkit-tap-highlight-color:transparent}.special-mode-trigger{min-height:44px}.service-table tbody tr{transition:background-color .16s ease-out}.service-table tbody tr:hover{background:color-mix(in srgb,var(--ui-accent) 6%,transparent)}.package-toggle:hover .package-name{color:var(--ui-accent)}.skip{z-index:1300}@media (prefers-reduced-motion:reduce){.name-motion span{transform:none!important}}.wordmark-rays{z-index:-1;pointer-events:none;opacity:0;width:100%;height:0;transition:opacity .24s ease-out;position:absolute;left:0}.heading-lit .wordmark-rays{opacity:.55}@media (prefers-reduced-motion:reduce),(forced-colors:active){.wordmark-rays{display:none}}
