/*
Theme Name: Layout Craft Desk
Version: 1.1.0
Description: Independent editorial theme for Layout Craft Desk.
*/
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.08;margin:0 0 24px;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,88px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:25px}p{margin:0 0 22px}button,input{font:inherit}.wrap{width:min(1280px,100%);margin:auto;padding:0 36px}.mast{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;gap:24px}.brand{text-decoration:none;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-.055em}.brand b{margin-right:12px}.nav ul{display:flex;list-style:none;gap:25px;padding:0;margin:0}.nav a{text-decoration:none;font-size:14px}.mobile{display:none}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:20px;font-weight:700}.section{padding-top:80px;padding-bottom:80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin:0}.button{display:inline-block;text-decoration:none;border:1px solid currentColor;padding:12px 21px;font-size:14px;font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{min-width:0}.post-card img{width:100%;height:230px;object-fit:cover}.post-card .copy{padding:22px 0}.post-card h3 a{text-decoration:none}.meta{font-size:12px;opacity:.75}.empty{border-top:1px solid var(--line);padding:28px 0;max-width:650px}.empty p{font-size:16px}.footer{padding:65px 0 24px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h3{font-size:15px;letter-spacing:0}.footer p{max-width:350px;font-size:14px}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin-bottom:9px;font-size:14px}.footer a{text-decoration:none}.footer-email{overflow-wrap:anywhere;font-size:14px}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.external{padding-top:30px}.external ul{display:flex;flex-wrap:wrap;gap:20px}.content-head{padding-top:65px;max-width:950px}.content-head h1{font-size:clamp(38px,5vw,65px)}.content-body{max-width:780px;padding-bottom:70px;overflow-wrap:anywhere}.content-body h2{font-size:30px;margin-top:38px}.content-body h3{font-size:24px}.content-body li{margin-bottom:12px}.dek{font-size:23px}.article-image{margin-bottom:30px}.author-box{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:14px}.searchform{display:flex;gap:8px}.searchform input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:white;color:#17202b}.searchform button{background:var(--ink);color:var(--paper);border:0;padding:12px}.skip,.screen-reader-text{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:15px;z-index:99999}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.topic a{text-decoration:none}.art{width:100%;height:auto}.caption{font-size:11px;letter-spacing:.05em;opacity:.8;margin-top:12px}.brand-site{--ink:#161616;--paper:#fff;--line:#dedede;--accent:#ab392b}.brand-site .brand{font-family:Georgia,serif;font-size:29px;font-weight:400}.brand-site .hero{position:relative;background:#cd412f;color:#fff}.brand-site .hero img{width:100%;max-height:580px;object-fit:cover}.brand-site .hero-label{position:absolute;left:4%;bottom:7%;max-width:570px}.brand-site .hero-label h1{font-size:clamp(38px,5vw,70px)}.brand-site .intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.brand-site .intro p{font-size:22px}.brand-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.brand-gallery .topic:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.brand-gallery h3{margin-top:22px}.brand-site .footer{background:#161616;color:white;--line:#414141}.layout-site{--ink:#152941;--paper:#fff;--line:#d9e2eb;--accent:#1360a3}.layout-site .mast{background:#152941;color:#fff}.layout-site .brand b{color:#70d9dc}.topicbar{background:#ecf4fb;padding:16px 0}.topicbar .wrap{display:flex;gap:25px;flex-wrap:wrap}.topicbar a{font-size:13px;font-weight:bold;text-decoration:none}.desk-grid{display:grid;grid-template-columns:1fr 350px;gap:65px;padding-top:65px;padding-bottom:70px}.desk-grid h1{font-size:clamp(42px,5vw,68px)}.desk-aside{background:#e8f6f3;padding:32px;border-radius:12px}.desk-aside h2{font-size:30px}.desk-aside li{margin:16px 0}.desk-aside .art{margin-bottom:24px}.desk-topics .topic{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid var(--line);padding:32px 0}.desk-topics .number{font-size:42px;color:#287a99;font-family:Georgia,serif}.desk-topics h3{margin-bottom:12px}.layout-site .post-grid{display:block}.layout-site .post-card{display:grid;grid-template-columns:180px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:25px 0}.layout-site .post-card img{height:140px}.layout-site .post-card .copy{padding:0}.layout-site .footer{background:#edf3f8}.visual-site{--ink:#251446;--paper:#fff;--line:#d8cee6;--accent:#b53357}.visual-site .mast{background:#351766;color:white}.visual-site .brand{font-family:Georgia,serif;font-style:italic;font-size:29px}.visual-site .hero{background:#351766;color:#fff;text-align:center;padding:55px 25px 80px}.visual-site .hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,100px);max-width:920px;margin:0 auto 28px}.visual-site .hero p{max-width:680px;margin:auto;color:#e6dcf3;font-size:20px}.visual-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.visual-gallery .topic:nth-child(2){margin-top:65px}.visual-gallery h3{font-family:Georgia,serif;margin-top:22px}.visual-callout{background:#fbd874;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-radius:50px 0 50px 0}.visual-callout h2{font-family:Georgia,serif}.visual-site .footer{background:#351766;color:white;--line:#705486}.visual-site .post-card img{border-radius:35px 0 35px 0}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.nav{display:none}.mobile{display:block}.mobile ul{list-style:none;padding:18px 0;margin:0}.mobile li{margin:10px 0}.mobile summary{cursor:pointer}.mast{align-items:start}.brand{max-width:220px}.section{padding-top:50px;padding-bottom:50px}.section-head{align-items:start;flex-direction:column}.post-grid,.footer-grid,.brand-site .intro,.brand-gallery,.brand-gallery .topic:last-child,.desk-grid,.visual-gallery,.visual-callout{grid-template-columns:1fr;gap:28px}.brand-gallery .topic:last-child{grid-column:auto}.brand-site .hero-label{position:static;padding:30px 22px}.brand-site .hero img{height:260px;object-fit:cover}.desk-grid{padding-top:40px}.desk-topics .topic{grid-template-columns:45px 1fr;gap:15px}.visual-gallery .topic:nth-child(2){margin-top:0}.visual-site .hero{padding:45px 22px 60px}.visual-callout{padding:30px}.copyright{flex-direction:column}.layout-site .post-card{grid-template-columns:1fr}.layout-site .post-card img{height:220px}.topicbar .wrap{gap:13px}.content-head{padding-top:40px}}
/* Real photography update */
.art{aspect-ratio:900/650;object-fit:cover}.brand-site .hero{background:#171717;isolation:isolate}.brand-site .hero img{height:580px;max-height:none;object-fit:cover;object-position:center 56%;aspect-ratio:auto}.brand-site .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12) 75%);z-index:1;pointer-events:none}.brand-site .hero-label{z-index:2}.brand-site .hero-label a:hover{color:#fff}.visual-gallery .topic:first-child .art{aspect-ratio:4/5}.visual-gallery .topic:nth-child(2) .art{aspect-ratio:3/4}.visual-gallery .topic:nth-child(3) .art{aspect-ratio:1/1}.desk-aside .art{aspect-ratio:4/3;object-fit:cover;border-radius:8px}@media(max-width:800px){.brand-site .hero img{height:260px}.brand-site .hero:after{display:none}.brand-site .hero-label{background:#171717}.brand-site .brand,.visual-site .brand{font-size:25px}}
