:root{color-scheme:light;--ink:#12253a;--muted:#4b6173;--line:#dbe5ea;--accent:#08645b;--paper:#f6f9fb;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #e19425;outline-offset:4px}img{max-width:100%;height:auto;border-radius:14px}h1,h2,h3,h4,h5,h6{line-height:1.2;text-wrap:balance}h2{font-size:1.65rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1rem}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:10px;z-index:1}.skip:focus{top:1rem}header{background:var(--white);border-bottom:1px solid var(--line)}.header{min-height:78px;display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap;padding-block:12px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:1.22rem;font-weight:800;text-decoration:none}.brand span{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:white;border-radius:11px}.header nav{display:flex;gap:4px 15px;flex-wrap:wrap}.header nav a,.phone{color:var(--ink);font-size:.91rem;font-weight:650;text-decoration:none}.header nav a:hover,.header nav a[aria-current]{color:var(--accent);text-decoration:underline}.phone{white-space:nowrap}.hero{background:radial-gradient(ellipse at 90% 5%,#cdece4,transparent 63%),linear-gradient(120deg,#f0f8f6,#edf4fb);border-bottom:1px solid var(--line);padding:clamp(38px,8vw,90px) 0}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:800;color:var(--accent);margin:0 0 14px}h1{font-size:clamp(2rem,5.2vw,4rem);letter-spacing:-.045em;margin:0;max-width:900px}.lead{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--muted);max-width:640px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-block;padding:10px 18px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:white;text-decoration:none;font-weight:650}.secondary{background:white;color:var(--accent)}.content{padding:28px 0 52px;display:grid;gap:20px}.panel{min-width:0;background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,4vw,38px);overflow-wrap:anywhere}.panel h2:first-child{margin-top:0}.cards,.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px}.card{display:grid;align-content:start;gap:10px;min-height:148px;background:#edf7f4;color:var(--ink);padding:20px;border-radius:13px;text-decoration:none;border:1px solid #d4ebe3}.card:hover{border-color:var(--accent)}.card span,.card small{color:var(--accent);font-weight:700}.card strong{font-size:1.2rem}.content-block{min-width:0}.content-block:empty,.faq-block:empty{display:none}.faq-block p{margin-block:.5rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:9px;text-align:left}blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--accent)}footer{border-top:1px solid var(--line);padding:30px 0;background:white}.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:10px 0}.contacts dt{font-size:.82rem;color:var(--muted)}.contacts dd{margin:0;overflow-wrap:anywhere}.panel .contacts dd{font-size:1.1rem;font-weight:650}@media(max-width:760px){.header{gap:10px 18px}.header nav{order:3;width:100%}}
/* Compact photography and service layouts */
:root{--paper:#f4f7fa;--line:#dbe5ec;--accent:#075e54}.hero{background:linear-gradient(115deg,#e9f5f0,#eef4fa 65%,#d9ebe9);position:relative}.hero .wrap{position:relative}.hero .eyebrow a{text-decoration:none}.hero .lead{margin-bottom:0}.panel{box-shadow:0 8px 26px #193a5110}.card{background:#fff;box-shadow:0 5px 16px #193a510d}.card p{font-size:.95rem;line-height:1.5;color:var(--muted);margin:0}.panel img{display:block;width:auto;max-width:min(100%,360px);max-height:240px;object-fit:contain}.panel img.portrait{object-fit:cover;margin:0;width:112px;height:112px;border-radius:18px}.panel img.avatar{width:56px;height:56px;border-radius:50%}.panel div:has(> div > div > img.team),.panel div:has(> div > div > div > img.avatar){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.panel div:has(> div > img.team),.panel div:has(> div > div > img.avatar){background:#f6fafb;border:1px solid var(--line);border-radius:14px;padding:16px}.panel div:has(> div > img.avatar){display:flex;align-items:center;gap:12px;margin-bottom:8px}.panel div:has(> div > img.avatar) h5{margin:0}.service .hero{padding-block:clamp(30px,5vw,62px)}.pricing h2{margin:0 0 18px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.plan{border:1px solid var(--line);border-radius:14px;padding:18px;background:#f8fbfc}.plan:last-child{background:#eaf6f1;border-color:#c6e2d9}.plan h3{margin:0}.price{font-size:1.5rem;line-height:1.25;font-weight:800;letter-spacing:-.035em;margin:12px 0;color:var(--accent)}.price span{font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:normal}.plan ul{margin:0;padding-left:1.1rem;font-size:.94rem}.plan li+li{margin-top:.45rem}.service-cta{background:#e4f2ed;border:1px solid #c9e3d9;border-radius:16px;padding:clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.service-cta h2{margin:0 0 5px;font-size:1.3rem}
