@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&display=swap');
:root{--primary:#006b68;--teal:#197c76;--aqua:#4b9f9b;--orange:#c65b00;--orange-bright:#f47c04;--sky:#eef7fc;--ink:#151515;--muted:#5f676a;--paper:#fff;--max:1140px;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:#fff;color:var(--ink);font-family:'Assistant',Arial,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(100% - 36px,var(--max));margin-inline:auto}.narrow{max-width:850px}.topbar{height:44px;background:#858585;color:#fff;border-bottom:2px solid #65b9b5}.topbar .shell{height:100%;display:flex;align-items:center;gap:24px}.topbar a{text-decoration:none}.masthead{background:var(--sky)}.mast-grid{min-height:168px;display:grid;grid-template-columns:1.25fr .8fr .8fr;align-items:center;gap:32px}.mast-title{font-size:clamp(1.9rem,3vw,2.9rem);font-weight:600;color:#4d9f9b;text-decoration:none}.mast-label{text-align:center;font-size:2rem;font-weight:700}.mast-phone{direction:ltr;text-align:center;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;font-weight:500;color:#ce640d;text-decoration:none}.hero{padding:18px 0 52px;background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)),url('/images/bg8-1024x618-2.jpg') center/cover fixed}.hero-panel,.content-panel{background:rgba(255,255,255,.82);padding:16px 22px 34px}.hero h1,.when h2{font-size:2.1rem;line-height:1.2;text-align:center;margin:0 0 12px}.hero h2{font-size:1.55rem;line-height:1.35;text-align:center;color:#9a4300;margin:0}.hero-answer{font-size:1.8rem;color:#197c76;text-align:center;font-weight:600;margin:10px}.intro-answer{max-width:980px;margin:0 auto 24px;text-align:center;font-weight:600}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.intro-copy p{margin:.5em 0}.intro-copy .intro-lead{font-size:1.25rem;line-height:1.45;color:#197c76;margin:0 0 .6em}.intro-copy h3{color:#197c76;font-size:1.7rem;margin:22px 0 8px}.profile-gallery{display:grid;grid-template-columns:1fr 145px;gap:14px;align-items:stretch}.portrait{width:145px;height:205px;object-fit:cover;grid-column:2}.feature-photo{width:100%;height:365px;object-fit:cover;grid-column:1;grid-row:1/3}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form.compact{font-size:16px}.contact-form label{display:grid;gap:3px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bdc6ca;border-radius:2px;background:#fff;color:#111;padding:9px}.contact-form input::placeholder{color:#5f676a}.contact-form input::-webkit-input-placeholder{color:#5f676a}.contact-form input::-moz-placeholder{color:#5f676a}.contact-form textarea::placeholder{color:#5f676a}.contact-form textarea::-webkit-input-placeholder{color:#5f676a}.contact-form textarea::-moz-placeholder{color:#5f676a}.contact-form .message-field,.contact-form .consent,.contact-form .form-notice{grid-column:1/-1}.contact-form .form-notice{margin:0;font-size:1rem;line-height:1.5;font-weight:400}.contact-form .consent{display:flex;align-items:center;font-weight:400;gap:7px}.contact-form .consent input{width:auto}.contact-form button,.button{border:1px solid #9b4400;background:#c65b00;color:#fff;font-weight:700;padding:10px 24px;text-decoration:none;cursor:pointer;border-radius:3px}.when{padding:50px 0;background:linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.44)),url('/images/bg8-1024x618-2.jpg') center/cover}.when .content-panel{padding:36px}.when p{max-width:1040px;margin:0 auto 18px}.belief{font-weight:700;color:#0f5f5c}.gallery-section,.faq-section{padding:68px 0}.gallery-section h2,.faq-section h2,.contact-section h2,.about-band h2{font-size:2rem;line-height:1.2;color:#197c76;margin-top:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:250px;object-fit:cover}.faq-section{background:var(--sky)}details{border-bottom:1px solid #b8ced0;padding:14px 0}summary{cursor:pointer;font-weight:700;font-size:1.1rem}.contact-section{padding:70px 0;background:linear-gradient(rgba(31,74,73,.78),rgba(31,74,73,.78)),url('/images/iStock-1058438718-copy.jpg') center/cover;color:#fff}.contact-section h2{color:#fff;font-size:3rem}.contact-grid,.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.contact-section a{color:#fff}.contact-section .contact-form{background:rgba(255,255,255,.94);color:#111;padding:24px}.about-band{padding:58px 0;background:var(--sky)}.callout{display:flex;flex-direction:column;align-items:center;text-decoration:none}.callout span{font-weight:700}.callout strong{direction:ltr;color:#c65b00;font-size:2.6rem}.site-footer{background:#777;color:#fff;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px}.footer-grid img{max-width:250px;background:#fff;padding:6px}.site-footer a{color:#fff}.fab-group{position:fixed;left:16px;bottom:18px;z-index:999;display:flex;flex-direction:column;gap:9px}.fab{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.28)}.fab-wa{background:#128c45}.fab-call{background:#006b68}.inner{min-height:60vh;background:var(--sky);padding:64px 0}.legal{background:#fff;padding:42px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.legal h1{font-size:2.2rem;line-height:1.2;color:#197c76}.legal h2,.legal h3{color:#145f5c}.thanks-grid{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}.not-found{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--sky)}:focus-visible{outline:3px solid #0b4f4c;outline-offset:3px}
button,input,textarea{font:inherit}.contact-form button,.button{background:#a94700;border-color:#773000}.fab-wa{background:#087538}.callout strong{color:#a94700}
@media(max-width:850px){.mast-grid{grid-template-columns:1fr;text-align:center;gap:10px;padding-block:24px}.mast-label{font-size:1.35rem}.mast-phone{font-size:2.3rem}.intro-grid,.contact-grid,.about-grid,.footer-grid,.thanks-grid{grid-template-columns:1fr}.profile-gallery{max-width:650px;margin:auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section h2{font-size:2.2rem}}
@media(max-width:520px){body{font-size:16px}.shell{width:min(100% - 24px,var(--max))}.topbar{height:auto;padding:7px 0}.topbar .shell{display:block}.topbar a{display:block}.mast-grid{min-height:150px}.mast-title{font-size:2rem}.hero{background-attachment:scroll}.hero-panel{padding-inline:12px}.hero h1{font-size:1.9rem}.hero h2{font-size:1.22rem}.intro-grid{grid-template-columns:1fr}.profile-gallery{grid-template-columns:1fr 105px}.portrait{width:105px;height:150px}.feature-photo{height:290px}.contact-form{grid-template-columns:1fr}.contact-form .message-field,.contact-form .consent,.contact-form .form-notice{grid-column:auto}.gallery{grid-template-columns:1fr}.gallery img{height:230px}.legal{padding:24px 18px}.fab-group{left:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
