@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700i.woff2) format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Erode;src:url(/fonts/erode-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Erode;src:url(/fonts/erode-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Erode;src:url(/fonts/erode-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Erode;src:url(/fonts/erode-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Fragment Mono;src:url(/fonts/fragmentmono-400-latinext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;src:url(/fonts/fragmentmono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fragment Mono;src:url(/fonts/fragmentmono-400i-latinext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;src:url(/fonts/fragmentmono-400i-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--paper:#F5F1E6;--ink:#171410;--green:#1C4230;--green-deep:#122A20;--red:#C8351C;--hair:#C7BFA9;--muted:#565040;--cream-on-green:#EDE8D6;--soft-on-green:#C9C4AA;--display:"Zodiak",Georgia,serif;--serif:"Erode",Georgia,serif;--mono:"Fragment Mono",monospace}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--serif);position:relative;overflow-x:clip}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:99;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}img{display:block;max-width:100%;height:auto}::selection{background:var(--green);color:var(--paper)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.01em}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}.topbar{border-bottom:1px solid var(--ink);background:var(--paper);position:relative;z-index:10}.topbar .wrap{justify-content:space-between;align-items:baseline;gap:16px;padding-top:11px;padding-bottom:11px}.topbar .wrap,.topbar nav{display:flex;flex-wrap:wrap}.topbar nav{gap:18px}.topbar a{text-decoration:none}.topbar a:hover,.topbar a[aria-current]{text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.topbar .brand{font-weight:700}.masthead{background:var(--green);color:var(--cream-on-green);padding:clamp(44px,6vw,96px) 0 0;text-align:center}.masthead .over{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--soft-on-green);margin-bottom:clamp(16px,2vw,26px)}.masthead h1{font-family:var(--display);font-size:clamp(56px,10.6vw,176px);font-weight:400;line-height:.96;letter-spacing:-.014em}.masthead h1 .dr{font-style:italic;font-size:.34em;vertical-align:.7em;margin-right:.14em}.masthead .subline{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(237,232,214,.55);margin-top:clamp(24px,3.4vw,44px);padding:12px 0 16px;text-align:left}.masthead .subline .t{font-style:italic;font-size:clamp(17px,1.6vw,22px)}.masthead .subline .mono{color:var(--soft-on-green)}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;background:var(--paper)}.ticker .in{display:flex;width:max-content;gap:0;animation:tick 46s linear infinite;padding:11px 0}.ticker span{font-family:var(--mono);font-size:13px;white-space:nowrap;padding-right:14px}.ticker b{color:var(--red);font-weight:400;padding-right:14px}@keyframes tick{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.ticker .in{animation:none}}.catalog{border-bottom:1px solid var(--ink)}.catalog .band{display:block;text-decoration:none;border-top:1px solid var(--ink);position:relative}.catalog .band .bi{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:0 clamp(18px,2.6vw,44px);gap:0 clamp(18px,2.6vw,44px);align-items:baseline;padding:clamp(18px,2.4vw,34px) clamp(20px,3vw,48px)}.catalog .band .no{font-family:var(--mono);font-size:clamp(13px,1.2vw,16px)}.catalog .band h3{font-family:var(--display);font-weight:400;margin:0;font-size:clamp(34px,5.4vw,86px);line-height:1;letter-spacing:-.012em}.catalog .band .d{font-family:var(--mono);font-size:12px;max-width:34ch;text-align:right}.catalog .band:nth-child(odd){background:var(--paper);color:var(--ink)}.catalog .band:nth-child(2n){background:var(--ink);color:var(--paper)}.catalog .band .no{color:var(--red)}.catalog .band:nth-child(2n) .no{color:var(--soft-on-green)}.catalog .band .d{color:inherit;opacity:.62}.catalog .band:hover{background:var(--green)}.catalog .band:hover,.catalog .band:hover .no{color:var(--cream-on-green)}.catalog .band,.catalog .band .no{transition:background-color .22s ease,color .22s ease}[data-fx]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,0,0,1)}[data-fx=rule],[data-fx].in{opacity:1;transform:none}[data-fx=rule]{position:relative}[data-fx=rule]:after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,0,0,1)}[data-fx=rule].in:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){[data-fx]{opacity:1;transform:none;transition:none}}.pagehead{padding:clamp(30px,4vw,56px) 0 clamp(22px,2.6vw,34px);border-bottom:1px solid var(--ink)}.pagehead .no{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--green);letter-spacing:.1em;display:block;margin-bottom:12px}.pagehead h1{font-family:var(--display);font-size:clamp(38px,5.6vw,86px);font-weight:400;line-height:1;letter-spacing:-.012em;max-width:18ch}.gsec h2 em,.lead h2 em,.pagehead h1 em,.prog h3 em{font-style:italic;font-weight:400}.pagehead .intro{margin-top:16px;font-size:clamp(17px,1.5vw,20px);max-width:58ch;color:var(--muted)}.head-band{border-bottom:1px solid var(--ink)}.head-band--green{background:var(--green);color:var(--cream-on-green);border-bottom:0}.head-band--ink{background:var(--ink);color:var(--paper);border-bottom:0}.head-band--red{background:var(--red);color:#FFF4EE;border-bottom:0}.head-band .pagehead{border-bottom:0;padding-top:clamp(34px,4.6vw,72px);padding-bottom:clamp(30px,4vw,60px)}.head-band--green .pagehead .no{color:var(--soft-on-green)}.head-band--ink .pagehead .no{color:var(--red)}.head-band--red .pagehead .no{color:#FFD9CE}.head-band--green .pagehead .intro{color:var(--soft-on-green)}.head-band--ink .pagehead .intro{color:#B8B2A2}.head-band--red .pagehead .intro{color:#FFE2D9}.head-band .pagehead-plate figcaption{color:inherit;opacity:.7}.head-band--green .pagehead-plate img,.head-band--ink .pagehead-plate img{border-color:currentColor}.head-band--green .pagehead-plate figcaption b,.head-band--ink .pagehead-plate figcaption b,.head-band--red .pagehead-plate figcaption b{color:inherit}.rows{border-top:1px solid var(--ink)}.row-i{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:0 clamp(14px,2vw,30px);gap:0 clamp(14px,2vw,30px);border-bottom:1px solid var(--hair);padding:clamp(16px,2vw,26px) 0;align-items:baseline}.row-i .rn{font-family:var(--mono);font-size:12px;color:var(--red)}.row-i p{font-size:clamp(17px,1.9vw,25px);line-height:1.35;max-width:52ch;font-family:var(--display)}.claim{background:var(--ink);color:var(--paper);padding:clamp(24px,3.4vw,54px) clamp(20px,3vw,48px)}.claim p{font-family:var(--display);font-size:clamp(20px,2.3vw,32px);line-height:1.35;max-width:38ch}.claim .lbl{font-family:var(--mono);font-size:12px;color:var(--red);display:block;margin-bottom:16px}.tl{border-top:1px solid var(--ink)}.tl-i{display:grid;grid-template-columns:clamp(70px,9vw,132px) minmax(0,1fr);grid-gap:0 clamp(18px,3vw,52px);gap:0 clamp(18px,3vw,52px);border-bottom:1px solid var(--hair);padding:clamp(20px,2.6vw,38px) 0}.tl-i .tn{font-size:clamp(40px,6vw,96px);line-height:.9;color:var(--green)}.tl-i .tn,.tl-i h3{font-family:var(--display)}.tl-i h3{font-size:clamp(22px,2.4vw,34px);font-weight:400;margin-bottom:8px}.tl-i p{color:var(--muted);max-width:60ch}.tl-i:hover .tn{color:var(--red)}.tl-i .tn{transition:color .22s ease}.az{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;padding:14px 0;border-bottom:1px solid var(--hair);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:5}.az a{text-decoration:none;color:var(--green)}.az a:hover{color:var(--red)}.letter{display:grid;grid-template-columns:clamp(70px,8vw,120px) minmax(0,1fr);grid-gap:0 clamp(18px,3vw,44px);gap:0 clamp(18px,3vw,44px);border-top:1px solid var(--ink);padding-top:14px;margin-top:clamp(22px,2.6vw,36px)}.letter .lt{font-family:var(--display);font-size:clamp(46px,6vw,104px);line-height:.85;color:var(--green)}.next{border-top:1px solid var(--ink)}.next a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:0 clamp(14px,2vw,30px);gap:0 clamp(14px,2vw,30px);align-items:baseline;padding:clamp(14px,1.8vw,24px) 0;border-bottom:1px solid var(--hair);text-decoration:none}.next a .n{font-family:var(--mono);font-size:12px;color:var(--red)}.next a h3{font-family:var(--display);font-size:clamp(22px,2.6vw,38px);font-weight:400;line-height:1.05}.next a .ar{font-family:var(--mono);font-size:13px;opacity:.55}.next a:hover h3{color:var(--green)}.next a:hover .ar{opacity:1;color:var(--red)}.alert{border:1px solid var(--red);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:clamp(16px,2vw,26px);margin-top:clamp(22px,2.6vw,34px)}.alert .t{font-family:var(--display);font-size:clamp(19px,2vw,26px);line-height:1.25}.alert .s{font-family:var(--mono);font-size:12px;color:var(--red);display:block;margin-bottom:6px}.alert .btn{background:var(--red)}.alert .btn:hover{background:var(--ink)}.sheet{display:grid;grid-template-columns:minmax(0,6.6fr) minmax(0,5.4fr);border-bottom:1px solid var(--ink)}.lead{padding:clamp(30px,4vw,60px) clamp(30px,4vw,60px) clamp(30px,4vw,60px) 0;border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center}.rovat{font-family:var(--mono);font-size:12px;font-weight:400;color:var(--green);letter-spacing:.1em;margin-bottom:18px}.lead h2{font-family:var(--display);font-size:clamp(32px,3.7vw,55px);font-weight:400;line-height:1.06;letter-spacing:-.005em;max-width:19ch;margin-bottom:clamp(22px,2.4vw,34px)}.par{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;margin-top:15px;max-width:60ch}.par .no{font-family:var(--mono);font-size:13px;color:var(--green);padding-top:5px}.cta-row{margin-top:clamp(26px,3vw,42px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.btn{display:inline-block;background:var(--green);color:var(--paper);text-decoration:none;font:500 17px/1 var(--serif);padding:16px 26px 18px;letter-spacing:.01em;border:0;cursor:pointer}.btn:hover{background:var(--ink)}.cta-row .tel{font-family:var(--mono);font-size:13px}.plate{padding:clamp(30px,4vw,60px) 0 clamp(30px,4vw,60px) clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.plate figure{margin:0}.plate .frame{border:1px solid var(--ink);width:100%;aspect-ratio:3/4;position:relative;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(28,66,48,.06) 14px 15px)}.plate .frame:after{content:"";position:absolute;inset:7px;border:1px solid var(--hair)}.plate figcaption{display:flex;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:10px}.plate figcaption b{color:var(--green);font-weight:400}.areas{border-bottom:1px solid var(--ink)}.areas .head,.programs .head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap}.areas .head{padding:clamp(22px,2.6vw,34px) 0 0}.areas h2,.programs h2{font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.005em}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:clamp(18px,2.2vw,34px);gap:clamp(18px,2.2vw,34px);padding:clamp(20px,2.4vw,32px) 0 clamp(26px,3vw,44px)}.area{border-top:1px solid var(--ink);padding-top:12px}.area .no{font-family:var(--mono);font-size:12px;color:var(--green);display:block;margin-bottom:8px}.area h3{font-family:var(--display);font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.15;margin-bottom:6px}.area h3 a{text-decoration:none}.area h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.area p{font-size:14px;line-height:1.5;color:var(--muted)}.programs{border-bottom:1px solid var(--ink);padding:clamp(28px,3.6vw,54px) 0}.programs .head{margin-bottom:clamp(22px,2.6vw,36px)}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(26px,3.2vw,52px);gap:clamp(26px,3.2vw,52px)}.prog{border-top:1px solid var(--ink);padding-top:14px}.prog .pno{font-family:var(--mono);font-size:12px;color:var(--green);margin-bottom:10px}.prog h3{font-family:var(--display);font-size:clamp(22px,2vw,29px);font-weight:400;margin-bottom:8px}.prog p{font-size:15.5px;line-height:1.55;color:var(--muted);max-width:38ch}.gsec{background:var(--green);color:var(--cream-on-green)}.gsec .wrap{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);padding-top:clamp(32px,4vw,60px);padding-bottom:clamp(32px,4vw,60px)}.gsec figure{margin:0}.gsec img{border:1px solid var(--cream-on-green)}.gsec figcaption{display:flex;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:12px;color:#B9B49A;margin-top:10px}.gsec h2{font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:400;margin-bottom:6px}.gsec .sub{font-style:italic;color:var(--soft-on-green);margin-bottom:clamp(18px,2vw,28px)}.arch{border-top:1px solid rgba(237,232,214,.35);padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 24px;gap:4px 24px;align-items:baseline}.arch h3{font-family:var(--display);font-size:clamp(20px,1.9vw,27px);font-weight:400;line-height:1.2}.arch h3 a{text-decoration:none}.arch h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.arch .meta{font-family:var(--mono);font-size:12px;color:#B9B49A;white-space:nowrap}.arch p{grid-column:1/-1;font-size:15px;line-height:1.5;color:var(--soft-on-green);max-width:60ch}.gsec .more{margin-top:16px;font-style:italic}.gsec .more a{text-underline-offset:4px}.contact{border-bottom:1px solid var(--ink)}.contact .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);padding-top:clamp(32px,4vw,60px);padding-bottom:clamp(32px,4vw,60px)}.contact h2{font-family:var(--display);font-size:clamp(30px,3.4vw,50px);font-weight:400;letter-spacing:-.005em;max-width:13ch}.contact h2 em{font-style:italic}.contact .lead-c{margin-top:16px;font-size:16.5px;line-height:1.6;max-width:42ch;color:var(--muted)}.field{margin-top:22px}.field label{display:block;font-family:var(--mono);font-size:12px;margin-bottom:6px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);font:400 20px/1.4 var(--serif);color:var(--ink);padding:6px 0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#9A9280}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom:2px solid var(--green)}.form-note{margin-top:16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--muted);max-width:54ch}.contact.contact--dark{background:var(--ink);color:var(--paper);border-bottom:0}.contact.contact--dark .form-note,.contact.contact--dark .lead-c,.contact.contact--dark p{color:#BDB7A7}.contact.contact--dark h2{color:var(--paper)}.contact.contact--dark .btn{background:var(--red);color:var(--paper)}.contact.contact--dark .btn:hover{background:var(--paper);color:var(--ink)}.form-ok{border:1px solid var(--green)}.form-err,.form-ok{margin-top:20px;padding:16px 18px;font-size:16px}.form-err{border:1px solid #8a2a1b;color:#8A2A1B}.section{padding:clamp(26px,3.2vw,48px) 0;border-bottom:1px solid var(--ink)}.section:last-of-type{border-bottom:0}.section h2{font-family:var(--display);font-size:clamp(26px,2.7vw,40px);font-weight:400;margin-bottom:clamp(16px,2vw,26px)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(26px,3.2vw,52px);gap:clamp(26px,3.2vw,52px)}.stack>*+*{border-top:1px solid var(--hair);padding-top:14px;margin-top:14px}.faq dt{font-family:var(--display);font-size:clamp(19px,1.8vw,25px);margin-top:18px}.faq dd{margin-top:6px}.faq dd,.pending{color:var(--muted);max-width:64ch}.pending{border:1px solid var(--hair);padding:16px 18px;font-family:var(--mono);font-size:12px;line-height:1.7}.doors{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-bottom:1px solid var(--ink)}.door{padding:clamp(26px,3.2vw,48px) 0}.door:first-child{padding-right:clamp(26px,3.4vw,52px);border-right:1px solid var(--hair)}.door:last-child{padding-left:clamp(26px,3.4vw,52px)}.doors--mixed{border-bottom:1px solid var(--ink)}.doors--mixed .door:last-child{background:var(--ink);color:var(--paper);padding:clamp(26px,3.2vw,48px) clamp(26px,3.4vw,52px);margin:0}.doors--mixed .door:last-child .sub{color:#B8B2A2}.doors--mixed .door:last-child .stack>*+*{border-top-color:#3A362E}.doors--mixed .door:first-child{border-right:0}.door h2{font-family:var(--display);font-size:clamp(24px,2.4vw,36px);font-weight:400;margin-bottom:6px}.door .sub{font-style:italic;color:var(--muted);margin-bottom:clamp(14px,1.6vw,22px)}.door-list{list-style:none}.door-list li{border-top:1px solid var(--hair)}.door-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 0;text-decoration:none}.door-list a:hover .dl-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.door-list .dl-t{font-size:15.5px;line-height:1.5}.door-list .dl-a{font-family:var(--mono);font-size:12px;color:var(--green);white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(22px,2.8vw,44px);gap:clamp(22px,2.8vw,44px);padding:clamp(20px,2.4vw,32px) 0 clamp(26px,3vw,44px)}.step{border-top:1px solid var(--ink);padding-top:12px}.step .no{font-size:clamp(34px,3.6vw,58px);line-height:1;color:var(--green);display:block;margin-bottom:10px}.step .no,.step h3{font-family:var(--display)}.step h3{font-size:clamp(19px,1.7vw,24px);font-weight:400;margin-bottom:6px}.step p{font-size:14.5px;line-height:1.55;color:var(--muted)}.proto{border:1px solid var(--ink);margin-top:clamp(22px,2.6vw,36px)}.proto .ph{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding:14px clamp(16px,2vw,26px)}.proto .ph h2{font-family:var(--display);font-size:clamp(22px,2.2vw,32px);font-weight:400;margin:0}.proto .ph .hd{font-family:var(--mono);font-size:clamp(15px,1.5vw,20px);color:var(--paper);background:var(--red);padding:6px 12px;white-space:nowrap}.proto .pi{color:var(--muted);max-width:75ch;font-size:15.5px}.proto .pi,.proto .pl{padding:14px clamp(16px,2vw,26px)}.proto .pl{border-top:1px solid var(--hair);display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:0 18px;gap:0 18px}.proto .pl .w{font-family:var(--mono);font-size:12px;color:var(--green);padding-top:4px}.proto .pl p{font-size:15.5px;max-width:68ch}.proto .pf{border-top:1px solid var(--hair);padding:12px clamp(16px,2vw,26px);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.proto .pf .mono{color:var(--muted)}.dict{max-width:76ch}.dict .d{border-top:1px solid var(--hair);padding:16px 0;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:6px 28px;gap:6px 28px}.dict .d dt{font-family:var(--display);font-size:clamp(19px,1.8vw,24px);line-height:1.2}.dict .d dd{color:var(--muted);font-size:15.5px;line-height:1.6}.article{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:0 clamp(28px,4vw,64px);gap:0 clamp(28px,4vw,64px);max-width:1020px}.article .apar{grid-column:1;margin-top:22px;font-size:17.5px;line-height:1.7;max-width:62ch}.article .amargo{grid-column:2;font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--green);border-top:1px solid var(--green);padding-top:8px;align-self:start;margin-top:26px}.article .apar--first:first-letter{font-family:var(--display);font-size:3.4em;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--green)}.article-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}.article-meta,.article-zaras{font-family:var(--mono);font-size:12px;color:var(--muted)}.article-zaras{border:1px solid var(--hair);padding:14px 18px;line-height:1.7;max-width:62ch;margin-top:clamp(26px,3vw,40px)}.pagehead-plate{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:clamp(24px,3.4vw,56px);gap:clamp(24px,3.4vw,56px);align-items:end}.pagehead-plate figure{margin:0}.pagehead-plate img{border:1px solid var(--ink)}.pagehead-plate figcaption{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px}.pagehead-plate figcaption b{color:var(--green);font-weight:400}.colophon{border-top:1px solid var(--hair);margin-top:14px;padding-top:12px;width:100%}.colophon .mono{font-size:11px;color:#8A8371}.sits{list-style:none;max-width:72ch}.sits li{border-top:1px solid var(--hair);padding:14px 0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:0 10px;gap:0 10px}.sits li:before{content:"»";font-family:var(--display);color:var(--green);font-size:20px;line-height:1.3}.footer{border-top:1px solid var(--ink)}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:30px}.footer .mono{color:var(--muted);line-height:1.75}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:3px}.consent{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--ink);color:var(--paper)}.consent .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.consent p{font-size:14px;max-width:70ch}.consent .btns{display:flex;gap:10px}.consent button{font:500 14px/1 var(--serif);padding:11px 16px;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer}.consent button.yes{background:var(--paper);color:var(--ink)}@media(max-width:960px){.sheet{grid-template-columns:1fr}.lead{border-right:0;padding-right:0}.plate{padding-left:0;border-top:1px solid var(--hair)}.area-grid{grid-template-columns:1fr 1fr}.contact .wrap,.gsec .wrap,.prog-grid,.steps,.two-col{grid-template-columns:1fr}.gsec figure{max-width:420px}.doors{grid-template-columns:1fr}.door:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--hair)}.door:last-child{padding-left:0}.row-i{gap:6px 0}.row-i,.tl-i{grid-template-columns:1fr}.tl-i{gap:4px 0}.letter{gap:8px 0}.alert,.letter,.next a{grid-template-columns:1fr}.next a{gap:4px 0}.az{position:static}.catalog .band .bi{grid-template-columns:minmax(0,1fr);gap:4px 0}.catalog .band .d{text-align:left;max-width:none}.masthead h1{font-size:clamp(46px,13vw,120px)}.pagehead-plate{grid-template-columns:1fr}.pagehead-plate figure{max-width:300px}.article,.dict .d{grid-template-columns:1fr}.article .amargo{grid-column:1;max-width:52ch;margin-top:10px}.proto .pl{grid-template-columns:1fr;gap:4px 0}}