@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/97/fonts/lora-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/97/fonts/lora-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/97/fonts/lora-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/97/fonts/lora-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/97/fonts/figtree-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/97/fonts/figtree-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/97/fonts/figtree-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/97/fonts/figtree-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --font-display: 'Lora', Georgia, serif;
  --font-text: 'Figtree', system-ui, sans-serif;
  --color-bg: #f7faf5;
  --color-surface: #ecf3e8;
  --color-text: #1b2216;
  --color-muted: #5f6b57;
  --color-accent: #81d742;
  --color-accent-text: #3e7218;
  --color-on-accent: #111111;
  --color-band: #161e10;
  --color-on-band: #ffffff;
  --radius-min: 12px;
  --radius-max: 24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}.container{width:min(calc(100% - 2rem),1280px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;min-height:82px;padding:14px clamp(16px,5vw,72px);background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.brand{display:block;flex:0 1 auto;line-height:0}.brand img{width:clamp(170px,20vw,245px);height:auto}.site-menu{margin-left:auto;padding:5px;border-radius:999px;background:var(--color-surface)}.site-menu ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-menu a{display:block;padding:10px 11px;border-radius:999px;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.site-menu a:hover,.site-menu a[aria-current='page']{background:var(--color-accent);color:var(--color-on-accent)}.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-min);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.menu-icon{display:grid;gap:4px}.menu-icon span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}.hero{background:var(--color-surface);padding:clamp(48px,8vw,100px) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,88px)}.eyebrow{margin:0 0 14px;color:var(--color-accent-text);font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(2.45rem,5.3vw,5.25rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.hero-copy>p:not(.eyebrow){max-width:58ch;margin:24px 0 0;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-weight:800;text-decoration:none;white-space:nowrap}.button:hover{background:color-mix(in srgb,var(--color-accent) 86%,var(--color-text));color:var(--color-on-accent)}.button--quiet{background:var(--color-bg);color:var(--color-accent-text);border:1px solid color-mix(in srgb,var(--color-accent-text) 28%,transparent)}.hero-media{margin:0}.hero-media img{width:100%;height:min(70vh,560px);object-fit:cover;border-radius:24px 56px 24px 56px}.hero-media figcaption,.news-photo figcaption{margin-top:10px;color:var(--color-muted);font-size:.8rem}.section{padding:clamp(60px,8vw,110px) 0;scroll-margin-top:100px}.latest-news{background:var(--color-bg)}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2,.topic-heading h2,.cta-band h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.35rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.section-heading h2::after,.topic-heading h2::after{display:block;width:88px;height:7px;margin-top:15px;border-bottom:3px solid var(--color-accent);border-radius:50%;content:'';transform:rotate(-2deg)}.section-heading p,.topic-heading p{max-width:65ch;margin:18px 0 0;color:var(--color-muted);font-size:1.05rem}.news-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.news-card{grid-column:span 4;margin:0;padding:26px;background:var(--color-surface);border-radius:var(--radius-max)}.news-card--wide{grid-column:span 7}.news-card--photo{grid-column:span 5;padding:0;overflow:hidden}.news-card--photo .news-copy{padding:24px 26px 28px}.news-card h3,.faq-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16}.news-card p,.faq-card p{margin:14px 0 0;color:var(--color-muted)}.news-photo{margin:0}.news-photo img{width:100%;height:240px;object-fit:cover;border-radius:0 0 24px 24px}.topic-section{scroll-margin-top:100px;padding:clamp(60px,7vw,100px) 0;background:var(--color-surface)}.topic-section--cream{background:var(--color-bg)}.topic-heading{max-width:820px;margin-bottom:34px}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-card{margin:0;padding:24px;background:var(--color-bg);border-radius:var(--radius-max)}.topic-section--cream .faq-card{background:var(--color-surface)}.cta-band{padding:clamp(58px,8vw,100px) 0;background:var(--color-band);color:var(--color-on-band)}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{color:var(--color-on-band)}.cta-band p{max-width:48ch;margin:12px 0 0;color:color-mix(in srgb,var(--color-on-band) 78%,transparent)}.cta-band .button{flex:0 0 auto}.site-footer{padding:34px 0;background:var(--color-band);color:var(--color-on-band)}.footer-inner{display:flex;justify-content:space-between;gap:24px;color:color-mix(in srgb,var(--color-on-band) 76%,transparent);font-size:.9rem}.footer-inner p{margin:0}.page-hero{padding:clamp(52px,8vw,100px) 0;background:var(--color-surface)}.page-hero .container>p:last-child{max-width:62ch;margin:18px 0 0;color:var(--color-muted)}.blog-list{padding:clamp(52px,7vw,92px) 0}.blog-list>forge-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{overflow:hidden;background:var(--color-surface);border-radius:var(--radius-max)}.blog-card-link{display:block;height:100%;color:var(--color-text);text-decoration:none}.blog-card-media{margin:0}.blog-card-media img{width:100%;height:220px;object-fit:cover}.blog-card-copy{padding:22px}.blog-card time{color:var(--color-muted);font-size:.8rem;text-transform:uppercase}.blog-card h2{margin:10px 0 0;font-family:var(--font-display);font-size:1.55rem;line-height:1.15}.blog-card p{margin:12px 0 0;color:var(--color-muted)}.card-link-label{display:inline-block;margin-top:18px;color:var(--color-accent-text);font-weight:800}.forge-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.forge-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:700;text-decoration:none}.forge-pagination a[aria-current='page']{background:var(--color-accent);color:var(--color-on-accent)}.post-page,.legal-page{padding-bottom:clamp(60px,8vw,110px)}.post-page>.page-hero,.legal-page>.page-hero{margin-bottom:0}.post-date{display:block;margin-top:18px;color:var(--color-muted);font-size:.9rem}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(32px,6vw,90px);width:min(calc(100% - 2rem),1100px);margin:clamp(48px,7vw,88px) auto 0}.post-body{min-width:0;font-size:1.08rem}.post-body h2{margin:2.2em 0 .55em;font-family:var(--font-display);font-size:2rem;line-height:1.15}.post-body h3{margin:1.8em 0 .45em;font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.post-body p,.post-body ul,.post-body ol{margin:0 0 1.1em}.post-body img{width:100%;height:auto;border-radius:var(--radius-max)}.post-body table{width:100%;border-collapse:collapse}.post-body th,.post-body td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);text-align:left}.post-aside{align-self:start;padding:24px;background:var(--color-surface);border-radius:var(--radius-max)}.post-aside h2{margin:0 0 18px;font-family:var(--font-display);font-size:1.6rem}.post-aside forge-posts{display:grid;gap:14px}.post-aside .blog-card{background:var(--color-bg)}.post-aside .blog-card-media img{height:120px}.post-aside .blog-card-copy{padding:14px}.post-aside .blog-card h2{font-size:1.15rem}.post-aside .blog-card p,.post-aside .card-link-label{display:none}@media(max-width:1150px){.site-header{min-height:72px;padding-block:10px}.menu-toggle{display:flex}.site-menu{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;max-height:calc(100svh - 84px);overflow-y:auto;padding:10px;border-radius:var(--radius-max);box-shadow:0 18px 40px color-mix(in srgb,var(--color-band) 18%,transparent)}.site-menu[data-open]{display:block}.site-menu ul{display:grid;gap:3px}.site-menu a{padding:13px 14px;border-radius:var(--radius-min)}}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-media{order:2}.hero-media img{height:clamp(230px,58vw,440px)}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card,.news-card--wide,.news-card--photo{grid-column:span 1}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .container{align-items:flex-start;flex-direction:column}.post-layout{grid-template-columns:1fr}.post-aside{order:2}.blog-list>forge-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.container{width:min(calc(100% - 1.5rem),1280px)}.brand img{width:170px}.hero h1,.page-hero h1{font-size:clamp(2.3rem,11vw,3.3rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.news-grid,.faq-grid,.blog-list>forge-posts{grid-template-columns:1fr}.news-card{padding:22px}.news-card--photo .news-copy{padding:22px}.section,.topic-section{padding-block:56px}.footer-inner{align-items:flex-start;flex-direction:column;gap:8px}.post-layout{width:min(calc(100% - 1.5rem),1100px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* doniczki */
.pots-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pots-question{padding:24px;background:var(--color-surface);border-radius:var(--radius-max)}.pots-question summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.18;cursor:pointer;list-style:none}.pots-question summary::-webkit-details-marker{display:none}.pots-question summary::after{flex:0 0 auto;content:'+';color:var(--color-accent-text);font-family:var(--font-text);font-size:1.6rem;line-height:1}.pots-question[open] summary::after{content:'−'}.pots-question p{margin:14px 0 0;color:var(--color-muted)}@media(max-width:820px){.pots-faq{grid-template-columns:1fr}}
/* kosiarki-i-kosy-spalinowe */
.kosiarki-faq-item summary{position:relative;padding-right:2rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16;cursor:pointer;list-style:none}.kosiarki-faq-item summary::-webkit-details-marker{display:none}.kosiarki-faq-item summary::after{position:absolute;right:0;top:0;color:var(--color-accent-text);font-family:var(--font-text);font-size:1.5rem;font-weight:400;line-height:1;content:'+'}.kosiarki-faq-item[open] summary::after{content:'−'}
/* ploty */
.fence-page-hero{padding-block:clamp(48px,7vw,86px)}.fence-page-hero h1{max-width:none}.fence-advice{padding:clamp(60px,8vw,110px) 0;background:var(--color-bg)}.fence-advice-heading{max-width:820px;margin-bottom:34px}.fence-advice-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.35rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.fence-advice-heading h2::after{display:block;width:88px;height:7px;margin-top:15px;border-bottom:3px solid var(--color-accent);border-radius:50%;content:'';transform:rotate(-2deg)}.fence-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.fence-card{grid-column:span 4;margin:0;padding:26px;background:var(--color-surface);border-radius:48px 20px 48px 20px}.fence-card:nth-child(1),.fence-card:nth-child(5){grid-column:span 5}.fence-card:nth-child(2),.fence-card:nth-child(6){grid-column:span 7;border-radius:20px 48px 20px 48px}.fence-card:nth-child(4),.fence-card:nth-child(8){border-radius:20px 48px 20px 48px}.fence-card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16}.fence-card p{margin:14px 0 0;color:var(--color-muted)}@media(max-width:820px){.fence-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fence-card,.fence-card:nth-child(1),.fence-card:nth-child(2),.fence-card:nth-child(5),.fence-card:nth-child(6){grid-column:span 1}}@media(max-width:560px){.fence-advice{padding-block:56px}.fence-list{grid-template-columns:1fr}.fence-card,.fence-card:nth-child(1),.fence-card:nth-child(2),.fence-card:nth-child(5),.fence-card:nth-child(6){grid-column:span 1;padding:22px}}
/* drzewa */
.tree-faq{align-items:start}.tree-faq summary{cursor:pointer;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16;list-style-position:outside}.tree-faq summary::marker{color:var(--color-accent-text)}.tree-faq details[open] summary{margin-bottom:14px}
/* hustawki-i-lawki */
.swing-tip details{height:100%}.swing-tip summary{display:flex;align-items:flex-start;gap:14px;cursor:pointer;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16}.swing-tip summary::marker{color:var(--color-accent)}.swing-tip summary::-webkit-details-marker{color:var(--color-accent)}.swing-tip details[open] summary{margin-bottom:14px}.swing-tip p{margin:0;color:var(--color-muted)}
/* budowa-domu */
.build-page .faq-question{display:block;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16;list-style:none}.build-page .faq-question::-webkit-details-marker{display:none}.build-page .faq-question::after{content:'+';float:right;margin-left:12px;color:var(--color-accent-text);font-family:var(--font-text);font-size:1.35rem;font-weight:400;line-height:1}.build-page details[open] .faq-question::after{content:'–'}.build-page details[open]{background:var(--color-bg)}.build-page .topic-section--cream details[open]{background:var(--color-surface)}
/* wnetrzne */
.interior-page .page-hero h1{max-width:none}.interior-page .faq-card summary{cursor:pointer;list-style:none;margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16}.interior-page .faq-card summary::-webkit-details-marker{display:none}.interior-page .faq-card[open] summary{margin-bottom:14px}.interior-page .faq-card summary:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}
/* round 1 */
.latest-news{background:var(--color-band);color:var(--color-on-band)}.latest-news .section-heading h2{color:var(--color-on-band)}.latest-news .section-heading p{color:var(--color-on-band)}.fence-list .fence-card{border-radius:var(--radius-max)}.page-hero .container>p:last-child{max-width:78ch}
/* round 2 */
.latest-news .news-card{color:var(--color-text)}.latest-news .news-card h3{color:var(--color-text)}
/* round 3 */
.hero{position:relative;display:flex;align-items:center;min-height:clamp(480px,68vh,700px);overflow:hidden;background:var(--color-band);color:var(--color-on-band);isolation:isolate}.hero::before{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--color-band) 62%,transparent);content:''}.hero-grid{position:relative;display:block;z-index:2}.hero-copy{position:relative;z-index:2;max-width:780px}.hero h1{max-width:15ch;color:var(--color-on-band)}.hero h1::after{display:block;width:118px;height:9px;margin-top:22px;border-bottom:4px solid var(--color-accent);border-radius:50%;content:'';transform:rotate(-2deg)}.hero-copy>p:not(.eyebrow){max-width:58ch;color:var(--color-on-band)}.hero .eyebrow{color:var(--color-on-band)}.hero-media{position:absolute;inset:0;z-index:0;margin:0}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.hero-media figcaption{position:absolute;right:0;bottom:20px;left:0;width:min(calc(100% - 2rem),1280px);margin-inline:auto;color:var(--color-on-band);font-size:.9rem}.latest-news .news-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.latest-news .news-card{color:var(--color-text);font-size:1.05rem}.latest-news .news-card h3{color:var(--color-text)}.latest-news .news-card p{font-size:1.05rem;line-height:1.65}.latest-news .news-card:nth-child(1){grid-column:span 8;background:var(--color-accent);color:var(--color-on-accent);padding:34px}.latest-news .news-card:nth-child(1) h3,.latest-news .news-card:nth-child(1) p{color:var(--color-on-accent)}.latest-news .news-card:nth-child(2){grid-column:span 4}.latest-news .news-card:nth-child(3),.latest-news .news-card:nth-child(4),.latest-news .news-card:nth-child(5){grid-column:span 4}.latest-news .news-card:nth-child(6){grid-column:span 8;border-left:5px solid var(--color-accent)}.latest-news .news-card:nth-child(7){grid-column:span 4}.latest-news .news-card:nth-child(8){grid-column:span 5}.latest-news .news-card:nth-child(9){grid-column:span 7}.section-heading h2::after,.topic-heading h2::after{width:118px;height:9px;border-bottom-width:4px}.home-page #doniczki{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg))}.home-page #doniczki .faq-card{background:var(--color-bg)}.home-page p{font-size:1.05rem}.blog-card time,.post-date{font-size:1rem}.blog-card p{font-size:1.02rem}.site-footer img{filter:brightness(0) invert(1)}.pots-page .page-hero{padding-block:clamp(34px,4vw,58px)}.pots-page .page-hero .container>p{max-width:90ch;font-size:1.05rem}@media(max-width:1150px){.site-menu{display:none}.site-menu[data-open]{display:block}}@media(max-width:820px){.latest-news .news-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.latest-news .news-card:nth-child(1),.latest-news .news-card:nth-child(6),.latest-news .news-card:nth-child(9){grid-column:span 6}.latest-news .news-card:nth-child(2),.latest-news .news-card:nth-child(7),.latest-news .news-card:nth-child(8){grid-column:span 3}.latest-news .news-card:nth-child(3),.latest-news .news-card:nth-child(4),.latest-news .news-card:nth-child(5){grid-column:span 3}.hero-media figcaption{width:min(calc(100% - 1.5rem),1280px)}}@media(max-width:560px){.latest-news .news-grid{grid-template-columns:1fr}.latest-news .news-card,.latest-news .news-card:nth-child(1),.latest-news .news-card:nth-child(2),.latest-news .news-card:nth-child(3),.latest-news .news-card:nth-child(4),.latest-news .news-card:nth-child(5),.latest-news .news-card:nth-child(6),.latest-news .news-card:nth-child(7),.latest-news .news-card:nth-child(8),.latest-news .news-card:nth-child(9){grid-column:span 1}.latest-news .news-card:nth-child(1){padding:26px}.hero{min-height:480px}.hero h1{max-width:13ch}.hero-media figcaption{font-size:.82rem}}
/* round 4 */
.hero-copy{max-width:min(100%,980px)}.hero h1{width:100%;max-width:24ch;font-size:clamp(2.4rem,4.8vw,4.75rem);text-wrap:balance}@media(max-width:560px){.hero h1{max-width:16ch;font-size:clamp(2.3rem,10vw,3.3rem)}}
/* round 1 */
:root {
  --color-bg: #f6f0e3;
  --color-surface: #ece4d2;
  --color-text: #29261f;
  --color-muted: #716c60;
  --color-accent: #c4773d;
  --color-accent-text: #7b482c;
  --color-on-accent: #fffaf2;
  --color-band: #243128;
  --color-on-band: #fffaf2;
}

