:root{--platform-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--color-page:#f7f5ee;--color-surface:#fff;--color-ink:#192722;--color-text:#50605a;--color-muted:#788780;--color-border:#dedbd1;--color-accent:#476a5b;--color-accent-strong:#25483c;--color-accent-contrast:#fff;--color-secondary:#b88224;--color-secondary-strong:#936719;--section-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-page);color:var(--color-ink);font-family:var(--platform-font);margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.platform-index{place-items:center;min-height:100vh;padding:48px 22px;display:grid}.platform-index section{max-width:760px}.platform-label{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.platform-index h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.6rem,7vw,5.7rem);line-height:.96}.platform-index p{color:var(--color-text);font-size:1.1rem;line-height:1.6}.platform-index code{background:#19272214;border-radius:6px;padding:.1rem .3rem}.platform-list{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.platform-list a{background:var(--color-accent);color:#fff;border-radius:7px;padding:.8rem 1rem;font-weight:750;text-decoration:none}.site-shell{background:var(--color-page);min-height:100vh}.top-banner{background:var(--color-accent-strong);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.88rem;font-weight:700;line-height:1.35}.site-header{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-page));border-bottom:1px solid var(--color-border);z-index:20;grid-template-columns:minmax(220px,1fr) auto minmax(190px,1fr);align-items:center;gap:1.5rem;min-height:88px;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.brand-link{justify-self:start;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:54px;height:54px}.brand-name{font-family:var(--font-display);letter-spacing:0;max-width:9rem;font-size:1.34rem;font-weight:730;line-height:.96;display:block}.site-nav{justify-content:center;align-items:center;gap:clamp(.45rem,1.3vw,1.2rem);display:flex}.nav-link{color:var(--color-ink);border-bottom:2px solid #0000;padding:.55rem .1rem;font-size:.92rem;font-weight:700;text-decoration:none}.nav-link:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.header-action{justify-self:end}.button,.text-link{border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.74rem 1.2rem;font-size:.95rem;font-weight:760;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-secondary);border:1px solid var(--color-secondary-strong);color:#fff}.button-primary:hover{background:var(--color-secondary-strong)}.button-secondary{border:1px solid var(--color-ink);color:var(--color-ink);background:#ffffffdb}.button-secondary:hover{background:var(--color-ink);color:#fff}.button-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);min-height:min(680px,100vh - 123px);display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;max-width:700px;padding:clamp(3.2rem,7vw,6.6rem) clamp(1.35rem,5vw,4.6rem);position:relative}.hero-copy h1,.page-hero h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:730;line-height:.92}.hero-copy h1{max-width:9.5ch}.hero-copy p,.page-hero p{color:var(--color-text);max-width:39rem;margin:1.45rem 0 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.hero-media{background:linear-gradient(90deg, var(--color-page) 0%, #fff0 24%);min-height:440px;position:relative}.hero-media img{object-fit:cover;object-position:center 26%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{background:linear-gradient(90deg, var(--color-page) 0%, #ffffffad 20%, #ffffff14 52%), linear-gradient(180deg, #ffffff1a, #fff3);content:"";pointer-events:none;position:absolute;inset:0}.page-hero{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,4.5rem) clamp(2.8rem,5vw,4.5rem)}.page-hero h1,.page-hero p{max-width:var(--section-max);margin-inline:auto}.section{padding:clamp(3.4rem,6vw,6.2rem) clamp(1.25rem,4vw,4.5rem)}.section-inner,.gallery-grid,.service-grid,.pricing-grid,.testimonial-grid,.faq-list,.contact-layout,.split-section,.final-cta,.site-footer-inner{max-width:var(--section-max);margin-inline:auto}.section-intro{max-width:var(--section-max);margin:0 auto clamp(2rem,4vw,3rem)}.section-intro h2,.split-copy h2,.contact-panel h2,.final-cta h2,.footer-brand span{color:var(--color-ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:730;line-height:1}.section-intro p,.split-copy p,.contact-panel p,.final-cta p{color:var(--color-text);max-width:760px;margin:.9rem 0 0;font-size:1.05rem;line-height:1.62}.service-grid,.pricing-grid,.testimonial-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card,.price-card,.testimonial-card,.gallery-card,.faq-item,.contact-panel,.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.service-card,.price-card,.testimonial-card{padding:clamp(1.25rem,2.2vw,1.8rem)}.service-card h3,.price-card h3,.testimonial-card strong,.gallery-card h3,.faq-item summary{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.22rem;font-weight:730;line-height:1.1}.service-card p,.price-card p,.price-card li,.testimonial-card p,.gallery-card p,.faq-item p,.site-footer p{color:var(--color-text);font-size:.96rem;line-height:1.55}.service-card ul,.price-card ul{color:var(--color-text);margin:1.2rem 0 0;padding-left:1.1rem}.service-card li+li,.price-card li+li{margin-top:.55rem}.price-card.is-featured{border-color:color-mix(in srgb, var(--color-secondary) 55%, var(--color-border));box-shadow:0 18px 45px #41361f21}.price{font-weight:850;color:var(--color-accent-strong)!important;font-size:1.55rem!important}.gallery-card{overflow:hidden}.gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gallery-card h3,.gallery-card p{margin:1rem 1.1rem}.split-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.split-section.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split-section.reverse .split-media{order:2}.split-media{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 12px 40px -4px #00000021}.split-media img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.faq-list{gap:.75rem;display:grid}.faq-item{padding:1.2rem 1.4rem}.faq-item summary{cursor:pointer}.faq-item p{margin-bottom:0}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.contact-panel,.contact-form{padding:clamp(1.35rem,3vw,2rem)}.contact-methods{gap:.8rem;margin-top:1.5rem;display:grid}.contact-methods a,.contact-methods span{color:var(--color-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{color:var(--color-ink);gap:.42rem;margin-bottom:1rem;font-size:.92rem;font-weight:760;display:grid}.contact-form input,.contact-form textarea{background:color-mix(in srgb, white 92%, var(--color-page));border:1px solid var(--color-border);color:var(--color-ink);border-radius:7px;min-height:44px;padding:.7rem .8rem}.contact-form textarea{resize:vertical}.form-note{color:var(--color-accent-strong);margin-bottom:0;font-size:.94rem;font-weight:720}.final-cta{background:var(--color-accent-strong);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.6rem);display:flex}.final-cta h2,.final-cta p{color:#fff}.site-footer{color:#fff;background:#13211c;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,4vw,4.5rem)}.site-footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.footer-brand{align-items:center;gap:.85rem;display:inline-flex}.footer-brand img{width:50px;height:50px}.footer-brand span{color:#fff;font-size:1.25rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-nav a,.attribution a{color:color-mix(in srgb, white 84%, var(--color-page));font-size:.92rem;font-weight:700;text-decoration:none}.attribution{justify-self:end}.not-found{place-items:center;min-height:70vh;padding:32px;display:grid}.not-found div{max-width:620px}@media (max-width:900px){.site-header{grid-template-columns:1fr;position:static}.site-nav,.header-action,.brand-link{justify-self:start}.hero-section,.split-section,.split-section.reverse,.contact-layout{grid-template-columns:1fr}.split-section.reverse .split-media{order:0}.service-grid,.pricing-grid,.testimonial-grid,.gallery-grid{grid-template-columns:1fr}.hero-media{min-height:330px}.final-cta,.site-footer-inner{grid-template-columns:1fr;align-items:flex-start;display:grid}.attribution{justify-self:start}}@media (max-width:560px){.site-nav{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.hero-copy h1,.page-hero h1{font-size:clamp(3rem,14vw,4.8rem)}}
