/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 14px/1.75 "Lora", Georgia, "Times New Roman", serif; color: #1E1A16; background-color: #F7F3EC; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; min-height: 100vh; flex-direction: column; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 18px; }

/** `main` element */
main { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 12.25px; }

/** Lists */
ul, ol { margin-left: 36px; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/** Links */
a { color: #641A2B; text-decoration: none; }
a:visited { color: #270a11; }
a:hover { color: #1E1A16; text-decoration: underline; }
.social-media-list a:hover { text-decoration: none; }
.social-media-list a:hover .username { text-decoration: underline; }

/** Blockquotes */
blockquote { color: #5E5852; border-left: 4px solid #c2beba; padding-left: 18px; font-size: 15.75px; letter-spacing: -1px; font-style: italic; }
blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 13.125px; border: 1px solid #c2beba; border-radius: 3px; background-color: #eef; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }
pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(860px - (36px * 2)); max-width: calc(860px - (36px * 2)); margin-right: auto; margin-left: auto; padding-right: 36px; padding-left: 36px; }
@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(860px - (36px)); max-width: calc(860px - (36px)); padding-right: 18px; padding-left: 18px; } }

/** Clearfix */
.wrapper:after, .footer-col-wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.svg-icon { width: 16px; height: 16px; display: inline-block; fill: #5E5852; padding-right: 5px; vertical-align: text-top; }

.social-media-list li + li { padding-top: 5px; }

/** Tables */
table { margin-bottom: 36px; width: 100%; text-align: left; color: #53483d; border-collapse: collapse; border: 1px solid #c2beba; }
table tr:nth-child(even) { background-color: #d1cdca; }
table th, table td { padding: 12px 18px; }
table th { background-color: #cac6c2; border: 1px solid #b9b4af; border-bottom-color: #a69f99; }
table td { border: 1px solid #c2beba; }

/** Site header */
.site-header { border-top: 5px solid #1a1817; border-bottom: 1px solid #c2beba; min-height: 67.14px; position: relative; }

.site-title { font-size: 22.75px; font-weight: 300; line-height: 55.125px; letter-spacing: -1px; margin-bottom: 0; float: left; }
.site-title, .site-title:visited { color: #1a1817; }

.site-nav { float: right; line-height: 55.125px; }
.site-nav .nav-trigger { display: none; }
.site-nav .menu-icon { display: none; }
.site-nav .page-link { color: #1E1A16; line-height: 1.75; }
.site-nav .page-link:not(:last-child) { margin-right: 20px; }
@media screen and (max-width: 600px) { .site-nav { position: absolute; top: 9px; right: 18px; background-color: #F7F3EC; border: 1px solid #c2beba; border-radius: 5px; text-align: right; }
  .site-nav label[for="nav-trigger"] { display: block; float: right; width: 36px; height: 36px; z-index: 2; cursor: pointer; }
  .site-nav .menu-icon { display: block; float: right; width: 36px; height: 26px; line-height: 0; padding-top: 10px; text-align: center; }
  .site-nav .menu-icon > svg { fill: #1a1817; }
  .site-nav input ~ .trigger { clear: both; display: none; }
  .site-nav input:checked ~ .trigger { display: block; padding-bottom: 5px; }
  .site-nav .page-link { display: block; padding: 5px 10px; margin-left: 20px; }
  .site-nav .page-link:not(:last-child) { margin-right: 0; } }

/** Site footer */
.site-footer { border-top: 1px solid #c2beba; padding: 36px 0; }

.footer-heading { font-size: 15.75px; margin-bottom: 18px; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; }

.footer-col-wrapper { font-size: 13.125px; color: #5E5852; margin-left: -18px; }

.footer-col { float: left; margin-bottom: 18px; padding-left: 18px; }

.footer-col-1 { width: -webkit-calc(35% - (36px / 2)); width: calc(35% - (36px / 2)); }

.footer-col-2 { width: -webkit-calc(20% - (36px / 2)); width: calc(20% - (36px / 2)); }

.footer-col-3 { width: -webkit-calc(45% - (36px / 2)); width: calc(45% - (36px / 2)); }

@media screen and (max-width: 800px) { .footer-col-1, .footer-col-2 { width: -webkit-calc(50% - (36px / 2)); width: calc(50% - (36px / 2)); }
  .footer-col-3 { width: -webkit-calc(100% - (36px / 2)); width: calc(100% - (36px / 2)); } }
@media screen and (max-width: 600px) { .footer-col { float: none; width: -webkit-calc(100% - (36px / 2)); width: calc(100% - (36px / 2)); } }
/** Page content */
.page-content { padding: 36px 0; flex: 1; }

.page-heading { font-size: 28px; }

.post-list-heading { font-size: 24.5px; }

.post-list { margin-left: 0; list-style: none; }
.post-list > li { margin-bottom: 36px; }

.post-meta { font-size: 12.25px; color: #5E5852; }

.post-link { display: block; font-size: 21px; }

/** Posts */
.post-header { margin-bottom: 36px; }

.post-title { font-size: 36.75px; letter-spacing: -1px; line-height: 1; }
@media screen and (max-width: 800px) { .post-title { font-size: 31.5px; } }

.post-content { margin-bottom: 36px; }
.post-content h2 { font-size: 28px; }
@media screen and (max-width: 800px) { .post-content h2 { font-size: 24.5px; } }
.post-content h3 { font-size: 22.75px; }
@media screen and (max-width: 800px) { .post-content h3 { font-size: 19.25px; } }
.post-content h4 { font-size: 17.5px; }
@media screen and (max-width: 800px) { .post-content h4 { font-size: 15.75px; } }

/** Syntax highlighting styles */
.highlight { background: #fff; }
.highlighter-rouge .highlight { background: #eef; }
.highlight .c { color: #998; font-style: italic; }
.highlight .err { color: #a61717; background-color: #e3d2d2; }
.highlight .k { font-weight: bold; }
.highlight .o { font-weight: bold; }
.highlight .cm { color: #998; font-style: italic; }
.highlight .cp { color: #999; font-weight: bold; }
.highlight .c1 { color: #998; font-style: italic; }
.highlight .cs { color: #999; font-weight: bold; font-style: italic; }
.highlight .gd { color: #000; background-color: #fdd; }
.highlight .gd .x { color: #000; background-color: #faa; }
.highlight .ge { font-style: italic; }
.highlight .gr { color: #a00; }
.highlight .gh { color: #999; }
.highlight .gi { color: #000; background-color: #dfd; }
.highlight .gi .x { color: #000; background-color: #afa; }
.highlight .go { color: #888; }
.highlight .gp { color: #555; }
.highlight .gs { font-weight: bold; }
.highlight .gu { color: #aaa; }
.highlight .gt { color: #a00; }
.highlight .kc { font-weight: bold; }
.highlight .kd { font-weight: bold; }
.highlight .kp { font-weight: bold; }
.highlight .kr { font-weight: bold; }
.highlight .kt { color: #458; font-weight: bold; }
.highlight .m { color: #099; }
.highlight .s { color: #d14; }
.highlight .na { color: #008080; }
.highlight .nb { color: #0086B3; }
.highlight .nc { color: #458; font-weight: bold; }
.highlight .no { color: #008080; }
.highlight .ni { color: #800080; }
.highlight .ne { color: #900; font-weight: bold; }
.highlight .nf { color: #900; font-weight: bold; }
.highlight .nn { color: #555; }
.highlight .nt { color: #000080; }
.highlight .nv { color: #008080; }
.highlight .ow { font-weight: bold; }
.highlight .w { color: #bbb; }
.highlight .mf { color: #099; }
.highlight .mh { color: #099; }
.highlight .mi { color: #099; }
.highlight .mo { color: #099; }
.highlight .sb { color: #d14; }
.highlight .sc { color: #d14; }
.highlight .sd { color: #d14; }
.highlight .s2 { color: #d14; }
.highlight .se { color: #d14; }
.highlight .sh { color: #d14; }
.highlight .si { color: #d14; }
.highlight .sx { color: #d14; }
.highlight .sr { color: #009926; }
.highlight .s1 { color: #d14; }
.highlight .ss { color: #990073; }
.highlight .bp { color: #999; }
.highlight .vc { color: #008080; }
.highlight .vg { color: #008080; }
.highlight .vi { color: #008080; }
.highlight .il { color: #099; }

h1, h2, h3, h4, h5, h6 { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 600; letter-spacing: -0.01em; color: #1E1A16; line-height: 1.25; }

h1 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 2.1rem; letter-spacing: 0; }

h2 { font-size: 1.35rem; margin-top: 2.5rem; }

h3 { font-size: 1.1rem; font-weight: 500; margin-top: 2rem; }

h4 { font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; }

a { color: #641A2B; text-decoration: none; border-bottom: 1px solid transparent; transition: color 0.15s ease, border-bottom-color 0.15s ease; }
a:hover { color: #330d16; border-bottom-color: #641A2B; text-decoration: none; }
a:visited { color: #4c1421; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 2px solid #641A2B; outline-offset: 3px; border-radius: 2px; }

blockquote { border-left: 4px solid #641A2B; color: #4A3E36; font-style: italic; font-size: 1.05em; padding-left: 1.25rem; margin-left: 0; margin-right: 0; }

hr { border: none; border-top: 2px solid #D4CFC4; margin: 2.5rem 0; }

img { max-width: 100%; height: auto; border-radius: 2px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); }

code, pre { font-size: 0.875em; background-color: #EDE7D8; border: 1px solid #D4CFC4; border-radius: 3px; }

pre { padding: 1rem 1.25rem; overflow-x: auto; }
pre code { background: none; border: none; padding: 0; }

code { padding: 0.15em 0.35em; }

strong { font-weight: 600; }

.site-header { position: relative; z-index: 10; background-color: #2A2218; border-top: 5px solid #641A2B; border-bottom: none; padding: 0; }
.site-header .wrapper { display: flex; align-items: center; justify-content: space-between; padding-top: 0.875rem; padding-bottom: 0.875rem; }
.site-header a { border-bottom: none; color: #EDE7D8; }
.site-header a:hover { color: #fff; border-bottom: none; }
.site-header a:visited { color: #EDE7D8; }

.site-title { font-family: "DM Serif Display", Georgia, serif; font-size: 1.25rem; font-weight: 400; letter-spacing: 0.01em; color: #F7F3EC !important; line-height: 1.2; flex-shrink: 0; }
.site-title:hover { text-decoration: none; color: #fff !important; }

.site-nav { background-color: #2A2218; border: none; line-height: 1; }
.site-nav .page-link { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: #BFB8AE; padding: 0.25rem 0; margin-left: 2rem; border-bottom: 2px solid transparent; transition: color 0.15s ease, border-bottom-color 0.15s ease; }
.site-nav .page-link:hover { color: #F7F3EC; border-bottom-color: #F47721; }
.site-nav .menu-icon > svg path { fill: #BFB8AE; }
@media screen and (max-width: 600px) { .site-nav { background-color: #2A2218; border: 1px solid #4a3c2b; top: 1.5rem; right: calc($spacing-unit / 2); }
  .site-nav .trigger { background-color: #2A2218; padding: 0.5rem 1rem 1rem; }
  .site-nav .page-link { margin-left: 0; display: block; padding: 0.5rem 0; border-bottom: 1px solid #443727; }
  .site-nav .page-link:last-child { border-bottom: none; } }

.site-footer { background-color: #641A2B; border-top: none; color: #F7F3EC; font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.78rem; }
.site-footer a { color: #F7F3EC; border-bottom: 1px solid rgba(247, 243, 236, 0.4); }
.site-footer a:hover { color: #F7F3EC; border-bottom-color: #F7F3EC; }
.site-footer .footer-heading { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #F7F3EC; margin-bottom: 0.75rem; }
.site-footer p { margin-bottom: 0.5rem; }
.site-footer .footer-col-wrapper { color: #F7F3EC; }

.page-content { padding-top: 2.5rem; padding-bottom: 3.5rem; }

.post-header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 2px solid #D4CFC4; }

.post-hero { margin-bottom: 2.5rem; }
.post-hero__image { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); }

.post-title { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 2.25rem; line-height: 1.15; letter-spacing: 0; margin-bottom: 0.5rem; }

.post-meta { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: #5E5852; }

.post-content p { margin-bottom: 1.4rem; }
.post-content > p:first-of-type { font-size: 1.08em; line-height: 1.8; color: #3A302A; }
.post-content img { display: block; max-width: 100%; margin: 1.5rem auto; }
.post-content h2 { margin-top: 3rem; padding-top: 1rem; }
.post-content h3 { margin-top: 2.25rem; }
.post-content ul, .post-content ol { margin-bottom: 1.4rem; }
.post-content ul li, .post-content ol li { margin-bottom: 0.4rem; }

.post-list { list-style: none; margin-left: 0; }
.post-list > li { padding: 2rem 0; border-bottom: 1px solid #D4CFC4; }
.post-list > li:first-child { padding-top: 0.5rem; }
.post-list > li:last-child { border-bottom: none; }
.post-list > li h3 { margin-top: 0; margin-bottom: 0.3rem; }

.post-list-heading { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #5E5852; margin-bottom: 1.5rem; }

.post-link { font-family: "DM Serif Display", Georgia, serif; font-size: 1.25rem; font-weight: 400; line-height: 1.3; color: #1E1A16; border-bottom: none; }
.post-link:hover { color: #641A2B; border-bottom: none; }
.post-link:visited { color: #1E1A16; }

.page-heading { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 1.9rem; }

.pw-hero { position: relative; background-size: cover; background-position: center; border-radius: 3px; overflow: hidden; padding: 4.5rem 3rem; margin-bottom: 3rem; }
.pw-hero__overlay { position: absolute; inset: 0; background: rgba(30, 26, 22, 0.55); }
.pw-hero__content { position: relative; z-index: 1; max-width: 38rem; }
.pw-hero__headline { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 2.4rem; line-height: 1.2; color: #F7F3EC; margin: 0 0 1.5rem; }
.pw-hero__subtitle { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 1.4rem; font-style: italic; line-height: 1; color: #F7F3EC; margin: 0 0 1.5rem; }
.pw-hero__body { color: rgba(247, 243, 236, 0.9); margin: 0 0 0.75rem; line-height: 1.75; }
.pw-hero__body--strong { color: #F7F3EC; font-weight: 600; margin-top: 0.5rem; }
@media screen and (max-width: 600px) { .pw-hero { padding: 2.5rem 1.5rem; }
  .pw-hero__headline { font-size: 1.7rem; } }

.pw-nav-links { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0 0 3rem; }

.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.75rem; margin-top: 1.5rem; }

.blog-card { border: 1px solid #D4CFC4; border-radius: 3px; overflow: hidden; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); display: flex; flex-direction: column; }
.blog-card__image { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0; box-shadow: none; margin: 0; }
.blog-card__body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.blog-card__meta { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: #5E5852; margin: 0 0 0.4rem; }
.blog-card__title { font-family: "DM Serif Display", Georgia, serif; font-size: 1.1rem; font-weight: 400; line-height: 1.3; margin: 0 0 0.75rem; }
.blog-card__title a { color: #1E1A16; border-bottom: none; }
.blog-card__title a:hover { color: #641A2B; border-bottom: none; }
.blog-card__title a:visited { color: #1E1A16; }
.blog-card__excerpt { font-size: 0.9rem; line-height: 1.6; color: #5E5852; margin: 0 0 1rem; flex: 1; }
.blog-card__readmore { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: #641A2B; border-bottom: none; align-self: flex-start; }
.blog-card__readmore:hover { color: #330d16; border-bottom: none; }
.blog-card__readmore:visited { color: #641A2B; }

.pw-figure { margin: 1.75rem 0; }
.pw-figure img { display: block; max-width: 100%; height: auto; border-radius: 3px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); margin: 0 auto; }
.pw-figure figcaption { margin-top: 0.5rem; font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.07em; color: #5E5852; text-align: center; }
.pw-figure--center { text-align: center; margin-left: auto; margin-right: auto; }
.pw-figure--left { float: left; margin: 0.25rem 1.75rem 1.75rem 0; max-width: 45%; }
.pw-figure--right { float: right; margin: 0.25rem 0 1.75rem 1.75rem; max-width: 45%; }

.pw-pullquote { margin: 2.25rem 0; }
.pw-pullquote blockquote { border-left: 6px solid #641A2B; font-family: "DM Serif Display", Georgia, serif; font-style: normal; font-size: 1.2em; color: #1E1A16; line-height: 1.45; padding: 0.5rem 0 0.5rem 1.5rem; margin: 0; }
.pw-pullquote--left { float: left; width: 42%; margin: 0.25rem 1.75rem 1.75rem 0; }
.pw-pullquote--right { float: right; width: 42%; margin: 0.25rem 0 1.75rem 1.75rem; }
.pw-pullquote--full blockquote { font-size: 1.35em; border-left-width: 8px; padding: 0.75rem 0 0.75rem 1.75rem; }

.pw-testimonial { margin: 1.75rem 0; padding: 1.75rem; background: #EDE7D8; border-left: 5px solid #F47721; border-radius: 3px; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); }
.pw-testimonial__photo { display: block; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; margin-bottom: 1rem; box-shadow: none; }
.pw-testimonial__quote { font-style: italic; font-size: 1.05em; line-height: 1.7; color: #1E1A16; border: none; padding: 0; margin: 0 0 1rem; }
.pw-testimonial__attribution { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: #5E5852; margin: 0; }

.pw-callout { margin: 1.75rem 0; padding: 1rem 1.25rem; border-radius: 3px; border-left: 5px solid #D4CFC4; background: #EDE7D8; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); }
.pw-callout__label { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.68rem; letter-spacing: 0.1em; margin: 0 0 0.4rem; }
.pw-callout__content { margin: 0; font-size: 0.95em; line-height: 1.65; }
.pw-callout--note { border-left-color: #641A2B; }
.pw-callout--note .pw-callout__label { color: #641A2B; }
.pw-callout--tip { border-left-color: #2E7D4F; }
.pw-callout--tip .pw-callout__label { color: #2E7D4F; }
.pw-callout--warning { border-left-color: #F47721; }
.pw-callout--warning .pw-callout__label { color: #F47721; }
.pw-callout--example { border-left-color: #5B3A8C; }
.pw-callout--example .pw-callout__label { color: #5B3A8C; }

.pw-cta--block { text-align: center; margin: 3rem 0; padding: 2.25rem 2.5rem; background: #2A2218; border-radius: 3px; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); }
.pw-cta__heading { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 1.25rem; color: #F7F3EC; margin: 0 0 0.5rem; line-height: 1.3; }
.pw-cta__body { font-style: italic; font-size: 0.95em; color: #BFB8AE; margin: 0 0 1.4rem; }
.pw-cta__button { display: inline-block; padding: 0.6rem 1.6rem; background: #641A2B; color: #F7F3EC; border-radius: 3px; border-bottom: none; font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; transition: background 0.15s ease; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); }
.pw-cta__button:hover { background: #3c0f1a; color: #fff; border-bottom: none; }
.pw-cta__button:focus-visible { outline: 2px solid #F7F3EC; outline-offset: 3px; }
.pw-cta__button:visited { color: #F7F3EC; }
.pw-cta--inline { display: inline; }

.pw-gallery { display: grid; gap: 0.75rem; margin: 1.75rem 0; }
.pw-gallery--cols-1 { grid-template-columns: 1fr; }
.pw-gallery--cols-2 { grid-template-columns: repeat(2, 1fr); }
.pw-gallery--cols-3 { grid-template-columns: repeat(3, 1fr); }
.pw-gallery--cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 600px) { .pw-gallery { grid-template-columns: 1fr 1fr !important; } }
.pw-gallery__item { margin: 0; }
.pw-gallery__item img { display: block; width: 100%; height: 220px; object-fit: cover; border-radius: 3px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); margin: 0; }
.pw-gallery__item figcaption { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: #5E5852; margin-top: 0.35rem; text-align: center; }

.pw-two-col { display: flex; gap: 1.75rem; margin: 1.75rem 0; }
@media (max-width: 600px) { .pw-two-col { flex-direction: column; } }
.pw-two-col--1-1 .pw-two-col__left, .pw-two-col--1-1 .pw-two-col__right { flex: 1; }
.pw-two-col--1-2 .pw-two-col__left { flex: 1; }
.pw-two-col--1-2 .pw-two-col__right { flex: 2; }
.pw-two-col--2-1 .pw-two-col__left { flex: 2; }
.pw-two-col--2-1 .pw-two-col__right { flex: 1; }
.pw-two-col--valign-center { align-items: center; }
.pw-two-col--valign-bottom { align-items: flex-end; }
.pw-two-col img { display: block; max-width: 100%; height: auto; border-radius: 3px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); margin: 0; }

.pw-faq-item { padding: 1.5rem 0; border-bottom: 1px solid #D4CFC4; }
.pw-faq-item:first-of-type { padding-top: 0; }
.pw-faq-item:last-of-type { border-bottom: none; }
.pw-faq-item__question { font-size: 1rem; font-weight: 600; margin: 0 0 0.75rem; }
.pw-faq-item__label { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: inherit; font-weight: 600; letter-spacing: 0.05em; color: #F7F3EC; background: #641A2B; border-radius: 3px; padding: 0 0.4em 0.05em; margin-right: 0.45em; }
.pw-faq-item__answer { font-size: 0.95em; line-height: 1.65; }
.pw-faq-item__answer > *:last-child { margin-bottom: 0; }

.pw-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin: 1.75rem 0; }
@media (max-width: 640px) { .pw-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .pw-card-grid { grid-template-columns: 1fr; } }

.pw-card { display: flex; flex-direction: column; padding: 1.5rem; background: #EDE7D8; border-top: 4px solid #F47721; border-radius: 3px; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); }
.pw-card + .pw-card { margin-top: 1.75rem; }
.pw-card-grid .pw-card { margin-top: 0; }
.pw-card__icon { display: flex; justify-content: center; margin-top: auto; padding-top: 1.25rem; color: #F47721; }
.pw-card__icon svg { display: block; }
.pw-card__title { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 600; font-size: 1rem; color: #1E1A16; margin: 0 0 0.6rem; }
.pw-card__body { font-size: 0.95em; line-height: 1.65; color: #1E1A16; margin: 0; }
.pw-card--wide { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 2rem; }
.pw-card--wide > div:first-child { flex: 1; }
.pw-card--wide .pw-card__icon { flex-shrink: 0; margin-top: 0; padding-top: 0; justify-content: flex-end; }
@media (max-width: 640px) { .pw-card--wide { grid-column: auto; flex-direction: column; }
  .pw-card--wide > div:first-child { flex: none; }
  .pw-card--wide .pw-card__icon { margin-top: auto; padding-top: 1.25rem; justify-content: center; } }

.pw-image-grid { display: flex; gap: 1.75rem; margin: 1.75rem 0; }
@media (max-width: 600px) { .pw-image-grid { flex-direction: column; } }
.pw-image-grid__item { flex: 1; margin: 0; }
.pw-image-grid__item img { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: 0 2px 8px rgba(30, 26, 22, 0.12), 0 1px 3px rgba(30, 26, 22, 0.07); margin: 0; }
.pw-image-grid__item figcaption { margin-top: 0.5rem; font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.07em; color: #5E5852; text-align: center; }

.pw-bio-card { display: flex; gap: 1.75rem; align-items: flex-start; margin: 1.75rem 0; padding: 1.75rem; background: #EDE7D8; border-radius: 3px; border: 1px solid #D4CFC4; box-shadow: 0 2px 12px rgba(30, 26, 22, 0.08), 0 1px 4px rgba(30, 26, 22, 0.05); }
@media (max-width: 480px) { .pw-bio-card { flex-direction: column; align-items: center; text-align: center; } }
.pw-bio-card__photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; box-shadow: none; }
.pw-bio-card__body { flex: 1; }
.pw-bio-card__name { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 600; font-size: 1rem; margin: 0 0 0.2rem; }
.pw-bio-card__name a { color: #1E1A16; border-bottom: none; }
.pw-bio-card__name a:hover { color: #641A2B; }
.pw-bio-card__role { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.08em; color: #5E5852; margin: 0 0 0.6rem; }
.pw-bio-card__description { font-size: 0.95em; margin: 0 0 0.5rem; }
.pw-bio-card__link { font-family: "Raleway", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #641A2B; border-bottom: none; }
.pw-bio-card__link:hover { text-decoration: underline; }
