.pbe-photo-booth-container{position:relative;max-width:100%;margin:0 auto}.pbe-camera-wrapper{position:relative;width:100%;max-width:640px;margin:0 auto;background:#000;border-radius:8px;overflow:hidden}.pbe-video{width:100%;height:auto;display:block}.pbe-canvas{width:100%;height:auto;display:block}.pbe-frame-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:10}.pbe-controls{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.pbe-btn{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s;font-weight:600}.pbe-btn-capture{background:#0073aa;color:#fff}.pbe-btn-capture:hover{background:#005a87}.pbe-btn-retake{background:#666;color:#fff}.pbe-btn-retake:hover{background:#555}.pbe-btn-upload{background:#46b450;color:#fff}.pbe-btn-upload:hover{background:#3a9e42}.pbe-btn:disabled{opacity:.5;cursor:not-allowed}.pbe-status{margin-top:1rem;text-align:center;min-height:1.5rem}.pbe-status.error{color:#dc3232}.pbe-status.success{color:#46b450}.pbe-gallery-link{margin-top:1rem;text-align:center}.pbe-gallery-link a{color:#0073aa;text-decoration:none}.pbe-gallery-link a:hover{text-decoration:underline}.pbe-gallery-container{width:100%}.pbe-gallery-grid{display:grid;grid-template-columns:repeat(var(--pbe-columns,3),1fr);gap:1rem}@media (max-width:768px){.pbe-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pbe-gallery-grid{grid-template-columns:1fr}}.pbe-gallery-item{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:4px;background:#f0f0f0}.pbe-gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.pbe-gallery-item:hover img{transform:scale(1.05)}.pbe-gallery-empty{text-align:center;padding:2rem;color:#666}.convertkit-broadcasts-pagination{display:grid;grid-template-areas:"prev next";grid-template-columns:repeat(2,1fr);grid-column-gap:20px;padding:20px 0 0 0}.convertkit-broadcasts-pagination li{list-style:none;margin:0}.convertkit-broadcasts-pagination li.convertkit-broadcasts-pagination-prev{grid-area:prev;text-align:left}.convertkit-broadcasts-pagination li.convertkit-broadcasts-pagination-next{grid-area:next;text-align:right}.convertkit-broadcasts-list,.convertkit-broadcasts-pagination{list-style:none;margin:0;padding:0}.editor-styles-wrapper .convertkit-broadcasts-list,.editor-styles-wrapper .convertkit-broadcasts-pagination{list-style:none;margin:0;padding:0}.convertkit-broadcasts-list li{list-style:none;margin:0;padding:5px 0;display:grid;grid-template-areas:"date title" "image text";grid-template-columns:150px auto;grid-column-gap:20px}.convertkit-broadcasts-list li time{display:inline-block;grid-area:date}.convertkit-broadcasts-list li .convertkit-broadcast-title{display:inline-block;grid-area:title}.convertkit-broadcasts-list li .convertkit-broadcast-image{display:inline-block;grid-area:image}.convertkit-broadcasts-list li .convertkit-broadcast-image img{max-width:100%;height:auto}.convertkit-broadcasts-list li .convertkit-broadcast-text{display:inline-block;grid-area:text;font-size:16px}.convertkit-broadcasts-list li .convertkit-broadcast-read-more{display:block;margin:10px 0 0 0}.convertkit-broadcasts{margin-bottom:20px}@media only screen and (min-width:482px){.convertkit-broadcasts{margin-bottom:30px}}.convertkit-broadcasts.has-background,.convertkit-broadcasts[data-background-color]{padding:20px}.convertkit-broadcasts.convertkit-broadcasts-loading{background-color:#e3e3e3!important;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif);background-position:center;background-repeat:no-repeat}.editor-styles-wrapper .convertkit-broadcasts.has-background{padding:20px}.editor-styles-wrapper .convertkit-broadcasts.convertkit-broadcasts-loading{background-color:#e3e3e3!important;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif);background-position:center;background-repeat:no-repeat}.convertkit-broadcasts[data-display-order=broadcast-date] .convertkit-broadcasts-list li{grid-template-areas:"title date" "text image";grid-template-columns:auto 150px}.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:20px;grid-row-gap:20px;align-items:start}@media screen and (max-width:768px){.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:478px){.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list{grid-template-columns:repeat(1,1fr)}}.convertkit-broadcasts[data-display-grid="1"] .convertkit-broadcasts-list li{grid-template-areas:"image" "date" "title" "text";grid-template-columns:none;grid-row-gap:10px}.convertkit-broadcasts[data-display-grid="1"][data-display-order=broadcast-date] .convertkit-broadcasts-list li{grid-template-areas:"image" "title" "text" "date"}.convertkit-broadcasts[data-display-order=broadcast-date] .convertkit-broadcasts-list li time{text-align:right}.convertkit-broadcasts[data-display-grid="1"][data-display-order=broadcast-date] .convertkit-broadcasts-list li time{text-align:left}@media screen and (max-width:478px){.convertkit-broadcasts-list li{grid-template-areas:"image image" "date date" "title title" "text text";grid-row-gap:10px}.convertkit-broadcasts[data-display-image="1"] .convertkit-broadcasts-list li{margin:0 0 20px 0}}body.convertkit-broadcast.elementor-default table,body.convertkit-broadcast.elementor-default table tbody,body.convertkit-broadcast.elementor-default table tbody td{border:none}body.convertkit-broadcast.elementor-default table tbody>tr:nth-child(odd)>td,body.convertkit-broadcast.elementor-default table tbody>tr:nth-child(odd)>th{background:none}.convertkit-product,.convertkit-button{margin-bottom:20px}@media only screen and (min-width:482px){.convertkit-product,.convertkit-button{margin-bottom:30px}}.convertkit-product a,.convertkit-product span,.convertkit-button a,.convertkit-button span{display:block;padding:calc(.667em + 2px) calc(1.333em + 2px);cursor:pointer;text-align:center;text-decoration:none;word-break:break-word;box-sizing:border-box}.wp-block-convertkit-form-builder-field input,.wp-block-convertkit-form-builder-field textarea{width:100%;margin:0 0 20px 0;padding:10px;box-sizing:border-box;font-family:inherit}.wp-block-convertkit-form-builder-field label span.convertkit-form-builder-field-required{color:red}form .convertkit-form-builder-subscribed-message{width:100%;margin:0 0 20px 0;box-sizing:border-box}form.formkit-form[data-format=inline]{margin-left:auto;margin-right:auto;margin-bottom:20px}@media only screen and (min-width:482px){form.formkit-form[data-format=inline]{margin-bottom:30px}}.formkit-sticky-bar{z-index:999999!important}#convertkit-restrict-content *,#convertkit-restrict-content-modal *{box-sizing:border-box}#convertkit-restrict-content h3,#convertkit-restrict-content-modal h3{margin:0 0 20px 0;padding:0;font-size:24px;line-height:40px;font-style:normal}#convertkit-restrict-content h4,#convertkit-restrict-content-modal h4{margin:0 0 5px 0;padding:0;font-size:18px;line-height:30px;font-style:normal}#convertkit-restrict-content p,#convertkit-restrict-content-modal p{margin:0 0 20px 0;padding:0;font-size:16px;line-height:28px}#convertkit-restrict-content small,#convertkit-restrict-content-modal small{display:block;font-size:13px;line-height:22px;color:#111}#convertkit-restrict-content{width:100%;background:#f9f7f4;color:#373f45;margin:30px auto;padding:40px;text-align:center;box-sizing:border-box;border-radius:8px}#convertkit-restrict-content .convertkit-product a{display:inline-block;text-decoration:none;height:42px;line-height:42px;font-size:15px;margin:0;padding:0 20px!important;border:none;border-radius:3px}.convertkit-restrict-content-notice{display:inline-block;margin:0 0 20px 0;padding:0 0 0 30px;color:#d3434a;font-size:12px;line-height:24px;font-weight:400;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/error.svg);background-repeat:no-repeat;background-size:24px 24px}form.convertkit-restrict-content-form input[type=submit]{height:42px;line-height:42px;font-size:15px;margin:0;padding:0 20px!important;border:none;border-radius:3px}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{display:grid;grid-template-areas:"email button";grid-template-columns:3fr 1fr;grid-column-gap:5px;text-align:left;max-width:500px;height:56px;margin:0 auto 20px auto;padding:6px 10px;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/email.svg);background-repeat:no-repeat;background-color:#fff;background-size:15px 15px;background-position:18px 20px;border:1px solid #fff;border-radius:3px}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field.convertkit-restrict-content-error{border-color:#d3434a}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=email]{grid-area:email;text-indent:35px;height:42px;line-height:42px;margin:0;padding:0;font-size:15px;background:none;border:none}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=submit]{grid-area:button}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container{width:427px;height:100px;border:1px solid #dce1e5;border-radius:4px;margin:0 auto 20px auto;overflow:hidden;background:#dce1e5}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container.convertkit-restrict-content-error{border-color:#d3434a}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container input#convertkit-subscriber-code{--otp-digits:6;--otp-height:98px;--otp-number-width:70px;--otp-letter-spacing:41px;--otp-text-indent:20px;--otp-border-color:#dce1e5;--otp-text-color:#697177;--otp-font-size:50px;--_otp-digit:0;all:unset;text-align:left;margin:0;padding:0;background:linear-gradient(90deg,#dce1e5 var(--otp-number-width),transparent 0),linear-gradient(90deg,#fff var(--otp-number-width),transparent 0);background-position:calc(var(--_otp-digit)*(var(--otp-number-width) + 1px)) 0,0 0;background-repeat:no-repeat,repeat-x;background-size:calc(var(--otp-number-width) + 1px) 100%;inline-size:calc(var(--otp-digits)*(var(--otp-number-width) + 1px));letter-spacing:var(--otp-letter-spacing);text-indent:var(--otp-text-indent);width:calc(var(--otp-number-width)*var(--otp-digits) + var(--otp-digits));height:var(--otp-height);color:var(--otp-text-color);font-size:var(--otp-font-size);font-family:monospace;font-weight:400}#convertkit-restrict-content-modal-background{display:none;position:fixed;width:100%;height:100%;z-index:999998;top:0;left:0;background:rgb(9 13 22 / .8)}#convertkit-restrict-content-modal{box-sizing:border-box;display:none;position:fixed;z-index:999999;width:730px;height:328px;top:calc(50% - 164px);left:calc(50% - 365px);margin:0;padding:80px 115px;background:#fff;border:1px solid #fff;border-radius:8px;text-align:center}#convertkit-restrict-content-modal form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{background-color:#f4f6f8}#convertkit-restrict-content-modal #convertkit-restrict-content-modal-close{position:absolute;top:25px;right:25px;text-indent:-9999px;background-image:url(/wp-content/plugins/convertkit/resources/frontend/images/cross.svg);background-repeat:no-repeat;background-size:12px 12px;background-color:#fff0;border:none;cursor:pointer}#convertkit-restrict-content-modal-loading{box-sizing:border-box;display:none;position:absolute;z-index:1000000;width:100%;height:100%;top:0;left:0;margin:0;padding:0;background:url(/wp-content/plugins/convertkit/resources/frontend/images/spinner.gif) center no-repeat hsl(0 0% 100% / .8);border:none;border-radius:8px;text-align:center}@media screen and (max-width:730px){#convertkit-restrict-content{padding:20px}#convertkit-restrict-content .convertkit-restrict-content-actions{padding:10px}#convertkit-restrict-content input[type=email],#convertkit-restrict-content input[type=text],#convertkit-restrict-content input#convertkit-subscriber-code{width:100%}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field{grid-template-areas:"email email" "button button";max-width:100%;height:auto}form.convertkit-restrict-content-form div#convertkit-restrict-content-email-field input[type=submit]{margin-top:10px}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container{width:213px;height:50px}form.convertkit-restrict-content-form div#convertkit-subscriber-code-container input#convertkit-subscriber-code{--otp-height:49px;--otp-number-width:35px;--otp-letter-spacing:20px;--otp-text-indent:10px;--otp-font-size:25px}#convertkit-restrict-content-modal{width:90%;height:auto;left:5%;padding:40px}}:root{--cream:#F5F0E8;--cream-light:#FAF7F2;--cream-dark:#EDE6D6;--charcoal:#2A2A28;--charcoal-mid:#3D3D3A;--charcoal-soft:#5A5A56;--forest:#2D4A3E;--forest-light:#3D6355;--lake:#2D4A6B;--lake-light:#3A5F87;--rust:#8B5E3C;--rust-light:#A67455;--orange:#C85A1A;--orange-light:#D97432;--orange-glow:rgba(200, 90, 26, 0.12);--white:#FFFFFF;--font-serif:'Lora', 'Georgia', 'Times New Roman', serif;--font-sans:'Source Sans 3', 'Gill Sans', 'Helvetica Neue', sans-serif;--font-display:'Playfair Display', 'Garamond', serif;--font-mono:'Source Code Pro', 'Courier New', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-content:720px;--max-wide:1100px;--max-full:1400px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(42,42,40,0.08);--shadow-md:0 4px 16px rgba(42,42,40,0.10);--shadow-lg:0 8px 32px rgba(42,42,40,0.14);--ease:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--duration-sm:150ms;--duration-md:250ms;--duration-lg:400ms}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--charcoal);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--charcoal);letter-spacing:-.01em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin-bottom:var(--space-6);color:var(--charcoal-mid)}a{color:var(--orange);text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:3px;transition:text-decoration-color var(--duration-sm) var(--ease),color var(--duration-sm) var(--ease)}a:hover{text-decoration-color:var(--orange-light);color:var(--orange-light)}strong{font-weight:700}em{font-style:italic}blockquote{border-left:3px solid var(--orange);padding:var(--space-4) var(--space-8);margin:var(--space-8) 0;background:var(--cream-dark);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-lg);font-style:italic;color:var(--charcoal-mid);position:relative}blockquote::before{content:'"';font-family:var(--font-display);font-size:5rem;color:var(--orange);opacity:.25;position:absolute;top:-1.5rem;left:var(--space-4);line-height:1}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;font-family:var(--font-sans);color:var(--charcoal-soft);text-transform:uppercase;letter-spacing:.08em}code{font-family:var(--font-mono);font-size:.9em;background:var(--cream-dark);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--forest)}pre{background:var(--charcoal);color:var(--cream);padding:var(--space-6);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-6)}pre code{background:none;color:inherit;padding:0}hr{border:none;border-top:1px solid var(--cream-dark);margin:var(--space-12) 0}img,video{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-6);color:var(--charcoal-mid)}li{margin-bottom:var(--space-2)}.container{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8)}.container--content{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-8)}.container--wide{max-width:var(--max-full);margin:0 auto;padding:0 var(--space-8)}.site-header{background:var(--cream);border-bottom:1px solid var(--cream-dark);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);background:rgb(245 240 232 / .92)}.site-header__inner{max-width:var(--max-full);margin:0 auto;padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-identity{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;flex-shrink:0}.site-identity:hover{text-decoration:none}.site-identity__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--cream-dark);transition:border-color var(--duration-md) var(--ease)}.site-identity:hover .site-identity__avatar{border-color:var(--orange)}.site-identity__text{display:flex;flex-direction:column}.site-identity__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--charcoal);line-height:1.2;text-decoration:none}.site-identity__tagline{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--charcoal-soft);letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.primary-nav{display:flex;align-items:center;gap:0}.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--space-1)}.primary-nav a{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--charcoal-soft);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.03em;transition:color var(--duration-sm) var(--ease),background var(--duration-sm) var(--ease)}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--charcoal);background:var(--cream-dark)}.primary-nav .current-menu-item>a{color:var(--orange);background:var(--orange-glow)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-social{display:flex;align-items:center;gap:var(--space-2)}.header-social a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--charcoal-soft);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--duration-sm) var(--ease),background var(--duration-sm) var(--ease)}.header-social a:hover{color:var(--orange);background:var(--orange-glow)}.header-social svg{width:18px;height:18px;fill:currentColor}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--charcoal)}.menu-toggle svg{width:24px;height:24px}.hero{padding:var(--space-24) var(--space-8) var(--space-20);max-width:var(--max-full);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero__content{max-width:580px}.hero__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-weight:700;margin-bottom:var(--space-4);display:block}.hero__heading{font-size:var(--text-5xl);font-weight:700;line-height:1.1;margin-bottom:var(--space-6);color:var(--charcoal)}.hero__heading em{font-style:italic;color:var(--forest)}.hero__body{font-size:var(--text-lg);color:var(--charcoal-soft);line-height:1.8;margin-bottom:var(--space-8);max-width:480px}.hero__cta-group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero__image{position:relative;display:flex;justify-content:center}.hero__image img{width:100%;max-width:420px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/5}.hero__image::before{content:'';position:absolute;inset:-12px;border:1px solid var(--cream-dark);border-radius:calc(var(--radius-lg) + 8px);z-index:-1}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:2px solid #fff0;cursor:pointer;text-decoration:none;transition:all var(--duration-md) var(--ease);line-height:1.4}.btn--primary{background:var(--orange);color:var(--white);border-color:var(--orange)}.btn--primary:hover{background:var(--orange-light);border-color:var(--orange-light);color:var(--white);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px rgb(200 90 26 / .3)}.btn--secondary{background:#fff0;color:var(--charcoal);border-color:var(--cream-dark)}.btn--secondary:hover{border-color:var(--charcoal);color:var(--charcoal);text-decoration:none;background:var(--cream-dark)}.btn--ghost{background:#fff0;color:var(--orange);border-color:#fff0;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--orange-light);text-decoration:none;gap:var(--space-3)}.btn--ghost::after{content:'→';transition:transform var(--duration-sm) var(--ease)}.btn--ghost:hover::after{transform:translateX(3px)}.section{padding:var(--space-20) 0}.section--alt{background:var(--cream-light)}.section--dark{background:var(--charcoal);color:var(--cream)}.section--forest{background:var(--forest);color:var(--cream)}.section__header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.section__eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-weight:700;margin-bottom:var(--space-3);display:block}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.section--dark .section__title,.section--forest .section__title{color:var(--cream-light)}.section__subtitle{font-size:var(--text-md);color:var(--charcoal-soft);line-height:1.75}.section--dark .section__subtitle,.section--forest .section__subtitle{color:rgb(245 240 232 / .7)}.pillars{padding:var(--space-20) 0;background:var(--cream-light);border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark)}.pillars__grid{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.pillar-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden;transition:transform var(--duration-md) var(--ease),box-shadow var(--duration-md) var(--ease)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--duration-md) var(--ease)}.pillar-card:hover::after{opacity:1}.pillar-card--iceberg::after{background:var(--lake)}.pillar-card--crater::after{background:var(--rust)}.pillar-card--belonging::after{background:var(--forest)}.pillar-card__mark{font-size:2.5rem;margin-bottom:var(--space-5);display:block;line-height:1}.pillar-card__number{font-family:var(--font-display);font-size:var(--text-xs);color:var(--orange);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3);display:block}.pillar-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-4);color:var(--charcoal)}.pillar-card__desc{font-size:var(--text-base);color:var(--charcoal-soft);line-height:1.7;margin-bottom:var(--space-6)}.writing-grid{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.writing-grid--three{grid-template-columns:repeat(3,1fr)}.post-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-md) var(--ease),box-shadow var(--duration-md) var(--ease);text-decoration:none}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);text-decoration:none}.post-card__image{aspect-ratio:16/9;overflow:hidden;background:var(--cream-dark)}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-lg) var(--ease)}.post-card:hover .post-card__image img{transform:scale(1.03)}.post-card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.post-card__meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--charcoal-soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.post-card__meta-sep{opacity:.4}.post-card__category{color:var(--orange);font-weight:700}.post-card__title{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--charcoal);line-height:1.3}.post-card:hover .post-card__title{color:var(--orange)}.post-card__excerpt{font-size:var(--text-base);color:var(--charcoal-soft);line-height:1.7;flex:1;margin-bottom:var(--space-5)}.post-card__readmore{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;letter-spacing:.03em;transition:gap var(--duration-sm) var(--ease)}.post-card:hover .post-card__readmore{gap:var(--space-3)}.post-card__readmore::after{content:'→'}.post-card--featured{grid-column:span 2;flex-direction:row}.post-card--featured .post-card__image{width:50%;flex-shrink:0;aspect-ratio:auto}.post-card--featured .post-card__title{font-size:var(--text-2xl)}.about-preview{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);align-items:start}.about-preview__image{position:sticky;top:calc(80px + var(--space-8))}.about-preview__image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-preview__label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700;margin-bottom:var(--space-4);display:block}.about-preview__heading{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.about-preview__body{font-size:var(--text-md);color:var(--charcoal-soft);line-height:1.85}.about-preview__signature{margin-top:var(--space-8);font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--charcoal)}.field-notes__grid{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.field-note{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius-md);padding:var(--space-6);text-decoration:none;display:block;transition:transform var(--duration-md) var(--ease),box-shadow var(--duration-md) var(--ease),border-color var(--duration-md) var(--ease)}.field-note:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--orange);text-decoration:none}.field-note__icon{font-size:1.75rem;margin-bottom:var(--space-3);display:block}.field-note__type{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700;margin-bottom:var(--space-2);display:block}.field-note__title{font-size:var(--text-md);color:var(--charcoal);margin-bottom:var(--space-2);line-height:1.4}.field-note__desc{font-size:var(--text-sm);color:var(--charcoal-soft);line-height:1.6;margin:0}.connect-section{text-align:center;max-width:640px;margin:0 auto;padding:0 var(--space-8)}.connect-section .section__title{color:var(--cream-light)}.connect-section__body{font-size:var(--text-md);color:rgb(245 240 232 / .75);margin-bottom:var(--space-8);line-height:1.8}.connect-cta-group{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.social-links{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.social-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:rgb(245 240 232 / .65);text-decoration:none;letter-spacing:.04em;transition:color var(--duration-sm) var(--ease)}.social-link:hover{color:var(--cream);text-decoration:none}.social-link svg{width:16px;height:16px;fill:currentColor}.site-footer{background:var(--charcoal);color:var(--cream);padding:var(--space-16) 0 var(--space-8)}.site-footer__inner{max-width:var(--max-full);margin:0 auto;padding:0 var(--space-8)}.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgb(245 240 232 / .1);margin-bottom:var(--space-8)}.footer-identity__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--cream);margin-bottom:var(--space-2);text-decoration:none;display:block}.footer-identity__tagline{font-family:var(--font-sans);font-size:var(--text-xs);color:rgb(245 240 232 / .5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-6)}.footer-identity__bio{font-size:var(--text-sm);color:rgb(245 240 232 / .6);line-height:1.75;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgb(245 240 232 / .15);border-radius:var(--radius-sm);color:rgb(245 240 232 / .5);text-decoration:none;transition:all var(--duration-sm) var(--ease)}.footer-social a:hover{border-color:var(--orange);color:var(--orange)}.footer-social svg{width:16px;height:16px;fill:currentColor}.footer-nav__heading{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgb(245 240 232 / .4);margin-bottom:var(--space-4)}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:var(--space-3)}.footer-nav a{font-family:var(--font-sans);font-size:var(--text-sm);color:rgb(245 240 232 / .65);text-decoration:none;transition:color var(--duration-sm) var(--ease)}.footer-nav a:hover{color:var(--cream)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:var(--text-xs);color:rgb(245 240 232 / .35);letter-spacing:.03em}.site-footer__bottom a{color:rgb(245 240 232 / .45);text-decoration:none;transition:color var(--duration-sm) var(--ease)}.site-footer__bottom a:hover{color:var(--cream-light)}.post-header{padding:var(--space-20) 0 var(--space-12);background:var(--cream-light);border-bottom:1px solid var(--cream-dark)}.post-header__inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-8)}.post-header__meta{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal-soft);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.post-header__category{color:var(--orange);font-weight:700;text-decoration:none}.post-header__title{font-size:var(--text-4xl);line-height:1.15;margin-bottom:var(--space-6)}.post-header__excerpt{font-size:var(--text-lg);color:var(--charcoal-soft);line-height:1.8;font-style:italic;border-left:3px solid var(--orange);padding-left:var(--space-5);margin-bottom:var(--space-8)}.post-header__author{display:flex;align-items:center;gap:var(--space-3)}.post-header__author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.post-header__author-info{display:flex;flex-direction:column}.post-header__author-name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--charcoal)}.post-header__read-time{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--charcoal-soft)}.post-featured-image{max-width:900px;margin:0 auto;padding:var(--space-12) var(--space-8) 0}.post-featured-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-height:480px;object-fit:cover}.post-content{padding:var(--space-12) 0 var(--space-20)}.post-content__inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--space-8)}.post-nav{max-width:var(--max-content);margin:0 auto;padding:var(--space-12) var(--space-8);border-top:1px solid var(--cream-dark);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.post-nav__link{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none}.post-nav__link--next{text-align:right}.post-nav__label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal-soft);font-weight:600}.post-nav__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--charcoal);line-height:1.3;transition:color var(--duration-sm) var(--ease)}.post-nav__link:hover .post-nav__title{color:var(--orange)}.archive-header{padding:var(--space-16) 0 var(--space-12);background:var(--cream-light);border-bottom:1px solid var(--cream-dark)}.archive-header__inner{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space-8)}.archive-header__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.archive-header__desc{font-size:var(--text-lg);color:var(--charcoal-soft);max-width:560px}.archive-content{padding:var(--space-16) 0}.form-field{margin-bottom:var(--space-5)}label{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2);letter-spacing:.02em}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea,select{width:100%;padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);color:var(--charcoal);transition:border-color var(--duration-sm) var(--ease),box-shadow var(--duration-sm) var(--ease);appearance:none}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow)}textarea{min-height:140px;resize:vertical;line-height:1.7}.comments-area{max-width:var(--max-content);margin:0 auto;padding:var(--space-12) var(--space-8);border-top:1px solid var(--cream-dark)}.comments-title{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.comment-list{list-style:none;padding:0;margin:0 0 var(--space-12)}.comment{padding:var(--space-6) 0;border-bottom:1px solid var(--cream-dark)}.comment-author-avatar{width:44px;height:44px;border-radius:50%;float:left;margin-right:var(--space-4);margin-top:2px}.comment-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--charcoal-soft);margin-bottom:var(--space-3)}.comment-author-name{font-weight:700;color:var(--charcoal)}.comment-content p:last-child{margin-bottom:0}.widget{margin-bottom:var(--space-10)}.widget-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--charcoal-soft);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--cream-dark)}.widget ul{list-style:none;padding:0}.widget ul li{padding:var(--space-2) 0;border-bottom:1px solid var(--cream-dark);font-size:var(--text-sm)}.widget ul li:last-child{border-bottom:none}.widget ul li a{color:var(--charcoal-soft);text-decoration:none}.widget ul li a:hover{color:var(--orange)}.text-center{text-align:center}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.divider{border:none;border-top:1px solid var(--cream-dark);margin:var(--space-16) 0}.divider--forest{border-top-color:rgb(45 74 62 / .3)}.journal-rule{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-12) 0;color:var(--rust-light);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}.journal-rule::before,.journal-rule::after{content:'';flex:1;height:1px;background:var(--cream-dark)}.search-form{display:flex;gap:var(--space-2)}.search-form input[type="search"]{flex:1}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0;font-family:var(--font-sans);font-size:var(--text-sm)}.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--charcoal-soft);text-decoration:none;border:1px solid var(--cream-dark);transition:all var(--duration-sm) var(--ease)}.page-numbers:hover,.page-numbers.current{background:var(--orange);border-color:var(--orange);color:var(--white);text-decoration:none}.writing-latest{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.writing-latest__featured{padding-right:var(--space-8);border-right:1px solid var(--cream-dark)}.writing-latest__featured-meta{margin-bottom:var(--space-3)}.writing-latest__featured-title{font-size:var(--text-2xl);margin-bottom:var(--space-4);line-height:1.25}.writing-latest__featured-title a{color:var(--charcoal);text-decoration:none;transition:color var(--duration-sm) var(--ease)}.writing-latest__featured-title a:hover{color:var(--orange)}.writing-latest__featured-excerpt{font-size:var(--text-base);color:var(--charcoal-soft);line-height:1.75;margin-bottom:var(--space-6)}.writing-latest__featured-excerpt p:last-child{margin-bottom:0}.writing-latest__divider{display:none;height:1px;background:var(--cream-dark);margin:var(--space-8) 0}.writing-latest__list{list-style:none;padding:0;margin:0}.writing-latest__item{display:grid;grid-template-columns:52px 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--cream-dark)}.writing-latest__item:first-child{padding-top:0}.writing-latest__item:last-child{border-bottom:none}.writing-latest__item-date{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal-soft);white-space:nowrap;padding-top:2px}.writing-latest__item-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--charcoal);text-decoration:none;line-height:1.35;transition:color var(--duration-sm) var(--ease)}.writing-latest__item-title:hover{color:var(--orange);text-decoration:none}.personal-note{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:start}.personal-note__label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700;margin-bottom:var(--space-4);display:block}.personal-note__heading{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.personal-note__body,.personal-note__widget-body{font-size:var(--text-md);color:var(--charcoal-soft);line-height:1.85;margin-bottom:var(--space-4)}.personal-note__widget-body p:last-child{margin-bottom:0}.personal-note__signature{margin-top:var(--space-8);font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);color:var(--charcoal)}.personal-note__widget-hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--charcoal-soft);opacity:.6;margin-bottom:var(--space-4)}.personal-note__photos{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(80px + var(--space-8))}.personal-note__photos img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover}.personal-note__photos .widget{margin-bottom:0}.personal-note__photos .widget img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:block}.personal-note__photos .gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0}.personal-note__photos .gallery-item{overflow:hidden;border-radius:var(--radius-sm)}.personal-note__photos .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-lg) var(--ease);border-radius:var(--radius-sm);box-shadow:none}.personal-note__photos .gallery-item img:hover{transform:scale(1.04)}@media (max-width:1024px){.hero{grid-template-columns:1fr;padding:var(--space-16) var(--space-8);text-align:center}.hero__body{margin:0 auto var(--space-8)}.hero__cta-group{justify-content:center}.hero__image{display:none}.pillars__grid{grid-template-columns:1fr;max-width:560px}.writing-grid{grid-template-columns:1fr}.post-card--featured{flex-direction:column}.post-card--featured .post-card__image{width:100%}.writing-latest{grid-template-columns:1fr}.writing-latest__featured{padding-right:0;border-right:none;border-bottom:1px solid var(--cream-dark);padding-bottom:var(--space-8)}.writing-latest__divider{display:block}.personal-note{grid-template-columns:1fr;gap:var(--space-8)}.personal-note__photos{position:static;flex-direction:row;flex-wrap:wrap}.personal-note__photos img{width:calc(50% - var(--space-2))}.about-preview{grid-template-columns:1fr;gap:var(--space-8)}.about-preview__image{position:static;max-width:320px}.field-notes__grid{grid-template-columns:repeat(2,1fr)}.site-footer__top{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--text-4xl:2.25rem;--text-5xl:2.75rem}.site-header__inner{padding:var(--space-3) var(--space-5)}.primary-nav{display:none}.primary-nav.is-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--cream);padding:var(--space-16) var(--space-8);z-index:200}.primary-nav.is-open ul{flex-direction:column;gap:var(--space-3)}.primary-nav.is-open a{font-size:var(--text-xl);padding:var(--space-3);display:block}.menu-toggle{display:flex}.writing-grid--three{grid-template-columns:1fr}.writing-latest__item{grid-template-columns:44px 1fr;gap:var(--space-3)}.writing-latest__featured-title{font-size:var(--text-xl)}.personal-note__photos{flex-direction:column}.personal-note__photos img{width:100%}.field-notes__grid{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.post-nav__link--next{text-align:left}.site-footer__top{grid-template-columns:1fr;gap:var(--space-8)}.site-footer__bottom{flex-direction:column;gap:var(--space-3);text-align:center}.container,.container--content{padding:0 var(--space-5)}.post-header__title{font-size:var(--text-3xl)}}@media print{.site-header,.site-footer,.post-nav{display:none}body{background:#fff;color:#000}}.convertkit-quicktags-modal .media-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.convertkit-quicktags-modal .media-modal .media-frame-title{left:0;height:60px}.convertkit-quicktags-modal .media-modal .media-frame-content{left:0;top:54px;bottom:54px}.convertkit-quicktags-modal .media-modal .media-frame-content p{line-height:normal}.convertkit-quicktags-modal .media-modal .media-frame-toolbar{left:0;bottom:47px;background:#fff}.convertkit-quicktags-modal .media-modal .media-frame-toolbar .media-toolbar{padding:10px}