body { background: var(--color-bg); color: var(--color-text); }

.site-header {
  min-height: 86px;
  padding-block: 14px;
  background: var(--color-bg);
}

.brand img { width: clamp(155px, 18vw, 218px); max-height: 54px; }

.site-menu { background: var(--color-surface); }
.site-menu a { color: var(--color-text); }
.site-menu a:hover,
.site-menu a[aria-current='page'] { background: var(--color-accent); color: var(--color-on-accent); }

.hero {
  display: block;
  min-height: 0;
  overflow: visible;
  padding: clamp(56px, 8vw, 104px) 0;
  background: var(--color-surface);
  color: var(--color-text);
}

.hero::before { display: none; }

.hero-grid {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.hero-copy { max-width: 65ch; }
.hero .eyebrow { color: var(--color-accent-text); }
.hero h1 {
  max-width: 15ch;
  color: var(--color-text);
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.05;
}
.hero h1::after {
  width: 118px;
  height: 9px;
  margin-top: 22px;
  border-bottom: 4px solid var(--color-accent);
}
.hero-copy > p:not(.eyebrow) { color: var(--color-muted); }
.hero-media { position: static; }
.hero-media img {
  height: min(70vh, 560px);
  border-radius: 24px 72px 24px 72px;
}
.hero-media figcaption {
  position: static;
  width: auto;
  margin-top: 10px;
  color: var(--color-muted);
}

.button {
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.button--quiet {
  background: var(--color-bg);
  color: var(--color-accent-text);
}

.latest-news { background: var(--color-band); color: var(--color-on-band); }
.latest-news .section-heading h2 { color: var(--color-on-band); }
.latest-news .section-heading p { color: color-mix(in srgb, var(--color-on-band) 78%, transparent); }
.latest-news .news-card { background: var(--color-surface); color: var(--color-text); }
.latest-news .news-card h3 { color: var(--color-text); }
.latest-news .news-card p { color: var(--color-muted); }
.latest-news .news-card:nth-child(1) { background: var(--color-accent); color: var(--color-on-accent); }
.latest-news .news-card:nth-child(1) h3,
.latest-news .news-card:nth-child(1) p { color: var(--color-on-accent); }

.topic-section--cream { background: var(--color-bg); }
.topic-section:not(.topic-section--cream) { background: var(--color-surface); }
.faq-card { border-radius: var(--radius-max); }

input,
textarea,
select { border-radius: var(--radius-min); }

@media (max-width: 999px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hero-media { order: 2; }
}

@media (max-width: 1150px) {
  .site-header { min-height: 74px; padding-block: 10px; }
  .site-menu {
    z-index: 21;
    max-height: calc(100svh - 86px);
    overflow-y: auto;
    background: var(--color-surface);
  }
}

@media (max-width: 560px) {
  .brand img { width: 160px; }
  .hero { padding-block: 42px 52px; }
  .hero h1 {
    max-width: 13ch;
    font-size: clamp(2.3rem, 10vw, 3.3rem);
  }
  .hero-media img {
    height: clamp(230px, 58vw, 400px);
    border-radius: 24px 48px 24px 48px;
  }
}
/* round 2 */
:root {
  --color-muted: #5c574c;
  --color-accent: #9f5a31;
}

.hero h1 {
  width: 100%;
  max-width: 100%;
  text-wrap: balance;
}

@media (min-width: 1000px) {
  .hero h1 {
    font-size: clamp(2.4rem, 4.35vw, 5rem);
  }
}

@media (max-width: 999px) {
  .hero h1 {
    max-width: 18ch;
  }
}

@media (max-width: 560px) {
  .hero h1 {
    max-width: 16ch;
  }
}
/* round 3 */
.hero-grid {
  gap: clamp(24px, 4vw, 56px);
}

@media (min-width: 1000px) {
  .hero-copy { max-width: none; }
  .hero h1 {
    width: 100%;
    max-width: none;
    font-size: clamp(2.25rem, 3.4vw, 4rem);
    letter-spacing: -.055em;
    text-wrap: balance;
  }
}
/* round 4 */
.home-page .hero {
  background: var(--color-band);
  color: var(--color-on-band);
  padding-block: clamp(72px, 10vw, 132px);
}

.home-page .hero h1 { color: var(--color-on-band); }
.home-page .hero .eyebrow { color: var(--color-accent); }
.home-page .hero-copy > p:not(.eyebrow) { color: color-mix(in srgb, var(--color-on-band) 82%, transparent); }
.home-page .hero-media img { border-radius: 88px 24px 88px 24px; }
.home-page .hero-media figcaption { color: color-mix(in srgb, var(--color-on-band) 76%, transparent); }
.home-page .hero .button--quiet {
  background: transparent;
  border-color: color-mix(in srgb, var(--color-on-band) 48%, transparent);
  color: var(--color-on-band);
}

.home-page .latest-news {
  background: var(--color-bg);
  color: var(--color-text);
}
.home-page .latest-news .section-heading h2 { color: var(--color-text); }
.home-page .latest-news .section-heading p { color: var(--color-muted); }
.home-page .latest-news .section-heading h2::after { border-color: var(--color-accent); }

.news-editorial {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.news-card {
  border-radius: var(--radius-max);
  background: var(--color-surface);
  color: var(--color-text);
}
.news-card h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  line-height: 1.15;
}
.news-card p,
.news-card figcaption {
  font-size: 1.02rem;
  line-height: 1.58;
}
.news-feature {
  grid-column: span 7;
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 4vw, 48px);
  background: var(--color-band);
  color: var(--color-on-band);
  border-radius: 24px 88px 24px 24px;
}
.news-editorial > .news-feature {
  background: var(--color-band);
  color: var(--color-on-band);
}
.news-feature h3 { font-size: clamp(2rem, 3vw, 3.2rem); }
.news-feature p { color: color-mix(in srgb, var(--color-on-band) 84%, transparent); }
.news-side {
  grid-column: span 5;
  display: grid;
  gap: 18px;
}
.news-side .news-card { padding: 26px; }
.news-band,
.news-duo {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.news-band .news-card,
.news-duo .news-card { padding: 28px; }
.news-band .news-card:first-child { border-left: 6px solid var(--color-accent); }
.news-duo .news-card:last-child { background: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface)); }
.news-photo-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 18px;
}
.news-photo-row .news-card--photo {
  grid-column: auto;
  padding: 0;
  overflow: hidden;
}
.news-photo-row .news-photo img { height: 280px; }
.news-photo-row .news-copy { padding: 26px 28px 30px; }

