@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
:root{--paper:#f4f2eb;--ink:#232b28;--muted:#6e736c;--gold:#a28a59;--line:#d7d8cd;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0;background:transparent}::selection{background:#ddd1b4}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.header{height:128px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center}.brand>span:last-child{font-size:11px;line-height:1.5;letter-spacing:2.4px;font-weight:600}.monogram{font:54px var(--serif);letter-spacing:-5px;padding-right:8px}.header nav{display:flex;align-items:center;gap:40px;font-size:13px}.header nav>a{position:relative}.header nav>a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}.header nav>a:hover:after{width:100%}.nav-contact{margin-left:25px}.nav-contact span{display:inline-grid;place-items:center;border:1px solid #bbbfb4;border-radius:50%;width:34px;height:34px;margin-left:10px;font-size:18px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;column-gap:5%;padding-top:62px}.eyebrow,.section-label{font-size:10px;letter-spacing:1.7px;font-weight:500}.gold-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:10px;vertical-align:middle}.hero h1{font:clamp(64px,6.6vw,100px)/.98 var(--serif);letter-spacing:-3px;margin:33px 0 26px;font-weight:400;position:relative;z-index:1}.hero h1 em{white-space:nowrap}em{font-weight:400;color:var(--gold)}.hero p{color:#666d66;font-size:15px;line-height:1.8;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:15px 22px;font-size:12px;min-height:51px;transition:background .2s,transform .2s}.button:hover{background:#455047;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.quiet-link{font-size:12px;margin-left:26px}.quiet-link span{margin-left:12px}.portrait{margin:0 25px 0 0;position:relative;align-self:start;padding-top:0}.portrait-image{height:552px;overflow:hidden;background:#d4d3ca;position:relative}.portrait-image img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(.92);mix-blend-mode:multiply}.portrait-image:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(30,39,32,.10),transparent 35%)}.portrait figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:15px;font-size:8px;letter-spacing:1.1px}.portrait figcaption span:last-child{font:italic 15px var(--serif);letter-spacing:0}.image-note{position:absolute;right:-33px;top:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:50px;padding-bottom:25px;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.hero-bottom a span{margin-left:20px;font-size:15px}.section{padding-top:110px;padding-bottom:110px}.story{display:grid;grid-template-columns:24% 76%}.section-label{line-height:1.5}.small-star{display:block;font-size:64px;margin-top:45px;color:var(--gold);font-weight:400}h2{font:clamp(45px,4.5vw,68px)/1.06 var(--serif);letter-spacing:-1.4px;font-weight:400;margin:0}h2 em{color:var(--muted)}.story-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-top:40px}.story-columns p{font-size:13px;color:var(--muted);margin:0 0 18px}.story-columns .lead{font:26px/1.4 var(--serif);color:var(--ink)}.text-link{padding:0 0 7px;border-bottom:1px solid var(--line);font-size:11px;display:inline-flex;gap:24px}.credentials{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:50px;border-top:1px solid var(--line);padding-top:26px;gap:24px}.credentials>div{display:flex;flex-direction:column;gap:13px}.credentials strong{font:35px/1.15 var(--serif);font-weight:400;white-space:nowrap}.credentials strong span{font-style:italic;color:var(--gold)}.credentials>div>span{font-size:8px;line-height:1.7;letter-spacing:1.2px;color:var(--muted)}.work{background:#eaece4}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.work h2{margin:26px 0}.work-intro{font-size:13px;color:var(--muted);line-height:2}.work-note{font-size:11px;margin-top:25px}.offerings{padding-top:4px}.offerings details{border-top:1px solid #c8cec1}.offerings details:last-child{border-bottom:1px solid #c8cec1}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.offerings summary{display:flex;align-items:center;gap:20px;padding:27px 0;font:26px var(--serif)}.offer-num{font:10px var(--sans);color:var(--gold);margin-right:4px}.plus{margin-left:auto;font:26px var(--sans);font-weight:400;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.offering-body{padding-left:42px;padding-bottom:30px}.offering-body p{margin-top:0;font-size:13px;color:var(--muted);max-width:400px}.offering-body>span{font-size:8px;letter-spacing:1px;display:block;color:var(--muted)}.offering-body a{display:inline-block;font-size:11px;border-bottom:1px solid #b6bcae;margin-top:20px}.practice{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #c8cec1;margin-top:65px;padding-top:22px;font-size:10px;color:var(--muted)}.practice span:first-child{font-size:8px;letter-spacing:1.5px;color:var(--ink)}.philosophy{text-align:center;padding-top:100px;padding-bottom:100px}.philosophy .section-label{color:var(--gold)}blockquote{font:clamp(34px,4.2vw,61px)/1.18 var(--serif);letter-spacing:-.8px;margin:32px 0}blockquote em{color:var(--gold)}.quote-footer{display:flex;align-items:center;justify-content:center;gap:20px;font-size:8px;letter-spacing:1.7px}.fine-line{width:38px;height:1px;background:var(--line)}.philosophy>p{font-size:11px;color:var(--muted);margin:25px 0 0;line-height:1.9}.journal{border-top:1px solid var(--line)}.journal-head{display:flex;align-items:end;justify-content:space-between}.journal h2{margin-top:24px}.journal-head>p{font-size:13px;color:var(--muted);margin-bottom:5px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:46px}.journal-card{text-align:left;display:block;padding:0;width:100%}.art{position:relative;overflow:hidden;aspect-ratio:1.25}.art img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.55)}.journal-card:hover img{transform:scale(1.045);filter:saturate(.9)}.card-arrow{position:absolute;right:15px;bottom:15px;background:var(--paper);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px}.journal-card>.eyebrow{display:flex;justify-content:space-between;margin-top:21px;color:var(--muted);font-size:8px;letter-spacing:1.2px}.journal-card>.eyebrow span{font-size:8px;letter-spacing:.7px;color:#8b8d83}.journal-card h3{font:34px/1.1 var(--serif);font-weight:400;letter-spacing:-.5px;margin:14px 0 12px}.journal-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;min-height:42px;max-width:290px}.read-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0 13px;font-size:10px}.archive{border-bottom:1px solid var(--line);margin-top:40px}.archive summary{font-size:11px;padding:18px 0;display:flex;justify-content:space-between}.archive a{display:flex;justify-content:space-between;font:23px var(--serif);padding:13px 0}.archive p{font-size:11px;color:var(--muted)}.connect{background:var(--ink);color:var(--paper);padding-top:75px;padding-bottom:28px}.connect .section-label{color:#b8bcab}.connect-main{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:end;margin:35px 0 68px}.connect h2{font-size:clamp(50px,5.6vw,80px)}.connect h2 em{color:#c2ad7b}.connect-main p{font-size:13px;color:#c8ccc1;margin:0 0 26px;line-height:1.9}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#ded8c7}.contact-note{display:block;margin-top:22px;font-size:8px;letter-spacing:1.3px;color:#b6beae}.connect-bottom{display:flex;justify-content:space-between;border-top:1px solid #4c544c;padding-top:22px;font-size:8px;letter-spacing:1.4px;color:#b5bbad}.connect-bottom a{letter-spacing:0;font-size:10px}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;font-size:10px;color:var(--muted)}.footer-name{font:25px var(--serif);color:var(--ink)}.footer-name span{display:block;font:9px var(--sans);color:var(--muted);margin-top:7px}.skip{position:fixed;top:-70px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}dialog{border:0;max-width:850px;width:calc(100% - 32px);max-height:90vh;background:var(--paper);color:var(--ink);padding:0}dialog::backdrop{background:rgba(20,28,23,.65);backdrop-filter:blur(5px)}body.reading{overflow:hidden}.reader-controls{position:sticky;top:0;background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 30px;z-index:2}.reader-controls>span{font-size:9px;letter-spacing:1.5px}.close-reader{font-size:12px;padding:5px}.close-reader span{font-size:23px;margin-left:15px}.reader-content{padding:45px 60px 60px}#reader-content{padding:45px 60px 60px}#reader-content h2{margin:20px 0 30px;font-size:55px}#reader-content p{font-size:15px;line-height:1.9;color:#5e665e}#reader-content .source-link{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:25px}.language-tabs{display:flex;gap:10px;margin:25px 0}.language-tabs button{border:1px solid var(--line);padding:7px 18px;font-size:11px}.language-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
@media(min-width:1550px){.hero h1{font-size:105px}.portrait-image{height:610px}}@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.hero{column-gap:4%}.hero h1{font-size:76px;letter-spacing:-2px}.portrait-image{height:490px}.portrait-image img{height:100%;object-fit:cover;object-position:50% 0}.portrait figcaption{flex-direction:column;gap:5px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero p{font-size:13px}.story-columns{gap:30px}.credentials strong{font-size:30px}.offerings summary{font-size:23px}.practice{flex-wrap:wrap}.journal-card h3{font-size:29px}.journal-grid{gap:22px}.work-grid{gap:6%}.quiet-link{margin-left:15px}.button{gap:23px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:90px}.monogram{font-size:46px}.brand>span:last-child{font-size:9px}.brand{gap:10px}.menu-toggle{display:flex;gap:14px;font-size:12px;align-items:center;padding:8px 0 8px 12px}.menu-toggle span{font-size:22px}.header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 20px;background:var(--paper);z-index:10;border-bottom:1px solid var(--line);gap:0}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav>a{padding:12px 0}.nav-contact{margin-left:0}.nav-contact span{float:right}.hero{padding-top:36px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(63px,12.8vw,94px);letter-spacing:-2px;margin-top:26px;margin-bottom:24px}.hero h1 em{white-space:normal}.hero .eyebrow{font-size:8px}.hero p{font-size:14px}.portrait{width:calc(100% - 20px);max-width:500px;margin:0}.portrait-image{height:auto;aspect-ratio:1.04}.portrait-image img{width:100%;height:auto;transform:translateY(-2%)}.portrait figcaption{flex-direction:row;font-size:7px}.portrait figcaption span:last-child{font-size:14px}.image-note{right:-24px;font-size:7px}.hero-bottom{margin-top:0;font-size:6px;letter-spacing:1px;gap:10px;padding-bottom:23px}.hero-bottom a span{margin-left:6px}.section{padding-top:65px;padding-bottom:65px}.story{display:block}.small-star{display:none}.story h2{margin-top:25px}h2{font-size:47px}.story-columns{grid-template-columns:1fr;gap:15px;margin-top:28px}.story-columns .lead{font-size:26px;max-width:90%}.story-columns p{font-size:14px}.credentials{gap:16px;margin-top:30px}.credentials strong{font-size:27px;white-space:normal}.credentials>div>span{font-size:6px;letter-spacing:.7px}.work-grid{grid-template-columns:1fr;gap:28px}.work h2{margin-top:24px}.work-intro{font-size:14px}.offerings summary{font-size:25px;gap:15px;padding:23px 0}.offering-body{padding-left:30px}.offering-body p{font-size:14px}.practice{margin-top:40px;display:grid;grid-template-columns:1fr;gap:12px}.practice span:first-child{margin-bottom:4px}.philosophy blockquote{font-size:37px}.journal-head{display:block}.journal-head>p{font-size:14px;margin-top:25px}.journal-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.art{aspect-ratio:1.3}.journal-card h3{font-size:37px}.journal-card p{max-width:none;font-size:14px;min-height:0}.journal-card>.eyebrow{font-size:9px}.read-link{font-size:12px;padding-top:18px}.connect-main{grid-template-columns:1fr;gap:30px;margin:26px 0 45px}.connect h2{font-size:57px}.connect-main p{font-size:14px}.connect-bottom{gap:20px;align-items:center}.connect-bottom>span{max-width:160px;font-size:7px;line-height:1.8}.footer{flex-wrap:wrap;gap:25px}.footer-name{width:100%}#reader-content{padding:25px}#reader-content h2{font-size:42px}.reader-controls{padding:14px 20px}.reader-controls>span{font-size:7px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* A wide, unaltered photograph preserves the open-arm composition. */
.hero{grid-template-columns:1fr;gap:0;padding-top:46px}
.hero-copy{display:flex;flex-wrap:wrap;align-items:center;column-gap:4%;padding-bottom:34px}
.hero-copy>.eyebrow{width:100%;margin-bottom:22px}
.hero h1{width:65%;font-size:clamp(58px,5.7vw,85px);margin:0;letter-spacing:-2px;line-height:1.03}
.hero-intro{width:31%;padding-top:15px}
.hero-intro p{font-size:13px;margin:0 0 22px}
.hero-intro .desktop{display:none}
.hero-intro .quiet-link{display:inline-block;font-size:11px;margin-left:18px}
.hero-intro .button{padding:13px 17px;gap:22px;font-size:11px}
.portrait{width:100%;max-width:none;margin:0}
.portrait-image{height:auto;aspect-ratio:1600/970;background:#e8e3d7}
.portrait-image img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}
.portrait-image:after{display:none}
.portrait figcaption{flex-direction:row;font-size:9px}
.image-note{display:none}
.hero-bottom{margin-top:26px}
@media(max-width:1100px) and (min-width:761px){.hero h1{font-size:62px;width:62%}.hero-intro{width:34%}.hero-intro .quiet-link{margin-left:0;margin-top:12px;display:block}}
@media(max-width:760px){.hero{padding-top:32px;gap:0}.hero-copy{display:block;padding-bottom:28px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:25px}.hero h1{width:100%;font-size:clamp(52px,11.8vw,80px);line-height:1.02;letter-spacing:-1.6px}.hero h1 em{white-space:normal}.hero-intro{width:100%;padding-top:22px}.hero-intro p{font-size:14px;max-width:330px}.hero-intro .quiet-link{margin-left:24px;display:inline-block}.portrait{width:100%;max-width:none;margin:0}.portrait-image{height:auto;aspect-ratio:1600/970}.portrait-image img{width:100%;height:100%;transform:none}.portrait figcaption{font-size:6px;letter-spacing:.6px;gap:10px}.portrait figcaption span:last-child{font-size:12px}.hero-bottom{margin-top:24px}}

/* Shared English / Español control, kept visible on desktop and mobile. */
.header{gap:24px}.header nav{margin-left:auto;gap:25px}.header .nav-contact{margin-left:0}.home-language{flex-shrink:0;margin:0;gap:0}.home-language button{padding:7px 11px;min-height:36px}.home-language button+button{border-left:0}.home-language button[aria-pressed="false"]:hover{background:#e9e6db}
html[lang="es"] .hero h1{font-size:clamp(48px,4.7vw,70px)}html[lang="es"] .credentials strong{white-space:normal}html[lang="es"] .hero-intro .quiet-link{margin-left:0;margin-top:12px;display:block}
@media(max-width:1100px) and (min-width:761px){.header{gap:16px}.header nav{gap:15px;font-size:11px}.header nav .nav-contact span{display:none}.home-language button{font-size:10px;padding:7px}.brand>span:last-child{font-size:9px;letter-spacing:1.5px}}
@media(max-width:760px){.header{gap:12px}.header .brand{margin-right:auto;gap:8px}.header .brand>span:last-child{font-size:8px;letter-spacing:1.4px}.header .monogram{font-size:40px}.header .home-language{order:2;gap:0}.header .home-language button{font-size:10px;padding:7px 8px;min-height:36px}.header .menu-toggle{order:3;gap:7px;padding-left:0;font-size:10px}.header nav{margin-left:0}html[lang="es"] .hero h1{font-size:clamp(46px,10.8vw,72px)}html[lang="es"] .hero-intro .quiet-link{display:inline-block;margin-left:18px;margin-top:0}html[lang="es"] .connect h2{font-size:50px}}
@media(max-width:370px){.header{gap:8px}.header .brand>span:last-child{display:none}.header .home-language button{padding:7px 10px}.credentials strong{font-size:24px}}
