:root{--ivory:#fbfaf7;--ink:#10100f;--soft:#e2ded5;--muted:#67645e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.masthead{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,70px);border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.masthead .brand{font:500 26px/1 'Bodoni Moda',Georgia,serif;letter-spacing:.04em}.masthead p{margin:0}.masthead>a:last-child{text-align:right}.cover{min-height:calc(100svh - 80px);display:grid;grid-template-columns:40% 60%;border-bottom:1px solid var(--ink)}.editorial-copy{padding:clamp(36px,4.8vw,76px) clamp(26px,4.5vw,72px) 48px;display:flex;flex-direction:column;justify-content:center}.folio{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:10px;font-size:8px;font-weight:600;letter-spacing:.18em}.eyebrow{font-size:9px;letter-spacing:.25em;margin:48px 0 30px}.editorial-copy h1{font:400 clamp(58px,6vw,98px)/.9 'Bodoni Moda',Georgia,serif;letter-spacing:-.055em;margin:0}.editorial-copy h1 em{font-weight:400}.introduction{font-size:14px;line-height:1.7;max-width:560px;margin:32px 0 0;padding-top:30px;border-top:1px solid var(--ink);color:#33322f}.mailing-list{margin-top:42px;max-width:630px}.mailing-list>p{font-size:9px;font-weight:600;letter-spacing:.2em}.mailing-list form{display:grid;grid-template-columns:1fr auto;border:1px solid var(--ink);height:54px;background:#fff}.mailing-list input[type=email]{border:0;background:transparent;padding:0 17px;min-width:0;outline:0;font-family:'Bodoni Moda',Georgia,serif;font-size:16px}.mailing-list button{min-width:108px;border:0;border-left:1px solid var(--ink);background:var(--ink);color:var(--ivory);text-transform:uppercase;font-size:9px;letter-spacing:.16em;cursor:pointer}.mailing-list button:hover{background:#2c2b28}.mailing-list small{display:block;margin-top:9px;font-size:10px;line-height:1.5;color:var(--muted)}.notice{font:15px/1.5 'Bodoni Moda',Georgia,serif;border:1px solid var(--ink);padding:15px 17px}.notice.success{background:var(--ink);color:var(--ivory)}.notice.error{color:#7c241e}.honeypot{position:absolute!important;left:-9999px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portrait{position:relative;margin:0;min-height:800px;background:#bbb4a7;overflow:hidden;border-left:1px solid var(--ink)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.portrait:after{content:"";position:absolute;inset:0;border:18px solid rgba(251,250,247,.18);pointer-events:none}.portrait figcaption{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;color:white;font-size:8px;font-weight:600;letter-spacing:.18em;z-index:2}.vertical-title{position:absolute;right:20px;top:24px;writing-mode:vertical-rl;color:white;font:400 32px/1 'Bodoni Moda',Georgia,serif;letter-spacing:.08em;z-index:2}.principle-index{display:grid;grid-template-columns:18% 1fr;min-height:152px;border-bottom:1px solid var(--ink);padding:26px clamp(22px,4vw,70px);align-items:center}.principle-index>p{font-size:9px;font-weight:600;letter-spacing:.2em}.principle-index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.principle-index li{font:400 clamp(20px,2vw,31px)/1 'Bodoni Moda',Georgia,serif;border-left:1px solid var(--soft);padding:18px 24px}.principle-index li span{display:block;font:600 8px/1 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin-bottom:13px;color:var(--muted)}.workshop-note{background:var(--ink);color:var(--ivory);padding:48px clamp(22px,4vw,70px);display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:60px;align-items:end}.workshop-note p{margin:0}.workshop-note>div p{font-size:8px;letter-spacing:.18em;margin-bottom:11px}.workshop-note h2{font:400 clamp(34px,4vw,62px)/1 'Bodoni Moda',Georgia,serif;margin:0}.note-copy{font:14px/1.65 'Bodoni Moda',Georgia,serif;color:#c9c2b5}.workshop-note a{font-size:9px;letter-spacing:.16em;border-bottom:1px solid var(--ivory);padding:10px 0;white-space:nowrap}@media(max-width:900px){.masthead{grid-template-columns:1fr auto;height:68px}.masthead p{display:none}.cover{grid-template-columns:1fr;min-height:0}.portrait{grid-row:1;min-height:66svh;border-left:0;border-bottom:1px solid var(--ink)}.editorial-copy{grid-row:2;padding:54px 26px 60px}.eyebrow{margin-top:42px}.editorial-copy h1{font-size:15vw}.principle-index{grid-template-columns:1fr;padding-top:34px}.principle-index ol{margin-top:22px}.workshop-note{grid-template-columns:1fr 1fr}.workshop-note a{grid-column:2;width:max-content}}@media(max-width:560px){.masthead{padding:0 17px}.masthead .brand{font-size:21px}.masthead>a:last-child{font-size:7px}.portrait{min-height:58svh}.portrait figcaption{left:18px;right:18px}.vertical-title{font-size:24px}.editorial-copy h1{font-size:17.5vw}.mailing-list form{height:auto;grid-template-columns:1fr}.mailing-list input[type=email]{height:52px}.mailing-list button{height:48px;border-left:0;border-top:1px solid var(--ink)}.principle-index ol{grid-template-columns:1fr 1fr}.principle-index li{padding:18px 15px}.workshop-note{grid-template-columns:1fr;gap:24px}.workshop-note a{grid-column:1}}
