:root{--cream:#f8eee7;--sage:#d5dcb2;--aqua:#aae2e1;--peach:#facfbe;--teal:#1a5866;--maxw:1160px;--header-h:60px;--radius:14px;--shadow:0 8px 22px rgba(0,0,0,0.08)}body,html{padding:0;margin:0;background:var(--cream);color:var(--teal);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:underline;text-underline-offset:3px}.page{max-width:var(--maxw);margin:0 auto;padding:28px 20px}h1,h2,h3{letter-spacing:.02em;margin:0 0 16px}.center{display:flex;align-items:center;justify-content:center}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}}.show-mobile{display:inline-flex}.hide-mobile{display:none}@media (min-width:980px){.show-mobile{display:none}.hide-mobile{display:block}}:focus-visible{outline:2px solid var(--peach);outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:1000;display:flex;align-items:center;justify-content:space-between;background:var(--cream);padding:env(safe-area-inset-top) 18px 0}.with-header{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}.header.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.06)}.header .mark{width:40px;height:40px;border-radius:50%;overflow:hidden;cursor:pointer}@media (max-width:979px){.header .mark{width:32px;height:32px}}.header button.menu{background:transparent;border:0;font-size:28px;line-height:1;cursor:pointer}.nav-list{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.nav-list>li>a{text-decoration:none;font-weight:600;padding:10px 6px;border-radius:8px}.nav-list>li>a:hover{background:rgba(0,0,0,.04)}.nav-list>li>a.active{background:rgba(0,0,0,.06)}.btn.small{padding:10px 14px;border-radius:10px;box-shadow:var(--shadow);text-decoration:none}.dropdown{position:relative}.dropdown-trigger{background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;font-weight:600;padding:10px 6px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.dropdown-trigger:hover{background:rgba(0,0,0,.04)}.chev{font-size:12px;line-height:1;opacity:.8}.dropdown-menu{position:absolute;top:100%;right:0;min-width:240px;background:var(--sage);border-radius:12px;box-shadow:var(--shadow);padding:10px;list-style:none;margin:0;display:none;z-index:1200}@media (min-width:980px){.dropdown.open .dropdown-menu{display:block}}.dropdown-menu li a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none}.dropdown-menu li a:hover{background:rgba(0,0,0,.06)}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.28);display:none;z-index:1000}.menu-overlay.open{display:block}.menu-inner{max-width:720px;margin:72px auto;padding:24px;background:var(--sage);border-radius:14px;box-shadow:var(--shadow)}.menu-list{list-style:none;padding:0;margin:20px 0 32px}.menu-list li{font-size:28px;margin:18px 0}.menu-cta{margin-top:28px}.hero{position:relative;overflow:hidden;height:clamp(420px,75vh,760px)}.hero-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 100%;z-index:0}@media (max-width:768px){.hero{height:68vh}.hero-pic{object-position:center}}.logo-round{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:280px;height:280px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--sage);box-shadow:var(--shadow)}.logo-round img{width:100%;height:100%;object-fit:contain}@media (min-width:900px){.logo-round{width:380px;height:380px}}.btn{display:inline-block;border:none;border-radius:12px;padding:14px 18px;background:var(--aqua);color:var(--teal);font-weight:600;text-decoration:none;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .25s ease,transform .2s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(250,204,189,.8),0 8px 26px rgba(250,204,189,.6)}.section-title{font-size:22px;text-transform:uppercase;margin:18px 0 10px;border-bottom:4px solid var(--peach);display:inline-block;padding-bottom:4px}.services{padding:28px 20px}.tile{background:var(--sage);border-radius:var(--radius);padding:30px;min-height:138px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 4px 14px rgba(250,204,189,.8),0 8px 26px rgba(250,204,189,.6)}.tile.dark{background:#0d3942;color:#fff}.tile.gray{background:#6d7275;color:#fff}.tile .icon{width:36px;height:36px;margin-bottom:12px;color:currentColor}.tile .label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-intro p{max-width:70ch}.services-accordion details{background:var(--sage);border-radius:12px;padding:12px 14px;margin:10px 0;box-shadow:var(--shadow)}.services-accordion summary{cursor:pointer;font-weight:700;letter-spacing:.04em;text-transform:uppercase;list-style:none}.services-accordion summary::-webkit-details-marker{display:none}.services-accordion details[open]{outline:2px solid rgba(0,0,0,.04)}.services-accordion p{margin:10px 0 0}.cta{background:var(--teal);color:#fff;padding:36px 24px;margin:14px 0 40px;border-radius:var(--radius)}.cta h2{font-size:28px;line-height:1.3;margin:0 0 16px}@media (min-width:900px){.cta{display:flex;align-items:center;justify-content:space-between}.cta h2{font-size:34px;margin:0}}.footer{padding:36px 20px;border-top:3px solid var(--peach)}.footer .grid{align-items:flex-start}.footer .logo-small{width:120px;height:120px;border-radius:50%;background:var(--sage);margin-left:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important}}