:root{--color-bg:#FDF8F4;--color-accent-text:#FFFFFF;--color-border:#EAD9CC;--color-text:#30231C;--color-accent:#A14D2A;--color-muted:#6C5A4F;--color-heading:#241812;--color-surface:#F5E9E0;--color-link:#934524}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Inter", system-ui, sans-serif;overflow-wrap:break-word;background:var(--color-bg);line-height:1.7;font-size:1.125rem;color:var(--color-text)}h1,h2,h3,h4{font-family:"Sora", system-ui, sans-serif;line-height:1.25;color:var(--color-heading)}a{color:var(--color-link)}img{height:auto;max-width:100%}pre,table{overflow-x:auto;max-width:100%}table{display:block;border-collapse:collapse}blockquote{padding:0.25rem 1.25rem;margin:1.25rem 0;border-left:3px solid var(--color-accent);color:var(--color-muted)}.only{white-space:nowrap;width:1px;clip:rect(0 0 0 0);height:1px;position:absolute;overflow:hidden}.pager{flex-wrap:wrap;display:flex;margin-top:2rem;justify-content:space-between;gap:1rem}.archive li{padding:0.35rem 0}.group{margin-top:1.75rem;font-size:1.2rem}.header{padding-bottom:1.6rem;padding-top:2.4rem;text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{margin:0;font-weight:700;font-family:"Sora", system-ui, sans-serif;line-height:1.05;font-size:2.2rem}.brand a{text-decoration:none;color:var(--color-heading)}.strapline{margin:0.5rem 0 1rem;color:var(--color-muted)}.nav .list{padding:0;flex-wrap:wrap;list-style:none;margin:1rem 0 0;display:flex;justify-content:center;gap:0.5rem}.nav .list a{padding:0.35rem 0.95rem;border-radius:999px;display:inline-block;background:var(--color-bg);font-size:0.92rem;border:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.nav .list a:hover{background:var(--color-accent);color:var(--color-accent-text)}.jumbo{overflow-wrap:break-word;margin-bottom:2rem;box-sizing:border-box}.jumbo .headline{margin:0 0 0.5rem;line-height:1.15;font-size:2rem}.jumbo .text{margin:0 0 1rem;font-size:1.08rem;max-width:60ch}.jumbo img{max-width:100%}.jumbo-cb{background:var(--color-accent);color:var(--color-accent-text)}.jumbo-cb > .inner{padding-bottom:3rem;padding-top:3rem;display:grid;align-items:center;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.jumbo-cb .headline,.jumbo-cb .text{color:var(--color-accent-text)}.jumbo-cb figure{margin:0}.jumbo-cb figure img{border-radius:50%;display:block;object-fit:cover;width:100%;aspect-ratio:1 / 1;border:4px solid var(--color-accent-text)}.title-sub h1{margin:0 0 1.25rem;font-size:1.5rem;color:var(--color-heading)}.inner{margin:0 auto;padding-left:1rem;box-sizing:border-box;max-width:72rem;padding-right:1rem}.columns{padding-bottom:2.5rem;padding-top:1.5rem}.main{min-width:0}.rail{margin-top:2rem;min-width:0}ul.list-b,ol.list-b{padding:0;list-style:none;margin:0}.title-b{margin:0 0 0.4rem;font-family:"Sora", system-ui, sans-serif;line-height:1.25;font-size:1.55rem}.title-b a{text-decoration:none;color:var(--color-heading)}.title-b a:hover{text-decoration:underline;color:var(--color-link)}.dateline{margin:0 0 0.9rem;font-size:0.85rem;color:var(--color-muted)}.dateline a{color:var(--color-muted)}.body img{height:auto;max-width:100%}.body h2:not(.title-b),.summary h2{margin:1.25rem 0 0.5rem;font-size:1.15rem}.body h3,.summary h3{font-size:1.02rem}.preview{margin:0 0 1rem}.preview img{border-radius:0.5rem;display:block;width:100%;height:auto}.post-alt .title-b{line-height:1.15;font-size:2.1rem}.post-alt{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:3px solid var(--color-heading)}.brief{display:grid;margin-bottom:2rem;gap:2rem;grid-template-columns:minmax(0,1fr)}.list-b .header-x{display:grid;align-items:center;margin-bottom:1rem;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.list-b .post:nth-child(even){padding:1.25rem;background:var(--color-surface)}.list-b .post{margin-bottom:2rem}.list-b .preview{margin:0}.module{margin-bottom:1.75rem;font-size:0.92rem}.title{padding-bottom:0.35rem;margin:0 0 0.6rem;font-family:"Sora", system-ui, sans-serif;border-bottom:2px solid var(--color-accent);font-size:1rem;text-transform:none;color:var(--color-heading)}.list-aux{padding:0;list-style:none;margin:0}.list-aux li,.list-aux > div{padding:0.3rem 0;border-bottom:1px solid var(--color-border)}.module a{text-decoration:none;color:var(--color-link)}.module a:hover{text-decoration:underline}.title-alt{margin:0 0 0.5rem;font-family:"Sora", system-ui, sans-serif;line-height:1.2;font-size:2.1rem;color:var(--color-heading)}.info{margin:0 0 1.5rem;font-size:0.88rem;color:var(--color-muted)}.info a{color:var(--color-muted)}.markdown img{height:auto;max-width:100%}.end{padding-top:1.5rem;margin-top:2.5rem;border-top:1px solid var(--color-border)}.contents{padding:1rem 1.25rem;border-radius:0.5rem;margin-bottom:1.5rem;background:var(--color-surface)}.contents p{margin:0 0 0.4rem}.box{padding:1.25rem;border-radius:0.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.box p{margin:0 0 0.4rem}.reading h2{font-size:1.15rem}.pager{flex-wrap:wrap;display:flex;margin-top:1.5rem;justify-content:space-between;gap:1rem}.trail{margin:0 0 1rem;font-size:0.82rem;color:var(--color-muted)}.trail a{color:var(--color-muted)}.footer-c4{padding-top:2rem;margin-top:2.5rem;background:var(--color-surface);font-size:0.9rem}.footer-c4 .widgets{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.footer-c4 ul,.footer-c4 ol{padding:0;list-style:none;margin:0}.footer-c4 .copyright{padding:1rem 0;border-top:1px solid var(--color-border);font-size:0.82rem;color:var(--color-muted)}.group-x{padding:0;flex-wrap:wrap;list-style:none;margin:1rem 0 0;display:flex;gap:0.75rem}.button{padding:0.6rem 1.1rem;border-radius:1rem;display:inline-block;font-weight:700;background:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;color:var(--color-accent-text)}.button-alt{background:var(--color-bg);color:var(--color-accent)}.chips{padding:0;flex-wrap:wrap;list-style:none;margin:0.9rem 0 0;display:flex;gap:0.5rem;font-size:0.85rem}.chips li,.chips span{padding:0.25rem 0.65rem;border-radius:2rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.line{margin:0 0 0.4rem;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted)}.title-alt2,h2.title-alt2{margin:0 0 1.5rem}.title-alt2 h2,h2.title-alt2{margin-bottom:0.35rem;font-size:1.9rem}.title-alt2 p{margin:0;color:var(--color-muted)}.copy{margin:0 0 1.5rem;max-width:70ch}.touch{margin:1rem 0;box-sizing:border-box;max-width:100%}.touch .callback{display:grid;gap:0.6rem;grid-template-columns:minmax(0,1fr)}.touch .group-aux{display:grid;min-width:0;gap:0.2rem}.touch label{font-weight:600;font-size:0.85rem}.touch input[type=text],.touch input[type=tel],.touch textarea{padding:0.5rem 0.6rem;border-radius:0.5rem;width:100%;font:inherit;background:var(--color-bg);box-sizing:border-box;border:1px solid var(--color-border);color:var(--color-text)}.touch button{padding:0.65rem 1.1rem;border-radius:0.5rem;font-weight:700;font:inherit;background:var(--color-accent);border:0;cursor:pointer;color:var(--color-accent-text)}.touch .hotline{margin:0.6rem 0 0;font-size:0.9rem}.touch .line-sub{margin:0 0 0.6rem}.touch-boxed{padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.14);border-radius:1rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.touch-inline{padding:0.9rem;border-radius:1rem;background:var(--color-surface);color:var(--color-text)}.touch-tabbed{padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,.1);background:var(--color-bg);border-top:4px solid var(--color-accent);color:var(--color-text)}.touch .tabs{flex-wrap:wrap;display:flex;gap:0;border-bottom:1px solid var(--color-border)}.touch .tabs input{width:1px;height:1px;opacity:0;position:absolute}.touch .tabs label{padding:0.45rem 0.9rem;border-bottom:3px solid transparent;cursor:pointer;color:var(--color-muted)}.touch .tabs input:checked + label{border-bottom-color:var(--color-accent);color:var(--color-heading)}.touch-call{padding:1rem;border-radius:1rem;text-align:center;background:var(--color-surface);color:var(--color-text)}.touch .dial{padding:0.9rem 1.6rem;border-radius:999px;display:inline-block;font-weight:700;background:var(--color-accent);font-size:1.25rem;text-decoration:none;color:var(--color-accent-text)}.touch-two{padding:1.1rem;border-radius:1rem;background:var(--color-bg);border:2px dashed var(--color-border);color:var(--color-text)}.touch fieldset{padding:0;margin:0;display:grid;min-width:0;gap:0.5rem;border:0}.touch legend{font-size:0.75rem;letter-spacing:0.08em;color:var(--color-muted)}.touch details > summary{padding:0.5rem 1rem;border-radius:0.5rem;list-style:none;margin:0.3rem 0;display:inline-block;background:var(--color-heading);cursor:pointer;color:var(--color-bg)}.touch-compact{padding:1rem;border-radius:1rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.touch-panel{border-radius:1rem;display:grid;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden;color:var(--color-text)}.touch-panel > .strip{padding:1.1rem;text-align:center;display:grid;gap:0.4rem;background:var(--color-heading);align-content:center;color:var(--color-bg)}.touch-panel > .strip p{margin:0}.touch-panel .dial{padding:0.6rem 1rem;border-radius:0.5rem;display:inline-block;font-weight:700;overflow-wrap:anywhere;background:var(--color-accent);text-decoration:none;color:var(--color-accent-text)}.touch-panel > .step{padding:1.1rem}.photos{margin:0 0 2rem;display:grid;gap:0.5rem;grid-template-columns:repeat(2, minmax(0,1fr))}.photos a{border-radius:0.5rem;display:block;background:var(--color-surface);overflow:hidden}.photos img{display:block;object-fit:cover;width:100%;aspect-ratio:4 / 3;height:auto}.columns.columns-single{max-width:44rem}.columns.columns-single{padding-bottom:2.5rem;padding-top:1.5rem}.columns.columns-single > .main{min-width:0}.header-x .info{margin:0 0 1.25rem}.entry-mc .header-x{text-align:center;margin-bottom:2rem}.entry-mc .header-x::after{margin:1.25rem auto 0;display:block;width:3rem;height:2px;background:var(--color-accent);content:""}.entry-mc .info{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em}.entry-mc > .preview{margin:0 auto 2rem;text-align:center;max-width:36rem}.entry-mc > .preview img{border-radius:1rem;margin:0 auto;display:block;height:auto;max-width:100%}.brand::before{border-radius:1rem;display:inline-block;width:0.9rem;margin-right:0.45rem;vertical-align:middle;height:0.9rem;background:var(--color-accent);content:""}.button,.dial,.touch button,.search button{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.preview img,.markdown img,.body img{outline:1px solid var(--color-border);box-sizing:border-box;border:6px solid var(--color-surface)}.contents ul,.contents ol{flex-wrap:wrap;display:flex;gap:0.4rem}.contents li{padding:0.15rem 0.6rem;border-radius:999px;background:var(--color-surface);border-bottom:0}.body blockquote,.markdown blockquote{border-left-width:1px;font-style:italic}.body ul,.markdown ul{list-style-type:circle}.headlines-outlineTop{padding:0.35rem 0;white-space:nowrap;text-align:center;font-size:0.82rem;overflow:hidden;text-overflow:ellipsis}.headlines-outlineTop{background:var(--color-bg);border-bottom:1px solid var(--color-border)}table.archive td{padding:0.4rem 0.75rem;border-bottom:1px solid var(--color-border)}.pager-arrows a{font-size:1.5rem;text-decoration:none}@media (min-width:760px){.brand{font-size:3.4rem}.jumbo .headline{font-size:2.6rem}.jumbo-cb > .inner{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.jumbo-cb .headline{font-size:3.4rem;letter-spacing:-0.02em}.columns{display:flex;align-items:flex-start;gap:2.25rem}.main{order:2;flex:1 1 0}.rail{margin-top:0;order:1;flex:0 0 17rem}.list-b .header-x:has(figure){grid-template-columns:repeat(2, minmax(0,1fr))}.footer-c4 .widgets{grid-template-columns:repeat(4, minmax(0,1fr))}.touch-inline .callback{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.touch-panel:has(> .strip){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.photos{grid-template-columns:repeat(4, minmax(0,1fr))}.columns.columns-single{display:block}.entry-mc .title-alt{font-size:2.4rem;letter-spacing:-0.01em}}@media (min-width:1100px){.brief{grid-template-columns:repeat(2, minmax(0,1fr))}}