:root{--night: #0a100c;--pine: #142018;--brg: #2a4d2f;--moss: #3f5e44;--sand: #c9b27a;--tan: #b39c59;--cream: #f3ebd8;--field: #5a4224;--ink: #e8dfc8;--mute: rgba(243, 235, 216, .62);--glass: rgb(20 32 24 / .22);--ease: cubic-bezier(.22, 1, .36, 1);--plaque: 22rem;font:16px/1.5 Outfit,system-ui,sans-serif;color:var(--ink);background:var(--field)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh;overflow:hidden}@media(max-width:860px){body{overflow:auto}}.skip{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.6rem .9rem;background:var(--cream);color:var(--night);text-decoration:none}.skip:focus{top:1rem}.atmosphere{position:fixed;inset:0;background-color:var(--night);background-image:linear-gradient(180deg,#0a100c80,#0a100c94 40%,#0a100cb3),url(/brand/meet-field.jpg);background-repeat:no-repeat;background-size:cover;background-position:center 42%}.lodge{position:relative;z-index:1;display:grid;grid-template-columns:var(--plaque) 1fr;height:100dvh;padding:1.1rem;gap:1.1rem}@media(max-width:860px){.lodge{grid-template-columns:1fr;height:auto;min-height:100dvh;padding:.8rem .8rem 5.6rem}}.glass{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(243 235 216 / .28);background:#1420185c;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:inset 0 1px #ffffff38,0 18px 50px #00000038}.glass:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-bottom:1px solid rgb(201 178 122 / .14)}.glass>*{position:relative;z-index:1}@media(prefers-reduced-transparency:reduce){.glass{background:#142018f0;backdrop-filter:none;-webkit-backdrop-filter:none}}.plaque{display:flex;flex-direction:column;align-self:start;max-height:calc(100dvh - 2.2rem);overflow-y:auto;border-radius:1.6rem;padding:1.4rem 1.25rem 1.15rem}.crest-link{display:block;width:fit-content;margin:.2rem auto 1rem;line-height:0;border-radius:50%;outline:none}.crest-link:hover .crest,.crest-link:focus-visible .crest{transform:scale(1.03)}.crest-link:focus-visible{box-shadow:0 0 0 2px var(--sand)}.crest{width:7.2rem;height:auto;margin:0;filter:drop-shadow(0 10px 24px rgb(0 0 0 / .4));transition:transform .18s var(--ease)}.wordmark{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-align:center}.wordmark em{display:block;font-style:italic;font-weight:400;color:var(--sand)}.est{margin:.55rem 0 0;text-align:center;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.ig-count{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:1.1rem 0 .4rem;padding:.75rem .6rem;border-radius:1rem;border:1px solid rgb(243 235 216 / .12);background:#0a100c47;color:inherit;text-decoration:none}.ig-count b{font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.03em}.ig-count span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.rooms{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.25rem}.rooms button{appearance:none;border:0;background:transparent;color:var(--mute);text-align:left;padding:.55rem .7rem;border-radius:.85rem;font:inherit;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .1s var(--ease)}.rooms button:hover{color:var(--cream);background:#f3ebd80f}.rooms button:active{transform:scale(.97)}.rooms button.is-on{color:var(--night);background:var(--sand)}.rooms button small{display:block;margin-top:.12rem;font-size:.68rem;letter-spacing:.04em;opacity:.72}.chamber{border-radius:1.7rem;min-height:0;overflow:auto;padding:1.6rem 1.7rem 2rem}.room{display:none;animation:rise .42s var(--ease)}.room.is-on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.room,.atmosphere,.hero-glow{animation:none;transform:none}}.kicker{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sand)}h1,h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(2.2rem,5vw,4.1rem)}h1 em,h2 em{font-style:italic;color:var(--sand)}.lede{max-width:38rem;margin:1rem 0 0;font-size:1.05rem;color:#f3ebd8d1}.next{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:start;gap:1rem;margin-top:1.8rem}@media(max-width:980px){.next{grid-template-columns:1fr}.flyer{justify-self:center}}.ticket,.flyer{border-radius:1.25rem}.ticket{padding:1.2rem 1.25rem 1.3rem}.flyer{display:block;width:100%;max-width:28rem;padding:0;overflow:hidden;background:transparent;color:inherit;text-decoration:none;align-self:start}.flyer img{display:block;width:100%;height:auto;object-fit:contain}.ticket p{margin:.35rem 0 0}.ticket .when{font-family:Fraunces,Georgia,serif;font-size:1.35rem}.hero-glow{color:var(--cream);text-shadow:0 0 .46rem rgb(201 178 122 / .8),0 0 1.25rem rgb(201 178 122 / .44),0 0 2.1rem rgb(201 178 122 / .18);animation:sand-breathe 3.4s ease-in-out infinite}@keyframes sand-breathe{0%,to{text-shadow:0 0 .32rem rgb(201 178 122 / .52),0 0 .86rem rgb(201 178 122 / .23),0 0 1.5rem rgb(201 178 122 / .08)}50%{text-shadow:0 0 .63rem rgb(201 178 122 / 1),0 0 1.55rem rgb(201 178 122 / .63),0 0 2.55rem rgb(201 178 122 / .32)}}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1.05rem;border-radius:999px;border:1px solid rgb(243 235 216 / .28);color:var(--cream);text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .1s var(--ease),background .18s var(--ease)}.btn img{width:1.15rem;height:1.15rem;object-fit:contain;flex-shrink:0;background:transparent}.btn:active{transform:scale(.97)}.btn.solid{background:var(--sand);color:var(--night);border-color:transparent}.entries{display:grid;gap:.85rem;margin-top:1.3rem}.entry{border-radius:1.2rem;padding:0;overflow:hidden}.entry summary{list-style:none;display:grid;grid-template-columns:5.4rem 1fr auto;gap:.95rem;align-items:center;padding:.75rem .9rem;cursor:pointer}.entry summary::-webkit-details-marker{display:none}.entry img.thumb{width:5.4rem;height:7.2rem;object-fit:cover;border-radius:.75rem}.entry h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.entry .meta{margin:.2rem 0 0;font-size:.82rem;color:var(--mute)}.entry .open{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.entry-body{display:grid;gap:.85rem;padding:0 .9rem 1.1rem}.entry-body>p{margin:0;color:#f3ebd8cc}.camps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),13.5rem));gap:.55rem;align-items:start}.camp{display:block;overflow:hidden;border-radius:.7rem;background:transparent;color:inherit;text-decoration:none}.camp img,.camp video{width:100%;height:auto;display:block;object-fit:contain;vertical-align:top}.recap-stack{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem;align-items:start}.recap-cell{margin:0}.recap-card{display:block;overflow:hidden;border-radius:.7rem;background:transparent;color:inherit;text-decoration:none}.recap-card video,.recap-card>img{width:100%;height:auto;object-fit:contain;display:block;vertical-align:top}.recap-cell figcaption{margin-top:.4rem;text-align:center}.recap-credit{color:var(--sand);text-decoration:none;font-size:.78rem}.recap-credit:hover{text-decoration:underline}.folio-media img,.folio-media video{width:100%;height:auto;object-fit:contain;display:block;border-radius:.7rem;vertical-align:top}@media(max-width:720px){.recap-stack{max-width:none}}.folio{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.85rem .55rem;margin-top:1.3rem;align-items:start}.folio-card{margin:0}.folio-media{display:block}.folio-card figcaption{margin-top:.4rem;text-align:center}.folio-card figcaption a{color:var(--sand);text-decoration:none;font-size:.78rem}.folio-card figcaption a:hover{text-decoration:underline}.friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1.3rem}.friend{display:block;padding:1.1rem 1.15rem 1.2rem;border-radius:1.15rem;color:inherit;text-decoration:none}.friend strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.friend span{display:block;margin-top:.3rem;color:var(--mute);font-size:.88rem}.join-grid{display:grid;gap:.75rem;margin-top:1.3rem;max-width:36rem}.join-newsletter{margin-top:1.6rem;max-width:36rem;padding:1.15rem 1.2rem .4rem;border-radius:1.2rem}.join-newsletter h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.03em}.join-newsletter>p:not(.kicker){margin:.55rem 0 1rem;color:var(--mute)}.join-newsletter .ml-embedded{min-height:7rem}.join-newsletter .ml-form-embedWrapper{background:transparent!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;display:block!important}.join-newsletter .ml-form-embedBody,.join-newsletter .ml-form-successBody{padding:0 0 1rem!important}.join-newsletter .ml-form-embedContent{display:none}.join-newsletter .ml-form-successContent h4,.join-newsletter .ml-form-successContent p{color:var(--cream)!important;font-family:Outfit,system-ui,sans-serif!important}.join-newsletter .ml-form-successContent h4{font-family:Fraunces,Georgia,serif!important;font-size:1.3rem!important}.join-newsletter .ml-form-embedBody label,.join-newsletter .ml-form-embedBody .label-description,.join-newsletter .ml-form-embedBody .label-description p{color:var(--mute)!important;font-family:Outfit,system-ui,sans-serif!important}.join-newsletter .ml-form-fieldRow input,.join-newsletter .ml-form-horizontalRow input,.join-newsletter .ml-form-fieldRow textarea{background:#0a100c8c!important;color:var(--cream)!important;border:1px solid rgb(243 235 216 / .22)!important;border-radius:.7rem!important;font-family:Outfit,system-ui,sans-serif!important}.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input,.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea{background-color:#0a100cb3!important;color:var(--cream)!important;border-color:#f3ebd847!important;border-radius:.7rem!important;font-family:Outfit,system-ui,sans-serif!important}.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button{background-color:var(--sand)!important;border:0!important;border-radius:999px!important;color:var(--night)!important;font-family:Outfit,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,.join-newsletter #mlb2-44103811.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover{background-color:var(--tan)!important}.admin-door{appearance:none;border:0;background:transparent;color:var(--mute);font:.68rem/1.2 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .7rem;margin-top:2.5rem;cursor:pointer;opacity:.45;transition:opacity .18s var(--ease)}.admin-door:hover{opacity:.8}.admin-login{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.2rem;padding:1.1rem 1.2rem;border-radius:1.15rem;max-width:28rem}.admin-login input[type=password]{flex:1 1 10rem;appearance:none;border:1px solid rgb(243 235 216 / .22);border-radius:.7rem;background:#0a100c8c;color:var(--cream);padding:.65rem .85rem;font:inherit}.admin-msg{margin:0;color:var(--sand);font-size:.82rem;width:100%}.admin-section{margin-top:1rem;border-radius:1.2rem;padding:0;overflow:hidden}.admin-section summary{list-style:none;padding:.85rem 1.1rem;cursor:pointer;font-family:Fraunces,Georgia,serif;font-size:1.15rem}.admin-section summary::-webkit-details-marker{display:none}.admin-form{display:grid;gap:.75rem;padding:.2rem 1.1rem 1.2rem}.admin-form label{display:grid;gap:.25rem;font-size:.82rem;color:var(--mute);letter-spacing:.04em}.admin-form input,.admin-form textarea,.admin-form select{appearance:none;border:1px solid rgb(243 235 216 / .22);border-radius:.7rem;background:#0a100c8c;color:var(--cream);padding:.6rem .8rem;font:inherit;font-size:.92rem}.admin-form select{cursor:pointer}.admin-form input[type=file]{padding:.45rem .6rem;font-size:.78rem}.admin-form fieldset.media-pick{border:1px solid rgb(243 235 216 / .12);border-radius:.85rem;padding:.75rem .85rem;margin:0;display:grid;gap:.6rem}.admin-social-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 1.1rem;font-size:.85rem;border-bottom:1px solid rgb(243 235 216 / .08)}.admin-social-row .btn{font-size:.7rem;padding:.35rem .65rem;flex-shrink:0}.admin-form fieldset.media-pick legend{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sand);padding:0 .35rem}.dock{display:none}@media(max-width:860px){.plaque .rooms{display:none}.dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:.7rem;right:.7rem;bottom:.7rem;z-index:5;padding:.35rem;border-radius:1.15rem}.dock button{appearance:none;border:0;background:transparent;color:var(--mute);font:.68rem/1.2 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:.65rem .2rem;border-radius:.85rem;cursor:pointer}.dock button.is-on{background:var(--sand);color:var(--night)}.dock button small{display:none}}
