.gp-home{overflow:hidden;background:#fbf8ef}
.gp-home h1,.gp-home h2,.gp-home h3{font-family:"Cormorant Garamond",Georgia,serif}
.gp-section,.gp-search,.gp-hero-inner{width:calc(100% - 44px);max-width:1120px;margin-inline:auto}
.gp-hero{padding:78px 0 70px;background:radial-gradient(circle at 78% 18%,#fff 0,transparent 29%),linear-gradient(135deg,#f3eddc,#e9e0c7);border-bottom:1px solid #d5c9a9}
.gp-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:68px}
.gp-hero h1{max-width:720px;margin:0;font-size:clamp(55px,6vw,88px);line-height:.88;letter-spacing:-.035em}
.gp-lead{max-width:650px;margin:27px 0 30px;color:#625a4d;font-size:18px;line-height:1.65}
.gp-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.gp-text-link{color:#514c17;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #8c8642}
.gp-promises{display:flex;gap:22px;flex-wrap:wrap;margin:34px 0 0;padding:0;list-style:none;color:#6a6254;font-size:12px;font-weight:700}
.gp-promises li:before{content:"✓";margin-right:7px;color:#79751d}
.gp-hero-art{position:relative;min-height:390px}
.gp-hero-art svg{position:absolute;inset:40px 0 0;width:100%;height:330px}
.gp-hero-art path{fill:none;stroke:#8a8424;stroke-width:1.5}
.gp-hero-art circle{fill:#fffdf7;stroke:#8a8424;stroke-width:2}
.gp-paper{position:absolute;z-index:2;width:108px;height:138px;padding:11px;border:1px solid #c9bc97;border-radius:3px;background:#fffdf6;box-shadow:0 18px 45px #46381d29;text-align:center}
.gp-paper b{display:block;text-align:left;color:#81784f;font:600 13px "Cormorant Garamond"}
.gp-paper span{display:block;margin:15px 0 8px;color:#77721f;font-size:35px}
.gp-paper i{font:600 14px "Cormorant Garamond"}
.gp-paper.a{left:-8px;top:115px;transform:rotate(-6deg)}
.gp-paper.b{right:14px;top:90px;transform:rotate(7deg)}
.gp-paper.c{left:calc(50% - 54px);bottom:-8px;transform:rotate(2deg)}
.gp-search{position:relative;z-index:3;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:32px;align-items:end;margin-top:-25px;padding:24px 28px;border:1px solid #d1c5a4;border-radius:10px;background:#fffdf8;box-shadow:0 18px 45px #3e331c17}
.gp-search h2{margin:0 0 5px;font-size:32px;line-height:1}
.gp-search>div>p:last-child{margin:0;color:#756c5f;font-size:13px;line-height:1.45}
.gp-search-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:24px}
.gp-search .search-tree-picker{margin-bottom:6px}
.gp-search .advanced-search-fields{grid-template-columns:minmax(145px,1.15fr) 78px 78px minmax(125px,1fr) minmax(125px,1fr);gap:7px;padding:9px}
.gp-search .advanced-search-fields label{display:block;min-width:0;font-size:0}
.gp-search .advanced-search-fields input{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:7px 9px;font-size:12px}
.gp-search .advanced-search-fields input::placeholder{color:#8a8377;opacity:1}
.gp-section{padding:78px 0}
.gp-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.gp-heading h2,.gp-archives h2,.gp-duo h2,.gp-cta h2{margin:0;font-size:clamp(37px,4vw,51px);line-height:.98}
.gp-heading>p{max-width:380px;margin:0;color:#71695c;font-size:14px}
.gp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gp-grid>a{position:relative;min-height:225px;padding:25px;border:1px solid #d8d1bc;border-radius:7px;background:#fffdf8;color:#2c261d;text-decoration:none;transition:.2s}
.gp-grid>a:hover{transform:translateY(-3px);border-color:#969043;box-shadow:0 12px 30px #3d321b14}
.gp-grid>a>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#eeead8;color:#6e6a1c;font-size:20px}
.gp-grid h3{margin:21px 0 7px;font-size:29px;line-height:1}
.gp-grid p{margin:0;color:#6f6759;font-size:13px;line-height:1.5}
.gp-grid b{position:absolute;left:25px;bottom:20px;color:#656117;font-size:12px}
.gp-archives{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:46px 48px;border:1px solid #d6cba9;border-radius:8px;background:linear-gradient(120deg,#ede6d1,#f8f4e8)}
.gp-archives>div>p:not(.eyebrow){color:#685f51}
.gp-archives nav{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:9px}
.gp-archives nav a{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid #d3c8aa;border-radius:4px;background:#fffdf8;color:#342e25;font-size:13px;font-weight:700;text-decoration:none}
.gp-archives nav a:hover{background:#77721d;color:#fff}
.gp-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gp-duo article{padding:37px;border:1px solid #d8d1bc;border-radius:8px;background:#fffdf8}
.gp-duo .community{background:#f0ecd9}
.gp-duo article>p:not(.eyebrow){min-height:70px;color:#6d6558;font-size:14px}
.gp-notices{display:grid;margin:15px 0}
.gp-notices a{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #d6cdb2;color:#2c261d;text-decoration:none;font-size:11px}
.gp-notices b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:78px;padding:46px 50px;border-radius:8px;background:#5d5915;color:#fff}
.gp-cta>div{max-width:720px}
.gp-cta .eyebrow{color:#e2dda0}
.gp-cta h2{font-size:clamp(38px,4.5vw,57px)}
.gp-cta p:last-child{margin-bottom:0;color:#e6e2ce}
.gp-cta aside{display:grid;gap:17px;min-width:220px;text-align:center}
.gp-cta aside .button{background:#fffdf8;color:#504c15}
.gp-cta aside>a:last-child{color:#fff;font-size:12px;font-weight:700}
.gp-home .eyebrow{margin-bottom:12px}
.gp-home .button{white-space:nowrap}

@media(max-width:900px){.gp-hero-inner{grid-template-columns:1fr}
.gp-hero-art{display:none}
.gp-search{grid-template-columns:1fr;margin-top:18px}
.gp-grid{grid-template-columns:repeat(2,1fr)}
.gp-archives{grid-template-columns:1fr;gap:30px}
.gp-duo{grid-template-columns:1fr}
.gp-cta{align-items:flex-start;flex-direction:column}
.gp-cta aside{display:flex;align-items:center;min-width:0}
}

@media(max-width:760px){.gp-search .advanced-search-fields{grid-template-columns:minmax(0,1fr) 76px 76px}.gp-search .advanced-search-fields label:nth-child(4),.gp-search .advanced-search-fields label:nth-child(5){grid-column:1/-1}}
@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}
.gp-section,.gp-search,.gp-hero-inner{width:calc(100% - 28px)}
.gp-hero{padding:58px 0}
.gp-hero h1{font-size:49px;overflow-wrap:anywhere}
.gp-lead{font-size:16px}
.gp-hero .gp-actions{align-items:flex-start;flex-direction:column}
.gp-promises{display:grid;gap:8px}
.gp-search{padding:20px 17px}
.gp-search-tools{align-items:flex-start;flex-direction:column}
.gp-search .search-fields,.gp-search .advanced-search-fields{grid-template-columns:minmax(0,1fr)}
.gp-search input,.gp-search select{min-width:0;width:100%}
.gp-section{padding:55px 0}
.gp-heading{align-items:flex-start;flex-direction:column;gap:12px}
.gp-grid{grid-template-columns:1fr}
.gp-grid>a{min-height:205px}
.gp-archives{padding:28px 20px}
.gp-archives nav{grid-template-columns:1fr 1fr}
.gp-duo article{padding:28px 22px}
.gp-cta{padding:34px 24px;margin-bottom:55px}
.gp-cta aside{align-items:flex-start;flex-direction:column}
.gp-home .button{white-space:normal}
}
