:root{--cream:#f3eadb;--paper:#fbf7ef;--ink:#24332d;--muted:#647066;--rust:#ad673c;--rust-dark:#8d4f2d;--green:#355449;--sage:#8eaa8c;--line:#cfc2ae;--shadow:#d8c9b4}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,serif}h1{font-size:clamp(2.65rem,6vw,5rem);line-height:.98;letter-spacing:-.065em}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}h3{font-size:1.35rem;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.site-header{max-width:1280px;margin:auto;padding:24px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative}.brand{font-weight:bold;font-size:1.4rem;letter-spacing:-.035em}.brand span{color:var(--rust)}.nav-links{display:flex;gap:24px;align-items:center;font-size:12px;color:var(--muted)}.nav-links a{padding:6px 0}.nav-links a.active{color:var(--ink);font-weight:bold;border-bottom:2px solid var(--rust)}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font:700 12px Arial;text-transform:uppercase;letter-spacing:1px}.hero{max-width:1280px;margin:auto;min-height:520px;padding:74px 5% 82px;display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}.eyebrow{font-family:Arial,sans-serif!important;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--rust);margin-bottom:15px}.hero h1{margin-bottom:20px}.lede,.page-banner>p,.about-hero>p{max-width:440px;color:var(--muted);font-size:16px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;padding:13px 18px;border:1px solid transparent;font:700 13px Arial;cursor:pointer;transition:.18s transform,.18s background}.button:hover{transform:translateY(-2px)}.primary{background:var(--rust);color:#fff}.primary:hover{background:var(--rust-dark)}.secondary{background:transparent;border-color:#aeb6aa;color:var(--ink)}.compact{padding:10px 14px}.full{width:100%}.hero-visual{height:310px;border-radius:8px;background:linear-gradient(135deg,#29493f,#83a17f);position:relative;overflow:hidden;box-shadow:11px 11px 0 var(--shadow)}.sun{position:absolute;width:100px;height:100px;background:#d9bd78;border-radius:50%;right:45px;top:34px;opacity:.85}.shed-roof{width:260px;height:100px;background:#263d35;clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;left:14%;bottom:139px}.shed{position:absolute;width:245px;height:170px;background:#d0a56f;left:calc(14% + 8px);bottom:0;border:8px solid #263d35;border-bottom:0}.shed-window{position:absolute;width:93px;height:90px;left:21px;top:30px;border:7px solid #263d35;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#91b3ae}.shed-window i{border-right:2px solid #263d35}.workbench{height:20px;width:125px;right:8px;bottom:22px;background:#263d35;position:absolute}.tool-rack{position:absolute;right:21px;top:32px;height:76px;width:70px;border-bottom:4px solid #263d35;display:flex;gap:9px;padding:0 7px}.tool-rack b{height:57px;width:5px;background:#263d35;display:block;transform-origin:top}.tool-rack b:nth-child(2){transform:rotate(22deg)}.tool-rack b:nth-child(3){transform:rotate(-16deg)}.availability-card{position:absolute;right:20px;bottom:20px;width:195px;background:var(--paper);padding:16px 17px;border-radius:5px;box-shadow:0 8px 18px #203c3233}.availability-card span{display:block;color:var(--rust);text-transform:uppercase;font-size:9px;font-weight:bold;letter-spacing:1.2px}.availability-card strong{font:700 21px/1.06 Georgia,serif;display:block;margin:8px 0}.availability-card p{font-size:11px;color:var(--muted);margin:0}.intro-band{background:#e4d8c5;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px max(5%,calc((100% - 1100px)/2));align-items:center}.intro-band h2{margin:0;max-width:460px}.intro-band>p{color:#58675e;max-width:460px;margin:0}.section{max-width:1280px;margin:auto;padding:86px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.text-link{font-size:13px;font-weight:bold;border-bottom:1px solid var(--rust);padding-bottom:3px;white-space:nowrap}.text-link span{color:var(--rust);font-size:18px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{background:var(--paper);border:1px solid #e2d8c9;border-radius:6px;min-height:210px;padding:23px;position:relative;display:flex;flex-direction:column;overflow:hidden}.tool-card::after{content:"";position:absolute;width:95px;height:95px;border:16px solid var(--sage);border-radius:50%;right:-29px;top:-30px;opacity:.22}.tool-icon{width:48px;height:48px;border-radius:50%;background:#d9e0d2;color:var(--green);display:flex;align-items:center;justify-content:center;font:700 22px Georgia,serif;margin-bottom:29px}.tool-card h3{margin-bottom:6px;position:relative;z-index:1}.tool-card p{font-size:13px;color:var(--muted);margin-bottom:17px;position:relative;z-index:1}.availability{margin-top:auto;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--green);font-weight:bold}.availability.unavailable{color:var(--rust)}.loading-card,.empty-state{border:1px dashed var(--line);border-radius:6px;padding:30px;color:var(--muted);grid-column:1/-1}.steps-section{padding:76px max(5%,calc((100% - 1100px)/2));background:var(--green);color:#f7f0e5}.steps-section .eyebrow{color:#d6aa83}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #729085;padding-top:17px}.steps span{font-size:11px;color:#d6aa83;font-weight:bold;letter-spacing:1px}.steps h3{font-size:1.5rem;margin:10px 0}.steps p{font-size:13px;color:#d0dbd2}.callout{max-width:1100px;margin:78px auto;padding:45px 50px;background:#e4d8c5;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:35px}.callout h2{margin-bottom:10px}.callout p:last-child{color:var(--muted);margin:0}.page-main{max-width:1280px;margin:auto}.page-banner{padding:75px 5% 48px}.page-banner.short{padding-bottom:35px}.page-banner h1{margin-bottom:17px}.catalog-section{padding-top:22px}.catalog-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;margin-bottom:18px;font-size:13px;color:var(--muted)}.large-grid{grid-template-columns:repeat(3,1fr)}.admin-panel{max-width:1152px;margin:0 auto 80px;padding:34px;background:#e8ddca;border:1px solid #d8c9b4;border-radius:6px}.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.admin-heading h2{font-size:1.8rem;margin-bottom:0}.admin-heading>p{font-size:12px;color:var(--muted)}.tool-form{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:12px;align-items:end;margin-top:20px}.tool-form label,label{font-size:12px;font-weight:bold;color:#4d5b52;display:block}.tool-form input:not([type=checkbox]),input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 10px;background:#fffdf8;border:1px solid #cbbfac;border-radius:3px;color:var(--ink);font:14px Arial}.check-label{display:flex!important;align-items:center;gap:8px;padding:13px 0}.check-label input{width:auto;margin:0}.hidden{display:none!important}.member-prompt{max-width:1152px;margin:0 auto 85px;padding:36px;background:#e6dac8;display:flex;align-items:center;gap:23px;border-radius:6px}.prompt-mark{font:42px Georgia;color:var(--rust)}.member-prompt h2{font-size:1.8rem;margin-bottom:5px}.member-prompt p:last-of-type{color:var(--muted);margin-bottom:0}.member-prompt .button{margin-left:auto;white-space:nowrap}.booking-layout{max-width:1152px;margin:0 auto 85px;display:grid;grid-template-columns:340px 1fr;gap:60px}.reserve-card{background:#e8ddca;border-radius:6px;padding:27px;height:max-content}.reserve-card h2{font-size:1.85rem;margin-bottom:9px}.small-copy{font-size:13px;color:var(--muted)}form label{margin:17px 0}label span{font-weight:normal;color:var(--muted)}textarea{resize:vertical}.form-message{font-size:12px;min-height:18px;margin:10px 0 0;color:var(--green)}.form-message.error{color:#a13e32}.reservation-heading{margin-bottom:17px}.booking-list{display:grid;gap:12px}.booking-item{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;background:var(--paper);border:1px solid #ded4c5;border-radius:5px;padding:15px}.date-block{text-align:center;background:#d9e0d2;border-radius:4px;padding:7px 3px;color:var(--green)}.date-block span{display:block;font-size:9px;text-transform:uppercase;font-weight:bold;letter-spacing:1px}.date-block strong{font:700 22px Georgia,serif;line-height:1}.booking-item h3{font-size:1.15rem;margin:0 0 2px}.booking-item p{font-size:12px;color:var(--muted);margin:0}.status{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--green);font-weight:bold}.cancel-button{padding:8px 10px;background:none;border:1px solid #bfb5a6;color:var(--rust-dark);border-radius:3px;font:700 11px Arial;cursor:pointer}.cancel-button:hover{background:#f0e5d8}.account-page{max-width:1280px;margin:auto;min-height:600px}.auth-wrap{display:grid;grid-template-columns:1fr 420px;gap:85px;padding:80px 10%}.auth-intro p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:430px}.auth-intro blockquote{margin:48px 0 0;border-left:2px solid var(--rust);padding-left:16px;font:italic 18px Georgia;color:#56675c;max-width:350px}.auth-card{align-self:start;background:var(--paper);border:1px solid #dfd4c4;border-radius:6px;padding:30px;box-shadow:8px 8px 0 #dfd0bb}.auth-tabs{display:flex;gap:21px;border-bottom:1px solid var(--line);margin-bottom:27px}.tab{padding:0 0 10px;border:0;background:none;font:700 12px Arial;color:var(--muted);cursor:pointer}.tab.active{color:var(--ink);border-bottom:2px solid var(--rust)}.auth-card h2{font-size:1.9rem;margin-bottom:7px}.auth-card form>p:not(.form-message){font-size:13px;color:var(--muted)}.account-member{padding:82px 10%;min-height:500px}.member-card{display:flex;align-items:center;gap:20px;max-width:760px;background:var(--paper);border:1px solid #dfd4c4;padding:26px;border-radius:6px}.member-avatar{height:55px;width:55px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font:24px Georgia}.member-card span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--rust);font-weight:bold}.member-card strong{display:block;font:22px Georgia;margin-top:3px}.member-card p{font-size:12px;color:var(--muted);margin:3px 0 0}.member-card .button{margin-left:auto}.account-actions{display:flex;gap:10px;margin-top:24px}.about-hero{max-width:1050px;margin:auto;padding:87px 5% 80px;text-align:center}.about-hero>p{margin:22px auto 0}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;background:#e5dac8;max-width:none;padding-left:max(5%,calc((100% - 1100px)/2));padding-right:max(5%,calc((100% - 1100px)/2))}.about-story h2{margin-bottom:17px}.about-story p:not(.eyebrow){color:#5c695f}.story-shape{height:300px;background:var(--green);border-radius:8px;position:relative;overflow:hidden}.shape-house{position:absolute;width:185px;height:150px;bottom:0;left:60px;background:#d0a56f;border:7px solid #263d35;border-bottom:0}.shape-house:before{content:"";position:absolute;width:205px;height:95px;background:#263d35;clip-path:polygon(50% 0,100% 100%,0 100%);left:-17px;top:-96px}.shape-leaf{position:absolute;background:#8eaa8c;border-radius:100% 0 100% 0;width:100px;height:55px}.leaf-one{right:20px;top:37px;transform:rotate(40deg)}.leaf-two{right:53px;top:110px;transform:rotate(-27deg);background:#b5c9a8}.shape-tool{position:absolute;width:15px;height:115px;background:#e1c18b;right:75px;bottom:35px;transform:rotate(-38deg);border-radius:10px}.how-section{max-width:1100px;margin:auto;padding:88px 5%}.how-section>h2{margin-bottom:35px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.number{font:26px Georgia;color:var(--rust);margin-bottom:16px}.how-grid h3{margin-bottom:8px}.how-grid p{font-size:13px;color:var(--muted);max-width:250px}.care-note{max-width:1100px;margin:0 auto 80px;padding:38px;background:#355449;color:#f4ecdf;display:grid;grid-template-columns:65px 1fr auto;gap:22px;align-items:center;border-radius:6px}.care-note .eyebrow{color:#d7aa83}.care-note h2{font-size:1.85rem;margin:0 0 8px}.care-note p:last-of-type{font-size:13px;color:#d3ded4;margin:0;max-width:560px}.care-icon{font-size:36px;color:#d9bd78;text-align:center}footer{max-width:1280px;border-top:1px solid var(--line);margin:auto;padding:25px 5%;display:flex;align-items:center;gap:24px;font-size:11px;color:var(--muted)}footer p{margin:0;flex:1}footer a:last-child{color:var(--ink);font-weight:bold}.disabled{opacity:.55;pointer-events:none}@media(max-width:760px){.site-header{padding:20px 6%}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--paper);padding:15px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 6% 62px;gap:34px}.hero-visual{height:270px}.shed{left:5%;transform:scale(.82);transform-origin:bottom left}.shed-roof{left:3%;transform:scale(.82);transform-origin:bottom left}.availability-card{right:14px;bottom:14px;width:170px}.intro-band{grid-template-columns:1fr;gap:18px;padding:48px 6%}.section{padding:58px 6%}.tool-grid,.large-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.steps-section{padding:55px 6%}.steps{grid-template-columns:1fr;gap:20px}.callout{margin:45px 6%;padding:32px 27px;display:block}.callout .button{margin-top:20px}.page-banner{padding:54px 6% 35px}.catalog-section{padding-top:15px}.tool-form{grid-template-columns:1fr}.admin-panel{margin:0 6% 55px}.admin-heading{display:block}.member-prompt{margin:0 6% 55px;display:block;padding:28px}.prompt-mark{display:none}.member-prompt .button{margin-top:18px}.booking-layout{margin:0 6% 60px;grid-template-columns:1fr;gap:43px}.auth-wrap{grid-template-columns:1fr;padding:55px 6%;gap:38px}.auth-intro blockquote{margin-top:28px}.auth-card{padding:24px;box-shadow:5px 5px 0 #dfd0bb}.account-member{padding:55px 6%}.member-card{align-items:flex-start;flex-wrap:wrap}.member-card .button{margin:5px 0 0 75px}.about-hero{padding:58px 6%}.about-story{grid-template-columns:1fr;gap:35px;padding:50px 6%}.story-shape{height:245px}.how-section{padding:58px 6%}.how-grid{grid-template-columns:1fr;gap:15px}.care-note{margin:0 6% 55px;padding:30px;grid-template-columns:1fr}.care-icon{text-align:left}footer{margin:0 6%;padding:22px 0;flex-wrap:wrap;gap:8px}footer p{order:3;flex-basis:100%}}