:root{ --night:#0C1119; --night2:#121A26; --night3:#1A2433; --ivory:#F6F3EE; --stone:#ECE7DF; --white:#FFFFFF; --ink:#141A22; --ink2:#454C57; --muted:#7A8089; --line:#DDD6CA; --lineD:rgba(255,255,255,.14); --clay:#B0502F; --clayL:#D98463; --onD:#E9E4DC; --onD2:#A9AFB8; --d:"Libre Caslon Display",Georgia,serif; --t:"Libre Caslon Text",Georgia,serif; --b:"Public Sans",system-ui,sans-serif; } *{box-sizing:border-box;margin:0;padding:0} body{background:var(--ivory);color:var(--ink);font:300 17px/1.7 var(--b);-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} .wrap{max-width:1240px;margin:0 auto;padding:0 48px} .ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none} .cap{font:500 11.5px/1.4 var(--b);letter-spacing:.24em;text-transform:uppercase} .rule{display:flex;align-items:center;gap:18px}.rule:before{content:"";width:36px;height:1px;background:currentColor;opacity:.7} h1,h2,h3{font-family:var(--d);font-weight:400;letter-spacing:-.01em;line-height:1.06} h2{font-size:54px} h3{font-size:27px;line-height:1.2} em.i{font-family:var(--t);font-style:italic} .ph{font:500 10.5px/1.3 var(--b);letter-spacing:.16em;text-transform:uppercase;color:var(--clay);border:1px solid currentColor;padding:3px 7px;display:inline-block} .dark .ph{color:var(--clayL)} .btn{display:inline-flex;align-items:center;gap:12px;font:500 12.5px/1 var(--b);letter-spacing:.2em;text-transform:uppercase;padding:20px 30px;border:1px solid transparent;transition:.2s} .btn-light{background:var(--ivory);color:var(--night)} .btn-clay{background:var(--clay);color:#fff} .btn-ghost{border-color:rgba(255,255,255,.45);color:#fff} .btn-ghostD{border-color:var(--ink);color:var(--ink)} .top{background:#070A0F;color:var(--onD2);font:400 12.5px/1.5 var(--b);letter-spacing:.02em} .top .wrap{display:flex;justify-content:center;gap:14px;padding-top:10px;padding-bottom:10px;text-align:center} .top b{color:var(--onD);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;margin-right:6px} .top a{color:var(--onD);border-bottom:1px solid rgba(255,255,255,.3)} header{position:absolute;left:0;right:0;z-index:5;color:#fff} header .wrap{display:flex;align-items:center;justify-content:space-between;height:104px;border-bottom:1px solid var(--lineD)} .brand{display:flex;flex-direction:column;gap:6px} .brand .wm{font:400 25px/1 var(--d);letter-spacing:.01em} .brand .cap{font-size:9.5px;color:var(--onD2);letter-spacing:.32em} nav ul{display:flex;gap:38px;list-style:none} nav a{font:400 11.5px/1 var(--b);letter-spacing:.22em;text-transform:uppercase;color:var(--onD)} .hphone{text-align:right} .hphone .cap{font-size:9.5px;color:var(--onD2);display:block;margin-bottom:6px} .hphone a{font:400 24px/1 var(--d);letter-spacing:.02em} .hphone small{display:block;font:400 11px/1 var(--b);color:var(--onD2);margin-top:7px;letter-spacing:.04em} .burger{display:none} .hero{position:relative;min-height:940px;color:#fff;overflow:hidden;background:var(--night)} .hero .art{position:absolute;inset:0} .hero .art svg{width:100%;height:100%;display:block} .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,17,.92) 0%,rgba(8,11,17,.72) 38%,rgba(8,11,17,.15) 70%,rgba(8,11,17,.05)),linear-gradient(0deg,rgba(8,11,17,.95) 0%,rgba(8,11,17,0) 38%)} .hero .in{position:relative;z-index:2;padding-top:240px} .hero .cap{color:var(--clayL)} .hero h1{font-size:88px;max-width:820px;margin:30px 0 32px;line-height:1.02} .hero h1 em{font-family:var(--t);font-style:italic;font-size:.9em;color:#F1E7DC} .hero p.lede{font-size:19px;max-width:560px;color:var(--onD);line-height:1.7} .hero .ctas{display:flex;gap:16px;margin:44px 0 18px} .rec{font:400 12.5px/1.5 var(--b);color:var(--onD2);display:flex;gap:9px;align-items:flex-start;max-width:520px} .rec .ic{width:14px;height:14px;margin-top:3px} .artnote{position:absolute;right:48px;top:128px;z-index:3;font:400 10.5px/1.4 var(--b);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:right} .facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:96px;border-top:1px solid var(--lineD)} .facts div{padding:30px 30px 36px 0;border-right:1px solid var(--lineD);margin-right:30px} .facts div:last-child{border:0;margin:0} .facts strong{display:block;font:400 54px/1 var(--d);color:#fff;margin-bottom:14px} .facts p{font-size:13.5px;line-height:1.55;color:var(--onD2)} .facts p i{display:block;font-style:normal;font:500 10px/1.4 var(--b);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-top:10px} .statement{padding:150px 0 130px} .statement .wrap{display:grid;grid-template-columns:260px 1fr;gap:60px} .statement .cap{color:var(--clay);padding-top:16px} .statement p.big{font:400 44px/1.28 var(--d);color:var(--ink);letter-spacing:-.005em} .statement p.big em{font-family:var(--t);font-style:italic;font-size:.92em;color:var(--clay)} .statement .sub{margin-top:36px;max-width:640px;color:var(--ink2)} .types{padding:0 0 150px} .shead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px} .shead .cap{color:var(--clay);margin-bottom:22px} .shead p{max-width:420px;color:var(--ink2)} .tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px} .tile .img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1B232F} .tile .img svg{position:absolute;inset:0;width:100%;height:100%} .tile .img .lab{position:absolute;left:18px;bottom:16px;right:18px;font:400 10px/1.5 var(--b);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)} .tile .num{font:400 14px/1 var(--t);font-style:italic;color:var(--clay);margin:28px 0 10px} .tile h3{margin-bottom:12px} .tile p{font-size:15.5px;color:var(--ink2)} .tile .more{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font:500 11px/1 var(--b);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:6px} .dark{background:var(--night);color:var(--onD)} .record{padding:150px 0} .record .shead .cap{color:var(--clayL)} .record .shead p{color:var(--onD2)} .record h2{color:#fff} .tl{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lineD)} .tl div{padding:36px 28px 0 0} .tl .yr{font:400 64px/1 var(--d);color:#fff} .tl .dt{font:500 10.5px/1 var(--b);letter-spacing:.22em;text-transform:uppercase;color:var(--clayL);margin:16px 0 14px} .tl p{font-size:14.5px;color:var(--onD2);line-height:1.65} .src{font:400 12px/1.5 var(--b);color:var(--onD2);margin-top:56px;padding-top:22px;border-top:1px solid var(--lineD);display:flex;justify-content:space-between;gap:30px} .season{display:flex;gap:3px;align-items:flex-end;height:40px} .season span{width:14px;background:rgba(255,255,255,.18)} .season span.p{background:var(--clayL)} .standards{padding:150px 0} .sgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)} .sgrid div{padding:40px 40px 10px 0} .sgrid div+div{padding-left:40px;border-left:1px solid var(--line)} .sgrid .rn{font:400 15px/1 var(--t);font-style:italic;color:var(--clay);margin-bottom:22px} .sgrid h3{margin-bottom:16px} .sgrid p{font-size:15.5px;color:var(--ink2)} .ask{margin-top:80px;display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:var(--white);border:1px solid var(--line)} .ask .l{padding:56px;border-right:1px solid var(--line)} .ask .l .cap{color:var(--clay);margin-bottom:22px} .ask .l h3{font-size:36px;line-height:1.14;max-width:330px} .ask ol{list-style:none;padding:44px 56px;counter-reset:a} .ask li{counter-increment:a;display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink2)} .ask li:last-child{border:0} .ask li:before{content:counter(a,upper-roman);font:400 italic 16px/1.6 var(--t);color:var(--clay)} .local{padding:0 0 150px} .lgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px} .panel{background:var(--stone);padding:56px} .panel .cap{color:var(--clay);margin-bottom:20px} .panel h3{font-size:34px;margin-bottom:18px} .panel p{color:var(--ink2);font-size:16px} .fees{margin:30px 0 18px;border-top:1px solid var(--ink)} .fees div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #CFC7BA;font-size:15.5px} .fees b{font:400 24px/1 var(--d)} .panel ul{list-style:none;margin-top:24px} .panel li{padding:14px 0;border-top:1px solid #CFC7BA;font-size:15.5px;color:var(--ink2)} .panel li strong{font-weight:500;color:var(--ink)} .notice{margin-top:26px;padding:22px 24px;background:var(--night);color:var(--onD);font-size:14.5px} .notice .cap{color:var(--clayL);margin-bottom:8px;display:block} .small{font-size:13px!important;color:var(--muted)!important;margin-top:12px} .process{padding:150px 0;background:var(--white)} .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px} .pgrid .n{font:400 84px/1 var(--d);color:var(--clay);margin-bottom:26px} .pgrid h3{margin-bottom:14px} .pgrid p{color:var(--ink2);font-size:16px} .vet{margin-top:64px;padding:22px 26px;border:1px dashed #C9BFB0;font-size:14px;color:var(--ink2);display:flex;gap:14px;align-items:center} .founder{padding:150px 0} .founder .wrap{display:grid;grid-template-columns:420px 1fr;gap:90px;align-items:center} .portrait{aspect-ratio:4/5;background:linear-gradient(160deg,#2A3240,#10151D);position:relative;display:flex;align-items:flex-end;padding:22px;color:rgba(255,255,255,.66);font:400 10.5px/1.5 var(--b);letter-spacing:.14em;text-transform:uppercase} .founder blockquote{font:400 38px/1.32 var(--d);color:var(--ink)} .founder blockquote:before{content:"\201C";display:block;font:400 110px/0.6 var(--d);color:var(--clay);margin-bottom:22px} .founder .who{margin-top:34px;font-size:14px;color:var(--ink2)} .founder .who b{font-weight:500;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;font-size:11.5px;display:block;margin-bottom:4px} .faq{padding:0 0 150px} .faq .wrap{display:grid;grid-template-columns:380px 1fr;gap:90px} .faq .cap{color:var(--clay);margin-bottom:22px} .faq .intro p{color:var(--ink2);margin-top:22px} details{border-top:1px solid var(--line);padding:28px 0} details:last-child{border-bottom:1px solid var(--line)} summary{list-style:none;display:flex;justify-content:space-between;gap:30px;font:400 25px/1.3 var(--d);cursor:pointer} summary::-webkit-details-marker{display:none} summary span{font:300 26px/1 var(--b);color:var(--clay)} details p{margin-top:16px;color:var(--ink2);max-width:640px;font-size:16px} .contact{padding:150px 0;position:relative;overflow:hidden} .contact .wrap{display:grid;grid-template-columns:1fr 520px;gap:100px;position:relative;z-index:2} .contact h2{color:#fff;font-size:64px;margin:24px 0 26px} .contact .cap{color:var(--clayL)} .contact p.lede{color:var(--onD2);max-width:470px} .bigphone{display:block;font:400 46px/1 var(--d);color:#fff;margin:48px 0 14px} .form{background:var(--ivory);color:var(--ink);padding:52px} .form h3{font-size:30px;margin-bottom:8px} .form .s{font-size:14px;color:var(--ink2);margin-bottom:28px} .f{display:block;margin-bottom:22px} .f span{display:block;font:500 10.5px/1 var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-bottom:10px} .f i{display:block;font-style:normal;border-bottom:1px solid #BDB4A6;padding:8px 0 12px;color:#9A9286;font-size:16px} .f2{display:grid;grid-template-columns:1fr 1fr;gap:24px} .consent{font-size:12.5px;line-height:1.6;color:var(--ink2);margin:8px 0 26px} .consent a{border-bottom:1px solid currentColor} .form .btn{width:100%;justify-content:center;background:var(--night);color:#fff} footer{background:#070A0F;color:var(--onD2);padding:100px 0 50px;font-size:14px} .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--lineD)} footer .wm{font:400 26px/1 var(--d);color:#fff;margin-bottom:18px;display:block} footer h4{font:500 10.5px/1 var(--b);letter-spacing:.24em;text-transform:uppercase;color:#fff;margin-bottom:22px} footer ul{list-style:none} footer li{margin-bottom:12px} .disc{padding:36px 0;border-bottom:1px solid var(--lineD);font-size:13px;line-height:1.7;max-width:980px} .disc b{color:#fff;font-weight:500} .legal{display:flex;justify-content:space-between;padding-top:28px;font-size:12.5px} .mbar{display:none}.mnote{display:none;font:400 9.5px/1.4 var(--b);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:22px}.top .mb{display:none} @media (max-width:760px){ body{font-size:16px} .wrap{padding:0 22px} .top .wrap{padding-top:9px;padding-bottom:9px;font-size:11.5px;line-height:1.45;display:block} .top b{display:block;margin:0 0 2px} .top .dk{display:none}.top .mb{display:inline;margin-right:6px} header .wrap{height:76px} .brand .wm{font-size:20px} .brand .cap{font-size:8.5px} nav,.hphone{display:none} .burger{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--b);letter-spacing:.2em;text-transform:uppercase;color:#fff} .burger .ic{width:22px;height:22px} .hero{min-height:0} .hero:after{background:linear-gradient(180deg,rgba(8,11,17,.25) 0%,rgba(8,11,17,.55) 32%,rgba(8,11,17,.94) 60%,var(--night) 100%)} .hero .art{height:420px} .hero .in{padding-top:150px} .artnote{right:22px;top:auto;bottom:auto;top:340px;font-size:8.5px;display:none} .hero .in .mnote{display:block} .hero h1{font-size:43px;margin:18px 0 18px} .hero p.lede{font-size:16px;line-height:1.6} .hero .ctas{flex-direction:column;gap:10px;margin:24px 0 14px} .btn{justify-content:center;padding:19px 22px} .facts{grid-template-columns:1fr 1fr;margin-top:56px} .facts div{padding:24px 14px 26px 0;margin-right:14px} .facts div:nth-child(2){border-right:0;margin-right:0} .facts div:nth-child(n+3){border-top:1px solid var(--lineD)} .facts strong{font-size:40px} .facts p{font-size:12.5px} h2{font-size:38px} h3{font-size:24px} .statement{padding:90px 0 80px} .statement .wrap{grid-template-columns:1fr;gap:20px} .statement p.big{font-size:29px} .shead{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px} .types,.local,.faq{padding-bottom:90px} .tgrid,.tl,.sgrid,.lgrid,.pgrid,.ask,.fgrid,.founder .wrap,.faq .wrap,.contact .wrap{grid-template-columns:minmax(0,1fr)} .tgrid{gap:56px} .tile .img{aspect-ratio:4/3.4} .record,.standards,.process,.founder,.contact{padding:90px 0} .tl div{padding:28px 0;border-bottom:1px solid var(--lineD)} .tl .yr{font-size:48px} .src{flex-direction:column} .sgrid div,.sgrid div+div{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)} .ask{margin-top:50px} .ask .l{padding:36px 26px;border-right:0;border-bottom:1px solid var(--line)} .ask .l h3{font-size:30px} .ask ol{padding:16px 26px 26px} .panel{padding:36px 24px} .panel h3{font-size:28px} .pgrid{gap:44px} .pgrid .n{font-size:60px;margin-bottom:14px} .founder .wrap{gap:44px} .founder blockquote{font-size:27px} .faq .wrap{gap:30px} summary{font-size:21px} .contact .wrap{gap:50px} .contact h2{font-size:42px} .bigphone{font-size:36px;margin-top:34px} .form{padding:34px 24px} .f2{grid-template-columns:1fr;gap:0} .fgrid{gap:36px} .legal{flex-direction:column;gap:12px} footer{padding-bottom:110px} .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--night);border-top:1px solid var(--lineD)} .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:13px 8px 12px;color:#fff;font:500 11px/1 var(--b);letter-spacing:.2em;text-transform:uppercase} .mbar a:first-child{background:var(--clay)} .mbar small{font:400 9.5px/1 var(--b);letter-spacing:.04em;text-transform:none;opacity:.75} html.shot .mbar{position:static} }
 /* ---- WordPress integration ---- */ .wp-site-blocks{padding:0!important} .wp-site-blocks>*{margin-block-start:0!important} .hero .art picture,.hero .art img{position:absolute;inset:0;width:100%;height:100%;display:block} .hero .art img{object-fit:cover;object-position:92% 50%} .tile .img picture,.tile .img img,.plate .frame picture,.plate .frame img{position:absolute;inset:0;width:100%;height:100%;display:block} .tile .img img,.plate .frame img{object-fit:cover} .tile .img:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0))} .tile .img .lab{z-index:2} .f input,.f select,.f textarea{width:100%;font:inherit;border-radius:0;-webkit-appearance:none;appearance:none;outline-offset:2px} .f textarea{min-height:46px;resize:vertical} .consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer} .consent input{margin-top:4px;flex:none;width:16px;height:16px;accent-color:currentColor} .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden} button.btn{cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none} button.btn[disabled]{opacity:.72;cursor:not-allowed} .formnote{margin-top:14px} .fmsg{padding:14px 16px;margin-bottom:22px;font-size:14px;border:1px solid currentColor} .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#000;padding:10px 16px} .skip:focus{left:10px;top:10px} /* inner pages (Privacy, Terms, etc.) */ .inner{padding:80px 0 120px} .inner .wrap{max-width:820px} .inner h1{font-size:52px;margin-bottom:36px} .inner h2{font-size:32px;margin:40px 0 14px} .inner p,.inner li{margin-bottom:14px} .inner ul,.inner ol{padding-left:22px} .inner a{text-decoration:underline} @media (max-width:760px){.inner{padding:48px 0 80px}.inner h1{font-size:36px}} :root{--muted:#5F6670;--clay:#A3472A} .dark .ph,.record .ph,.contact .ph{color:var(--clayL)} .contact .form .ph,.form .ph{color:var(--clay)} .mbar small{opacity:1;color:#fff} .f input,.f select,.f textarea{display:block;border:0;border-bottom:1px solid #BDB4A6;background:transparent;padding:8px 0 12px;color:var(--ink);font-size:16px;font-weight:300;line-height:1.4} .f input::placeholder,.f textarea::placeholder{color:#9A9286;opacity:1} .f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23454C57' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 2px center;padding-right:24px} .f input:focus,.f select:focus,.f textarea:focus{outline:none;border-bottom-color:var(--ink)} body:not(.home) .wp-block-template-part:first-of-type{background:var(--night)} body:not(.home) header{position:relative} @media (max-width:760px){.hero .art img{object-position:80% 50%}} 