@font-face{font-family:Manrope;src:url(manrope-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(instrument-serif.woff2) format('woff2');font-weight:400;font-display:swap}
body.theme-timber h1,body.theme-timber h2{font-family:Manrope,'Trebuchet MS',sans-serif}body.theme-timber .brand{letter-spacing:-.065em;font-weight:700}body.theme-timber .benefits{justify-content:space-between;gap:20px}body.theme-timber .chat-panel{border-radius:6px}.showcase-hero.hero-timber{display:grid}.chat-header small{color:#dce4d3}.chat-header .chat-close{color:#fff}
body.theme-timber{--bg:#f6f3ed;--paper:#fdfcf9;--ink:#263a30;--muted:#5b665d;--accent:#3b5342;--line:#dcded3;font-family:Manrope,'Trebuchet MS',sans-serif;font-size:15px;background:var(--bg)}
html{scroll-padding-top:115px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{font-family:Manrope,'Trebuchet MS',sans-serif}h1 em,h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;font-style:normal}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a66a42;outline-offset:5px}.demo-strip{background:#283d31;color:#eee9de;gap:12px;padding:10px max(5vw,calc((100vw - 1320px)/2));font-size:9px;letter-spacing:.07em}.demo-strip a{text-decoration:none}.demo-strip span:last-child{color:#c8d5c0;white-space:nowrap}.site-header{min-height:96px;padding:22px 5vw;max-width:1440px;border-bottom:1px solid var(--line);z-index:10}.brand{font-size:23px;letter-spacing:-.065em;font-weight:700}.brand small{font-size:9px;letter-spacing:.36em;margin-top:7px}.site-header nav{gap:25px;font-size:12px}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#98603e}.header-contact{border:1px solid #364d3c;background:transparent;border-radius:4px;text-decoration:none;font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}.header-contact:hover{background:#e6eadd}.menu-toggle{min-width:70px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}
.showcase-hero.hero-timber{background:none;grid-template-columns:1.02fr 1fr;gap:5vw;min-height:690px;padding:64px 5vw 78px;overflow:visible}.showcase-hero .hero-copy{position:relative;z-index:1}.showcase-hero .eyebrow{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:9px}.location-dot{width:7px;height:7px;border-radius:50%;background:#73856d;box-shadow:0 0 0 4px #73856d15}.showcase-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.06;letter-spacing:-.065em;margin:26px 0 24px;font-weight:500}.showcase-hero h1 em{font-size:1.16em;line-height:.95;color:#8e5d3e}.showcase-hero .intro{max-width:410px;font-size:14px;line-height:1.95}.hero-actions{gap:12px;margin:28px 0 16px}.primary,.secondary{font-size:12px;min-height:48px;padding:14px 20px;border-radius:4px;letter-spacing:0;font-weight:600}.primary{background:#364f3e}.secondary{background:transparent;border-color:#d3d6ca}.hero-footnote{display:flex;align-items:center;gap:22px;margin-top:35px;font-size:10px;color:var(--muted)}.hero-footnote span:first-child{font-size:8px;letter-spacing:.13em;border-right:1px solid var(--line);padding-right:22px}.hero-visual{position:relative;padding-bottom:38px;min-width:0}.showcase-hero .hero-photo{height:460px;margin:0;border-radius:140px 5px 5px 5px;transform:none;box-shadow:none;overflow:hidden}.showcase-hero .hero-photo img{object-position:52% 50%}.showcase-hero .hero-photo figcaption{bottom:17px;left:19px;right:19px;max-width:max-content;background:#263a30dc;border-radius:2px;font-size:8px;padding:6px 9px;letter-spacing:.02em}.craft-note{position:absolute;right:24px;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:0 20px;align-items:center;background:#e9edde;padding:20px 25px;border:1px solid #f6f3ed;box-shadow:0 8px 32px #263a300b;border-radius:3px}.craft-mark{grid-row:span 2;font-family:'Instrument Serif',Georgia,serif;font-size:44px;letter-spacing:-.08em;border-right:1px solid #c7cfbe;padding-right:20px}.craft-note p{margin:0;font-size:12px;line-height:1.8}.craft-note a{font-size:9px;margin-top:10px;text-decoration:none}.visual-index{position:absolute;right:-22px;top:35%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:var(--muted)}.benefits{border-color:var(--line);background:transparent;font-size:11px;padding:22px 5vw;justify-content:space-between}.benefits b{font-size:15px;font-weight:400;color:#98603e}.section{padding:90px 5vw}.section .eyebrow{font-size:9px;letter-spacing:.18em;color:#6e785f}.section h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.16}.section h2 em{font-size:1.18em}.section p{font-size:14px;line-height:1.85}.section p.micro{font-size:10px;line-height:1.8}.section-heading{max-width:600px;margin-bottom:38px}.services{display:grid;grid-template-columns:.8fr 1.3fr;gap:7vw}.services .section-heading{margin-bottom:0}.theme-timber .services-grid{display:grid;grid-template-columns:1fr;gap:0;align-self:start;border-top:1px solid var(--line)}.theme-timber .service{padding:25px 0 25px 50px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none;position:relative}.service-number{position:absolute;top:30px;left:0;padding:0;border:0;font-size:10px;color:#8c684b}.service h3{font-size:21px;letter-spacing:-.045em;font-weight:500;margin:0 0 10px}.service p{max-width:420px;margin:0 0 7px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:15px;font-weight:600;font-size:11px;min-height:44px;text-decoration:none;padding:8px 0}.text-button:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link{display:inline-block;font-size:12px;margin-top:18px;text-decoration:none;min-height:44px}.project-planner{display:grid;grid-template-columns:.75fr 1.2fr;gap:7vw;background:#e9edde;border-block:1px solid #dce2d2}.planner-intro{max-width:360px}.planner-workspace{background:var(--paper);border:1px solid #d3dbc8;border-radius:5px;padding:30px}.planner-step{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;letter-spacing:.08em;margin-bottom:20px}.planner-step span:last-child{letter-spacing:0}.task-options{display:grid;grid-template-columns:1fr;gap:7px}.task-options button{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:12px 15px;min-height:48px;font-size:12px;transition:background .15s,border-color .15s}.task-options button span{font-size:9px;color:var(--muted)}.task-options button svg{margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;width:17px;height:17px}.task-options button[aria-pressed=true]{background:#364f3e;border-color:#364f3e;color:#fff}.task-options button[aria-pressed=true] span{color:#d6decf}.task-options button:hover{border-color:#75896f}.project-guidance{padding:28px 0 20px;border-bottom:1px solid var(--line);min-height:205px}.project-guidance h3{font-size:21px;margin:12px 0;font-weight:500;letter-spacing:-.04em}.project-guidance p{margin:0;font-size:12px}.project-guidance .plan-example{font-size:10px;margin-top:12px;color:#795d42}.project-checklist{margin:25px 0 0;padding:0;border:0;min-width:0}.project-checklist legend{font-size:9px;letter-spacing:.06em;margin-bottom:14px;color:var(--muted)}.project-checklist label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;cursor:pointer}.project-checklist input{accent-color:#364f3e;width:17px;height:17px;flex-shrink:0}.project-checklist input:checked+span{color:#667060;text-decoration:line-through;text-decoration-color:#9ea792}.plan-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.plan-footer>span{font-size:10px;color:#596650}.planner-workspace>.micro{margin-bottom:0}.process-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:25px 0}.process-list li>span{font-size:10px;color:#8c684b;padding-top:5px}.process-list h3{font-size:20px;font-weight:500;margin:0 0 10px}.process-list p{font-size:12px;margin:0}.possibilities{background:#293f32;border:0;color:#f6f3ed;gap:7vw}.possibilities .eyebrow{color:#d1d8c4}.possibilities p{color:#dde3d4}.possibilities h2 em{color:#c5d1ad}.possibilities .feature-tags span{border-color:#6b7c67;color:#e2e8d8;border-radius:3px;font-size:10px}.possibilities .secondary{border-color:#829078;color:#fff}.logistics{gap:6vw;grid-template-columns:1.2fr 1fr}.logistics h2{font-size:36px}.logistics .calendar-card{background:#edece3;padding:26px;border-radius:4px;align-self:start}.logistics .calendar-card h2{margin-top:15px}.map{height:360px;border-radius:4px;border-color:#d2d9ca}.map-placeholder{background:#e9eddf}.map-grid{background-size:42px 42px;transform:rotate(-12deg) scale(1.4);opacity:.45}.map-placeholder strong{font-family:'Instrument Serif',Georgia,serif;font-size:52px;font-weight:400}.map-controls button{min-height:44px;min-width:44px;border-radius:3px}.calendar{padding:12px;border-color:#d4d9c9;border-radius:4px}.calendar td{border-radius:3px}.calendar td.free{background:#e4ead9;color:#314b38}.calendar td.busy{background:#e9dfcf;color:#795d42}.legend{font-size:10px;gap:14px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.2fr;gap:7vw}.faq-section>div:first-child{max-width:320px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;font-size:13px;min-height:72px;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:#7a856c}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;margin:0;padding-bottom:24px;max-width:580px}.contact-section{background:#eeeade;border-top:1px solid var(--line)}.contact-section h2{font-size:42px;max-width:470px}.form-demo{padding:25px;border:1px solid #d7d7c8;background:var(--paper);border-radius:4px}.form-demo input,.form-demo textarea{border:1px solid #d8ddcf;border-radius:3px;background:#f5f5ef;color:#6a7067;font-family:inherit;font-size:12px}.form-demo label{font-size:11px}.site-footer{background:#263b2f;color:#e1e7d7;padding:35px 5vw 130px;border:0;font-size:10px}.site-footer strong{letter-spacing:.08em;font-size:11px}.site-footer a{min-height:44px;display:inline-flex;align-items:center}.utility-dock{bottom:22px;right:24px;gap:8px;z-index:20}.audio-toggle,.chat-toggle{border:1px solid #cdd5c2;border-radius:4px;box-shadow:0 4px 20px #263a3010;font-family:inherit;min-height:44px}.audio-toggle{background:#fdfcf9;color:#364f3e;padding:12px 15px;font-size:10px}.chat-toggle.round{background:#364f3e;color:#fff;border-radius:4px;padding:15px 20px;font-size:11px}.chat-panel{z-index:30;border-radius:6px;box-shadow:0 12px 55px #263a3026;border:1px solid #cdd5c2;background:var(--paper);bottom:85px;right:24px}.chat-header{background:#364f3e;color:#fff}.chat-log{background:#f5f3ec}.bot-message{border-radius:4px;background:#e4eadc;font-size:12px}.user-message{border-radius:4px;background:#364f3e;color:#fff;font-size:12px}.chat-form button{background:#364f3e}.chat-form input{font-family:inherit;font-size:12px}.chat-close{min-width:44px;min-height:44px}.toast{z-index:40;background:#263b2f;color:#fff;border-radius:4px}.noscript{padding:20px 5vw;background:#e9edde;color:#263a30}
.section:not(.possibilities) .eyebrow{color:#59664e}
@media(min-width:851px){.craft-note{animation:showcase-enter .45s both}@keyframes showcase-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}}
@media(min-width:1440px){.showcase-hero{gap:72px}.showcase-hero h1{font-size:80px}}
@media(max-width:1100px){.site-header nav{gap:17px;font-size:11px}.showcase-hero h1{font-size:60px}.showcase-hero .hero-photo{height:425px}.hero-footnote{gap:15px}.hero-footnote span:first-child{padding-right:15px}.services,.project-planner,.process-section,.faq-section{gap:5vw}.planner-workspace{padding:24px}.hero-actions{gap:8px}.hero-actions .primary,.hero-actions .secondary{padding:13px 15px;font-size:11px}}
@media(max-width:850px){html{scroll-padding-top:25px}.demo-strip{font-size:8px;flex-wrap:wrap;justify-content:space-between;padding:10px 5vw}.demo-strip span:nth-child(2){order:3;flex-basis:100%;font-size:8px}.site-header{min-height:85px;padding:20px 5vw;gap:13px;flex-wrap:wrap}.brand{margin-right:auto;font-size:21px}.menu-toggle{display:inline-flex;align-items:center;justify-content:space-around;gap:10px;font-size:11px}.menu-toggle[hidden]{display:none}.site-header nav{order:4;flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px 24px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.header-contact{font-size:11px;padding:10px 12px}.showcase-hero.hero-timber{grid-template-columns:1fr;gap:35px;padding:42px 5vw 55px;min-height:0}.showcase-hero h1{font-size:clamp(54px,9vw,75px);margin:23px 0}.showcase-hero h1 br:last-of-type{display:none}.showcase-hero .intro{max-width:480px}.showcase-hero .hero-photo{height:370px;border-radius:90px 4px 4px 4px}.hero-visual{max-width:650px;width:100%;margin:auto}.visual-index{right:-16px;font-size:7px}.hero-footnote{margin-top:25px}.craft-note{right:20px;padding:17px 22px}.benefits{font-size:10px;gap:12px;display:flex;flex-wrap:wrap}.benefits b{margin-right:5px}.section{padding:60px 5vw}.services,.project-planner,.process-section,.possibilities,.faq-section{grid-template-columns:1fr;gap:30px}.planner-intro,.faq-section>div:first-child{max-width:550px}.planner-intro h2 br,.faq-section h2 br{display:none}.services .section-heading{max-width:520px}.logistics{gap:30px;grid-template-columns:1fr}.map{height:340px}.calendar-card{max-width:600px;width:100%}.contact-section{grid-template-columns:1fr;gap:25px}.hero-actions .primary,.hero-actions .secondary{font-size:12px;padding:14px 18px}.site-footer{gap:20px;padding:30px 5vw 120px}.site-footer span{max-width:100%}.utility-dock{bottom:15px;right:15px}.chat-panel{right:15px;bottom:78px;width:min(370px,calc(100vw - 30px))}.toast{max-width:calc(100vw - 30px)}}
@media(max-width:450px){.showcase-hero h1{font-size:50px;letter-spacing:-.055em}.showcase-hero h1 br:last-of-type{display:block}.showcase-hero .hero-photo{height:320px;object-fit:cover}.craft-note{right:12px;padding:14px 17px;gap:0 14px}.craft-mark{font-size:35px;padding-right:14px}.craft-note p{font-size:11px}.benefits{display:grid;gap:9px;padding-block:20px}.planner-workspace{padding:20px}.planner-step{font-size:8px}.plan-footer{align-items:flex-start;flex-direction:column;gap:0}.section h2{font-size:35px}.header-contact{font-size:10px}.contact-section h2{font-size:35px}.hero-footnote{font-size:9px}.hero-footnote span:first-child{font-size:7px}.audio-toggle{padding:11px;font-size:9px}.chat-toggle.round{padding:13px;font-size:10px}.faq-list summary{font-size:12px}.map{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-visual{animation:none}*,*::before,*::after{transition:none!important;animation:none!important}}

body.theme-timber.cabin-theme {
  --bg: #f2e6d1;
  --paper: #fcf5e7;
  --ink: #402d20;
  --muted: #65513f;
  --accent: #80502c;
  --line: #d6c3a5;
  --plank-grain: repeating-linear-gradient(2deg, transparent 0 6px, #73401812 6px 7px, transparent 7px 13px, #fff5db40 13px 14px);
  font-size: 16.5px;
  background-image: repeating-linear-gradient(90deg, transparent 0 78px, #ac875312 78px 79px, transparent 79px 155px), linear-gradient(105deg, #f6eddc, #edddc2 55%, #f5ebd7);
}
.cabin-theme .demo-strip {
  background: #493120;
  color: #fff0d3;
  font-size: 10px;
  padding-block: 13px;
}
.cabin-theme .demo-strip span:last-child { color: #e6c697; }
.cabin-theme .site-header { border-bottom-color: #cbb18b; }
.cabin-theme .site-header nav { font-size: 13.5px; }
.cabin-theme .brand { font-size: 26px; }
.cabin-theme .brand small { font-size: 10px; }
.cabin-theme .showcase-hero h1 { font-size: clamp(54px, 5.9vw, 86px); }
.cabin-theme h1 em { color: #945c32; }
.cabin-theme .showcase-hero .intro { font-size: 16px; }
.cabin-theme .eyebrow, .cabin-theme .showcase-hero .eyebrow { font-size: 11px; }
.cabin-theme .section:not(.possibilities) .eyebrow { color: #715435; }
.cabin-theme .location-dot { background: #9a6b3e; box-shadow: 0 0 0 4px #9a6b3e18; }
.cabin-theme .section p { font-size: 15.5px; }
.cabin-theme .section p.micro, .cabin-theme .micro { font-size: 12px; }
.cabin-theme .section h2 { font-size: clamp(36px, 4vw, 56px); }
.cabin-theme .hero-footnote { font-size: 11px; }
.cabin-theme .hero-footnote span:first-child { font-size: 9px; }
.cabin-theme .showcase-hero .hero-photo { border-radius: 34px; border: 5px solid #fcf2dc; box-shadow: 0 12px 30px #6e441b16, 0 0 0 1px #cdb18b; }
.cabin-theme .showcase-hero .hero-photo figcaption { border-radius: 7px; font-size: 10px; background: #3d281de6; }
.cabin-theme .craft-note { background: #ead3ac; border: 1px solid #c6a272; border-radius: 16px; box-shadow: 0 9px 24px #6947291a; }
.cabin-theme .craft-mark { border-right-color: #b38c5d; }
.cabin-theme .craft-note p { font-size: 13.5px; }
.cabin-theme .craft-note a { font-size: 11px; }
.cabin-theme .visual-index { font-size: 9px; }
body.theme-timber.cabin-theme .benefits { font-size: 13px; border-color: #cab18b; }
.cabin-theme .service-number, .cabin-theme .process-list li > span { color: #795431; font-size: 12px; }
.cabin-theme .service h3, .cabin-theme .process-list h3 { font-size: 23px; }
.cabin-theme .service p, .cabin-theme .process-list p { font-size: 14px; }
.cabin-theme .project-planner { background: #e7d5b6; border-block-color: #c9aa7c; }
.cabin-theme .planner-workspace { background: #fff7e9; border-color: #c8aa7f; border-radius: 22px; box-shadow: 0 8px 24px #6e492514; }
.cabin-theme .planner-step { font-size: 11px; }
.cabin-theme .project-guidance h3 { font-size: 23px; }
.cabin-theme .project-guidance p { font-size: 14px; }
.cabin-theme .project-guidance .plan-example { font-size: 12px; color: #805b36; }
.cabin-theme .project-checklist legend { font-size: 11px; }
.cabin-theme .project-checklist label { font-size: 14px; }
.cabin-theme .project-checklist input { accent-color: #7b4b28; width: 19px; height: 19px; }
.cabin-theme .project-checklist input:checked + span { color: #775d40; text-decoration-color: #b39a76; }
.cabin-theme .plan-footer > span { font-size: 12px; color: #705437; }
.cabin-theme .possibilities {
  color: #fff3db;
  background-color: #4b3020;
  background-image: repeating-linear-gradient(3deg, transparent 0 9px, #e7b77b09 9px 10px, transparent 10px 21px);
  border-radius: 24px;
  border: 1px solid #725035;
}
.cabin-theme .possibilities p { color: #f4dfbd; }
.cabin-theme .possibilities .eyebrow { color: #edd0a6; }
.cabin-theme .possibilities h2 em { color: #e9c48f; }
.cabin-theme .possibilities .feature-tags span { color: #f6e4c9; border-color: #9f7952; border-radius: 8px; font-size: 12px; }
.cabin-theme .logistics .calendar-card { background: #ead8b8; border: 1px solid #d0b388; border-radius: 22px; }
.cabin-theme .logistics h2 { font-size: 40px; }
.cabin-theme .map { border-radius: 20px; border: 1px solid #c7a574; }
.cabin-theme .map-placeholder { background: #edddbe; }
.cabin-theme .map-placeholder small { font-size: 11px; }
.cabin-theme .map-placeholder strong { color: #543b26; }
.cabin-theme .calendar { background: #fff7e7; border-color: #c9b18a; border-radius: 15px; font-size: 14px; }
.cabin-theme .calendar td { border-radius: 6px; }
.cabin-theme .calendar td.free { background: #e4d7b5; color: #514223; }
.cabin-theme .calendar td.busy { background: #d7b59a; color: #623822; }
.cabin-theme .calendar caption { font-size: 21px; }
.cabin-theme .calendar th, .cabin-theme .legend { font-size: 12px; }
.cabin-theme .faq-list summary { font-size: 15px; }
.cabin-theme .faq-list summary span { color: #875a35; }
.cabin-theme .faq-list details p { font-size: 14px; }
.cabin-theme .contact-section { background: #e8d5b5; border-radius: 24px 24px 0 0; }
.cabin-theme .form-demo { background: #fff7e8; border-color: #c7a77c; border-radius: 20px; }
.cabin-theme .form-demo label { font-size: 13px; }
.cabin-theme .form-demo input, .cabin-theme .form-demo textarea { background: #f4e9d4; border-color: #ceba97; border-radius: 10px; font-size: 14px; color: #725d45; }
.cabin-theme .site-footer { background: #3c2a1e; color: #f2dec0; font-size: 12px; border-radius: 0 0 18px 18px; }
.cabin-theme .site-footer strong { font-size: 12px; }
.cabin-theme .utility-dock { bottom: 34px; right: 38px; gap: 12px; }
body.theme-timber.cabin-theme .chat-panel { border-radius: 20px; background: #fff6e5; border-color: #bb996c; bottom: 103px; right: 38px; }
.cabin-theme .chat-header { background: #593b25; }
.cabin-theme .chat-header small { color: #f1d9b6; font-size: 10px; }
.cabin-theme .chat-log { background: #f4e7d0; }
.cabin-theme .bot-message { background: #ead6b3; border-radius: 12px; font-size: 14px; }
.cabin-theme .user-message { background: #6c4428; border-radius: 12px; color: #fff1d5; font-size: 14px; }
.cabin-theme .chat-form input { font-size: 14px; }
.cabin-theme .chat-count { font-size: 11px; }
.cabin-theme .toast { background: #4c3220; border-radius: 14px; font-size: 14px; }
.cabin-theme .noscript { background: #e8d4b0; color: #49321f; }
.cabin-theme :is(.primary, .secondary, .header-contact, .menu-toggle, .text-button, .audio-toggle, .chat-toggle, .map-controls button, .task-options button, .chat-close, .chat-form button) {
  position: relative;
  isolation: isolate;
  min-height: 48px;
  padding: 13px 24px 13px 34px;
  border: 1px solid #a77847;
  border-bottom: 4px solid #a77847;
  border-radius: 9px 12px 8px 10px;
  background-color: #ddbb85;
  background-image: var(--plank-grain), linear-gradient(180deg, #eed0a0, #d7ac71 45%, #e7c491 65%, #cda169);
  color: #432c1c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transform-origin: 16px 50%;
  box-shadow: inset 0 1px 0 #fff6da, 0 4px 0 #76532e24, 0 5px 10px #57371c12;
  transition: filter .15s ease;
}
.cabin-theme :is(.primary, .secondary, .header-contact, .menu-toggle, .text-button, .audio-toggle, .chat-toggle, .map-controls button, .task-options button, .chat-close, .chat-form button)::before {
  content: '';
  position: absolute;
  left: 11px;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(35deg, transparent 44%, #565d54 45% 55%, transparent 56%), radial-gradient(circle at 35% 25%, #eff0df, #a7aea2 55%, #596050 78%);
  border: 1px solid #6d705e;
  box-shadow: 0 1px 2px #49351a70;
  pointer-events: none;
}
.cabin-theme :is(.primary, .chat-toggle, .chat-form button, .task-options button[aria-pressed=true]) {
  background-color: #754220;
  background-image: repeating-linear-gradient(2deg, #40231420 0 2px, transparent 2px 9px, #f7bd7230 9px 10px, transparent 10px 15px), linear-gradient(180deg, #ad7642, #693916 35%, #8a5228 60%, #4f2b17);
  border-color: #563117;
  border-bottom-color: #402411;
  border-radius: 24px 17px 20px 22px;
  color: #fff6df;
  padding-right: 48px;
  box-shadow: inset 0 2px 0 #d4a569, inset 0 -2px 0 #40241470, 0 5px 0 #6541222b, 0 6px 14px #57371c1f;
}
.cabin-theme :is(.primary, .chat-toggle, .chat-form button, .task-options button[aria-pressed=true])::after {
  content: '';
  position: absolute;
  right: 6px;
  top: calc(50% - 15px);
  width: 28px;
  height: 30px;
  border-radius: 50%;
  background: repeating-radial-gradient(ellipse at 45% 48%, #dab17b 0 3px, #9f713e 3px 4px, #dfb982 4px 6px);
  border: 2px solid #6e421f;
  box-shadow: inset 1px 1px 2px #f9ddb2, -2px 0 3px #3d231950;
  pointer-events: none;
}
.cabin-theme .task-options button { font-size: 14.5px; padding-block: 16px; }
.cabin-theme .task-options button span { color: #634021; font-size: 11px; }
.cabin-theme .task-options button[aria-pressed=true] span { color: #fff0cb; }
.cabin-theme .timber-control:hover { filter: brightness(1.055); transform: none !important; }
.cabin-theme .timber-control:active, .cabin-theme .timber-control.pressed { filter: brightness(.96); transform: none !important; }
.cabin-theme .timber-control:focus-visible { outline: 3px solid #67462b; outline-offset: 5px; }
.cabin-theme .possibilities .timber-control:focus-visible, .cabin-theme .chat-header .timber-control:focus-visible { outline-color: #f6d29f; }
.cabin-theme .text-button { margin-block: 7px; min-height: 44px; font-size: 12px; padding-block: 10px; }
.cabin-theme .audio-toggle { font-size: 12px; }
.cabin-theme .chat-toggle.round { padding: 15px 45px 15px 32px; font-size: 12px; }
.cabin-theme .map-controls button { min-width: 48px; font-size: 13px; }
.cabin-theme .chat-close { padding: 8px 12px 8px 27px; min-width: 48px; min-height: 44px; font-size: 22px; }
.cabin-theme .chat-form button { padding: 8px 24px 8px 26px; font-size: 18px; min-width: 70px; }
.cabin-theme .chat-form button::after { width: 17px; height: 23px; top: calc(50% - 11.5px); right: 3px; }
.cabin-hardware { position: fixed; inset: 8px; z-index: 15; pointer-events: none; }
.cabin-hardware::before { content: ''; position: absolute; inset: 0; border: 2px solid #99704480; border-radius: 12px; box-shadow: inset 0 0 0 1px #fff1d780; }
.hardware-definitions { position: absolute; overflow: hidden; }
.corner-joiner { position: absolute; width: 66px; height: 66px; filter: drop-shadow(1px 2px 2px #39271950); }
.joiner-top-left { top: 0; left: 0; }
.joiner-top-right { top: 0; right: 0; transform: rotate(90deg); }
.joiner-bottom-left { bottom: 0; left: 0; transform: rotate(-90deg); }
.joiner-bottom-right { bottom: 0; right: 0; transform: rotate(180deg); }
@media (max-width: 1100px) {
  .cabin-theme .showcase-hero h1 { font-size: 64px; }
  .cabin-theme .site-header nav { gap: 17px; font-size: 12px; }
}
@media (max-width: 850px) {
  .cabin-theme .demo-strip { padding: 12px 48px; font-size: 9px; }
  .cabin-theme .demo-strip span:nth-child(2) { font-size: 9px; }
  .cabin-theme .site-header { gap: 10px; }
  .cabin-theme .brand { font-size: 23px; }
  .cabin-theme .site-header nav { font-size: 14px; }
  .cabin-theme .showcase-hero h1 { font-size: clamp(54px, 9vw, 80px); }
  .cabin-theme .header-contact, .cabin-theme .menu-toggle { font-size: 12px; padding: 11px 13px 11px 29px; }
  .cabin-theme .hero-actions .primary, .cabin-theme .hero-actions .secondary { font-size: 13px; }
  .cabin-theme .hero-actions .primary { padding: 14px 45px 14px 32px; }
  .cabin-theme .hero-actions .secondary { padding: 14px 20px 14px 32px; }
  .cabin-theme .planner-workspace { padding: 23px; }
  .cabin-theme .possibilities { border-radius: 20px; }
  .cabin-theme .utility-dock { bottom: 28px; right: 26px; gap: 8px; }
  body.theme-timber.cabin-theme .chat-panel { right: 20px; bottom: 94px; width: min(380px, calc(100vw - 40px)); }
  .cabin-theme .chat-toggle.round { font-size: 11px; padding: 14px 42px 14px 29px; }
  .cabin-theme .audio-toggle { font-size: 11px; padding: 13px 14px 13px 28px; }
  .cabin-hardware { inset: 6px; }
  .corner-joiner { width: 40px; height: 40px; }
}
@media (max-width: 450px) {
  .cabin-theme .showcase-hero h1 { font-size: 54px; }
  .cabin-theme .section h2 { font-size: 38px; }
  .cabin-theme .craft-note { right: 12px; border-radius: 14px; }
  .cabin-theme .craft-note p { font-size: 12px; }
  .cabin-theme .craft-note a { font-size: 10px; }
  .cabin-theme .benefits { font-size: 12px; }
  .cabin-theme .planner-step { flex-wrap: wrap; font-size: 10px; }
  .cabin-theme .planner-workspace { padding: 19px; }
  .cabin-theme .map-controls { flex-wrap: wrap; }
  .cabin-theme .calendar th { font-size: 10px; }
  .cabin-theme .legend { flex-wrap: wrap; font-size: 11px; }
  .cabin-theme .utility-dock { left: 22px; right: 22px; flex-wrap: wrap; justify-content: flex-end; }
}
@media (max-width: 360px) {
  body.theme-timber.cabin-theme .chat-panel { bottom: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .cabin-theme .timber-control { rotate: none !important; }
}