.home-page .news-editorial .news-card p { color: var(--color-text); }
.home-page .news-editorial .news-feature p { color: color-mix(in srgb, var(--color-on-band) 84%, transparent); }

.home-nav-link {
  display: grid !important;
  width: 40px;
  min-height: 40px;
  padding: 8px !important;
  place-items: center;
}
.home-nav-link svg { width: 19px; height: 19px; }
.site-menu a.home-nav-link[aria-current='page'] {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.pots-page { padding-bottom: 0; }
.pots-page .topic-section { padding-bottom: clamp(42px, 5vw, 64px); }

@media (max-width: 1200px) {
  .menu-toggle { display: flex; }
  .site-menu { display: none; }
  .site-menu[data-open] { display: block; }
  .site-menu ul { display: grid; gap: 3px; }
  .site-menu { top: calc(100% + 8px); }
}

@media (max-width: 820px) {
  .news-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-feature,
  .news-side,
  .news-band,
  .news-duo,
  .news-photo-row { grid-column: 1 / -1; }
  .news-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-photo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .home-page .hero { padding-block: 56px 64px; }
  .news-editorial,
  .news-side,
  .news-band,
  .news-duo,
  .news-photo-row { grid-template-columns: 1fr; }
  .news-feature { min-height: 300px; padding: 26px; }
  .news-side .news-card,
  .news-band .news-card,
  .news-duo .news-card { padding: 24px; }
  .news-card p,
  .news-card figcaption { font-size: 1rem; line-height: 1.6; }
  .news-photo-row .news-photo img { height: 230px; }
  .news-photo-row .news-copy { padding: 24px; }
}
/* round 1 */
:root{--color-on-accent:#fffaf2}.home-page .hero .eyebrow{color:var(--color-on-band)}.latest-news .news-side .news-card:first-child,.latest-news .news-band .news-card:first-child,.latest-news .news-duo .news-card:first-child,.latest-news .news-photo-row .news-card:first-child{background:var(--color-accent);color:var(--color-on-accent)}.latest-news .news-side .news-card:first-child h3,.latest-news .news-side .news-card:first-child p,.latest-news .news-band .news-card:first-child h3,.latest-news .news-band .news-card:first-child p,.latest-news .news-duo .news-card:first-child h3,.latest-news .news-duo .news-card:first-child p,.latest-news .news-photo-row .news-card:first-child h3,.latest-news .news-photo-row .news-card:first-child p,.latest-news .news-photo-row .news-card:first-child figcaption{color:var(--color-on-accent)}
/* round 2 */
/* round 2 */
.home-page .hero{background:var(--color-bg);color:var(--color-text);padding-block:clamp(64px,9vw,120px)}
.home-page .hero h1{color:var(--color-text)}
.home-page .hero .eyebrow{display:inline-block;padding:.38rem .78rem .3rem;border:1.5px solid var(--color-accent);border-radius:48% 52% 44% 56%;color:var(--color-accent-text);transform:rotate(-2deg)}
.home-page .hero-copy>p:not(.eyebrow){color:var(--color-muted)}
.home-page .hero-media{position:relative;padding:8px 8px 0 0}
.home-page .hero-media::before{position:absolute;inset:0 0 8px 8px;border:1.5px solid var(--color-accent);border-radius:24px 72px 24px 72px;content:'';transform:rotate(1deg);pointer-events:none}
.home-page .hero-media img,.home-page .hero-media figcaption{position:relative}
.home-page .hero-media img{border-radius:72px 24px 72px 24px}
.home-page .latest-news{background:var(--color-band);color:var(--color-on-band)}
.home-page .latest-news .section-heading h2{color:var(--color-on-band)}
.home-page .latest-news .section-heading p{color:color-mix(in srgb,var(--color-on-band) 78%,transparent)}
.home-page .news-editorial>.news-feature{background:var(--color-accent);color:var(--color-on-accent)}
.home-page .news-editorial>.news-feature h3,.home-page .news-editorial>.news-feature p{color:var(--color-on-accent)}
.home-page .news-band .news-card:last-child{margin-top:20px}
.home-page .news-duo .news-card:first-child{border-radius:72px 24px 24px 24px}
.home-page .news-duo .news-card:last-child{margin-top:20px}
.home-page .news-photo-row .news-card:first-child{border-radius:24px 72px 24px 24px}
.home-page .news-photo-row .news-card:last-child{margin-top:28px}
@media(max-width:1359px){.site-header{position:sticky}.menu-toggle{display:flex}.site-menu{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;z-index:21;max-height:calc(100svh - 86px);overflow-y:auto;padding:10px;border-radius:var(--radius-max);background:var(--color-surface);box-shadow:0 18px 40px color-mix(in srgb,var(--color-band) 18%,transparent)}.site-menu[data-open]{display:block}.site-menu ul{display:grid;gap:3px}.site-menu a{padding:13px 14px;border-radius:var(--radius-min)}}
@media(min-width:1360px){.site-menu ul{gap:4px}.site-menu a{padding-inline:13px;font-size:16px}}
@media(max-width:820px){.home-page .news-band .news-card:last-child,.home-page .news-duo .news-card:last-child,.home-page .news-photo-row .news-card:last-child{margin-top:12px}}
@media(max-width:560px){.home-page .news-feature{min-height:0;justify-content:flex-start}.home-page .news-band .news-card:last-child,.home-page .news-duo .news-card:last-child,.home-page .news-photo-row .news-card:last-child{margin-top:0}}
/* round 3 */
/* round 3 */
.home-page article.news-card{border-radius:var(--radius-max)!important}
.home-page .hero .button--quiet{background:var(--color-band);border-color:var(--color-band);color:var(--color-on-band)}
.home-page .news-duo .news-card:last-child{background:var(--color-surface)!important;color:var(--color-text)}
.home-page .news-duo .news-card:last-child h3,.home-page .news-duo .news-card:last-child p{color:var(--color-text)!important}
.home-page .hero-media::before{border-radius:var(--radius-max)}
.home-page .hero-media img{border-radius:var(--radius-max)}
.home-page .hero-media figcaption{color:var(--color-muted)}