*{box-sizing:border-box}body{margin:0;background:#f5f1ec;color:#30212b;font:16px/1.55 "Helvetica Neue",Arial,sans-serif}a{color:inherit}header,footer,.hero,.band{background:#20151d;color:#faf1e9}header{display:flex;align-items:center;gap:2.3vw;padding:22px 5vw;border-bottom:1px solid #ffffff28}header nav{margin-left:auto;display:flex;align-items:center;gap:1.55vw}nav a{text-decoration:none;font-size:.86rem}nav a:hover,nav [aria-current]{text-decoration:underline;text-underline-offset:5px}.brand{text-decoration:none;display:inline-grid;line-height:1;text-align:center;font:normal 2.1rem/1 Georgia,serif;letter-spacing:-.085em}.brand small{font:9px/1.5 Arial;letter-spacing:.43em;margin-left:.5em}.btn{display:inline-block;border:1px solid currentColor;text-decoration:none;padding:.78em 1.25em;font-size:.87rem}.hero .btn{background:#f5eee6;color:#351e2d;margin-top:12px}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:400px;background:linear-gradient(110deg,#151215,#321724)}.hero-copy{padding:clamp(40px,5vw,84px) 7vw;max-width:76%;position:relative}.hero.home{grid-template-columns:44% 56%}.home .hero-copy{max-width:none;padding-left:4vw}.photo{position:absolute;right:0;inset-block:0;width:45%;height:100%;object-fit:cover;object-position:center 32%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 40%)}.home .photo{position:static;width:100%;height:100%;min-height:450px;max-height:640px;object-position:50% 28%;filter:grayscale(1);mask-image:linear-gradient(90deg,#000 78%,transparent)}.about .photo{filter:grayscale(1)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.06;letter-spacing:-.048em}h1{font-size:clamp(44px,5.35vw,89px);margin:.24em 0}h1 em{color:#e6a9b8;font-weight:400}.hero p{max-width:46ch}.label{font-size:11px;letter-spacing:.22em;font-weight:650;text-transform:uppercase}h2{font-size:clamp(34px,3.6vw,60px);margin:.25em 0}h3{font-size:clamp(23px,2.05vw,34px);margin:.25em 0}.spread,.band{padding:clamp(35px,5vw,80px) 7vw;display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:start}.spread+.spread{border-top:1px solid #bdadb2}.spread>div:last-child{border-left:1px solid #c4b3b7;padding-left:4vw}.band{background:#382032}.row{padding:17px 0;border-bottom:1px solid #ad959a70}.row:first-child{padding-top:0}p{max-width:65ch;margin:.45em 0 1em}details{border-bottom:1px solid #beafb3;padding:18px 0}summary{cursor:pointer;font-weight:600}.cover{display:block;background:linear-gradient(125deg,#24141f,#66344d);padding:45px 24px;color:ivory;font:italic 2rem/1.1 Georgia;max-width:220px;margin-bottom:22px}.cta{color:#6b354e;text-underline-offset:4px}footer{padding:32px 7vw;display:flex;align-items:center;gap:2em;justify-content:space-between;flex-wrap:wrap}footer a{font-size:.87rem}.menu{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1em;top:1em;background:white;color:black;z-index:8}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #c47499;outline-offset:4px}@media(max-width:920px){header{flex-wrap:wrap}.menu{display:block;margin-left:auto;background:transparent;color:white;border:1px solid #a58a99;padding:9px 14px}header nav{display:none;order:4;width:100%;flex-direction:column;align-items:flex-start}header nav.open{display:flex}header nav a{padding:7px 0}.topcta{display:none}}@media(max-width:650px){.hero.home,.spread,.band{grid-template-columns:1fr}.hero.home .hero-copy{grid-row:1;padding:34px 7vw 20px}.home .photo{height:310px;min-height:0;mask-image:linear-gradient(180deg,transparent,#000 15%)}.hero-copy{max-width:100%;padding:40px 7vw}.hero:not(.home) .photo{opacity:.32;width:65%}.hero{min-height:300px}.spread,.band{gap:16px}.spread>div:last-child{border:none;padding:0}footer{align-items:start;flex-direction:column;gap:12px}}
