/*
Theme Name: You and I
Theme URI: https://youandii.com/
Author: You and I
Description: A pomegranate, lavender and apricot theme with a split navigation around a centred wordmark, an arched hero, a draw-a-question card, a seven-day ritual strip, depth cards and a pomegranate reading field for You and I, a guide to time together for couples.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: porchtwo
*/
@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-var.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url("assets/fonts/bodoni-moda-italic-var.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("assets/fonts/nunito-sans-var.woff2") format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url("assets/fonts/nunito-sans-italic-var.woff2") format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}

:root{
	--yai-pom:#8E1A22;
	--yai-pom-deep:#5E0F16;
	--yai-ink:#24161A;
	--yai-mute:#5A474C;
	--yai-lav:#EFEAF5;
	--yai-lav-2:#DDD3EA;
	--yai-apricot:#F2A65A;
	--yai-sage:#4E6B58;
	--yai-line:#E2DAE8;
	--yai-head:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
	--yai-body:"Nunito Sans","Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--yai-ink);font:400 1.09rem/1.7 var(--yai-body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--yai-pom)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yai-apricot);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--yai-head);font-weight:600;line-height:1.12;margin:0 0 .55em}
.yai-skip{position:absolute;left:-9999px}
.yai-skip:focus{left:16px;top:12px;z-index:60;background:var(--yai-apricot);color:var(--yai-ink);padding:10px 16px}
.yai-wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.yai-kicker{font:800 .76rem/1.3 var(--yai-body);letter-spacing:.22em;text-transform:uppercase;color:var(--yai-pom);margin:0 0 .75rem}
.yai-h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.yai-lede{max-width:640px;color:var(--yai-mute);margin:0 0 28px}
.yai-btn{display:inline-block;background:var(--yai-pom);color:#fff;font:800 1rem/1 var(--yai-body);text-decoration:none;padding:16px 30px;border-radius:999px;box-shadow:0 6px 0 var(--yai-pom-deep);transition:transform .15s,box-shadow .15s}
.yai-btn:hover{transform:translateY(3px);box-shadow:0 3px 0 var(--yai-pom-deep)}
.yai-btn-light{background:var(--yai-apricot);color:var(--yai-ink);box-shadow:0 6px 0 #B9732E}
.yai-btn-light:hover{box-shadow:0 3px 0 #B9732E}
.yai-link{font-weight:800;color:var(--yai-pom);text-underline-offset:5px;text-decoration-thickness:2px}
.yai-centre{text-align:center;margin-top:34px}

/* Header: nav split around a centred mark */
.yai-bar{background:#fff;border-bottom:1px solid var(--yai-line);position:relative;z-index:30}
.yai-bar-in{max-width:1240px;margin:0 auto;padding:0 28px;height:88px;display:flex;align-items:center;justify-content:center;position:relative}
.yai-nav{position:absolute;inset:0 28px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.yai-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;pointer-events:auto}
.yai-nav a{color:var(--yai-ink);text-decoration:none;font:700 .95rem/1 var(--yai-body);padding:8px 0;border-bottom:2px solid transparent}
.yai-nav a:hover,.yai-nav a[aria-current="page"]{color:var(--yai-pom);border-bottom-color:var(--yai-pom)}
.yai-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--yai-ink);position:relative;z-index:2;background:#fff;padding:0 18px}
.yai-mark-t{font:600 1.85rem/1 var(--yai-head);letter-spacing:-.01em}
.yai-mark-t em{color:var(--yai-pom);font-weight:500}
.yai-menu-btn{display:none;position:absolute;right:20px;top:24px;background:#fff;color:var(--yai-pom);border:2px solid var(--yai-pom);border-radius:999px;font:800 .9rem/1 var(--yai-body);padding:10px 16px;cursor:pointer}

/* Hero */
.yai-hero{background:linear-gradient(180deg,var(--yai-lav) 0,var(--yai-lav) 82%,#fff 82%);padding:64px 0 40px}
.yai-hero-in{max-width:1140px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.yai-hero-text h1{font-size:clamp(2.6rem,5vw,4.1rem)}
.yai-hero-text h1 em{color:var(--yai-pom)}
.yai-hero-text p{color:var(--yai-mute);margin:0 0 30px;max-width:520px}
.yai-arch{margin:0;border-radius:400px 400px 24px 24px;overflow:hidden;border:10px solid #fff;box-shadow:0 24px 60px rgba(36,22,26,.18)}
.yai-arch img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* Ask card */
.yai-ask{padding:84px 0}
.yai-ask-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.yai-card-stack{position:relative;text-align:center;padding:20px 0}
.yai-card-stack::before,.yai-card-stack::after{content:"";position:absolute;left:12%;right:12%;top:30px;bottom:70px;border-radius:22px;background:var(--yai-lav-2);transform:rotate(-4deg)}
.yai-card-stack::after{background:var(--yai-apricot);transform:rotate(3deg);opacity:.55}
.yai-card{position:relative;z-index:2;margin:0 auto;max-width:440px;min-height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--yai-ink);border-radius:22px;padding:34px 30px;font:500 1.55rem/1.35 var(--yai-head);font-style:italic}
.yai-card-tag{position:relative;z-index:2;display:inline-block;margin:-16px 0 22px;background:var(--yai-pom);color:#fff;font:800 .75rem/1 var(--yai-body);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.yai-draw{position:relative;z-index:2;display:block;margin:0 auto;background:var(--yai-ink);color:#fff;border:0;border-radius:999px;font:800 1rem/1 var(--yai-body);padding:15px 26px;cursor:pointer}
.yai-draw:hover{background:var(--yai-pom)}

/* Week strip */
.yai-week{background:var(--yai-pom);color:#fff;padding:80px 0}
.yai-week .yai-h2{color:#fff}
.yai-week .yai-lede{color:#FFE0BD}
.yai-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.yai-days li{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:18px 14px 20px;line-height:1.45;font-size:.97rem}
.yai-days b{display:block;font:600 1.5rem/1 var(--yai-head);color:var(--yai-apricot);margin-bottom:10px}

/* Pairs */
.yai-pair{padding:90px 0}
.yai-pair-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.yai-pair img{border-radius:300px 300px 20px 20px;aspect-ratio:4/5;object-fit:cover;width:100%}
.yai-pair p{color:var(--yai-mute)}
.yai-pair-flip{background:var(--yai-lav)}
.yai-pair-flip .yai-pair-in{grid-template-columns:1.1fr .9fr}
.yai-pair-flip img{order:2;border-radius:20px 20px 300px 300px}

/* Depth tiers */
.yai-tiers{padding:90px 0;background:#fff}
.yai-tiers-head{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;margin-bottom:34px}
.yai-tiers-head img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}
.yai-tiers-head p{color:var(--yai-mute);margin:0}
.yai-depth{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.yai-depth li{border-radius:20px;padding:26px 26px 28px;background:var(--yai-lav)}
.yai-depth li:nth-child(2){background:var(--yai-lav-2)}
.yai-depth li:nth-child(3){background:var(--yai-ink);color:#fff}
.yai-depth span{font:800 .78rem/1 var(--yai-body);letter-spacing:.18em;text-transform:uppercase;color:var(--yai-pom)}
.yai-depth li:nth-child(3) span{color:var(--yai-apricot)}
.yai-depth p{margin:12px 0 0;font:500 1.3rem/1.4 var(--yai-head);font-style:italic}

/* Rules */
.yai-rules{padding:90px 0;border-top:1px solid var(--yai-line)}
.yai-rules-in{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.yai-rules ol{margin:0;padding:0;list-style:none;counter-reset:r}
.yai-rules li{counter-increment:r;position:relative;padding:14px 0 14px 64px;border-bottom:1px solid var(--yai-line);color:var(--yai-mute)}
.yai-rules li::before{content:counter(r);position:absolute;left:0;top:10px;width:44px;height:44px;border-radius:50%;background:var(--yai-apricot);color:var(--yai-ink);font:700 1.3rem/44px var(--yai-head);text-align:center}
.yai-rules li b{color:var(--yai-ink)}
.yai-rules figure{margin:0}
.yai-rules figure img{border-radius:24px;aspect-ratio:1/1;object-fit:cover}
.yai-rules figcaption{font-size:.93rem;color:var(--yai-mute);margin-top:10px}

/* Close */
.yai-close{position:relative;text-align:center;color:#fff}
.yai-close img{width:100%;height:500px;object-fit:cover;filter:brightness(.62)}
.yai-close-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
.yai-close-in h2{font-size:clamp(2.2rem,5vw,3.6rem);font-style:italic}
.yai-close-in p{margin:0 0 26px;font-size:1.15rem}

/* Pages */
.yai-page-head{background:var(--yai-lav);padding:70px 28px 64px;position:relative;overflow:hidden}
.yai-page-head-in{max-width:860px;margin:0 auto}
.yai-page-head h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:0}
.yai-two{position:absolute;right:8%;top:50%;transform:translateY(-50%);display:flex}
.yai-two i{display:block;width:120px;height:120px;border-radius:50%;border:3px solid var(--yai-pom);opacity:.5}
.yai-two i+i{margin-left:-40px;border-color:var(--yai-apricot);opacity:.8}
.yai-page-body{max-width:860px;margin:0 auto;padding:56px 28px 96px}
.yai-page-body h2{font-size:1.9rem;margin-top:1.5em}
.yai-page-body h3{font-size:1.35rem;margin-top:1.3em}
.yai-page-body figure{margin:26px 0}
.yai-page-body figure img{border-radius:200px 200px 18px 18px;max-width:440px}
.yai-page-body figcaption{font-size:.92rem;color:var(--yai-mute);margin-top:8px}
.yai-page-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:1rem}
.yai-page-body th,.yai-page-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--yai-line);vertical-align:top}
.yai-page-body th{font:800 .78rem/1.2 var(--yai-body);letter-spacing:.12em;text-transform:uppercase;color:var(--yai-pom);background:var(--yai-lav)}
.yai-page-body .yai-lede{font-size:1.25rem;color:var(--yai-ink);max-width:none}
.yai-page-body .yai-note{background:var(--yai-lav);border-radius:18px;padding:18px 22px;margin:24px 0;border-left:6px solid var(--yai-pom)}
.yai-page-body .yai-next{margin-top:40px;font-weight:800}

/* Reading field: The Porch Swing and singles */
.yai-field{background:#8E1A22;color:#FFFFFF;padding:76px 28px 104px}
.yai-field a{color:#FFE0BD}
.yai-field .yai-kicker{color:#FFE0BD}
.yai-field h1,.yai-field h2,.yai-field h3,.yai-field h4{color:#FFFFFF}
.yai-swing-head,.yai-titles,.yai-pager,.yai-swing-none{max-width:880px;margin-left:auto;margin-right:auto}
.yai-swing-head{text-align:center;margin-bottom:44px;position:relative}
.yai-swing-head h1{font-size:clamp(2.8rem,6.4vw,4.8rem);font-style:italic;margin:0 0 .15em}
.yai-swing-sub{margin:0}
.yai-swing-rope{display:block;width:180px;height:14px;margin:24px auto 0;border-top:3px solid #FFE0BD;border-radius:50%}
.yai-titles{margin-top:0;margin-bottom:0;padding:0;list-style:none;counter-reset:t}
.yai-titles li{counter-increment:t;border-top:1px solid rgba(255,255,255,.3)}
.yai-titles li:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.yai-titles a{display:grid;grid-template-columns:60px 1fr;padding:14px 4px;color:#FFFFFF;text-decoration:none;line-height:1.45}
.yai-titles a::before{content:counter(t,decimal-leading-zero);font:500 .95rem/1.6 var(--yai-head);font-style:italic;color:#FFE0BD}
.yai-titles a:hover{text-decoration:underline;text-decoration-color:#FFE0BD;background:rgba(0,0,0,.12)}
.yai-pager{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.yai-pager .page-numbers{display:inline-block;padding:8px 15px;border-radius:999px;border:2px solid #FFE0BD;color:#FFE0BD;text-decoration:none;font-weight:800}
.yai-pager .current{background:#FFE0BD;color:#5E0F16}
.yai-single-wrap{max-width:780px;margin:0 auto}
.yai-single-wrap h1{font-size:clamp(2rem,4.5vw,3.2rem)}
.yai-single-body{font-size:1.1rem;line-height:1.8}
.yai-single-body h2,.yai-single-body h3,.yai-single-body h4{margin-top:1.4em}
.yai-single-body img{margin:22px 0;border-radius:14px}
.yai-single-body table{width:100%;border-collapse:collapse}
.yai-single-body th,.yai-single-body td{border:1px solid rgba(255,255,255,.4);padding:8px 10px;text-align:left}
.yai-single-body blockquote{border-left:4px solid #FFE0BD;margin:22px 0;padding:4px 0 4px 20px}
.yai-single-body pre,.yai-single-body code{background:#5E0F16;color:#FFFFFF}

/* Contact form */
.yai-form{background:var(--yai-lav);border-radius:24px;padding:28px 30px;margin-top:28px}
.yai-form-state:empty{display:none}
.yai-form-state{background:var(--yai-pom);color:#fff;padding:12px 16px;border-radius:14px}
.yai-form-body{display:grid;gap:16px}
.yai-input{display:grid;gap:6px;font-weight:800}
.yai-input input,.yai-input textarea{font:inherit;font-weight:400;padding:12px 14px;border:2px solid var(--yai-lav-2);border-radius:12px;background:#fff;color:var(--yai-ink)}
.yai-input input:focus,.yai-input textarea:focus{border-color:var(--yai-pom);outline:none}
.yai-input-sum input{max-width:120px}
.yai-hint{margin:-6px 0 0;font-size:.92rem;color:var(--yai-mute)}
.yai-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.yai-send{justify-self:start;font:800 1rem/1 var(--yai-body);background:var(--yai-pom);color:#fff;border:0;border-radius:999px;padding:15px 30px;cursor:pointer}

/* Footer */
.yai-foot{background:var(--yai-ink);color:#E6DCE0}
.yai-foot-in{max-width:1140px;margin:0 auto;padding:64px 28px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.yai-foot-name{font:600 2.6rem/1 var(--yai-head);color:#fff;margin:0 0 14px}
.yai-foot-name em{color:var(--yai-apricot);font-weight:500}
.yai-foot-line{max-width:420px;margin:0}
.yai-foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.yai-foot-h{font:800 .76rem/1 var(--yai-body);letter-spacing:.2em;text-transform:uppercase;color:var(--yai-apricot);margin:0 0 14px}
.yai-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.yai-foot a{color:#fff;text-decoration:none}
.yai-foot a:hover{text-decoration:underline;color:var(--yai-apricot)}
.yai-foot-base{margin:0;border-top:1px solid #3E2A30;text-align:center;padding:18px 28px 24px;font-size:.9rem;color:#C9B9BF}

@media (max-width:1100px){
	.yai-nav ul{gap:18px}
	.yai-days{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:960px){
	.yai-bar-in{justify-content:flex-start;height:80px}
	.yai-mark{padding:0}
	.yai-menu-btn{display:block}
	.yai-nav{display:none;position:absolute;inset:auto 0 auto 0;top:100%;flex-direction:column;align-items:flex-start;background:#fff;padding:10px 28px 22px;border-bottom:3px solid var(--yai-pom);pointer-events:auto}
	.yai-menu-open .yai-nav{display:flex}
	.yai-nav ul{flex-direction:column;gap:6px}
	.yai-nav a{display:block;padding:10px 0}
	.yai-hero-in,.yai-ask-in,.yai-pair-in,.yai-pair-flip .yai-pair-in,.yai-rules-in,.yai-foot-in{grid-template-columns:1fr}
	.yai-pair-flip img{order:0}
	.yai-pair img,.yai-arch{max-width:460px}
	.yai-depth{grid-template-columns:1fr}
	.yai-two{display:none}
}
@media (max-width:600px){
	.yai-wrap{padding:0 18px}
	.yai-hero{padding-top:36px}
	.yai-days{grid-template-columns:1fr 1fr}
	.yai-tiers-head{grid-template-columns:1fr}
	.yai-tiers-head img{max-width:180px}
	.yai-field{padding:52px 16px 76px}
	.yai-titles a{grid-template-columns:44px 1fr}
	.yai-close img{height:420px}
	.yai-foot-nav{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
