:root{--paper:#f8f8f6;--ink:#20211f;--muted:#777873;--line:#deded9;--accent:#b77d5d;--serif:'Iowan Old Style',Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.topbar{height:84px;padding:0 6.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,33,31,.08)}.wordmark{font-size:14px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.wordmark span{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.topbar nav{display:flex;gap:36px;align-items:center;font-size:12px}.topbar nav a{transition:opacity .2s}.topbar nav a:hover,footer a:hover{opacity:.6}.nav-cta{padding:10px 0 10px 22px;border-left:1px solid var(--line)}.nav-cta span,.button span{margin-left:12px}.hero{position:relative;min-height:680px;padding:64px 11vw 70px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:7vw;align-items:center;overflow:hidden}.hero-copy{max-width:490px;padding-bottom:18px}.eyebrow{margin:0 0 20px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:23px;font-size:clamp(52px,6vw,86px);line-height:.99;letter-spacing:-.07em;font-weight:500}h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1 em{color:#77736f}.intro{max-width:410px;margin-bottom:30px;color:#5e605b;font-size:15px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;background:var(--ink);color:white;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#444}.small-note{margin:13px 0 0;color:#8e8f89;font-size:11px}.hero-image{position:relative;justify-self:end;width:min(100%,460px);height:530px;margin:0;background:#e7e5e1}.hero-image img{object-position:center 33%}.hero-image figcaption{position:absolute;right:0;bottom:-29px;left:0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.13em}.hero-index{position:absolute;right:6.2vw;top:47%;writing-mode:vertical-rl;color:#9a9a94;font-size:9px;letter-spacing:.2em}.statement{padding:110px 22px 116px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement h2,.contact h2{margin:0 auto 24px;font-size:clamp(42px,5vw,67px);line-height:1.08;font-weight:500;letter-spacing:-.06em}.statement h2 em{color:#77736f}.statement>p:last-child{max-width:540px;margin:0 auto;color:#696a65;font-size:14px}.gallery-section{padding:104px 6.2vw 96px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:42px;font-weight:500;letter-spacing:-.06em}.section-heading>p{margin:0 0 7px;color:var(--muted);font-size:12px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:82px;gap:13px}.tile{grid-column:span 4;grid-row:span 4;min-height:0;margin:0;overflow:hidden;background:#e9e7e3}.tile img{transition:transform .7s cubic-bezier(.2,.7,.3,1)}.tile:hover img{transform:scale(1.025)}.tile-tall{grid-row:span 6}.tile-wide{grid-column:span 8;grid-row:span 5}.gallery-note{margin:18px 0 0;color:var(--muted);font-size:10px}.invite{display:grid;grid-template-columns:1fr 1fr;min-height:565px;background:#eeede9}.invite-image{min-height:565px;max-height:670px}.invite-image img{object-position:center 30%}.invite-copy{align-self:center;max-width:480px;padding:70px 8vw}.invite-copy h2{margin-bottom:20px;font-size:clamp(35px,4vw,53px);line-height:1.12;letter-spacing:-.06em;font-weight:500}.invite-copy>p:not(.eyebrow){color:#656660;font-size:14px}.text-link{display:inline-block;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #aaa;font-size:12px}.text-link span{margin-left:12px}.steps{padding:102px 9vw 110px}.steps .section-heading{margin-bottom:46px}.steps .section-heading h2{max-width:560px;font-size:38px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step-grid article{padding-top:19px;border-top:1px solid var(--line)}.step-grid article>span{color:var(--accent);font-size:10px;letter-spacing:.12em}.step-grid h3{margin:20px 0 9px;font-size:19px;font-weight:500;letter-spacing:-.03em}.step-grid p{max-width:300px;margin-bottom:0;color:#6f706a;font-size:13px}.faq{padding:94px max(22px,calc((100% - 760px)/2)) 108px;background:#eeede9}.faq .eyebrow{margin-bottom:8px}.faq h2{margin:0 0 35px;font-size:40px;font-weight:500;letter-spacing:-.06em}.faq details{border-top:1px solid #d4d3ce}.faq details:last-child{border-bottom:1px solid #d4d3ce}.faq summary{position:relative;padding:19px 32px 19px 0;list-style:none;cursor:pointer;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{position:absolute;right:4px;content:'+';font-size:20px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{max-width:650px;margin:-2px 24px 19px 0;color:#696a65;font-size:13px}.contact{padding:115px 24px 120px;background:#292a27;color:#f8f8f6;text-align:center}.contact .eyebrow{color:#bdbdb6}.contact h2{margin-bottom:19px}.contact h2 em{color:#d2c6bc}.contact>p:not(.eyebrow){color:#cfcec8;font-size:13px}.button-light{margin-top:12px;background:var(--paper);color:var(--ink)}.button-light:hover{background:#deded8}.contact .contact-email{margin:18px 0 0!important;font-size:11px!important}.contact-email a{color:#fff;border-bottom:1px solid #777}.contact-email a:hover{border-color:#fff}footer{padding:32px 6.2vw 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line)}footer>p{margin:0;color:var(--muted);font-size:11px}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:10px}footer small{grid-column:1/-1;margin-top:27px;color:#969791;font-size:9px}

@media(max-width:850px){.topbar{padding:0 5vw}.topbar nav{gap:20px}.hero{min-height:unset;padding:56px 7vw 70px;gap:5vw}.hero-image{height:440px}.hero-index{right:3vw}.gallery-section{padding:80px 5vw}.gallery{grid-auto-rows:65px;gap:9px}.invite-copy{padding:50px 6vw}.steps{padding:80px 7vw}.step-grid{gap:24px}}
@media(max-width:620px){html{scroll-padding-top:74px}.topbar{height:70px}.topbar nav{gap:0}.topbar nav>a:not(.nav-cta){display:none}.nav-cta{border:0;padding:8px 0;font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:50px 6vw 60px;gap:40px}.hero-copy{max-width:100%;padding:0}.hero h1{font-size:60px}.intro{max-width:440px}.hero-image{align-self:flex-end;width:83%;height:min(113vw,480px)}.hero-index{top:auto;right:auto;bottom:24%;left:6vw;writing-mode:vertical-rl}.statement{padding:78px 23px 83px}.statement h2{font-size:43px}.statement>p:last-child{font-size:13px}.gallery-section{padding:74px 5vw 70px}.section-heading{align-items:flex-start}.section-heading h2{font-size:36px}.section-heading>p{max-width:110px;text-align:right;font-size:10px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:8px}.tile,.tile-wide,.tile-tall{grid-column:span 1;grid-row:span 1;aspect-ratio:4/5}.tile:nth-child(3n){aspect-ratio:3/4}.tile:nth-child(4n){aspect-ratio:1/1}.invite{grid-template-columns:1fr}.invite-image{min-height:0;height:105vw;max-height:520px}.invite-copy{padding:54px 8vw 65px}.invite-copy h2{font-size:42px}.steps{padding:72px 7vw 78px}.steps .section-heading{margin-bottom:32px}.steps .section-heading h2{font-size:33px}.step-grid{grid-template-columns:1fr;gap:25px}.step-grid article{padding-top:13px}.step-grid h3{margin:12px 0 4px}.faq{padding:73px 7vw 80px}.faq h2{font-size:35px}.faq summary{font-size:13px}.contact{padding:82px 20px 87px}.contact h2{font-size:46px}footer{grid-template-columns:1fr auto;gap:18px;padding:27px 6vw 20px}footer>p{grid-column:1/-1;grid-row:2;margin-top:5px}footer>div{grid-column:1/-1;justify-content:flex-start;grid-row:3;margin-top:3px}footer small{grid-row:4;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.wordmark{display:inline-flex;align-items:center;gap:11px}.wordmark .brand-logo{width:36px;height:36px;flex:0 0 auto;object-fit:contain}.wordmark .brand-name{display:block;margin:0;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.wordmark .brand-name>span{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.dark-study{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:96px 11vw;background:#292a27;color:var(--paper)}.dark-study-image{position:relative;justify-self:end;width:min(100%,450px);height:560px;margin:0;border:1px solid #41423e;background:#30312e}.dark-study-image img{object-position:center 30%}.dark-study-image figcaption{position:absolute;right:14px;bottom:12px;color:#eee;font-size:9px;letter-spacing:.15em}.dark-study-copy{max-width:440px}.dark-study-copy .eyebrow{color:#bdbdb6}.dark-study-copy h2{margin:0 0 20px;font-size:clamp(55px,7vw,88px);line-height:.95;font-weight:500;letter-spacing:-.07em}.dark-study-copy h2 em{color:#c9c2bb;font-family:var(--serif);font-weight:500}.dark-study-copy>p:not(.eyebrow){max-width:390px;color:#cfcec8;font-size:14px}.dark-study-copy .button-light{margin-top:10px}
@media(max-width:850px){.dark-study{gap:6vw;padding:76px 7vw}.dark-study-image{height:470px}}
@media(max-width:620px){.dark-study{grid-template-columns:1fr;gap:0;padding:72px 7vw 78px}.dark-study-image{justify-self:center;width:84%;height:min(108vw,500px)}.dark-study-copy{margin-top:42px}.dark-study-copy h2{font-size:60px}}
.dark-study-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.dark-study-open img{width:100%;height:100%;object-fit:cover}.lightbox{position:relative;max-width:92vw;max-height:92vh;padding:46px 18px 18px;border:0;background:#191a18;overflow:visible}.lightbox::backdrop{background:rgba(0,0,0,.88)}.lightbox>img{width:auto;height:auto;max-width:88vw;max-height:82vh;object-fit:contain}.lightbox-close{position:absolute;top:6px;right:10px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#fff;font:300 30px/1 var(--sans);cursor:pointer}.lightbox-close:hover{opacity:.7}
.hero{display:flex;align-items:center;min-height:0;padding:95px 11vw 102px;gap:0}.hero-copy{max-width:820px;padding-bottom:0}.tile-offwhite-02 img{object-position:center 30%}.tile-offwhite-04 img{object-position:center 32%}
.lightbox{position:fixed;inset:0;z-index:1000;display:flex;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:56px 24px 24px;align-items:center;justify-content:center;border:0;background:rgba(16,17,16,.97);overflow:hidden}.lightbox[hidden]{display:none}.lightbox>img{width:auto;height:auto;max-width:94vw;max-height:calc(100vh - 88px);object-fit:contain}.lightbox-close{position:fixed;top:12px;right:20px;width:40px;height:40px;border:0;background:transparent;color:#fff;font:300 34px/1 var(--sans);cursor:pointer}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:850px){.hero{padding:78px 7vw 84px}}
@media(max-width:620px){.hero{align-items:flex-start;padding:64px 6vw 70px;gap:0}.hero-copy{max-width:100%}.lightbox{padding:58px 12px 16px}.lightbox>img{max-width:96vw;max-height:calc(100vh - 82px)}.lightbox-close{right:12px}}
.hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);min-height:0;padding:95px 11vw 102px;gap:7vw;overflow:visible}.hero-copy{max-width:550px;padding-bottom:0}.hero-image{width:min(100%,420px);height:auto;aspect-ratio:2/3}.hero-image img{object-position:center;object-fit:contain}
.contact-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.contact-actions .button{margin-top:12px}.contact-actions .button-instagram{border:1px solid #777873;background:transparent;color:var(--paper)}.contact-actions .button-instagram:hover{background:#f8f8f6;color:var(--ink)}
@media(max-width:850px){.hero{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:5vw;padding:78px 7vw 84px}.hero-image{width:min(100%,380px)}}
@media(max-width:620px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:64px 6vw 70px;gap:40px}.hero-image{align-self:flex-end;width:min(83%,340px);height:auto;aspect-ratio:2/3}.contact-actions{flex-direction:column;align-items:center}}
.tile-eyes-first img{object-position:center 38%}.tile-eyes-second img{object-position:center 24%}
.hero-image-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.hero-image-open:focus-visible,.dark-study-open:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.gallery-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-open:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.tile-offwhite-04 img{object-position:center 22%}
.legal-page{width:min(100% - 48px,760px);min-height:60vh;margin:0 auto;padding:94px 0 110px}.legal-page h1{margin:0 0 48px;font-size:clamp(48px,7vw,76px);font-weight:500;letter-spacing:-.07em}.legal-page section{padding:24px 0;border-top:1px solid var(--line)}.legal-page h2{margin:0 0 12px;font-size:18px;font-weight:500;letter-spacing:-.03em}.legal-page p,.legal-page address{margin:0;color:#5e605b;font-size:14px;font-style:normal;line-height:1.85}.legal-page a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.legal-back{padding-top:18px}
.legal-page p+p,.legal-page section p+p{margin-top:12px}.legal-page .privacy-intro{margin:-30px 0 34px;color:#5e605b;font-size:15px;line-height:1.85}
@media(max-width:620px){.legal-page{width:calc(100% - 44px);padding:72px 0 84px}.legal-page h1{margin-bottom:34px}}

.tile-offwhite-new-01 img,.tile-offwhite-new-02 img{object-position:center top}

.tile-offwhite-new-03 img,.tile-offwhite-new-04 img{object-position:center top}
