@font-face{font-family:"Poppins";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/poppins-300.woff2") format("woff2")}@font-face{font-family:"Poppins";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/poppins-400.woff2") format("woff2")}@font-face{font-family:"Poppins";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/poppins-500.woff2") format("woff2")}@font-face{font-family:"Poppins";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/poppins-600.woff2") format("woff2")}@font-face{font-family:"Poppins";font-weight:700;font-style:italic;font-display:swap;src:url("../fonts/poppins-700-italic.woff2") format("woff2")}@font-face{font-family:"EB Garamond";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/ebgaramond-400.woff2") format("woff2")}@font-face{font-family:"EB Garamond";font-weight:400;font-style:italic;font-display:swap;src:url("../fonts/ebgaramond-400-italic.woff2") format("woff2")}@font-face{font-family:"EB Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/ebgaramond-500.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:300;font-style:italic;font-display:swap;src:url("../fonts/cormorant-300-italic.woff2") format("woff2")}:root{--paper: #fbf7f1;--cream: #f4ece0;--sand: #e8dccd;--apricot: #f3d5ae;--sage: #3f6b5f;--sage-deep: #2f5248;--plum: #47384a;--ink: #3f3539;--muted: #75685f;--line: #e2d6c6;--red: #c4202f;--red-deep: #a01a27;--sans: Poppins, Segoe UI, system-ui, -apple-system, Helvetica, Arial, sans-serif;--serif: EB Garamond, Garamond, Times New Roman, Georgia, serif;--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:light;padding-top:0;padding-bottom:env(safe-area-inset-bottom, 0px)}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}[hidden]{display:none !important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}a{color:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}h1,h2,h3{color:var(--plum)}p{margin:0}.prose p+p{margin-top:18px}.label{display:block;margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.3;color:var(--muted)}.rule-red{display:block;width:40px;height:2px;margin:0 0 24px;background:var(--red)}.btn{display:inline-block;padding:13px 30px;border:1px solid rgba(0,0,0,0);border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn-solid{background:var(--sage);color:#fff;border-color:var(--sage)}.btn-solid:hover{background:rgba(0,0,0,0);color:var(--sage);border-color:var(--sage)}.btn-touch{background:rgba(0,0,0,0);color:var(--red);border-color:var(--red)}.btn-touch:hover{background:var(--red);color:#fff}.btn-outline{border-color:var(--plum);color:var(--plum);background:rgba(0,0,0,0)}.btn-outline:hover{background:var(--plum);color:#fff}.link-arrow{display:inline-flex;gap:8px;font-size:15px;font-weight:500;color:var(--sage);text-decoration:none}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.ph{position:relative;display:grid;place-content:center;justify-items:center;gap:12px;overflow:hidden;max-width:100%;border-radius:4px;background:#ebe1d3}.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(71, 56, 74, 0.05) 0 1px, transparent 1px 12px)}.ph span{position:relative;padding:0 14px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.3;text-align:center;color:#6f6157}.ph::after{content:"Portrait 4:5";position:relative;padding:4px 12px;border:1px solid #cdbfae;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.08em;color:#7d6e62}.news-item .ph::after{content:"Portrait 3:4"}.site-head{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top, 0px);color:#fff;transition:background-color .25s,color .25s,box-shadow .25s}.site-head:not(.is-solid){text-shadow:0 1px 10px rgba(46,33,28,.45)}.site-head.is-solid{background:var(--paper);color:var(--plum);box-shadow:0 1px 0 var(--line)}.head-inner{display:flex;align-items:center;gap:32px;padding-block:18px}.mark{margin-right:auto;text-decoration:none}.mark-jw{font-family:var(--serif);font-weight:500;font-size:32px;letter-spacing:.04em;line-height:1}.nav{display:flex;align-items:center;gap:32px}.nav a{padding-block:4px;border-bottom:1px solid rgba(0,0,0,0);font-size:15px;font-weight:400;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:currentColor}.socials{display:flex;gap:14px;align-items:center}.socials a{display:inline-flex;opacity:.85}.socials a:hover{opacity:1}.socials svg{width:17px;height:17px;display:block;fill:currentColor}.site-head .btn{padding:10px 24px;font-size:14px;background:rgba(0,0,0,0);color:#fff;border-color:var(--red)}.site-head.is-solid .btn,.mobile-menu .btn{color:var(--red);border-color:var(--red);background:rgba(0,0,0,0)}.site-head .btn:hover,.mobile-menu .btn:hover{background:var(--red);color:#fff}.nav-toggle{display:none;padding:9px 18px;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.mobile-menu{background:var(--paper);border-top:1px solid var(--line)}.mobile-menu nav{display:grid;padding-block:8px 22px}.mobile-menu a{padding-block:14px;border-bottom:1px solid var(--line);color:var(--plum);font-size:16px;font-weight:400;text-decoration:none}.mobile-menu .btn{margin-top:20px;text-align:center}@media(max-width: 980px){.nav,.site-head .head-inner>.btn{display:none}.nav-toggle{display:inline-block}}@media(max-width: 560px){.head-inner{gap:14px;padding-block:14px}.site-head .socials{display:none}}.hero-b{background:var(--paper);padding-top:132px}.hero-b-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:44px}.hero-b-intro{margin-bottom:12px;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.7vw,23px);color:var(--muted)}.hero-b h1{margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-0.025em}.hero-b .btn{margin-bottom:10px}.hero-b-img{margin:0;height:clamp(320px,44vw,620px);overflow:hidden;border-radius:4px;background:var(--sand)}.hero-b-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 32%}.hero-b-img{position:relative}.hero-b-img.with-sign::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top, rgba(46, 33, 28, 0.55), rgba(46, 33, 28, 0));pointer-events:none}.hero-sign{position:absolute;z-index:1;left:50%;bottom:clamp(48px,9.4vw,136px);width:max-content;max-width:calc(100% - 32px);margin:0;transform:translateX(-50%);text-align:center;font-family:"Cormorant Garamond",var(--serif);font-style:italic;font-weight:300;font-size:clamp(32px,3.9vw,56px);line-height:1.1;letter-spacing:.01em;color:#d9d4cd;text-shadow:0 1px 10px rgba(46,33,28,.4);-webkit-mask-image:linear-gradient(90deg, #000 0 46%, transparent 54% 100%);mask-image:linear-gradient(90deg, #000 0 46%, transparent 54% 100%);-webkit-mask-size:230% 100%;mask-size:230% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;animation:hero-write 2.6s cubic-bezier(0.45, 0.05, 0.35, 1) .5s forwards}@keyframes hero-write{to{-webkit-mask-position:0 0;mask-position:0 0}}@media(prefers-reduced-motion: reduce){.hero-sign{-webkit-mask-image:none;mask-image:none;animation:none}}.hero-b .lede{margin-top:22px;max-width:56ch;font-size:18px;line-height:1.7}.hero-b-top>div{min-width:0}.hero-b-img>.ph{width:100%;height:100%;border-radius:0}.hero-b-img .ph::after{content:"Landscape, wide"}.hero-b.no-image{padding-bottom:clamp(56px,7vw,96px)}.hero-b.no-image .hero-b-top{padding-bottom:0}@media(max-width: 980px){.hero-b{padding-top:104px}.hero-b-top{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:32px}.hero-b .btn{margin-bottom:0}.hero-b-img{height:auto;aspect-ratio:4/3}}@media(max-width: 560px){.hero-b .btn{flex:1 1 auto;text-align:center}.hero-b .btn{align-self:stretch}}.stats{background:var(--paper);border-bottom:1px solid var(--line);margin-top:16px}.stats-inner{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}.stat{min-width:0;padding:32px 8px 32px 0}.stat+.stat{padding-left:32px;border-left:1px solid var(--line)}.stat-num{display:block;font-size:clamp(25px,3.4vw - 14px,32px);font-weight:300;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:10px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.3;color:var(--muted)}@media(max-width: 980px){.stats-inner{grid-template-columns:repeat(2, minmax(0, 1fr))}.stat{padding:24px 8px 24px 0}.stat:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.stat:nth-child(2n+1){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.hello{position:relative;background:var(--paper);overflow:hidden}.hello::before{content:"";position:absolute;inset:0 auto 0 0;width:calc(max(16px,(100% - 1200px)/2 + 16px) + 250px);background:var(--sand)}.hello-inner{position:relative;display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(40px,7vw,104px);align-items:center;padding-block:clamp(80px,10vw,136px)}.profile-card{width:100%;max-width:400px;margin:0;background:#f6efe6;box-shadow:0 24px 50px -28px rgba(71,56,74,.45);text-align:center}.profile-card-body{padding:44px 32px 40px}.profile-photo{width:188px;height:188px;margin:0 auto 26px;border-radius:50%;overflow:hidden;background:var(--sand)}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}.profile-name{margin:0;font-size:28px;font-weight:600;line-height:1.15;color:var(--plum)}.profile-rule{width:40px;height:2px;margin:18px auto;background:var(--red);border:0}.profile-role{font-size:13px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}.profile-socials{display:flex;justify-content:center;gap:22px;padding:18px 0;background:#fff;color:var(--plum)}.profile-socials svg{width:18px;height:18px;fill:currentColor;display:block}.hello-copy{min-width:0}.hello-copy h2{margin:0;font-size:clamp(60px,7.2vw,104px);font-weight:700;font-style:italic;line-height:.95;letter-spacing:-0.02em}.hello-sub{margin-top:22px;font-family:var(--serif);font-size:clamp(21px,2vw,27px);font-weight:400;font-style:italic;color:var(--plum)}.hello-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hello-copy .prose{margin-top:40px;max-width:54ch}@media(max-width: 980px){.hello::before{inset:0 0 auto 0;width:100%;height:300px}.hello-inner{grid-template-columns:minmax(0, 1fr);gap:48px;padding-block:64px 80px}.profile-card{margin-inline:auto}}@media(max-width: 560px){.hello-actions .btn{flex:1 1 auto;text-align:center}}.statement{background:var(--cream);text-align:center}.statement-inner{padding-block:clamp(80px,9vw,128px)}.statement blockquote{max-width:34ch;margin:0 auto;font-family:var(--serif);font-size:clamp(27px,3.2vw,42px);font-weight:400;line-height:1.32;color:var(--plum);text-wrap:balance}.statement figcaption{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--muted)}.section{padding-block:clamp(80px,9vw,120px)}.section-head{max-width:60ch;margin-bottom:52px}.section-head h2,.split-body h2{margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.section-head .lede{margin-top:16px;font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--muted)}.section-cream{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px}.card{min-width:0;display:flex;flex-direction:column;gap:14px}.card .ph{aspect-ratio:4/5;margin-bottom:10px}.card h3{margin:0;font-size:22px;font-weight:500;line-height:1.3}.card p{font-size:15px;line-height:1.7;color:var(--muted)}.card .link-arrow{margin-top:auto;padding-top:4px}@media(max-width: 980px){.cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.cards{grid-template-columns:minmax(0, 1fr)}}.split{container-type:inline-size;--edge: max(16px, calc((100cqw - 1200px) / 2 + 16px));background:#efe5d8}.split-inner{display:grid;grid-template-columns:minmax(0, 0.56fr) minmax(0, 0.44fr);align-items:stretch}.split-media{position:relative;order:2;min-height:clamp(560px,82vh,820px);margin:0;overflow:hidden}.split-media>.ph,.split-media>img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.split-media>img{object-fit:cover}.split-body{align-self:center;min-width:0;padding-block:clamp(64px,8vw,112px);padding-left:var(--edge);padding-right:clamp(40px,6vw,96px)}.split-body h2{margin-bottom:26px}.split-body .prose{color:var(--ink)}.split-body .btn{margin-top:34px}.split-left .split-inner{grid-template-columns:minmax(0, 0.44fr) minmax(0, 0.56fr)}.split-left .split-media{order:0}.split-left .split-body{padding-left:clamp(40px,6vw,96px);padding-right:var(--edge)}.split-paper{background:var(--paper)}.split-media>img.portrait{object-position:50% 22%}@media(max-width: 980px){.split-inner{grid-template-columns:minmax(0, 1fr)}.split-media{order:0;min-height:0;aspect-ratio:4/5;max-height:640px}.split-body{padding:52px var(--gutter-r) 64px var(--gutter)}.split-left .split-inner{grid-template-columns:minmax(0, 1fr)}.split-left .split-body{padding:52px var(--gutter-r) 64px var(--gutter)}}@media(max-width: 560px){.split-body .btn{flex:1 1 auto;text-align:center}}.news{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:28px}.news-item{min-width:0;display:flex;flex-direction:column;gap:10px}.news-item .ph{aspect-ratio:3/4;margin-bottom:8px}.news-date{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted)}.news-item h3{margin:0;font-size:18px;font-weight:500;line-height:1.4}.news-item .link-arrow{margin-top:auto}@media(max-width: 980px){.news{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.news{grid-template-columns:minmax(0, 1fr)}}.list-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 36px}.list-item{min-width:0;padding:26px 0 30px;border-top:1px solid var(--line)}.list-item h3{margin:0 0 8px;font-size:19px;font-weight:500;line-height:1.35}.list-item p{font-size:15px;line-height:1.7;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px;counter-reset:step}.step{min-width:0;padding-top:24px;border-top:1px solid var(--plum);counter-increment:step}.step::before{content:counter(step, decimal-leading-zero);display:block;margin-bottom:14px;font-size:30px;font-weight:300;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.step h3{margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.3}.step p{font-size:15px;line-height:1.7;color:var(--muted)}@media(max-width: 980px){.list-grid,.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.list-grid,.steps{grid-template-columns:minmax(0, 1fr)}}.gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.gallery .ph{aspect-ratio:1/1}.gallery .ph::after{content:"Square 1:1"}@media(max-width: 980px){.gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.gallery{grid-template-columns:minmax(0, 1fr)}}.cta-band{background:var(--sand)}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(56px,6vw,80px)}.cta-inner>div{min-width:0}.cta-inner h2{margin:0;max-width:22ch;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1;letter-spacing:-0.02em;text-wrap:balance}.cta-inner p{margin-top:12px;font-family:var(--serif);font-size:20px;color:var(--ink)}@media(max-width: 560px){.cta-inner .btn{flex:1 1 auto;text-align:center}.cta-inner .btn{width:100%}}.timeline{display:grid}.tl-item{display:grid;grid-template-columns:150px minmax(0, 1fr);gap:32px;padding:26px 0;border-top:1px solid var(--line)}.tl-item:last-child{border-bottom:1px solid var(--line)}.tl-when{padding-top:2px;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3;color:var(--red)}.tl-body h3{margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.35}.tl-body p{font-size:15px;line-height:1.7;color:var(--muted)}@media(max-width: 560px){.tl-item{grid-template-columns:minmax(0, 1fr);gap:6px}}.contact-split{container-type:inline-size;--edge: max(16px, calc((100cqw - 1200px) / 2 + 16px));display:grid;grid-template-columns:minmax(0, 0.48fr) minmax(0, 0.52fr);min-height:clamp(640px,88vh,900px);padding-top:73px}.contact-media{position:relative;margin:0;overflow:hidden;background:var(--sand)}.contact-media>.ph{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.contact-panel{min-width:0;background:var(--apricot);padding-block:clamp(56px,7vw,104px);padding-left:clamp(40px,6vw,96px);padding-right:var(--edge)}.contact-panel h1{margin:0;font-family:var(--serif);font-size:clamp(36px,3.6vw,52px);font-weight:400;line-height:1.1}.contact-panel .intro{margin-top:14px;max-width:46ch;font-size:16px;color:var(--ink)}.uform{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px 28px;margin-top:40px;max-width:560px}.ufield{display:grid;gap:4px;min-width:0}.ufield.wide{grid-column:1/-1}.ufield label{font-family:var(--serif);font-size:17px;color:var(--plum)}.ufield input,.ufield select,.ufield textarea{width:100%;min-width:0;padding:8px 0;border:0;border-bottom:1px solid var(--plum);border-radius:0;background:rgba(0,0,0,0);font:inherit;font-size:16px;color:var(--ink)}.ufield textarea{min-height:96px;resize:vertical}.ufield select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--plum) 50%),linear-gradient(135deg, var(--plum) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}.ufield input:focus-visible,.ufield select:focus-visible,.ufield textarea:focus-visible{outline:none;border-bottom:2px solid var(--sage)}.uform-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.uform .btn-outline{background:#fdf8f1;border-color:var(--plum);font-family:var(--serif);font-size:18px;font-weight:400;padding:10px 36px}.uform .btn-outline:hover{background:var(--plum);color:#fff}.uform-note{font-size:14px;color:var(--ink)}.direct{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px}.direct-item{min-width:0;border-top:1px solid var(--line);padding-top:20px}.direct-item .label{margin-bottom:6px}.direct-item p{font-size:17px;font-weight:400;color:var(--plum);word-break:break-word}@media(max-width: 980px){.contact-split{grid-template-columns:minmax(0, 1fr);min-height:0;padding-top:65px}.contact-media{aspect-ratio:4/3}.contact-panel{padding:52px var(--gutter-r) 64px var(--gutter)}.direct{grid-template-columns:minmax(0, 1fr);gap:0}}@media(max-width: 560px){.uform{grid-template-columns:minmax(0, 1fr)}.uform .btn{flex:1 1 auto;text-align:center}}.site-foot{background:var(--cream);color:var(--plum);font-family:var(--serif);font-size:17px;line-height:1.55}.foot-grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr);gap:40px;padding-block:72px 56px}.foot-name{font-size:34px;font-weight:400;line-height:1.1}.foot-col p+p{margin-top:14px}.foot-col a{text-decoration:none}.foot-col a:hover{text-decoration:underline;text-underline-offset:3px}.foot-links{display:grid;gap:4px}.foot-title{margin-bottom:18px}.foot-field{display:grid;gap:6px}.foot-field label{font-size:15px}.foot-field input{width:100%;min-width:0;padding:6px 0;border:0;border-bottom:1px solid var(--plum);background:rgba(0,0,0,0);font:inherit;color:var(--ink)}.foot-check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:15px}.foot-check input{margin-top:4px;accent-color:var(--sage)}.foot-news .btn{margin-top:20px;padding:9px 28px;font-family:var(--serif);font-size:17px;font-weight:400}.foot-note{margin-top:10px;font-size:15px;color:var(--muted);min-height:1.5em}.foot-bottom{padding-block:0 26px;font-size:15px;color:var(--muted)}.foot-bottom>div{border-top:1px solid var(--line);padding-top:20px}@media(max-width: 980px){.foot-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 32px}}@media(max-width: 560px){.foot-grid{grid-template-columns:minmax(0, 1fr)}}@media(prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
