*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;touch-action:manipulation}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--header-height:156px;--hero-max-height:500px;--max-width:1500px;--clr-background:#fff;--clr-background-section:#fafafa;--clr-border:#f0f0f0;--clr-white:#fff;--clr-button:#4a6741;--clr-button-highlight:#3d5436;--clr-button-alt:#8b7355;--clr-button-alt-highlight:#6d5940;--clr-success:#4a6741;--clr-success-bg:#e8f5e9;--clr-warning:#8b6914;--clr-warning-bg:#fff9e6;--clr-price:#2c3e50;--section-padding-block:2rem;--section-padding-inline:2rem;--section-clr-background:#f8f6f3;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1.5625rem;--radius-pill:9999px;--radius-circle:50%;--shadow-color-light:#0000000d;--shadow-color-medium:#0000001a;--shadow-color-strong:#00000026;--shadow-color-dark:#0000004d;--shadow-color-focus:#6f6f6f1a;--shadow-sm:0 1px 2px var(--shadow-color-light);--shadow-md:0 2px 8px var(--shadow-color-medium);--shadow-lg:0 4px 12px var(--shadow-color-medium);--shadow-xl:0 8px 25px var(--shadow-color-medium);--shadow-top:0 -2px 10px var(--shadow-color-dark)}.unpublished-badge{color:var(--clr-white);border-radius:var(--radius-xs);z-index:10;background:#000000b3;padding:.25rem .75rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}body{background-color:var(--clr-background)}.sveltekit-body-wrapper{display:contents}section{max-width:var(--max-width);background-color:var(--clr-background-section);margin:0 auto}p{line-height:1.6}section[id]{scroll-margin-top:calc(var(--header-height) + 2rem)}@media (width>=48em){:root{--section-padding-block:2rem;--section-padding-inline:4rem;--header-height:144px}section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}}@media (width>=64em){:root{--section-padding-block:3rem;--section-padding-inline:5rem}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-sm{transition:transform .3s,box-shadow .3s}.hover-lift-sm:hover{transform:translateY(-4px)}.hover-zoom-child img{transition:transform .3s}.hover-zoom-child:hover img{transform:scale(1.05)}.btn{border-radius:var(--radius-xl);cursor:pointer;border:none;padding:.63rem 2rem;transition:background-color .3s,color .3s,transform .3s}.btn-primary{background:var(--clr-button);color:var(--clr-white);text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--clr-button-highlight);color:var(--clr-white);text-decoration:none}.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;background:var(--clr-button);color:var(--clr-white)}.btn-secondary{color:var(--clr-button);border:2px solid var(--clr-button);background:0 0;text-decoration:none}.btn-secondary:hover{background:var(--clr-button);color:var(--clr-white);text-decoration:none}.btn-tertiary{background-color:var(--clr-button-alt);color:var(--clr-white)}.btn-tertiary:hover{background-color:var(--clr-button-alt-highlight);color:var(--clr-white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-rect{border-radius:var(--radius-sm);font-weight:var(--fw-500);font-size:var(--fs-300);cursor:pointer;border:none;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:inline-block}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-row.total{border-top:2px solid var(--clr-border);padding-top:1rem}.summary-label{color:var(--clr-text)}.summary-value{color:var(--clr-text-accent)}.summary-row.total .summary-value{color:var(--clr-price)}:root{--ff-sans:"Source Sans Pro", sans-serif;--ff-serif:"Playfair Display", serif;--fs-900:2.5rem;--fs-800:2rem;--fs-700:1.5rem;--fs-600:1.2rem;--fs-550:1.1rem;--fs-500:1rem;--fs-400:.8rem;--fs-300:.7rem;--fs-200:.6rem;--clr-text:#333;--clr-text-secondary:#666;--clr-text-accent:#2c2c2c;--clr-text-hover:#8b7355;--clr-text-black:#000;--fw-300:300;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800}@media (width>=20rem){:root{--fs-900:3rem;--fs-800:2.5rem;--fs-700:2rem;--fs-600:1.5rem;--fs-550:1.3rem;--fs-500:1.2rem;--fs-400:.9375rem;--fs-300:.9rem;--fs-200:.875rem}}@media (width>=30rem){:root{--fs-900:3.25rem;--fs-800:2.75rem;--fs-700:2.25rem;--fs-600:1.75rem;--fs-550:1.3rem;--fs-500:1.1rem;--fs-400:.9375rem;--fs-300:.9rem;--fs-200:.875rem}}@media (width>=64rem){:root{--fs-900:4rem;--fs-800:3rem;--fs-700:2.25rem;--fs-600:1.75rem;--fs-550:1.4rem;--fs-500:1.1rem;--fs-400:.9375rem;--fs-300:.9rem;--fs-200:.875rem}}body{color:var(--clr-text);font-family:var(--ff-sans)}.ff-serif{font-family:var(--ff-serif)}.fs-900{font-size:var(--fs-900)}.fs-800{font-size:var(--fs-800)}.fs-700{font-size:var(--fs-700)}.fs-600{font-size:var(--fs-600)}.fs-550{font-size:var(--fs-550)}.fs-500{font-size:var(--fs-500)}.fs-400{font-size:var(--fs-400)}.fs-300{font-size:var(--fs-300)}.fs-200{font-size:var(--fs-200)}.fw-300{font-weight:var(--fw-300)}.fw-400{font-weight:var(--fw-400)}.fw-500{font-weight:var(--fw-500)}.fw-600{font-weight:var(--fw-600)}.fw-700{font-weight:var(--fw-700)}.fw-800{font-weight:var(--fw-800)}.text-accent{color:var(--clr-text-accent)}.text-secondary{color:var(--clr-text-secondary)}.title{text-align:center;font-weight:var(--fw-600);margin-bottom:1rem;line-height:1.3}.section-title{text-align:center;font-weight:var(--fw-600);margin-bottom:3rem;line-height:1.3}p{text-align:left;font-weight:var(--fw-300);margin-bottom:2rem}.btn{font-size:var(--fs-500);font-weight:var(--fw-500)}a{color:var(--clr-text-accent);font-weight:var(--fw-300);transition:color .3s}a:hover{color:var(--clr-text-hover)}@media (width>=25em){.title{text-align:left}}
