/* Your Love Letters homepage — deliberately scoped to the shortcode, no theme overrides. */
.yll-home{--yll-cream:#faf4ee;--yll-ivory:#fffdf9;--yll-rose:#d8909b;--yll-pink:#f6dbe0;--yll-burgundy:#653b48;--yll-gold:#bf9566;--yll-ink:#493a38;--yll-muted:#917d79;--yll-line:#eaded4;position:relative;width:100%;max-width:none;overflow:hidden;color:var(--yll-ink);background:var(--yll-ivory);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.yll-home,.yll-home *,.yll-home *::before,.yll-home *::after{box-sizing:border-box}
.yll-home [hidden]{display:none!important}
.yll-home .yll-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.yll-home h1,.yll-home h2,.yll-home h3,.yll-home h4,.yll-home p{margin-top:0}
.yll-home h1,.yll-home h2,.yll-home h3{color:var(--yll-burgundy);font-family:Georgia,"Palatino Linotype",Palatino,serif;font-weight:400;letter-spacing:-.035em}
.yll-home h1 em,.yll-home h2 em,.yll-home .yll-showcase-text h2 em{color:var(--yll-rose);font-weight:400}
.yll-home a{text-decoration:none;box-shadow:none;color:inherit}
.yll-home button{font:inherit}
.yll-home a:focus-visible,.yll-home button:focus-visible,.yll-home summary:focus-visible{outline:3px solid #bf778a;outline-offset:5px;border-radius:6px}
.yll-home .yll-eyebrow{display:inline-flex;align-items:center;gap:9px;font:750 11px/1.4 system-ui,sans-serif;color:#a67969;letter-spacing:.21em;text-transform:uppercase}
.yll-home .yll-eyebrow-dot{height:6px;width:6px;border-radius:50%;background:#d8909b}
.yll-home .yll-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:100px;font-weight:680;font-size:14px;min-height:55px;padding:0 25px;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;border:1px solid transparent;white-space:normal;text-align:center;cursor:pointer}
.yll-home .yll-btn:hover{transform:translateY(-3px)}
.yll-home .yll-btn-primary{background:var(--yll-burgundy);color:#fff!important;box-shadow:0 10px 23px #653b4824}
.yll-home .yll-btn-primary:hover{background:#7f4a5d;box-shadow:0 13px 25px #653b4833}
.yll-home .yll-btn-quiet{color:var(--yll-burgundy)!important;border-color:#d9c5bd;background:#fffaf6}
.yll-home .yll-btn-quiet:hover{background:#fcf0ef}
.yll-home .yll-btn-light{color:var(--yll-burgundy)!important;background:#fffdfa;box-shadow:0 10px 24px #3f24252c}
.yll-home .yll-btn-light:hover{background:#ffeef0}
.yll-home .yll-section{padding:104px 0}
.yll-home .yll-center-heading{text-align:center;max-width:760px;margin:0 auto 52px}
.yll-home .yll-center-heading h2{font-size:clamp(37px,4.25vw,58px);line-height:1.13;margin:15px 0 19px}
.yll-home .yll-center-heading p{max-width:620px;margin:0 auto;color:var(--yll-muted);font-size:16px;line-height:1.8}
/* Hero */
.yll-home .yll-hero{position:relative;padding:90px 0 57px;background:radial-gradient(ellipse at 80% 35%,#fce6e8 0%,transparent 46%),radial-gradient(ellipse at 8% 8%,#fffdf9 10%,transparent 40%),var(--yll-cream)}
.yll-home .yll-home-bg{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.yll-home .yll-home-bg span{position:absolute;font-family:Georgia,serif;color:#cf94a030;font-size:65px}
.yll-home .yll-home-bg span:nth-child(1){top:3%;left:5%}.yll-home .yll-home-bg span:nth-child(2){top:8%;right:7%;font-size:46px}.yll-home .yll-home-bg span:nth-child(3){top:30%;left:1%;font-size:35px}
.yll-home .yll-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;min-height:575px;gap:20px;position:relative;z-index:2}
.yll-home .yll-hero-copy{padding:14px 0 33px}
.yll-home .yll-hero h1{font-size:clamp(56px,5.7vw,83px);line-height:1.08;margin:20px 0 27px;max-width:690px}
.yll-home .yll-hero h1 em{display:inline-block}
.yll-home .yll-hero-heart{color:#dfacb4;font-size:.6em;font-weight:400;margin-left:10px;position:relative;top:-.1em}
.yll-home .yll-hero-intro{font-size:17px;line-height:1.85;color:#7f6c6c;max-width:520px;margin-bottom:29px}
.yll-home .yll-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.yll-home .yll-hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:37px;color:#9f8582;font-size:12px}
.yll-home .yll-hero-points span{white-space:nowrap}
.yll-home .yll-hero-points span::first-letter{color:#c98798}
.yll-home .yll-scroll-prompt{display:flex;justify-content:center;align-items:center;gap:15px;color:#a68f83;font-size:10px;letter-spacing:.19em;font-weight:760;margin:38px 0 0}
.yll-home .yll-scroll-prompt span{font-size:20px;line-height:1}
.yll-home .yll-hero-stage{height:590px;position:relative;isolation:isolate}
.yll-home .yll-hero-stage::before{content:"";position:absolute;width:470px;height:470px;max-width:95%;top:55px;left:35px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff8f4 0,#f6dadf 70%,#f0cbd2 100%);box-shadow:0 20px 70px #d89c9f18;z-index:-1}
.yll-home .yll-stage-flower{position:absolute;color:#d4a0a6;z-index:-1;font-size:45px}
.yll-home .yll-stage-flower-one{top:22px;right:36px;transform:rotate(16deg)}
.yll-home .yll-stage-flower-two{bottom:40px;left:10px;font-size:34px;transform:rotate(-30deg)}
.yll-home .yll-site-preview{position:absolute;top:65px;left:60px;width:380px;max-width:80%;background:#fffdf9;box-shadow:0 28px 60px #69495129,0 2px 8px #69495112;transform:rotate(-2deg);border:1px solid #f0dedb;border-radius:16px;overflow:hidden}
.yll-home .yll-preview-topbar{height:35px;background:#f7eae6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;font-size:9px;color:#a58882;letter-spacing:.07em}
.yll-home .yll-preview-dots{display:flex;gap:5px;align-items:center}.yll-home .yll-preview-dots i{width:5px;height:5px;background:#d3aeb1;border-radius:50%}
.yll-home .yll-preview-paper{padding:40px 35px 46px;text-align:center;min-height:435px}
.yll-home .yll-preview-kicker{font-size:8px;color:#b99975;letter-spacing:.25em;font-weight:750;margin-bottom:17px}
.yll-home .yll-preview-heading{font:400 32px/1.22 Georgia,serif;color:#653b48}
.yll-home .yll-preview-heading em{color:#d8909b}
.yll-home .yll-preview-doodle{font-size:26px;color:#c77e8e;margin:15px 0}
.yll-home .yll-preview-paper p{font:italic 13px/1.7 Georgia,serif;color:#9a8181;max-width:215px;margin:0 auto 20px}
.yll-home .yll-preview-lines i{display:block;background:#ecdfd7;width:76%;height:1px;margin:11px auto}
.yll-home .yll-preview-lines i:last-child{width:52%}
.yll-home .yll-preview-sign{font:italic 12px Georgia,serif;color:#9b6975;margin-top:23px}
.yll-home .yll-polaroid{position:absolute;width:155px;padding:9px 9px 18px;background:#fffdf9;border-radius:3px;box-shadow:0 10px 30px #6a49513b;text-align:center;z-index:5}
.yll-home .yll-polaroid span{font:italic 10px/1.3 Georgia,serif;color:#8a6b6e;display:block;margin-top:7px}
.yll-home .yll-polaroid-a{left:-7px;bottom:48px;transform:rotate(-14deg)}
.yll-home .yll-polaroid-b{right:0;top:94px;transform:rotate(14deg)}
.yll-home .yll-faux-photo{display:flex;justify-content:center;align-items:center;width:100%;height:145px;overflow:hidden}
.yll-home .yll-faux-photo-flower{background:radial-gradient(circle at 58% 45%,#f8e3c6 0,#f9ddcf 38%,#d9b0bb 100%);color:#bb7f7d;font-size:75px}
.yll-home .yll-faux-photo-night{background:linear-gradient(145deg,#4d3b57,#92677f,#d2a3aa);color:#ffddda;font-size:20px;gap:4px}
.yll-home .yll-faux-photo-night span{margin:0;font-size:45px;color:#fff1e8}
.yll-home .yll-stage-badge{position:absolute;right:24px;bottom:59px;display:flex;align-items:center;gap:10px;background:#fffaf5;border-radius:50px;box-shadow:0 12px 28px #6a495127;padding:13px 19px;color:#7e5b64;font:italic 13px/1.2 Georgia,serif;z-index:6;transform:rotate(5deg)}
.yll-home .yll-stage-badge span{color:#ba8191;font-size:28px}
/* ribbon */
.yll-home .yll-love-ribbon{overflow:hidden;background:#e6b9bf;color:#754c5b;padding:18px 0;white-space:nowrap;border-block:1px solid #dba8b1}
.yll-home .yll-love-ribbon div{font-size:10px;font-weight:800;letter-spacing:.21em;text-align:center;white-space:normal;display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.yll-home .yll-love-ribbon span{font-size:16px;font-weight:400;color:#a66776}
/* Benefits */
.yll-home .yll-intro{background:#fffdf9}
.yll-home .yll-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.yll-home .yll-benefit{padding:39px 26px 31px;border-radius:22px;background:#fcf8f4;border:1px solid #f1e6df;text-align:center;transition:transform .2s,box-shadow .2s}
.yll-home .yll-benefit:hover{transform:translateY(-4px);box-shadow:0 13px 27px #8f5c5b11}
.yll-home .yll-benefit-icon{width:62px;height:62px;margin:0 auto 18px;background:#fae7e8;border-radius:50%;color:#ab7382;display:flex;justify-content:center;align-items:center;font:35px Georgia,serif}
.yll-home .yll-benefit h3{font-size:25px;margin-bottom:10px;line-height:1.25}
.yll-home .yll-benefit p{color:#8b7773;font-size:14px;line-height:1.75;max-width:290px;margin:0 auto}
/* Showcase */
.yll-home .yll-showcase-section{background:linear-gradient(180deg,#faf2ed,#faf5ef)}
.yll-home .yll-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:95px}
.yll-home .yll-showcase-art{height:520px;position:relative;display:flex;align-items:center;justify-content:center}
.yll-home .yll-scrapbook{background:#fff9f1;width:405px;max-width:90%;min-height:448px;border:1px solid #e7dacf;box-shadow:0 22px 46px #65433c1d;padding:28px 27px;transform:rotate(-4deg);text-align:center;position:relative}
.yll-home .yll-scrapbook:before{content:"";position:absolute;top:-10px;left:42%;width:62px;height:24px;background:#e9c2ba9e;transform:rotate(7deg)}
.yll-home .yll-scrapbook-top{color:#b99176;font-size:9px;font-weight:750;letter-spacing:.23em;display:flex;justify-content:center;gap:14px}
.yll-home .yll-scrapbook-title{font:400 29px/1.24 Georgia,serif;color:#6d4751;margin:25px 0 22px}
.yll-home .yll-scrapbook-title em{color:#c98193}
.yll-home .yll-scrapbook-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:117px 117px;gap:10px}
.yll-home .yll-scrapbook-photo{display:grid;place-items:center;overflow:hidden}
.yll-home .yll-scrapbook-one{grid-row:span 2;background:linear-gradient(135deg,#e3b6aa,#bb8b93,#f5dbc7);color:#fff3df}.yll-home .yll-scrapbook-one span{font:110px Georgia,serif}
.yll-home .yll-scrapbook-two{background:linear-gradient(115deg,#d4b7aa,#f1d6bf,#e6aeba);color:#fff9e7}.yll-home .yll-scrapbook-two span{font:68px Georgia,serif}
.yll-home .yll-scrapbook-three{background:linear-gradient(115deg,#c08a9c,#efbbc1);color:#ffebed}.yll-home .yll-scrapbook-three span{font:72px Georgia,serif}
.yll-home .yll-scrapbook-caption{font:italic 12px Georgia,serif;color:#9a7581;margin-top:19px}
.yll-home .yll-scrapbook-caption span{color:#cb8693}
.yll-home .yll-showcase-note{position:absolute;right:0;bottom:33px;width:140px;height:140px;border-radius:50%;background:#d9a1ac;border:6px solid #f8e8e3;color:#fff7f3;display:flex;flex-direction:column;justify-content:center;align-items:center;font:18px/1.15 Georgia,serif;transform:rotate(10deg);box-shadow:0 11px 25px #a9697140}
.yll-home .yll-showcase-note em{font-size:21px}
.yll-home .yll-showcase-note span{font-size:20px;margin-top:5px}
.yll-home .yll-showcase-text h2{font-size:clamp(38px,4.4vw,57px);line-height:1.17;margin:17px 0 24px}
.yll-home .yll-showcase-text p{color:#857471;line-height:1.9;margin-bottom:16px}
.yll-home .yll-text-link{display:inline-flex;align-items:center;gap:15px;color:#794958!important;border-bottom:1px solid #a56b7b;font-size:14px;font-weight:720;padding-bottom:7px;margin-top:17px;transition:gap .2s}
.yll-home .yll-text-link:hover{gap:21px}
/* Steps */
.yll-home .yll-process{background:#fffdf9}
.yll-home .yll-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step}
.yll-home .yll-step{position:relative;padding:25px 11px 10px}
.yll-home .yll-step:not(:last-child)::after{content:"";position:absolute;top:49px;left:72px;right:-35px;height:1px;background:#ecd9d7}
.yll-home .yll-step>span{display:flex;justify-content:center;align-items:center;width:54px;height:54px;border:1px solid #e4c2c4;border-radius:50%;background:#fff4f2;color:#b87787;font:23px Georgia,serif;margin-bottom:28px;position:relative;z-index:1}
.yll-home .yll-step h3{font-size:24px;line-height:1.25;margin-bottom:10px}
.yll-home .yll-step p{font-size:14px;line-height:1.75;color:#91807c;margin:0}
/* Packages */
.yll-home .yll-pricing-section{background:linear-gradient(180deg,#fbf3f1 0,#fff9f4 100%)}
.yll-home .yll-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.yll-home .yll-tier{border:1px solid #eadbd5;background:#fffdf9;border-radius:20px;padding:28px 24px 23px;min-height:420px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
.yll-home .yll-tier:hover{transform:translateY(-5px);box-shadow:0 20px 34px #8964661a}
.yll-home .yll-tier-featured{border:1.5px solid #b56d82;background:linear-gradient(180deg,#fff5f5,#fffdf9);box-shadow:0 15px 35px #b36f8127;transform:translateY(-12px)}
.yll-home .yll-tier-featured:hover{transform:translateY(-16px)}
.yll-home .yll-tier-badge{position:absolute;left:50%;transform:translateX(-50%);top:-15px;white-space:nowrap;background:#8b5166;color:white;padding:6px 14px;border-radius:50px;font-size:9px;font-weight:800;letter-spacing:.12em}
.yll-home .yll-tier-icon{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;font:28px Georgia,serif;color:#c78691;background:#fbecee;margin-bottom:17px}
.yll-home .yll-tier-name{color:#7b515c;font-size:13px;font-weight:770;letter-spacing:.15em;text-transform:uppercase}
.yll-home .yll-tier-amount{font:400 44px/1.2 Georgia,serif;color:#653b48;margin:4px 0 9px;white-space:nowrap}
.yll-home .yll-tier-from{font-size:41px}.yll-home .yll-tier-from small{font:500 14px system-ui,sans-serif;color:#9a7b82}
.yll-home .yll-tier-intro{font:italic 13px Georgia,serif;color:#ab8d8b;min-height:35px;margin-bottom:19px}
.yll-home .yll-tier ul{margin:0 0 25px;padding:0;list-style:none;display:grid;gap:11px}
.yll-home .yll-tier li{font-size:12.5px;color:#816d6d;display:flex;align-items:start;gap:8px;line-height:1.55}
.yll-home .yll-tier li::before{content:"✓";color:#ba7f8f;font-weight:900;flex:none}
.yll-home .yll-tier-button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5cfd0;color:#75495a!important;border-radius:12px;padding:13px 14px;font-size:12px;font-weight:750;margin-top:auto;transition:background .2s,transform .2s}
.yll-home .yll-tier-button:hover{background:#f8eaeb;transform:translateY(-2px)}
.yll-home .yll-tier-featured .yll-tier-button{background:#653b48;color:white!important;border-color:#653b48}
.yll-home .yll-tier-featured .yll-tier-button:hover{background:#805062}
.yll-home .yll-price-disclaimer{text-align:center;margin:25px auto 0;font-size:12px;color:#9c8885}
.yll-home .yll-pricing-more{text-align:center;margin-top:14px}
/* Interaction */
.yll-home .yll-interactive-section{background:#fffdf9}
.yll-home .yll-interactive-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}
.yll-home .yll-interactive-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.16;margin:17px 0 22px}
.yll-home .yll-interactive-copy p{color:#8e7a76;margin-bottom:17px;line-height:1.85}
.yll-home .yll-reveal-button{margin-top:14px}
.yll-home .yll-interactive-art{padding:35px 45px;display:grid;place-items:center;min-height:395px;border-radius:40px;background:radial-gradient(circle at center,#f4d9de,#fbece9 58%,#fff7f4 100%)}
.yll-home .yll-secret-card{width:min(390px,100%);min-height:322px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffefa;border-radius:21px;border:1px solid #e8d5d0;box-shadow:0 20px 45px #8b58582a;padding:28px;text-align:center}
.yll-home .yll-secret-top{font-size:10px;letter-spacing:.2em;color:#ad8a7f;font-weight:760}.yll-home .yll-secret-top span{color:#c28094}
.yll-home .yll-secret-envelope{height:120px;width:180px;position:relative;margin:25px auto 13px;background:linear-gradient(155deg,#edbcc4,#d89aa9);border-radius:7px;box-shadow:0 12px 20px #ac6a7b2b;overflow:hidden}
.yll-home .yll-secret-envelope:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;clip-path:polygon(0 0,50% 57%,100% 0);background:#f7d8dd}
.yll-home .yll-secret-envelope:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;clip-path:polygon(0 100%,50% 44%,100% 100%);background:#e9b1bc}
.yll-home .yll-secret-stamp{position:absolute;top:51px;left:77px;z-index:2;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#a95d76;color:#fff8f2;font:16px Georgia,serif;box-shadow:0 2px 5px #613c491c}
.yll-home .yll-secret-instruction{font:italic 14px Georgia,serif;color:#9e7e82;margin:12px 0 0}
.yll-home .yll-hidden-note{padding:13px 9px 0;border-top:1px solid #f0dbd6;animation:yll-fade-in .35s both;margin-top:8px}
.yll-home .yll-hidden-note>span{font:italic 12px Georgia,serif;color:#b7828f}.yll-home .yll-hidden-note p{font:italic 19px/1.5 Georgia,serif;color:#754958;max-width:300px;margin:6px auto 0}
@keyframes yll-fade-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* FAQ */
.yll-home .yll-faq-section{background:#f9f2ed}
.yll-home .yll-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.yll-home .yll-faq-grid h2{font-size:clamp(38px,4vw,55px);line-height:1.15;margin:14px 0 19px}
.yll-home .yll-faq-grid>div:first-child>p{color:#917d79;max-width:380px;line-height:1.8}
.yll-home .yll-faqs{border-top:1px solid #e4d1ca}
.yll-home .yll-faqs details{border-bottom:1px solid #e4d1ca}
.yll-home .yll-faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 3px;font-size:15px;color:#694551;cursor:pointer;font-weight:650}
.yll-home .yll-faqs summary::-webkit-details-marker{display:none}
.yll-home .yll-faqs summary span{flex:none;color:#bd8192;font:27px/1 Georgia,serif;transition:transform .2s}
.yll-home .yll-faqs details[open] summary span{transform:rotate(45deg)}
.yll-home .yll-faqs details>p{color:#8e7977;margin:0 0 20px;max-width:550px;font-size:14px;line-height:1.8}
/* Footer CTA */
.yll-home .yll-final-section{background:radial-gradient(ellipse at 50% 0,#875467 0,transparent 60%),#653b48;color:#fff7f3;position:relative;padding:97px 0 0;text-align:center;overflow:hidden}
.yll-home .yll-final-section::before,.yll-home .yll-final-section::after{content:"♡";font:160px Georgia,serif;color:#ffffff0c;position:absolute;left:6%;top:14%;transform:rotate(-17deg)}
.yll-home .yll-final-section::after{left:auto;right:6%;top:35%;transform:rotate(14deg);font-size:130px}
.yll-home .yll-final-content{position:relative;z-index:1}
.yll-home .yll-final-section .yll-eyebrow{color:#f4bcc5}
.yll-home .yll-final-section h2{color:#fffaf5;font-size:clamp(45px,5.8vw,75px);line-height:1.08;margin:19px auto 18px;max-width:750px}
.yll-home .yll-final-section h2 em{color:#f1bec9}
.yll-home .yll-final-section p{color:#f7d9df;font-size:16px;margin:0 auto 26px;max-width:550px}
.yll-home .yll-final-deco{font:36px Georgia,serif;color:#e6b5bd;margin-bottom:16px}
.yll-home .yll-final-bottom{margin-top:70px;padding:22px 0;border-top:1px solid #ffffff22;color:#f2ccd0;font:italic 13px Georgia,serif}
/* Responsive */
@media(max-width:1100px){
  .yll-home .yll-hero-grid{gap:0}.yll-home .yll-hero h1{font-size:clamp(51px,6vw,72px)}
  .yll-home .yll-hero-stage{transform:scale(.88);transform-origin:center left;width:112%;margin-right:-12%}
  .yll-home .yll-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .yll-home .yll-tier-featured{transform:none}.yll-home .yll-tier-featured:hover{transform:translateY(-5px)}
  .yll-home .yll-tier{min-height:410px}
}
@media(max-width:860px){
  .yll-home .yll-hero{padding-top:70px}.yll-home .yll-hero-grid{grid-template-columns:1fr;gap:8px}.yll-home .yll-hero-copy{text-align:center;max-width:700px;margin-inline:auto}.yll-home .yll-hero h1{margin-inline:auto}.yll-home .yll-hero-intro{margin-inline:auto}.yll-home .yll-hero-actions,.yll-home .yll-hero-points{justify-content:center}
  .yll-home .yll-hero-stage{width:min(560px,100%);margin:0 auto;transform:none;height:550px}.yll-home .yll-site-preview{left:calc(50% - 175px)}.yll-home .yll-polaroid-a{left:4%}.yll-home .yll-polaroid-b{right:4%}
  .yll-home .yll-showcase-grid,.yll-home .yll-interactive-grid,.yll-home .yll-faq-grid{grid-template-columns:1fr;gap:45px}
  .yll-home .yll-showcase-art{order:2}.yll-home .yll-showcase-text{order:1;max-width:660px}.yll-home .yll-benefits{gap:11px}
  .yll-home .yll-benefit{padding:28px 17px}
  .yll-home .yll-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.yll-home .yll-step:not(:last-child)::after{display:none}
  .yll-home .yll-interactive-art{max-width:630px;width:100%;margin:0 auto}
}
@media(max-width:600px){
  .yll-home .yll-container{width:min(100% - 34px,1160px)}.yll-home .yll-section{padding:73px 0}.yll-home .yll-center-heading{margin-bottom:34px}.yll-home .yll-center-heading h2{font-size:38px}
  .yll-home .yll-hero{padding-top:58px;padding-bottom:31px}.yll-home .yll-hero h1{font-size:clamp(47px,11vw,62px);letter-spacing:-.05em;margin:17px 0 20px}.yll-home .yll-hero-intro{font-size:15px;line-height:1.8;margin-bottom:23px}
  .yll-home .yll-hero-actions{flex-direction:column;max-width:350px;margin:0 auto}.yll-home .yll-btn{width:100%;min-height:53px}.yll-home .yll-hero-points{font-size:11px;gap:8px 14px;margin-top:24px}
  .yll-home .yll-hero-stage{height:430px;max-width:400px}.yll-home .yll-hero-stage:before{width:345px;height:345px;top:25px;left:calc(50% - 165px)}.yll-home .yll-site-preview{width:280px;left:calc(50% - 140px);top:35px;max-width:none}.yll-home .yll-preview-paper{min-height:315px;padding:28px 20px 30px}.yll-home .yll-preview-heading{font-size:26px}.yll-home .yll-preview-doodle{margin:6px 0}.yll-home .yll-preview-sign{margin-top:10px}.yll-home .yll-preview-lines i{margin:8px auto}.yll-home .yll-polaroid{width:98px;padding:6px 6px 11px}.yll-home .yll-faux-photo{height:90px}.yll-home .yll-polaroid-a{left:0;bottom:5px}.yll-home .yll-polaroid-b{right:0;top:54px}.yll-home .yll-faux-photo-flower{font-size:53px}.yll-home .yll-faux-photo-night span{font-size:31px}.yll-home .yll-polaroid span{font-size:7px}.yll-home .yll-stage-badge{right:0;bottom:15px;font-size:10px;padding:7px 12px}.yll-home .yll-stage-badge span{font-size:19px}.yll-home .yll-stage-flower{display:none}
  .yll-home .yll-scroll-prompt{margin-top:12px}.yll-home .yll-love-ribbon div{font-size:9px;gap:8px 12px;padding:0 10px}.yll-home .yll-benefits{grid-template-columns:1fr;gap:13px}.yll-home .yll-benefit{padding:26px 20px}
  .yll-home .yll-showcase-art{height:430px}.yll-home .yll-scrapbook{width:325px;min-height:0;padding:22px 21px}.yll-home .yll-scrapbook-title{font-size:25px;margin:17px 0}.yll-home .yll-scrapbook-grid{grid-template-rows:100px 100px}.yll-home .yll-showcase-note{height:115px;width:115px;right:0;bottom:10px;font-size:16px}.yll-home .yll-showcase-note em{font-size:18px}.yll-home .yll-showcase-text h2,.yll-home .yll-interactive-copy h2,.yll-home .yll-faq-grid h2{font-size:40px}
  .yll-home .yll-step{padding:15px 9px}.yll-home .yll-step>span{width:44px;height:44px;font-size:18px;margin-bottom:16px}.yll-home .yll-step h3{font-size:21px}.yll-home .yll-step p{font-size:12px}
  .yll-home .yll-price-grid{grid-template-columns:1fr;max-width:450px;margin-inline:auto}.yll-home .yll-tier{min-height:0;padding:26px 25px 24px}.yll-home .yll-tier ul{gap:8px}.yll-home .yll-tier-intro{min-height:0}.yll-home .yll-tier-featured{margin-top:7px}
  .yll-home .yll-interactive-art{padding:22px 12px;min-height:360px}.yll-home .yll-secret-card{min-height:315px}
  .yll-home .yll-final-section{padding-top:74px}.yll-home .yll-final-section h2{font-size:47px}.yll-home .yll-final-bottom{margin-top:52px}
}
@media(max-width:350px){.yll-home .yll-polaroid-b{right:-5px}.yll-home .yll-hero-stage{height:400px}.yll-home .yll-site-preview{width:250px;left:calc(50% - 125px)}.yll-home .yll-preview-heading{font-size:24px}.yll-home .yll-scrapbook{width:270px}.yll-home .yll-showcase-note{width:95px;height:95px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.yll-home *, .yll-home *::before,.yll-home *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* YLL v2 3-tier layout */
.yll-home .yll-price-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.yll-home .yll-price-grid-three{grid-template-columns:1fr}}

/* YLL v2 readability upgrades */
.yll-home{--yll-ink:#42363a;--yll-gold:#815b32;--yll-burgundy:#553343}
.yll-home .yll-eyebrow,.yll-home .yll-kicker{color:#815b32!important}
.yll-home .yll-tier-intro,.yll-home .yll-hero-intro,.yll-home .yll-tier li,.yll-home .yll-price-disclaimer,.yll-home .yll-hero-points{color:#62515b!important}
.yll-home .yll-btn-primary,.yll-home .yll-tier-button{background-color:#553343;color:#fff!important}
.yll-home .yll-tier-button:hover,.yll-home .yll-btn-primary:hover{background-color:#734354}

/* V2.1 — override the late readability sheet's dark-text rule on burgundy package buttons. */
.yll-home .yll-price-grid .yll-tier a.yll-tier-button,
.yll-home .yll-price-grid .yll-tier a.yll-tier-button:hover,
.yll-home .yll-price-grid .yll-tier a.yll-tier-button:focus,
.yll-home .yll-price-grid .yll-tier a.yll-tier-button:visited {
  display:flex!important;visibility:visible!important;opacity:1!important;
  background:#553343!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;line-height:1.5!important;
  text-decoration:none!important;min-height:48px;
}
.yll-home .yll-price-grid .yll-tier a.yll-tier-button:hover{background:#734354!important}
.yll-home .yll-price-grid .yll-tier a.yll-tier-button span{color:#fff!important;-webkit-text-fill-color:#fff!important}
