/*
Theme Name: Rytualistics
Author: Rytualistics
Description: An independent editorial WordPress theme with editable page content and WooCommerce support.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rytualistics
*/
:root{--paper:#f7f4ed;--ink:#151512;--line:#d4cfc4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--serif)}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(42px,6vw,86px)}h2{font-size:clamp(35px,4.7vw,64px)}h3{font-size:32px}p{max-width:66ch}.site-header{text-align:center;padding:30px 24px 24px;border-bottom:1px solid var(--line)}.brand{font:clamp(31px,5vw,58px)/1 var(--serif);letter-spacing:-.05em;text-decoration:none}.nav{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-top:26px}.nav a,.eyebrow,.button,button,label,.fine{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.19em;text-transform:uppercase}.nav a{text-decoration:none;padding-bottom:5px}.nav a[aria-current=page]{border-bottom:1px solid}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;z-index:99}.wrap{max-width:1250px;margin:auto;padding:70px 6%}.intro{text-align:center;padding:70px 20px 55px;max-width:1000px;margin:auto}.intro p{margin-left:auto;margin-right:auto}.eyebrow{margin-bottom:22px;letter-spacing:.3em}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.copy{padding:65px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.copy p{max-width:43ch}.button,button{display:inline-block;background:var(--ink);color:white;padding:17px 25px;border:1px solid var(--ink);text-decoration:none;cursor:pointer;letter-spacing:.15em}.art{background-image:url(assets/editorial.png);background-repeat:no-repeat;background-size:200% auto;min-height:360px;aspect-ratio:432/416}.art.hero{background-position:right 9.5%}.art.balm{aspect-ratio:432/350;background-position:right 37.2%}.art.mortar{aspect-ratio:452/384;background-size:191.15% auto;background-position:left 62.5%}.portrait{width:100%;height:100%;object-fit:cover;min-height:500px}.quote{text-align:center;padding:75px 10%;border-block:1px solid var(--line)}.quote p{margin:0 auto;font-size:clamp(25px,3.5vw,43px);line-height:1.3}.signature{font-size:38px;font-style:italic;margin:0}.newsletter{background:var(--ink);color:var(--paper);padding:60px 8%;text-align:center}.newsletter p{margin:0 auto 28px;max-width:58ch}.newsletter h2{font-size:42px}.newsletter form{max-width:700px;margin:auto;text-align:left}.inline{display:flex;gap:8px}.inline input{flex:1;min-width:0}.newsletter button{background:var(--paper);color:var(--ink);white-space:nowrap}.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font:13px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}.consent input{width:auto;margin-top:3px}input,textarea{width:100%;border:1px solid var(--line);background:transparent;color:inherit;padding:14px;font:16px Arial,sans-serif}textarea{min-height:160px}label{display:block;margin-bottom:7px}.field{margin:20px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.site-footer{background:var(--ink);color:var(--paper);text-align:center;padding:28px;border-top:1px solid #555}.site-footer a{margin:0 12px;font:11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.site-footer p{margin:20px auto 0;font:12px Arial,sans-serif;color:#c8c3b8}.notice{border:1px solid var(--line);padding:18px;margin-bottom:25px}.honeypot{position:absolute;left:-9999px}.steps{counter-reset:steps}.steps h3{margin-top:40px}.steps h3:before{counter-increment:steps;content:'0' counter(steps) ' / ';font:12px Arial,sans-serif;letter-spacing:.1em}.woocommerce{max-width:1200px;margin:auto;padding:50px 5%}.woocommerce a.button,.woocommerce button.button{background:var(--ink);color:#fff;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:26px}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}:focus-visible{outline:2px solid #98764d;outline-offset:4px}.archive-title{padding:45px 5%} @media(max-width:700px){.split,.contact-grid{grid-template-columns:1fr}.copy{padding:45px 7%}.nav{gap:18px}.nav a{font-size:10px}.portrait{min-height:0;max-height:570px;object-position:50% 35%}.art{min-height:0}.inline{flex-direction:column}.wrap{padding:45px 7%}.intro{padding:45px 7%}.newsletter{padding:45px 7%}.site-footer a{display:inline-block;margin:8px}.reverse .art{order:2}}
