:root{--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Iowan Old Style, Baskerville, Georgia, serif;--color-warm-white:#f7f3eb;--color-sand:#e9d8bb;--color-champagne:#d7b37e;--color-deep:#211d19;--color-ink:#211d19;--color-text:#554d45;--color-accent:#9a5d2e;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--space-9:9rem;--space-page:clamp(1.25rem, 5vw, 5rem);--space-section:clamp(5rem, 13vw, 12rem);--motion-fast:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-warm-white)}body{background:var(--color-warm-white);min-width:320px;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{text-underline-offset:.18em}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-pad{padding-inline:var(--space-page)}.privacy-page{background:var(--color-warm-white);min-height:100svh;color:var(--color-ink)}.privacy-nav{border-bottom:1px solid #18110c29;justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.privacy-nav .wordmark,.privacy-nav .nav-cta{color:var(--color-ink)}.privacy-content{max-width:52rem;padding-top:clamp(4rem,10vw,9rem);padding-bottom:var(--space-section)}.privacy-content h1{max-width:10ch;color:var(--color-ink)}.privacy-updated{margin-top:var(--space-5);color:#18110c9e;font-size:.78rem}.privacy-introduction{margin-top:var(--space-7);font-size:clamp(1.1rem,1.8vw,1.4rem)}.privacy-content section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid #18110c29}.privacy-content h2{max-width:12ch;margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3.4rem)}.privacy-content ul{max-width:39rem;margin:0;padding-left:1.2rem;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65}.privacy-content a{color:var(--color-ink)}.hero{isolation:isolate;background:var(--color-deep);min-height:100svh;color:var(--color-warm-white);position:relative;overflow:hidden}.site-nav{z-index:3;padding-top:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.wordmark,.nav-cta{font:600 .69rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none}.hero-copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:9rem;padding-bottom:clamp(2rem,5vw,5rem);display:flex;position:relative}.hero-copy .button{pointer-events:auto}.eyebrow{margin:0 0 var(--space-4);font:600 .68rem/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.06em;font-weight:400}h1{text-transform:uppercase;max-width:9.5ch;font-size:clamp(3.65rem,8vw,8.4rem);line-height:.81}h2{font-size:clamp(2.65rem,5vw,6.3rem);line-height:.9}p{max-width:39rem;color:var(--color-text);font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.48}.hero .eyebrow,.hero p{color:#fffc}.hero-detail{align-items:end;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(12rem,27rem) auto;display:grid}.hero-receipt{grid-column:1/-1;max-width:28rem;line-height:1.4;font-size:.8rem!important}.button{min-height:3rem;font:600 .67rem/1 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:background var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.1rem;text-decoration:none;display:inline-flex}.button--light{background:var(--color-warm-white);width:max-content;color:var(--color-ink)}.button--light:hover{background:var(--color-champagne)}.hero-media{z-index:0;background:#b48a59;position:absolute;inset:0 0 0 48%;overflow:hidden}.hero-video{object-fit:cover;object-position:center 32%;width:100%;height:100%}.hero-media__wash{z-index:1;background:linear-gradient(90deg, var(--color-deep) 0%, transparent 32%), linear-gradient(0deg, #16100c73, transparent 46%);position:absolute;inset:0}.hero-caption{right:var(--space-page);bottom:var(--space-5);z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:.63rem;position:absolute}.opening{gap:var(--space-7);padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-warm-white);grid-template-columns:1fr 1.35fr;display:grid}.opening h2{max-width:13ch}.opening p:last-child{align-self:end}.pillars{background:var(--color-deep);color:var(--color-warm-white)}.pillar{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;min-height:39rem;display:grid;position:relative;overflow:hidden}.pillar-copy{padding:clamp(3rem, 7vw, 8rem) var(--space-page);z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.pillar-copy>span{font:.65rem var(--font-sans);letter-spacing:.16em}.pillar h2{max-width:8ch;margin:var(--space-7) 0 var(--space-4);color:var(--color-warm-white)}.pillar p{color:#ffffffbf}.pillar-media{object-fit:cover;width:50%;height:100%;position:absolute;inset:0 0 0 50%}.pillar--2{background:var(--color-warm-white);min-height:31rem;color:var(--color-ink);grid-template-columns:1.15fr .85fr}.pillar--2 .pillar-copy{grid-column:2;padding-left:0}.pillar--2 h2{color:var(--color-ink)}.pillar--2 p{color:var(--color-text)}.pillar--2:before{content:"";background:linear-gradient(125deg,#d7b37e,#f6ead1);grid-area:1/1}.pillar--3{background:var(--color-sand);min-height:34rem}.pillar--3 .pillar-copy{color:var(--color-ink);width:52%;padding-left:calc(var(--space-page) + 8vw)}.pillar--3 h2{color:var(--color-ink)}.pillar--3 p{color:var(--color-text)}.pillar--3 .pillar-media{object-position:center;width:48%;inset:0 auto 0 0}.content-story{gap:var(--space-7);padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-warm-white);grid-template-columns:.92fr 1.08fr;align-items:center;display:grid}.content-story__title h2{max-width:8ch;margin-bottom:var(--space-5)}.media-stack{min-height:43rem;position:relative}.media-stack__primary,.media-stack__secondary{object-fit:cover;position:absolute}.media-stack__primary{width:61%;height:88%;top:0;right:0}.media-stack__secondary{border:clamp(.6rem, 2vw, 1.5rem) solid var(--color-warm-white);width:48%;height:53%;bottom:0;left:0}.experience-story{background:var(--color-champagne);grid-template-columns:1.05fr .95fr;display:grid}.experience-story__media{min-height:48rem;position:relative}.experience-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience-story__media span{left:var(--space-page);bottom:var(--space-5);color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;position:absolute}.experience-story__copy{padding-top:var(--space-section);padding-bottom:var(--space-section);flex-direction:column;justify-content:center;display:flex}.experience-story h2{max-width:8ch;margin-bottom:var(--space-5)}.connections{gap:var(--space-7);padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-deep);color:var(--color-warm-white);grid-template-columns:1fr 1fr;display:grid}.connections h2{max-width:9ch;color:var(--color-warm-white)}.connections__body{gap:var(--space-6);display:grid}.connections__body>p{color:#ffffffbd}.connections-video{object-fit:cover;justify-self:end;width:min(100%,25rem);height:32rem}.chapter{padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-warm-white)}.chapter h2,.access h2{max-width:12ch;margin-bottom:var(--space-5)}.chapter p,.access p{font-size:clamp(1.1rem,1.7vw,1.4rem)}.text-link{margin-top:var(--space-7);color:var(--color-ink);font:.7rem var(--font-sans);letter-spacing:.14em;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link span{font-size:1rem}.access{padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-sand)}.request{padding-top:var(--space-section);padding-bottom:var(--space-section);background:var(--color-deep);color:var(--color-warm-white);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem);display:grid}.request-intro h2{max-width:7ch;margin-bottom:var(--space-5)}.request-intro p{color:#ffffffc2}.field{color:var(--color-warm-white);letter-spacing:.14em;text-transform:uppercase;gap:.55rem;font-size:.67rem;font-weight:600;display:grid}.invitation-form{gap:var(--space-5);display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field input,.field select{min-width:0;color:var(--color-warm-white);font:400 1rem/1.2 var(--font-sans);background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;padding:.6rem 0}.field input::placeholder{color:#ffffff73}.field select option{color:var(--color-ink)}.field small{color:#ffffff9e;letter-spacing:0;text-transform:none;max-width:29rem;font-size:.68rem;line-height:1.35}.field input:focus,.field select:focus{outline:1px solid var(--color-champagne);outline-offset:4px}.form-privacy{color:#ffffff9e;max-width:37rem;font-size:.76rem;line-height:1.45}.form-privacy a,.footer a{color:inherit}.form-verification{min-height:4.1rem}.turnstile{min-height:65px}.form-submit{border:1px solid var(--color-warm-white);background:var(--color-warm-white);color:var(--color-ink);font:.68rem var(--font-sans);letter-spacing:.14em;cursor:pointer;justify-self:start;padding:.95rem 1.1rem;font-weight:600}.form-submit:disabled{cursor:wait;opacity:.65}.form-error{color:#ffb7a0;font-size:.85rem}.form-success{padding-top:var(--space-5);border-top:1px solid #fff6;align-self:center}.form-success p:last-child{color:#ffffffc2;font-size:1.15rem}.footer{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);background:var(--color-deep);color:#fff9;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff3;font-size:.65rem;display:flex}.footer__links{gap:var(--space-5);display:flex}.footer .wordmark{color:var(--color-warm-white)}@media (width<=760px){.hero{min-height:48rem}.site-nav{color:var(--color-warm-white);background:linear-gradient(#18110c6b,#0000)}.hero-copy{min-height:48rem;padding-bottom:var(--space-6);color:var(--color-warm-white);background:linear-gradient(#0000 42%,#18110cad);justify-content:flex-end}.hero-copy .eyebrow,.hero-copy p{color:var(--color-warm-white)}h1{max-width:7.5ch;font-size:clamp(3.2rem,15.4vw,4.7rem)}.hero-detail{margin-top:var(--space-4);display:block}.hero-detail .button{margin-top:var(--space-5)}.hero-receipt{display:none}.hero-media{inset:0}.hero-media__wash{background:linear-gradient(#18110c0f 30%,#18110cba)}.hero-caption{display:none}.opening,.content-story,.experience-story,.connections,.request{gap:var(--space-6);grid-template-columns:1fr}.opening{padding-top:var(--space-8);padding-bottom:var(--space-8)}.opening h2{max-width:11ch}.pillar{grid-template-columns:1fr;min-height:37rem}.pillar-copy{padding-top:var(--space-8);padding-bottom:var(--space-7);background:linear-gradient(#18110c0a 18%,#18110cc7);justify-content:flex-end}.pillar-media{opacity:.72;width:100%;height:100%;inset:0}.pillar--2{min-height:31rem}.pillar--2 .pillar-copy{padding-left:var(--space-page);background:0 0;grid-column:auto}.pillar--2:before{grid-area:1/1}.pillar--3 .pillar-copy{width:auto;padding-left:var(--space-page);color:var(--color-warm-white)}.pillar--3 h2{color:var(--color-warm-white)}.pillar--3 p{color:#fffc}.pillar--3 .pillar-media{opacity:.58;width:100%;height:100%;inset:0}.content-story{padding-top:var(--space-8);padding-bottom:var(--space-8)}.media-stack{min-height:33rem}.media-stack__primary{width:66%}.media-stack__secondary{width:50%;height:48%}.experience-story__media{min-height:31rem}.experience-story__copy,.connections{padding-top:var(--space-8);padding-bottom:var(--space-8)}.connections-video{justify-self:start;height:28rem}.chapter,.access,.request{padding-top:var(--space-8);padding-bottom:var(--space-8)}.form-row{grid-template-columns:1fr}.footer{flex-direction:column}.privacy-nav{min-height:4.5rem}.pillar h2{margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.hero-media{background:#b48a59}}
