:root{--cream:#faf6f0;--white:#fffdfa;--dark:#3d2924;--brown:#70432f;--rose:#9e6967;--line:#e7dbd0;--green:#385342}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.logo{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:1.13;letter-spacing:-.025em;margin:23px 0 24px}h1 em,h2 em,h3 em{color:#9b625b;font-weight:400}h2{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.18;margin:12px 0 18px}h3{font-size:2rem}.wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:20px;z-index:20;background:white;padding:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px max(28px,calc((100vw - 1184px)/2));background:#fffaf5;position:relative;z-index:8;border-bottom:1px solid var(--line)}.logo{font-size:1.75rem;line-height:1;color:#562f2d;text-decoration:none;white-space:nowrap}.logo span{color:#996668}.logo small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.56rem;letter-spacing:.32em;margin-top:9px;font-weight:700}.header nav{display:flex;gap:29px;align-items:center}.header nav a,.footer a{color:inherit;text-decoration:none;font-size:.88rem}.header nav a:hover,.footer a:hover{text-decoration:underline}.menuToggle,.searchIcon{background:transparent;border:0;color:var(--dark);font-size:1.6rem;cursor:pointer}.menuToggle{display:none}.hero{display:grid;grid-template-columns:51% 49%;min-height:445px;background:linear-gradient(110deg,#fff8f1,#f1e4d7)}.heroWords{padding:65px max(28px,calc((100vw - 1184px)/2)) 55px max(28px,calc((100vw - 1184px)/2));padding-right:28px;max-width:740px}.heroWords p{font-size:1.05rem;line-height:1.7;max-width:510px}.heroVisual{background-image:linear-gradient(90deg,#f2e2d1 0%,transparent 18%),url('assets/hero.jpg');background-size:cover;background-position:center}.eyebrow,.sectionKicker{font-size:.69rem;font-weight:700;letter-spacing:.28em;color:#946450}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;text-decoration:none;border-radius:40px;padding:14px 26px;background:#7b3f22;color:white;font-size:.9rem;font-weight:600;border:1px solid #7b3f22;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--brown)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.values>div{display:flex;align-items:center;gap:12px;font-size:1.6rem;color:#a3755c}.values span{font-size:.79rem;color:#49392f;line-height:1.5}.section{padding-top:70px;padding-bottom:75px;text-align:center}.sectionIntro{color:#716157;line-height:1.75;margin:0 auto 27px;max-width:670px}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-top:34px}.lane{border-radius:16px;text-decoration:none;padding:35px 38px 38px;min-height:290px;transition:transform .2s;position:relative;overflow:hidden}.lane:hover{transform:translateY(-3px)}.lane:after{content:'♡';position:absolute;right:25px;top:18px;font-size:8rem;opacity:.08;font-family:Georgia}.lane>span{font-size:.72rem;letter-spacing:.22em;font-weight:700}.lane h3{margin:19px 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.14}.lane p{line-height:1.7;max-width:300px}.lane b{font-size:.89rem}.queen{background:linear-gradient(145deg,#f5dfde,#fff6f0);color:#6c3e43}.king{background:linear-gradient(145deg,#dbe4da,#eff2ea);color:#344b3b}.king h3 em{color:#526f58}.collectionsBlock{background:#fffaf5}.collectionGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:30px}.collectionGrid button{font-family:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #ecdfd4;border-radius:13px;overflow:hidden;padding:0 0 14px;text-align:center;color:inherit}.collectionGrid button:hover{box-shadow:0 8px 22px #634f3322}.collectionPhoto{display:grid;place-items:center;height:120px;font-family:Georgia,serif;font-size:3.9rem;color:#624435}.photoJournal{background:linear-gradient(130deg,#8a4f3c,#deb89d);color:#fff}.photoAffirm{background:linear-gradient(150deg,#e3d8b5,#f2d8b9)}.photoKing{background:linear-gradient(145deg,#4d322f,#a17a4e);color:#e2cba5}.photoQueen{background:linear-gradient(145deg,#bd8b87,#f5d6cf);color:#854547}.photoDiary{background:linear-gradient(135deg,#e7d6c6,#ad8e71)}.photoLearn{background:linear-gradient(135deg,#667e81,#c3d0b1);color:#fff}.collectionGrid strong{display:block;margin:13px 5px 5px;font-family:Georgia,serif;font-size:1.03rem}.collectionGrid small{font-size:.76rem;color:#897269}.library{text-align:left}.libraryHeading{display:flex;align-items:end;justify-content:space-between;gap:20px}.libraryHeading h2{margin-bottom:10px}.libraryHeading .sectionIntro{margin:0 0 22px}.status{font-size:.79rem;color:#765d4b;white-space:nowrap;padding-bottom:25px}.toolbar{display:flex;gap:13px;align-items:end;flex-wrap:wrap;background:#fffaf6;padding:17px;border:1px solid var(--line);border-radius:13px;margin-bottom:14px}.toolbar label{display:block;font-size:.76rem;margin-bottom:7px;font-weight:700;color:#674a40}.searchWrap{flex:2 1 280px}.filter{flex:1 1 150px}.toolbar input:not([type=checkbox]),.toolbar select{width:100%;height:44px;border:1px solid #dccbc0;background:#fff;color:#3e2d27;border-radius:8px;padding:0 11px;font:inherit;font-size:.9rem}.toolbar .check{display:flex;gap:8px;align-items:center;font-size:.82rem;margin-bottom:14px;font-weight:500;white-space:nowrap}.results{color:#806a60;font-size:.82rem}.bookGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin-top:24px}.book{min-width:0}.book img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:8px;box-shadow:0 9px 18px #3f2d221b;background:#eadfd1}.book h3{font-size:1.05rem;margin:13px 0 7px;line-height:1.35}.book small{display:block;color:#8d7061;font-size:.73rem;line-height:1.5}.bookAction{display:flex;margin-top:11px;align-items:center;gap:9px}.bookAction a,.bookAction span{font-size:.8rem;font-weight:700;display:inline-block;padding:8px 12px;border-radius:30px;text-decoration:none;background:#6e4a36;color:#fff}.bookAction span{background:#ebe6df;color:#8e7d72}.empty{padding:35px;text-align:center;color:#80695d;background:#f2eae1}.wideFeature{display:grid;grid-template-columns:48% 52%;overflow:hidden;background:#f2e4d8;border-radius:16px;min-height:235px;padding:0}.featurePhoto{background:url('assets/hero.jpg') center/cover}.featureContent{padding:35px 45px}.featureContent h2{font-size:2.1rem}.featureContent p:not(.sectionKicker){line-height:1.65}.about{max-width:740px}.about p:not(.sectionKicker){line-height:1.9;color:#70645d;text-align:left}.join{background:#644338;color:white;padding:40px max(28px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.join h2{margin:0 0 8px;font-size:1.8rem}.join p{margin:0;color:#f2e4d5}.btn.light{background:#f7ede1;border-color:#f7ede1;color:#5d382b;white-space:nowrap}.footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px;padding-top:45px;padding-bottom:20px;color:#765c4c}.footer h4{margin:0 0 15px;color:#53372e}.footer a{display:block;line-height:2}.footer p{font-size:.83rem;line-height:1.7}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem}@media(max-width:900px){.collectionGrid{grid-template-columns:repeat(3,1fr)}.bookGrid{grid-template-columns:repeat(3,1fr)}.values{grid-template-columns:repeat(2,1fr)}.heroWords{padding:35px}.hero{min-height:370px}}@media(max-width:640px){.wrap{padding-left:19px;padding-right:19px}.header{padding:17px 19px;gap:12px}.logo{font-size:1.5rem}.logo small{font-size:.49rem}.menuToggle{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffaf5;padding:20px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.heroWords{padding:42px 23px 33px}.heroVisual{height:240px;background-position:center 44%}.hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.heroWords p{font-size:.95rem}.values{gap:19px 7px;padding-top:18px}.values span{font-size:.7rem}.section{padding-top:48px;padding-bottom:48px}.lanes{grid-template-columns:1fr;gap:15px}.lane{min-height:240px;padding:27px}.collectionGrid{grid-template-columns:repeat(2,1fr);gap:9px}.collectionPhoto{height:92px}.collectionGrid strong{font-size:.94rem}.libraryHeading{display:block}.status{display:block;padding:0 0 15px}.toolbar{gap:12px}.toolbar .check{margin-bottom:4px}.bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.book h3{font-size:.94rem}.wideFeature{grid-template-columns:1fr;margin:0 19px}.featurePhoto{height:125px}.featureContent{padding:24px}.join{padding:35px 23px;display:block}.join .btn{margin-top:20px}.footer{grid-template-columns:1fr 1fr;gap:25px}.footer>div:first-child{grid-column:1/-1}.footer .copyright{grid-column:1/-1}}
