@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--paper:#f4f3ef;--ink:#292925;--muted:#67665f;--line:#d2d0c8;--serif:'Cormorant Garamond','Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.65}a,button{transition:opacity .2s}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,p{margin:0}h1{font-weight:400;letter-spacing:-.035em;line-height:1.02;font-size:clamp(44px,4.7vw,66px)}.header{text-align:center;padding:44px 24px 0}.brand{font-size:clamp(28px,2.8vw,38px);letter-spacing:.16em;font-weight:400;line-height:1.1;display:inline-block}.header nav{display:flex;justify-content:center;gap:36px;margin-top:22px}.header nav a,.text-link,.button,.footer-meta,.copy-button{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.23em}.header nav a{font-size:9px;letter-spacing:.25em;padding:0 0 10px;border-bottom:1px solid transparent}.header nav a[aria-current]{border-color:var(--muted)}.opening{padding:0 4.4%}.triptych{display:grid;grid-template-columns:1fr 1.65fr 1fr;align-items:start;gap:2.2%;max-width:1060px;margin:48px auto 0}.frame-1{margin-top:20px;aspect-ratio:.65}.frame-2{margin-top:100px;aspect-ratio:1.1}.frame-3{aspect-ratio:.60}.intro{text-align:center;padding:42px 0 52px}.intro h1{font-size:clamp(36px,3.8vw,52px);line-height:1.08}.intro p{font-size:clamp(20px,1.85vw,25px);line-height:1.35;margin:19px 0 20px}.text-link{display:inline-flex;gap:24px;align-items:center;padding:10px 0}.text-link span{font-size:16px;line-height:1}.portfolio{padding:0 4.4%;max-width:1160px;margin:auto;display:grid;gap:50px}.portfolio figure{width:100%;aspect-ratio:2.2}.portfolio figure:nth-child(even){width:65%;margin:25px auto;aspect-ratio:1.55}.footer{padding:52px 4.4% 25px}.invitation{border-top:1px solid var(--line);max-width:700px;margin:auto;text-align:center;padding:35px 12px 50px}.invitation p{text-transform:uppercase;letter-spacing:.16em;font-size:16px;margin-bottom:13px}.footer-meta{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;color:var(--muted);letter-spacing:.12em}.footer-meta div{display:flex;gap:24px}.split{max-width:1160px;margin:76px auto 112px;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:6%}.portrait-stack{display:grid;align-content:start;gap:30px}.portrait-stack figure{aspect-ratio:.67}.about-copy{padding:42px 0 0}.prose{margin-top:55px;max-width:390px}.prose p,.contact-intro{font-size:23px;line-height:1.42;margin-bottom:34px}.contact h1{margin:0 0 28px}.contact .portrait-stack figure{aspect-ratio:.72}.contact-intro{font-size:23px;line-height:1.35;margin-bottom:30px}.contact-copy{max-width:480px}label{display:block;font:10px var(--sans);letter-spacing:.06em;margin-bottom:9px}label span{color:var(--muted);font-size:9px}input,textarea{display:block;width:100%;min-width:0;background:transparent;border:1px solid #bcbab2;border-radius:0;color:var(--ink);padding:12px 14px;font-size:20px;line-height:1.4;margin-bottom:22px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-family:var(--sans);color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 20px}.button{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:20px;cursor:pointer;display:flex;justify-content:center;gap:20px}.button:hover{opacity:.8}.direct-email{font-size:19px;line-height:1.8;margin-top:28px}.direct-email a{border-bottom:1px solid var(--line)}.email-result{margin-top:22px;padding:20px;border:1px solid var(--line);font-size:15px;line-height:1.6}.copy-button{display:block;border:0;border-bottom:1px solid var(--line);padding:10px 0;background:transparent;cursor:pointer;font-size:9px;letter-spacing:.1em}#draft{margin-top:18px;font-size:13px}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.count-1{grid-template-columns:1fr;max-width:600px}.count-2{grid-template-columns:1fr 1fr}.count-1 .frame{aspect-ratio:1.2}.count-0{display:none}[hidden]{display:none!important}@media(min-width:1600px){.triptych{margin-top:60px}}@media(max-width:700px){.header{padding:34px 20px 0}.brand{font-size:27px}.header nav{gap:28px;margin-top:23px}.header nav a{font-size:9px}.triptych{margin-top:43px;gap:12px;grid-template-columns:1fr 1fr}.frame-1{margin-top:20px;aspect-ratio:.72}.frame-3{grid-column:2;grid-row:1;aspect-ratio:.72}.frame-2{grid-column:1/-1;grid-row:2;aspect-ratio:1.6;margin-top:0}.intro{padding:40px 10px 44px}.intro h1{font-size:38px;max-width:340px;margin:auto}.intro p{font-size:21px;margin-top:20px}.desktop-break{display:none}.portfolio{gap:22px}.portfolio figure{aspect-ratio:1.4}.portfolio figure:nth-child(even){width:86%;aspect-ratio:1.25;margin:5px auto}.split{margin:45px auto 45px;padding:0 6%;grid-template-columns:1fr;gap:35px}.portrait-stack{gap:20px}.portrait-stack figure{aspect-ratio:.9}.about-copy{padding:0}.about-copy h1,.contact h1{font-size:50px}.prose{margin-top:30px;max-width:none}.prose p{font-size:22px;margin-bottom:28px}.contact .portrait-stack figure{aspect-ratio:1.3}.contact-copy{max-width:none}.contact-intro{font-size:22px}.footer{padding-top:35px}.invitation{padding:29px 5px 35px}.invitation p{font-size:14px}.footer-meta{flex-wrap:wrap;justify-content:center;font-size:8px;text-align:center}.footer-meta>span:nth-child(2){display:none}.count-1{display:block}.count-2 .frame-2{grid-column:auto;grid-row:auto;aspect-ratio:.72;margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fine white page frame, shared by all three pages. */
html{background:#e9e8e3;padding:clamp(10px,1.5vw,26px)}
body{max-width:1600px;margin:0 auto;min-height:calc(100svh - clamp(20px,3vw,52px));border:1px solid #fff;box-shadow:0 0 0 1px rgba(41,41,37,.035)}
@media(max-width:700px){.header{padding-left:12px;padding-right:12px}.brand{font-size:clamp(21px,6.8vw,27px)}}
/* The delivery service changes; the existing visual design stays in place. */
#turnstile-widget{margin:0 0 18px;min-height:0}
.button:disabled{opacity:.5;cursor:wait}
.email-result{margin-bottom:24px}
@media(max-width:960px){.form-row{grid-template-columns:1fr;gap:0}}
.arrow{display:block;flex:none;overflow:visible}.text-link span{display:flex;align-items:center}.button span{display:flex;align-items:center}
.form-row>div{min-width:0}input[type=date]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;min-height:52px;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=date]::-webkit-calendar-picker-indicator{margin:0}

picture{display:block;width:100%;height:100%}
