.camp-root{--camp-paper: #f6f4ef;--camp-ink: #16140f;--camp-grey: rgba(22, 20, 15, .5);--camp-rule: rgba(22, 20, 15, .14);min-height:100vh;min-height:100svh;background:var(--camp-paper);color:var(--camp-ink);font-family:EB Garamond,Georgia,serif;font-size:19px;line-height:1.5}.camp-root p,.camp-root h1,.camp-root h2,.camp-root ol,.camp-root ul,.camp-root figure{margin:0;padding:0}.camp-root a{color:inherit;text-decoration:none}.camp-wrap{max-width:640px;margin:0 auto;padding:24px 24px 40px}.camp-small{display:block;font-size:16px;color:var(--camp-grey)}.camp-index{display:flex;justify-content:space-between;font-size:16px;color:var(--camp-grey)}.camp-index a:hover,.camp-index a[aria-current=page]{color:var(--camp-ink)}.camp-index-past{display:flex;gap:12px}.camp-head{padding:96px 0 32px}.camp-head h1{font-size:clamp(44px,9vw,64px);font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:12px}.camp-head--past h1{color:var(--camp-grey)}.camp-photo{overflow:hidden;background:#2b2621;aspect-ratio:3 / 2}.camp-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(1.02)}.camp-photo--hero{aspect-ratio:4 / 3}.camp-villas{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.camp-villa .camp-photo{aspect-ratio:4 / 5;margin-bottom:14px}.camp-villa h3{margin:0 0 4px;font-size:22px;font-weight:400;line-height:1.2}.camp-villa .camp-small+.camp-small{margin-top:6px}.camp-villa .camp-link{margin-top:12px;font-size:16px}.camp-lede{font-size:26px;line-height:1.3;margin-top:32px!important}.camp-form{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 24px;background:var(--camp-ink);color:var(--camp-paper)!important;font-size:28px;line-height:1.2}.camp-form .camp-small{color:#f6f4ef99;margin-top:2px}.camp-form>span:last-child{transition:transform .2s ease}.camp-form:hover>span:last-child{transform:translate(4px)}.camp-section{margin-top:88px}.camp-section h2{font-size:28px;font-weight:400;line-height:1.2;padding-bottom:12px;margin-bottom:24px;border-bottom:1px solid var(--camp-rule)}.camp-section p+p{margin-top:12px}.camp-steps{list-style:none;display:grid;gap:28px}.camp-steps li{display:grid;grid-template-columns:48px 1fr;align-items:baseline}.camp-step-num{font-size:28px;line-height:1;color:var(--camp-grey)}.camp-program-soon{margin-top:28px!important}.camp-step-title{font-size:22px;line-height:1.25}.camp-weather{margin-bottom:20px!important}.camp-list{list-style:none;margin-bottom:20px!important}.camp-list li{padding:10px 0;border-bottom:1px solid var(--camp-rule)}.camp-list li:first-child{padding-top:0}.camp-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--camp-ink)}.camp-footer{margin-top:96px;padding-top:16px;border-top:1px solid var(--camp-rule);font-size:16px;color:var(--camp-grey)}.camp-past-body{min-height:30vh;display:flex;align-items:center;justify-content:center}.camp-past-photo{width:100%}.camp-past-photo img,.camp-past-photo video{filter:grayscale(1) contrast(1.05) brightness(1.02);display:block;width:100%;height:auto}@media (max-width: 560px){.camp-villas{grid-template-columns:1fr;gap:36px}.camp-head{padding-top:64px}.camp-photo--hero{margin:0 -24px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.mx-auto{margin-left:auto;margin-right:auto}.mb-\[12px\]{margin-bottom:12px}.mt-\[12px\]{margin-top:12px}.flex{display:flex}.hidden{display:none}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.scroll-mt-\[24px\]{scroll-margin-top:24px}.flex-col{flex-direction:column}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.border-t{border-top-width:1px}.border-\[rgba\(0\,0\,0\,0\.08\)\]{border-color:#00000014}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.px-\[clamp\(20px\,5vw\,40px\)\]{padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}.px-\[clamp\(22px\,5vw\,40px\)\]{padding-left:clamp(22px,5vw,40px);padding-right:clamp(22px,5vw,40px)}.py-\[clamp\(28px\,5vh\,48px\)\]{padding-top:clamp(28px,5vh,48px);padding-bottom:clamp(28px,5vh,48px)}.pb-\[160px\]{padding-bottom:160px}.pb-\[72px\]{padding-bottom:72px}.pb-\[clamp\(20px\,3vh\,28px\)\]{padding-bottom:clamp(20px,3vh,28px)}.pb-\[clamp\(40px\,6vh\,56px\)\]{padding-bottom:clamp(40px,6vh,56px)}.pl-\[4px\]{padding-left:4px}.pt-\[clamp\(20px\,3vh\,28px\)\]{padding-top:clamp(20px,3vh,28px)}.pt-\[clamp\(48px\,8vh\,80px\)\]{padding-top:clamp(48px,8vh,80px)}.font-\[\'EB_Garamond\'\]{font-family:EB Garamond}.font-\[\'Inter\'\]{font-family:Inter}.text-\[14px\]{font-size:14px}.text-\[clamp\(20px\,2\.2vw\,26px\)\]{font-size:clamp(20px,2.2vw,26px)}.text-\[clamp\(22px\,2\.8vw\,32px\)\]{font-size:clamp(22px,2.8vw,32px)}.font-medium{font-weight:500}.italic{font-style:italic}.leading-\[1\.12\]{line-height:1.12}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.55\]{line-height:1.55}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.text-\[\#16140f\]{--tw-text-opacity: 1;color:rgb(22 20 15 / var(--tw-text-opacity, 1))}.text-\[\#1a1a1a\]{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-\[\#2a2a2a\]{--tw-text-opacity: 1;color:rgb(42 42 42 / var(--tw-text-opacity, 1))}.text-\[\#8b8b8b\]{--tw-text-opacity: 1;color:rgb(139 139 139 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-\[\#1a1a1a\]\/30{text-decoration-color:#1a1a1a4d}.underline-offset-\[4px\]{text-underline-offset:4px}body{margin:0;padding:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:root{--paper: #FCFBF8;--paper-2: #F4F2EC;--ink: #16140F;--ink-soft: rgba(22, 20, 15, .64);--ink-faint: rgba(22, 20, 15, .4);--rule: rgba(22, 20, 15, .14);--accent: #16140F;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--type-display: clamp(26px, 3.4vw, 36px);--type-title: 20px;--type-body: 14px;--shell-x: clamp(22px, 5vw, 72px);--maxw: 1180px;--t-fast: .32s;--t-med: .56s;--ease: cubic-bezier(.22, 1, .36, 1)}.view{min-height:100vh;min-height:100svh;position:relative;background:#fff;color:var(--ink);font-family:var(--serif)}.App{background:#fff}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(104px,13vh,160px) var(--shell-x) clamp(140px,16vh,180px);text-align:center;background:#fff}.hero-bracket{gap:0}.hero-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:min(720px,calc(100vw - 48px));margin:0 auto;gap:clamp(36px,5.5vh,56px);text-align:center}.hero-logo-brackets{height:clamp(92px,14vw,168px);width:auto;display:block;margin:0 auto}.hero-headline{width:100%;max-width:min(720px,100%);margin:0 auto;padding:0;font-family:var(--serif);font-size:clamp(22px,2.8vw,32px);font-weight:400;font-style:normal;line-height:1.12;letter-spacing:-.02em;color:#1a1a1a;text-align:center}.hero-headline em{font-style:italic}.apply-btn{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),gap var(--t-fast) var(--ease)}.apply-btn:hover{background:transparent;color:var(--ink);gap:16px}.apply-btn .arrow{transition:transform var(--t-fast) var(--ease)}.apply-btn:hover .arrow{transform:translate(3px)}.botnav-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:16px var(--shell-x) max(clamp(24px,3.4vw,42px),env(safe-area-inset-bottom,0px));background:#fff;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.botnav-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:56px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.botnav{display:flex;align-items:baseline;gap:clamp(26px,3.4vw,52px);pointer-events:auto}.botnav-link{font-family:var(--serif);font-size:var(--type-title);font-weight:400;letter-spacing:.01em;color:var(--ink);background:transparent;border:0;padding:4px 0;cursor:pointer;position:relative;text-decoration:none;transition:opacity var(--t-fast) var(--ease)}.botnav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform var(--t-fast) var(--ease)}.botnav-link:hover{opacity:.72}.botnav-link:hover:after,.botnav-link.active:after{transform:scaleX(1)}.home-backdrop{transition:filter var(--t-med) var(--ease)}.home-backdrop.is-blurred{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(14px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;overscroll-behavior:contain;background:transparent;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity var(--t-med) var(--ease)}.about-panel.is-visible{opacity:1;transition-delay:80ms}.about-panel:not(.is-visible){transition-delay:0ms}.about-content{opacity:0;transform:translateY(10px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.about-panel.is-visible .about-content{opacity:1;transform:translateY(0);transition-delay:.1s}.about-panel:not(.is-visible) .about-content{transition-delay:0ms}@media (prefers-reduced-motion: reduce){.about-panel,.about-content{transition:none!important}.about-panel,.about-panel.is-visible,.about-content,.about-panel.is-visible .about-content{opacity:1;transform:none}}.thesis{font-family:var(--serif);background:#fff}.thesis-header{padding-bottom:48px;border-bottom:1px solid rgba(22,20,15,.12)}.thesis-headline{margin:0;font-family:var(--serif);font-size:var(--type-display);font-weight:400;line-height:1.32;letter-spacing:-.022em;color:#16140f}.thesis-intro{display:flex;flex-direction:column;margin-top:clamp(28px,4vh,40px)}.thesis-sections{display:flex;flex-direction:column;gap:clamp(36px,5.5vh,52px);margin-top:48px}.thesis-section-title{margin:0 0 20px;font-family:var(--serif);font-size:var(--type-title);font-weight:400;font-style:italic;line-height:1.3;letter-spacing:-.01em;color:#16140f}.thesis-roman{font-style:normal;font-feature-settings:"lnum"}.thesis-body{margin:0;font-family:var(--sans);font-size:var(--type-body);font-weight:400;line-height:1.55;letter-spacing:0;color:#2a2a2a}.thesis-body+.thesis-body{margin-top:14px}.thesis-photo{margin:48px 0 0}.thesis-photo img{display:block;width:100%;max-width:240px;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border-radius:1px}.thesis-apply{margin-top:clamp(48px,8vh,80px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.2vh,28px);text-align:center}.thesis-apply-link{font-family:var(--serif);font-size:clamp(28px,4.6vw,40px);line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.42em;transition:opacity var(--t-fast) var(--ease)}.thesis-apply-link:hover,.thesis-apply-link:focus-visible{opacity:.72}.thesis-meta{margin:0;font-family:var(--sans);font-size:var(--type-body);line-height:1.55;color:#16140f73}.thesis-faq{margin-top:clamp(52px,8vh,72px);border-top:1px solid rgba(22,20,15,.1)}.thesis-faq-item{border-bottom:1px solid rgba(22,20,15,.1)}.thesis-faq-item summary{display:flex;cursor:pointer;list-style:none;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;font-family:var(--serif);font-size:var(--type-title);line-height:1.35;letter-spacing:-.01em;color:#16140f}.thesis-faq-item summary::-webkit-details-marker{display:none}.thesis-faq-mark{position:relative;flex-shrink:0;align-self:center;width:12px;height:12px;transform-origin:center center;transition:transform .2s ease}.thesis-faq-mark:before,.thesis-faq-mark:after{content:"";position:absolute;left:50%;top:50%;background:#16140f59;transform:translate(-50%,-50%)}.thesis-faq-mark:before{width:12px;height:1px}.thesis-faq-mark:after{width:1px;height:12px}.thesis-faq-item[open] .thesis-faq-mark{transform:rotate(45deg)}.thesis-faq-item p{margin:0;padding:0 28px 18px 0;font-family:var(--sans);font-size:var(--type-body);line-height:1.55;color:#2a2a2a}.thesis-footer{margin-top:clamp(48px,7vh,64px);width:100%}.thesis-footer-top{display:flex;width:100%;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(22,20,15,.12)}.thesis-footer-mark{position:relative;height:16px;width:15px;flex-shrink:0}.thesis-footer-mark img{display:block;height:100%;width:100%}.thesis-footer-bottom{display:flex;width:100%;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px}@media (min-width: 640px){.thesis-footer-bottom{flex-direction:row;align-items:center}}.thesis-footer-meta{margin:0;padding:0;border:0;background:transparent;font-family:var(--serif);font-size:15px;line-height:1.45;color:#16140f6b;text-decoration:none;cursor:pointer;transition:color .2s ease}.thesis-footer-meta:hover{color:#16140f}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee-x 38s linear infinite;will-change:transform}.marquee-mask{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.marquee-pause:hover .marquee-track{animation-play-state:paused}@media (max-width: 600px){.botnav{gap:22px}.hero-logo-brackets{height:clamp(84px,22vw,124px)}.hero-headline{max-width:100%}}.hover\:decoration-\[\#1a1a1a\]:hover{text-decoration-color:#1a1a1a}
