:root{color-scheme:dark;--bg:#080d12;--text:#f2f6f8;--muted:#a8b6c0;--cyan:#53c9f1;--orange:#ffaf49;--rule:#27333c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:fixed;top:-60px;left:20px;z-index:20;background:var(--cyan);color:#081016;padding:12px}.skip:focus{top:10px}header{min-height:100px;padding:20px 40px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:24px}.wordmark{font-size:30px;font-weight:900;font-style:italic;line-height:1;letter-spacing:-1px}.wordmark span{display:block;font-size:10px;letter-spacing:1.1px;font-style:normal;margin-top:10px}nav{display:flex;gap:32px}nav a{font-size:14px;color:#c4d0d8}nav a:hover,.facebook:hover{color:var(--cyan)}.header-call{font-size:16px;font-weight:bold;border:1px solid var(--rule);padding:11px 19px;border-radius:4px}.hero{min-height:635px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding-top:65px;padding-bottom:60px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:bold;color:var(--cyan);margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.5vw,76px);line-height:1.05;letter-spacing:-3.5px;margin-bottom:28px;font-weight:800}h1 span{color:var(--cyan)}.intro{font-size:18px;line-height:1.7;max-width:500px;color:var(--muted);margin-bottom:30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;padding:14px 23px;font:700 15px/1.5 Arial;min-height:50px;cursor:pointer;border:1px solid transparent;transition:background .2s,transform .2s}.primary{background:var(--cyan);color:#071218}.primary:hover{background:#8bdfff;transform:translateY(-2px)}.secondary{border-color:#42515d}.secondary:hover{background:#1a2731}.hero-location{display:flex;align-items:center;gap:12px;margin-top:42px;font-size:12px;letter-spacing:1.4px;color:var(--muted)}.line{width:25px;height:2px;background:var(--orange)}.brand-visual{background:#000;border-radius:50%;overflow:hidden;max-width:500px;aspect-ratio:1;box-shadow:0 0 90px #21a5e70a}.brand-visual img{width:100%;height:100%;object-fit:contain;display:block}.service-strip{background:#101b24;border-block:1px solid var(--rule)}.strip-inner{display:flex;justify-content:space-between;padding-block:23px;gap:20px;font-size:12px;letter-spacing:2px;font-weight:bold;color:#c4d7e3}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.section-heading>p{max-width:390px;color:var(--muted);margin-bottom:4px}h2{font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-1.6px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.services article{padding:34px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#0c141b;transition:background .2s}.services article:hover{background:#101f29}.service-number{font-size:12px;letter-spacing:1.6px;color:var(--cyan)}h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:23px 0 16px}.services p{color:var(--muted);max-width:450px;margin-bottom:28px}.services a{font-size:14px;font-weight:bold;border-bottom:1px solid #4b626f;padding-bottom:5px}.services a:hover{color:var(--cyan)}.about-section{background:#111d26;border-block:1px solid var(--rule);padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about-section h2 span{color:var(--orange)}.about-copy p{color:var(--muted)}.about-copy p.large{font-size:22px;color:var(--text);line-height:1.6}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #31414c;padding-top:25px;margin-top:30px}.about-facts strong{display:block;font-size:18px}.about-facts span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps>div{border-top:1px solid var(--rule);padding-top:23px}.steps>div>span{color:var(--orange);font-size:14px}.steps h3{font-size:21px;margin-top:18px}.steps p{color:var(--muted);margin:0}.contact-section{background:#13232f;padding:90px 0;border-top:1px solid #304553}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2{margin-bottom:25px}.contact-grid>div>p:not(.eyebrow){color:var(--muted);max-width:420px}.phone{font-size:32px;display:block;font-weight:bold;letter-spacing:-1px;color:var(--cyan);margin:27px 0 20px}address{font-style:normal;color:var(--muted)}.facebook{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}form{background:#0b151e;border:1px solid #344653;padding:32px;border-radius:6px}form h3{margin-top:0;font-size:23px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #344a59;background:#13212c;color:var(--text);padding:12px;border-radius:3px;font:16px/1.4 Arial}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}input::placeholder,textarea::placeholder{color:#a1b1bc}form .button{width:100%}.form-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.faq-section{padding-block:80px;max-width:900px}.faq-section h2{margin-bottom:35px}.faq-section details{border-top:1px solid var(--rule)}.faq-section details:last-child{border-bottom:1px solid var(--rule)}summary{padding:22px 5px;cursor:pointer;font-size:17px;font-weight:bold}details p{color:var(--muted);padding:0 5px 20px;margin:0}footer{border-top:1px solid var(--rule);padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .wordmark{font-size:24px}footer .wordmark span{font-size:9px}footer p,footer>span{font-size:12px;color:var(--muted);margin:0}@media(min-width:1450px){.hero{min-height:720px}}@media(max-width:900px){header{padding:20px 24px;flex-wrap:wrap}.wrap{padding-left:24px;padding-right:24px}nav{gap:20px}.header-call{display:none}.hero{min-height:auto;padding-block:50px;gap:10px}h1{letter-spacing:-2px}.intro{font-size:16px}.hero-location{font-size:10px;letter-spacing:1px}.section{padding-block:70px}.about-grid,.contact-grid{gap:35px}.about-copy p.large{font-size:20px}.steps{gap:25px}footer{flex-wrap:wrap}}@media(max-width:620px){header{gap:22px}.wordmark{font-size:28px}header nav{width:100%;justify-content:space-between;border-top:1px solid var(--rule);padding-top:15px}nav a{font-size:14px}.hero{grid-template-columns:1fr;padding-top:42px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:52px}.hero .intro{max-width:100%}.brand-visual{width:300px;max-width:90%;margin:30px auto 0}.eyebrow{font-size:11px;letter-spacing:1.7px}.hero-location{margin-top:28px}.strip-inner{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:16px}.section-heading{display:block}.section-heading>p{margin-top:25px}h2{font-size:36px}.services{grid-template-columns:1fr}.services article{padding:28px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-section,.contact-section{padding-block:65px}.about-facts{gap:14px}.about-facts strong{font-size:17px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin-block:13px}.phone{font-size:30px}form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}footer{display:block}footer p{margin-top:24px}footer>span{display:block;margin-top:10px}.faq-section{padding-block:60px}summary{font-size:16px}.button{font-size:14px;padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-item{margin:0;min-width:0}.gallery-item[hidden]{display:none}.gallery-photo{display:block;overflow:hidden;background:#111d26;border:1px solid var(--rule);border-radius:5px}.gallery-photo img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-item figcaption{font-size:14px;color:var(--muted);padding-top:12px}.gallery-more{display:flex;margin:32px auto 0}.family-section{padding-block:85px;border-bottom:1px solid var(--rule);background:#0d171f}.family-grid{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.family-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:5px}.family-grid h2{margin-bottom:28px}.family-grid p:not(.eyebrow){color:var(--muted)}.family-grid p.family-lead{color:var(--text);font-size:22px;margin-top:28px}.family-signature{color:var(--orange);font-size:16px;font-weight:bold}#photo-dialog{width:min(1000px,94vw);max-height:94dvh;padding:22px;background:#0b151e;color:var(--text);border:1px solid var(--rule);border-radius:6px}#photo-dialog::backdrop{background:rgba(0,0,0,.9)}#enlarged-photo{display:block;width:100%;height:65dvh;object-fit:contain}#photo-caption{text-align:center;margin:16px 0;font-size:16px}.photo-close,.photo-controls button{background:#13232f;color:var(--text);border:1px solid #42515d;padding:12px 18px;cursor:pointer;font-size:14px;border-radius:4px}.photo-close{display:block;margin-left:auto;margin-bottom:15px}.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.photo-controls span{font-size:14px;color:var(--muted)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-grid{gap:35px}.gallery-photo img{height:260px}}@media(max-width:620px){.gallery-grid{gap:20px;grid-template-columns:1fr}.gallery-photo img{height:320px}.family-grid{grid-template-columns:1fr;gap:35px}.family-section{padding-block:65px}.family-photo{max-height:580px}.family-grid p.family-lead{font-size:20px}#photo-dialog{padding:14px}#enlarged-photo{height:60dvh}header nav{gap:14px}}
