.pg-section{padding-block:clamp(64px,7vw,110px);border-top:1px solid var(--line);scroll-margin-top:32px}.pg-header{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:end;margin-bottom:42px}.pg-header>div>p:not(.small-label){font-size:18px;line-height:1.65;margin:0 0 20px;max-width:48ch}.pg-header .display{max-width:10ch}.pg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.pg-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;border:1px solid #cdd2c3;background:#f3f2e8;transition:border-color .2s,box-shadow .2s}.pg-card:hover{border-color:#607c51;box-shadow:0 7px 24px #172c250b}.pg-image{position:relative;aspect-ratio:1.5;overflow:hidden;background:#e7e5d7}.pg-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s}.pg-card:hover .pg-image img{transform:scale(1.035)}.pg-cutout{background:#e9e0cd}.pg-cutout img{object-fit:contain;padding:12px}.pg-card:nth-child(4) img{object-position:center 28%}.pg-number{position:absolute;inset:14px auto auto 14px;background:#f7f6eeed;border:1px solid #fff7;padding:6px 10px;font:10px "JetBrains Mono",monospace;color:#172c25}.pg-card-body{padding:24px;display:flex;flex:1;flex-direction:column;align-items:start}.pg-category{font:10px/1.5 "JetBrains Mono",monospace!important;text-transform:uppercase;letter-spacing:.08em;color:#50664c;margin:0 0 13px!important}.pg-card h3{font:400 clamp(30px,2.9vw,44px)/1.07 "Instrument Serif",Georgia,serif!important;letter-spacing:-.025em;margin:0 0 13px!important}.pg-desc{font-size:16px!important;line-height:1.6!important;margin:0 0 24px!important;color:#4a5a49}.pg-cta{margin-top:auto;border-top:1px solid #ced3c2;width:100%;padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:500}.pg-cta>span:last-child{font-size:19px}.pg-shop{display:grid;grid-template-columns:.95fr 1.05fr;margin-top:34px;background:#182f25;color:#f7f6ee;text-decoration:none;overflow:hidden}.pg-shop>img{width:100%!important;height:100%!important;max-height:440px;min-height:360px;object-fit:cover}.pg-shop-copy{padding:clamp(26px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pg-shop .pg-category{color:#c3d4a2}.pg-shop h3{font:400 clamp(38px,4.3vw,65px)/1.04 "Instrument Serif",Georgia,serif!important;margin:0 0 18px!important;letter-spacing:-.025em}.pg-shop-copy>p:not(.pg-category){color:#d6dfd2;font-size:17px;line-height:1.6;margin:0 0 25px}.pg-shop-button{display:inline-flex;gap:35px;align-items:center;background:#dce9bd;color:#192e23;padding:14px 22px;border-radius:999px;font-size:14px}.pg-shop:hover .pg-shop-button{background:#eff4dc}.pg-map{display:flex;gap:16px;align-items:baseline;margin-top:22px;font-size:14px;text-underline-offset:4px}.pg-map span{font-size:13px;color:#576252}.fdp-petito .pg-grid{margin-top:35px}.pg-history{margin-top:34px;border-block:1px solid #cad0c0}.pg-history summary{padding:22px 0;cursor:pointer;font-size:18px}.pg-history-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:24px}.pg-history h3{font:400 29px "Instrument Serif",serif}.pg-history p{font-size:16px!important;line-height:1.7}.personal-mantra{max-width:720px;margin:70px auto;padding:28px 24px;border-top:1px solid #d8d8cc;color:#576252}.personal-mantra h2{font-size:15px!important;letter-spacing:.04em;font-weight:500!important;line-height:1.4!important;font-family:"Funnel Sans",sans-serif!important}.personal-mantra blockquote{margin:20px 0;font-family:Georgia,serif;font-size:19px;line-height:1.8;font-style:italic}.personal-mantra p{font-size:13px}
@media(max-width:1050px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-header{grid-template-columns:1fr 1fr}.pg-shop-copy{padding:32px}.pg-shop>img{min-height:350px}.pg-history-body{grid-template-columns:1fr}}
@media(max-width:620px){.pg-header{grid-template-columns:1fr;gap:22px}.pg-header .display{max-width:12ch}.pg-grid{grid-template-columns:1fr;gap:24px}.pg-card-body{padding:22px}.pg-image{aspect-ratio:1.6}.pg-card h3{font-size:36px!important}.pg-shop{grid-template-columns:1fr}.pg-shop>img{min-height:0;aspect-ratio:1.5;max-height:300px}.pg-shop-copy{padding:28px}.pg-shop h3{font-size:43px!important}.pg-map{flex-direction:column;gap:6px}.pg-category{font-size:10px!important}.pg-section{padding-block:55px}.pg-cta{min-height:42px}}
