/*
Theme Name: Tide 341
Author: Quinn Pixel
Description: A minimal theme built with best practices.
Version: 3.0.3
Requires PHP: 8.2
License: GPLv2 or later
Tested up to: 6.6
Text Domain: tide-341
Tags: post-formats, custom-header, featured-images, custom-menu
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--ink:#15161b;--paper:#f6f1e3;--gold:#c6a256;--gold-d:#a9863b;--muted:#8a8472;--line:#d8cdb0;--dark:#1b1c22;--serif:Georgia,'Iowan Old Style','Palatino Linotype','Book Antiqua',serif;--disp:'Didot','Bodoni MT','Hoefler Text',Georgia,serif;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}html,body{overflow-x:hidden;}body{background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.75;font-size:18px;}img{max-width:100%;height:auto;display:block;}a{color:var(--gold-d);text-decoration:none;}a:hover,a:focus{color:var(--ink);text-decoration:underline;}h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.18;letter-spacing:.01em;}h1{font-size:clamp(30px,5vw,52px);margin-bottom:14px;}h2{font-size:clamp(23px,3vw,32px);margin:34px 0 12px;}h3{font-size:20px;margin:22px 0 8px;color:var(--gold-d);}p{margin:0 0 16px;}ul,ol{margin:0 0 18px 22px;}li{margin:0 0 8px;}::selection{background:var(--gold);color:var(--ink);}.dco-mast{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 26px;max-width:1080px;margin:0 auto;padding:26px 22px 18px;border-bottom:2px solid var(--ink);position:relative;}.dco-mast::after{content:'';position:absolute;left:22px;right:22px;bottom:-6px;height:1px;background:var(--gold);}.dco-mast__n a{font-family:var(--disp);font-size:30px;font-weight:700;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;}.dco-mast__nav{display:flex;flex-wrap:wrap;gap:8px 24px;}.dco-mast__nav a{font-family:var(--serif);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}.dco-mast__nav a:hover{color:var(--gold-d);text-decoration:none;}.dco-col{max-width:1080px;margin:0 auto;padding:0 22px;}.dco-read{max-width:760px;margin:0 auto;padding:46px 22px 60px;}.dco-page{max-width:860px;margin:0 auto;padding:46px 22px 60px;}.dco-front{max-width:860px;margin:0 auto;padding:54px 22px 8px;text-align:center;}.dco-front__k{display:inline-block;font-family:var(--serif);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-d);padding:7px 16px;border:1px solid var(--gold);}.dco-front__by{margin-top:14px;color:var(--muted);font-style:italic;font-size:15px;letter-spacing:.06em;}.dco-front .dco-read h1{text-align:center;}.dco-front .dco-read .dco-meta{justify-content:center;}.dco-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px;}.dco-meta__r{color:var(--gold-d);font-weight:700;}.dco-hero{margin:6px 0 26px;border:1px solid var(--line);padding:10px;background:#fff;}.dco-hero img{width:100%;}.dco-hero figcaption{margin-top:8px;font-size:14px;color:var(--muted);font-style:italic;text-align:center;}.dco-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:34px 0;}.dco-rule span{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 4px rgba(198,162,86,.18);}.dco-rule::before,.dco-rule::after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--ink));flex:1 1 80px;max-width:200px;}.dco-rule::after{background:linear-gradient(90deg,var(--ink),transparent);}.dco-pull{position:relative;margin:30px 0;padding:22px 26px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:rgba(198,162,86,.07);}.dco-pull p{font-family:var(--disp);font-size:clamp(20px,2.6vw,27px);font-style:italic;line-height:1.4;margin:0;}.dco-pull__m{position:absolute;right:18px;bottom:-9px;width:16px;height:16px;background:var(--paper);border:2px solid var(--gold);transform:rotate(45deg);}.dco-mis{margin:34px 0;border:1px solid var(--ink);padding:24px 24px 8px;background:#fff;}.dco-mis h2{margin:0 0 16px;}.dco-mis__list{list-style:none;margin:0;}.dco-mis__list li{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px solid var(--line);}.dco-mis__list li:first-child{border-top:0;}.dco-mis__n{font-family:var(--disp);font-size:24px;color:var(--gold-d);min-width:38px;}.dco-exp{position:relative;margin:34px 0;padding:28px 26px;background:var(--dark);color:#efe7d2;overflow:hidden;}.dco-exp h2{color:var(--gold);margin:0 0 12px;}.dco-exp p{margin:0;}.dco-exp__deco{position:absolute;right:-40px;top:-40px;width:120px;height:120px;border:2px solid rgba(198,162,86,.5);transform:rotate(45deg);}.dco-bio{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0;padding:22px;border:1px solid var(--line);align-items:flex-start;}.dco-bio__mono{font-family:var(--disp);font-size:34px;color:var(--paper);background:var(--ink);width:58px;height:58px;display:flex;align-items:center;justify-content:center;}.dco-bio__b{flex:1 1 240px;}.dco-bio__b h2{margin:0 0 6px;}.dco-bio__nm{font-weight:700;color:var(--gold-d);margin:0 0 8px;}.dco-note{margin:26px 0;padding:18px 20px;border-left:4px solid var(--gold);background:rgba(21,22,27,.04);font-size:15px;color:var(--muted);}.dco-note__k{font-family:var(--disp);font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;}.dco-ctawrap{text-align:center;margin:34px 0;}.dco-cta{display:inline-block;font-family:var(--serif);font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:15px 34px;border:1px solid var(--gold-d);cursor:pointer;transition:transform .15s ease,background .15s ease;}.dco-cta:hover,.dco-cta:focus{background:var(--gold-d);color:var(--paper);text-decoration:none;transform:translateY(-2px);}.dco-cta--big{font-size:17px;padding:18px 44px;margin-top:14px;}.dco-cta--sub{border:0;}.dco-sub{position:relative;margin:40px 0 10px;padding:36px 26px;border:2px solid var(--ink);overflow:hidden;}.dco-sub__deco{position:absolute;left:-50px;bottom:-50px;width:150px;height:150px;border:2px solid var(--gold);transform:rotate(45deg);}.dco-sub__in{position:relative;}.dco-sub h2{margin:0 0 8px;}.dco-form{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;}.dco-fld{display:flex;flex-direction:column;flex:1 1 200px;}.dco-fld--wide{flex:1 1 100%;}.dco-fld label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}.dco-fld input,.dco-fld textarea{font-family:var(--serif);font-size:16px;padding:12px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);}.dco-fld input:focus,.dco-fld textarea:focus{outline:2px solid var(--gold);outline-offset:1px;}.dco-form button{flex:1 1 100%;}.dco-cards,.dco-ra{margin:36px 0;}.dco-cards__row,.dco-ra__row{display:flex;flex-wrap:wrap;gap:18px;}.dco-card,.dco-ra__c{display:flex;flex-direction:column;gap:10px;flex:1 1 230px;padding:22px;border:1px solid var(--line);background:#fff;transition:border-color .15s ease,transform .15s ease;}.dco-card:hover,.dco-ra__c:hover{border-color:var(--gold);transform:translateY(-3px);text-decoration:none;}.dco-card__k,.dco-ra__k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);}.dco-card__t,.dco-ra__t{font-family:var(--disp);font-size:20px;color:var(--ink);}.dco-card__go,.dco-ra__go{font-size:14px;color:var(--muted);letter-spacing:.08em;}.dco-proj,.dco-abox{margin:34px 0;padding:26px;border:1px solid var(--line);background:#fff;}.dco-cgrid{display:flex;flex-wrap:wrap;gap:18px;margin:26px 0;}.dco-cbox{flex:1 1 220px;padding:22px;border:1px solid var(--line);background:#fff;}.dco-cbox h2{margin:0 0 8px;font-size:21px;}.dco-thx{text-align:center;padding:26px 0 10px;}.dco-thx__sub{font-size:20px;color:var(--gold-d);}.dco-foot{background:var(--dark);color:#b7b2a1;margin-top:60px;padding:48px 22px;}.dco-foot__in{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;}.dco-foot__l{flex:1 1 280px;}.dco-foot__brand{font-family:var(--disp);font-size:34px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;}.dco-foot__desc{margin:12px 0;max-width:340px;font-size:15px;}.dco-foot__cp{font-size:13px;color:var(--muted);}.dco-foot__r{display:flex;flex-wrap:wrap;gap:34px;}.dco-foot__col{display:flex;flex-direction:column;gap:9px;}.dco-foot__col h3{color:#efe7d2;font-size:15px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;}.dco-foot__col a{color:#b7b2a1;font-size:15px;}.dco-foot__col a:hover{color:var(--gold);text-decoration:none;}.dco-foot__ct{margin-top:14px;font-size:14px;color:var(--muted);}.dco-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;flex-wrap:wrap;align-items:center;gap:14px 22px;justify-content:space-between;background:var(--dark);color:#e7dfca;padding:16px 22px;border-top:2px solid var(--gold);}.dco-bar p{margin:0;flex:1 1 260px;font-size:14px;}.dco-bar__b{display:flex;flex-wrap:wrap;gap:10px;}.dco-ckbtn{font-family:var(--serif);font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--gold);background:transparent;color:#e7dfca;cursor:pointer;}.dco-ckbtn--acc{background:var(--gold);color:var(--ink);border-color:var(--gold);}.dco-ckbtn:hover{background:var(--gold-d);color:var(--ink);}.dco-modal{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;background:rgba(10,10,12,.7);padding:20px;}.dco-modal.is-on{display:flex;}.dco-modal__bx{background:var(--paper);color:var(--ink);max-width:520px;width:100%;padding:30px;border:2px solid var(--ink);max-height:88vh;overflow:auto;}.dco-modal__bx h2{margin:0 0 16px;}.dco-cat{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);}.dco-cat:first-of-type{border-top:0;}.dco-cat small{display:block;color:var(--muted);font-size:13px;}.dco-cat input{width:20px;height:20px;accent-color:var(--gold-d);}.dco-modal__bx .dco-ckbtn{margin-top:18px;width:100%;}@media(max-width:640px){.dco-mast{justify-content:center;text-align:center;}.dco-pull p{font-size:20px;}h1{font-size:30px;}}