.ss{--ink:#172b29;--muted:#5d6b66;--line:#dce5dd;--cream:#f8f6ef;--green:#173b32;--lime:#d8ea73;--orange:#e4a452;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;min-height:100vh}
.ss *{box-sizing:border-box}.ss button,.ss input,.ss select,.ss textarea{font:inherit}.ss button{cursor:pointer}.ss h1,.ss h2,.ss h3,.ss p{margin-top:0}.ss a{color:inherit}.ss-shell,.ss-header-inner{width:min(1180px,calc(100% - 48px));margin:auto}.ss-preview-note{background:#f2e7ce;color:#60421c;padding:11px 20px;text-align:center;font-size:13px;line-height:1.5}
.ss-header{background:#f8f6ef;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.ss-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ss-brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--green);text-align:left;font-size:19px;font-weight:800;letter-spacing:.08em;line-height:1}.ss-brand strong{color:#c27b2d}.ss-brand small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.ss-sun{font-size:45px;color:#d58b38;line-height:1}.ss-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-header nav button{border:0;background:none;padding:12px 14px;color:var(--green);font-size:14px;font-weight:700}.ss-header nav button:hover{background:#eef0e5}.ss-header nav .ss-account-button{border:1px solid var(--green);border-radius:3px;margin-left:8px}
.ss-kicker{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;color:#b46e28}.ss-hero{background:#173b32;color:white;overflow:hidden}.ss-hero-grid{min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px}.ss-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.9vw,86px);font-weight:400;line-height:1.02;letter-spacing:-.04em;max-width:760px;margin-bottom:26px}.ss-hero p:not(.ss-kicker){font-size:19px;line-height:1.6;max-width:600px;color:#dce8dc}.ss-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ss-primary,.ss-outline{border-radius:3px;padding:15px 22px;font-weight:800;border:1px solid var(--green);transition:transform .15s,background .15s}.ss-primary{background:var(--lime);color:#173b32}.ss-primary:hover{background:#e8f49d;transform:translateY(-2px)}.ss-primary:disabled{opacity:.5;cursor:wait}.ss-outline{background:transparent;color:inherit;border-color:currentColor}.ss-outline:hover{background:#ffffff22}.ss-hero-art{aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate}.ss-orbit{position:absolute;inset:4%;border:1px solid #acc79c88;border-radius:50%}.ss-orbit-two{inset:-10%;border-color:#acc79c44}.ss-core{width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f7d48c,#df8e37 56%,#b95f30);box-shadow:0 0 100px #e3a44c66}.ss-hero-art span{position:absolute;bottom:9%;right:0;text-align:right;letter-spacing:.2em;font-size:11px;line-height:1.7}
.ss-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:78px;padding-bottom:78px}.ss-overview>div{padding:0 28px;border-left:1px solid var(--line)}.ss-overview>div:first-child{padding-left:0;border:0}.ss-overview span,.ss-service-card>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:#ae682b;text-transform:uppercase}.ss-overview h2,.ss-disclaimer h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;margin:24px 0 18px}.ss-overview p,.ss-disclaimer p{line-height:1.65;color:var(--muted)}.ss-overview button,.ss-card button,.ss-service-card button{background:none;border:0;padding:0;color:#225848;font-weight:800;text-align:left}.ss-overview button:hover,.ss-card button:hover,.ss-service-card button:hover{text-decoration:underline}.ss-disclaimer{background:#e5eadc;padding:65px 0}.ss-disclaimer .ss-shell{max-width:900px}.ss-disclaimer h2{font-size:44px;margin:10px 0 15px}.ss-disclaimer p:last-child{font-size:17px}
.ss-page{padding-top:65px;padding-bottom:100px;min-height:70vh}.ss-page-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}.ss-page h1{font:400 clamp(42px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:10px 0}.ss-page-heading p:last-child,.ss-form-page>div>p:last-child,.ss-account>div>p:last-child{color:var(--muted);line-height:1.5}.ss-filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.ss-filters input{flex:2;min-width:230px}.ss-filters select{flex:1;min-width:170px}.ss input,.ss select,.ss textarea{border:1px solid #cbd7cf;border-radius:3px;background:white;color:var(--ink);padding:13px 14px;outline-color:#a4c36b}.ss-cards,.ss-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ss-card,.ss-service-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.ss-card-image{aspect-ratio:1.45;background:linear-gradient(135deg,#d5ddd7,#edf0e8);display:grid;place-items:center;color:#6f8177;font-size:12px;letter-spacing:.15em}.ss-card-image img,.ss-modal-image img{width:100%;height:100%;object-fit:cover}.ss-card-body{padding:22px}.ss-card-meta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#a36424}.ss-card h2,.ss-service-card h2{font:400 27px/1.15 Georgia,serif;margin:12px 0}.ss-card-body>p:not(.ss-card-meta),.ss-service-card p{color:var(--muted);font-size:14px;line-height:1.5}.ss-card-body>strong{display:block;font-size:22px;margin:20px 0}.ss-service-card{padding:27px}.ss-service-card small{display:block;color:var(--muted);line-height:1.5;margin:20px 0}.ss-empty{border:1px dashed #b7c8b9;padding:55px 25px;text-align:center;background:#fff}.ss-empty h2{font:400 32px Georgia,serif}.ss-empty p{color:var(--muted)}
.ss-form-page{max-width:960px}.ss-form{display:grid;gap:20px;background:#fff;border:1px solid var(--line);padding:28px;margin-top:28px}.ss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ss-form label{display:grid;gap:8px;font-size:13px;font-weight:800}.ss-form label input,.ss-form label select,.ss-form label textarea{width:100%;font-weight:400}.ss-form-note{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.ss-form .ss-primary{justify-self:start}.ss-auth{max-width:520px}.ss-auth-tabs{display:flex;gap:0;margin-top:28px}.ss-auth-tabs button{border:1px solid var(--line);padding:13px 18px;background:white;font-weight:700}.ss-auth-tabs button[aria-pressed=true]{background:var(--green);color:white}.ss-auth .ss-form{margin-top:0}.ss-auth>.ss-form-note{margin-top:15px}
.ss-account-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#e9eee4;padding:18px 22px;margin:25px 0}.ss-account-bar button{border:0;background:none;text-decoration:underline}.ss-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ss-dash-section{background:#fff;border:1px solid var(--line);padding:23px}.ss-dash-section h2{font:400 29px Georgia,serif}.ss-dash-section article{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:15px;align-items:start}.ss-dash-section strong,.ss-dash-section small{display:block}.ss-dash-section small{color:var(--muted);margin-top:5px}.ss-dash-section p{margin:8px 0;line-height:1.5}.ss-inline-actions{display:flex;gap:5px}.ss-inline-actions button{border:1px solid var(--line);background:white;padding:8px}.ss-dash-section select{max-width:130px}
.ss-footer{background:#102c26;color:#eff3e9;padding:48px 0}.ss-footer strong{letter-spacing:.13em}.ss-footer p{max-width:720px;font-size:13px;line-height:1.55;color:#bdcfc0;margin:12px 0}.ss-footer a{display:inline-block;margin-top:10px;font-weight:700}.ss-toast{position:fixed;bottom:22px;right:22px;z-index:50;max-width:480px;display:flex;gap:18px;align-items:center;background:#173b32;color:#fff;box-shadow:0 12px 45px #10291f44;padding:18px 20px}.ss-toast-error{background:#963c2e}.ss-toast button,.ss-close{border:0;background:none;color:inherit;font-size:26px}.ss-modal-backdrop{position:fixed;inset:0;z-index:40;background:#0d221dcc;display:grid;place-items:center;padding:20px;overflow-y:auto}.ss-modal{background:var(--cream);width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;position:relative;box-shadow:0 25px 80px #0006}.ss-close{position:absolute;top:12px;right:16px;color:var(--ink)}.ss-modal-image{height:260px;background:#dfe6dc;display:grid;place-items:center;color:var(--muted);margin-bottom:20px}.ss-modal h2{font:400 40px Georgia,serif;margin:8px 0 15px}.ss-price{font-size:25px}.ss-modal dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}.ss-modal dl div{border-top:1px solid var(--line);padding-top:9px}.ss-modal dt{color:var(--muted);font-size:12px}.ss-modal dd{margin:5px 0;font-weight:700}.ss-modal>p{line-height:1.55}.ss-warranty{padding:18px;background:#e9eee4;color:#475b50}.ss-modal .ss-form{padding:22px}
@media(max-width:850px){.ss-header-inner{display:block;padding:14px 0}.ss-header nav{margin-top:10px}.ss-header nav button{padding:8px}.ss-hero-grid{grid-template-columns:1fr;min-height:auto}.ss-hero-art{width:min(370px,80%);margin:auto}.ss-overview,.ss-cards,.ss-service-grid{grid-template-columns:repeat(2,1fr)}.ss-overview>div:last-child{grid-column:1/-1;padding:28px 0 0;border:0}.ss-dashboard{grid-template-columns:1fr}}
@media(max-width:580px){.ss-shell,.ss-header-inner{width:min(100% - 28px,1180px)}.ss-header nav{justify-content:space-between}.ss-header nav button{font-size:12px}.ss-header nav .ss-account-button{margin:0}.ss-hero-grid{padding:52px 0}.ss-hero-art{display:none}.ss-hero h1{font-size:49px}.ss-overview,.ss-cards,.ss-service-grid,.ss-form-grid,.ss-modal dl{grid-template-columns:1fr}.ss-overview{padding:45px 0}.ss-overview>div,.ss-overview>div:first-child,.ss-overview>div:last-child{grid-column:auto;border:0;border-top:1px solid var(--line);padding:25px 0}.ss-page{padding-top:45px}.ss-page-heading{display:block}.ss-page-heading .ss-primary{margin-top:12px}.ss-form{padding:18px}.ss-modal{padding:20px}.ss-modal-image{height:190px}.ss-modal h2{font-size:31px}}

.ss-password-field{display:flex;align-items:stretch;position:relative}.ss-password-field input{flex:1;min-width:0;padding-right:96px}.ss-password-field .ss-password-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:#edf2e8;color:#225848;padding:0 12px;font-size:12px;font-weight:800}.ss-password-field .ss-password-toggle:hover{background:#dce9d2}
.ss-account-bar small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.ss-chat-open{margin-top:8px;background:none;border:0;padding:0;color:#225848;font-weight:800;text-decoration:underline}.ss-chat-modal{width:min(760px,100%)}.ss-chat-modal>p:not(.ss-kicker){color:var(--muted);line-height:1.5}.ss-chat-history{height:min(42vh,400px);overflow-y:auto;background:#edf1e9;padding:16px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}.ss-chat-message{align-self:flex-start;max-width:85%;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:8px 8px 8px 2px}.ss-chat-own{align-self:flex-end;background:#dce9c9;border-color:#c0d4b0;border-radius:8px 8px 2px 8px}.ss-chat-message small{color:var(--muted);font-size:11px}.ss-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:7px 0 0}.ss-chat-modal .ss-form{margin-top:14px;padding:16px}.ss-chat-modal .ss-form-note{margin-top:12px}
