/* 3.6.6 — new editorial home composition, scoped to front page only. */
html body .gg366-home{background:#fbf9f6;color:#362e2b}
html body .gg366-home .gg366-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.84fr);gap:clamp(18px,3vw,42px);width:min(1280px,calc(100% - 40px));margin:24px auto 0;align-items:stretch}
html body .gg366-home .gg366-opening__lead{padding:clamp(26px,4.7vw,72px) clamp(4px,3vw,39px) clamp(25px,3vw,42px) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
html body .gg366-home .gg366-opening__lead .gg30-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#9c5e4d;margin:0 0 21px}
html body .gg366-home .gg366-opening h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,6.3vw,96px);line-height:.9;letter-spacing:-.035em;font-weight:600;margin:0 0 24px;max-width:700px;color:#342a27;text-wrap:balance}
html body .gg366-home .gg366-opening h1 em{display:block;font-weight:500;color:#ae6c56;letter-spacing:-.045em}
html body .gg366-home .gg366-opening__lead>p{color:#69605b;font-size:clamp(15px,1.26vw,18px);line-height:1.8;max-width:525px;margin:0 0 30px}
html body .gg366-home .gg366-opening__actions{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}
html body .gg366-home .gg366-button{display:inline-flex;align-items:center;gap:22px;padding:14px 21px;background:#a96751;color:#fff!important;border-radius:8px;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;box-shadow:0 8px 16px rgba(122,67,48,.14)}
html body .gg366-home .gg366-button:hover{background:#8f513e;transform:translateY(-2px)}
html body .gg366-home .gg366-text-link{font-size:13px;color:#69463a;text-decoration:none;border-bottom:1px solid #c5a99d;padding-bottom:4px;font-weight:700}
html body .gg366-home .gg366-opening__routes{display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;margin-top:clamp(35px,5vw,66px);padding-top:17px;border-top:1px solid #e6ded6;width:100%;font-size:12px}
html body .gg366-home .gg366-opening__routes span{color:#8c827b}
html body .gg366-home .gg366-opening__routes a{font-size:12px;color:#78564b;text-decoration:none;border-bottom:1px solid transparent}
html body .gg366-home .gg366-opening__routes a:hover{border-color:#78564b}
html body .gg366-home .gg366-feature{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;overflow:hidden;border-radius:17px;border:1px solid #e7d7c7;padding:clamp(26px,3.3vw,48px);background:radial-gradient(circle at 90% 9%,#f2e1cf 0%,transparent 37%),linear-gradient(142deg,#f8f0e7 0%,#fcf8f2 73%,#f3e7d9 100%);box-shadow:0 22px 50px rgba(68,47,32,.055)}
html body .gg366-home .gg366-feature:before{content:'“';font-family:Georgia,serif;font-size:250px;position:absolute;right:5px;top:50px;line-height:1;color:#d8bca3;opacity:.17;pointer-events:none}
html body .gg366-home .gg366-feature__top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e2d0c0;padding-bottom:17px;margin-bottom:clamp(24px,3vw,43px)}
html body .gg366-home .gg366-feature__top .gg30-kicker{margin:0;font-size:10px;color:#a16953}
html body .gg366-home .gg366-feature__top>span:last-child{color:#b47a5f;font-size:18px}
html body .gg366-home .gg366-feature h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,3.5vw,57px);line-height:1.06;letter-spacing:-.025em;color:#3e302a;margin:0 0 19px;overflow-wrap:anywhere}
html body .gg366-home .gg366-feature__verse{display:flex;flex-direction:column;gap:3px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.05vw,31px);font-style:italic;line-height:1.25;color:#58483e;min-width:0;overflow-wrap:anywhere;flex:1}
html body .gg366-home .gg366-feature__verse span{display:block;min-width:0}
html body .gg366-home .gg366-feature__footer{margin-top:30px;padding-top:18px;border-top:1px solid #e2d0c0;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#827066}
html body .gg366-home .gg366-feature__footer a{color:#8a513f;font-weight:700;text-decoration:none}
html body .gg366-home .gg30-section__head h2{font-size:clamp(37px,4.2vw,60px)}
html body .gg366-home .gg30-discovery__card{border-radius:14px;box-shadow:0 12px 24px rgba(52,42,32,.05)}
html body .gg366-home .gg30-topics a{border-radius:13px}
html body .gg366-home .gg30-quote{background:linear-gradient(125deg,#ecdfd1,#f5eae0)}
html body .gg366-home a:focus-visible{outline:3px solid #9e5d49;outline-offset:4px}
@media(max-width:980px){html body .gg366-home .gg366-opening{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px}html body .gg366-home .gg366-opening h1{font-size:clamp(52px,6vw,70px)}html body .gg366-home .gg366-feature{padding:28px}}
@media(max-width:690px){html body .gg366-home .gg366-opening{width:calc(100% - 20px);display:flex;flex-direction:column;margin-top:8px;gap:12px}html body .gg366-home .gg366-opening__lead{padding:28px 12px 20px}html body .gg366-home .gg366-opening h1{font-size:clamp(53px,12vw,74px);margin-bottom:15px}html body .gg366-home .gg366-opening__lead>p{font-size:14px;margin-bottom:22px}html body .gg366-home .gg366-opening__routes{margin-top:28px}html body .gg366-home .gg366-feature{padding:26px 25px;min-height:0}html body .gg366-home .gg366-feature__top{margin-bottom:24px}html body .gg366-home .gg366-feature h2{font-size:42px}html body .gg366-home .gg366-feature__verse{font-size:25px}html body .gg366-home .gg30-section{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html body .gg366-home .gg366-button:hover{transform:none}}
