    :root{font-family:Arial,Helvetica,sans-serif;color:#19363d;background:#fffaf3;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}.wrap{max-width:1190px;margin:auto;padding:0 28px}.top{background:#184e57;color:#fff;position:sticky;top:0;z-index:5}.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.1;letter-spacing:-.02em}.brandmark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f7bd78;color:#184e57;font-size:17px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:4px}.nav{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;font-size:15px;font-weight:700}.nav a:hover,.nav a:focus-visible{text-decoration:underline}.nav .nav-cta{background:#f7bd78;color:#183c43;padding:11px 17px;border-radius:50px}.hero{background:#184e57;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:590px;gap:45px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:#f7bd78;margin:0 0 22px}.hero h1{font-size:clamp(2.8rem,5.7vw,5.5rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 27px;max-width:770px}.hero p.lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.55;color:#e1eeeb;max-width:630px;margin:0 0 35px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50px;padding:15px 24px;text-decoration:none;font-weight:800;cursor:pointer;min-height:50px}.btn-primary{background:#f7bd78;color:#183c43}.btn-light{background:#fff;color:#184e57}.hero-art{height:470px;position:relative;display:grid;place-items:center}.art-circle{width:min(100%,450px);aspect-ratio:1;border-radius:50%;background:#f1b16e;position:relative;overflow:hidden}.art-circle:before{content:'';position:absolute;inset:12%;border:2px solid rgba(255,255,255,.43);border-radius:50%}.art-words{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);color:#163f49;text-align:center;font-family:Georgia,serif;font-weight:700;font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.02;letter-spacing:-.05em}.art-words em{font-style:italic;color:#fffaf3}.art-badge{position:absolute;right:0;bottom:20px;background:#fffaf3;color:#184e57;padding:20px;border-radius:20px;font-weight:800;box-shadow:0 15px 40px #10363a55;max-width:185px;line-height:1.35;transform:rotate(6deg)}.intro{padding:88px 0 25px}.section-head{max-width:740px}.kicker{text-transform:uppercase;color:#b15c31;letter-spacing:.12em;font-size:13px;font-weight:800;margin:0 0 15px}h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px;color:#184e57}.section-head p,.about p{font-size:18px;line-height:1.65;color:#40585b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 80px}.card{background:#fff;border:1px solid #e8e6df;border-radius:22px;padding:30px;min-height:290px;display:flex;flex-direction:column;box-shadow:0 8px 25px #184e570a}.card .num{color:#b15c31;font-weight:800;font-size:14px}.card h3{font-size:24px;letter-spacing:-.025em;color:#184e57;margin:38px 0 12px}.card p{line-height:1.6;color:#465d5f;margin:0 0 18px}.about-band{background:#e8f0ed;padding:85px 0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.about-note{background:#184e57;color:#fff;padding:34px;border-radius:22px;font-family:Georgia,serif;font-size:32px;line-height:1.18;letter-spacing:-.03em}.about-note span{display:block;color:#f7bd78;font-size:54px;line-height:1}.contact{padding:90px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-info{font-size:17px;line-height:1.65}.contact-list{list-style:none;padding:0;margin:30px 0}.contact-list li{padding:16px 0;border-top:1px solid #dedfd7}.contact-list strong{display:block;color:#184e57}.pending{color:#66797b}.form{background:#fff;border:1px solid #e8e6df;border-radius:24px;padding:32px;box-shadow:0 12px 40px #184e570a}.form h3{font-size:25px;margin:0 0 9px;color:#184e57}.form p{color:#516466;line-height:1.5;margin:0 0 24px}.field{display:block;margin:0 0 16px;font-weight:700;color:#26484e}.field input,.field textarea{display:block;width:100%;margin-top:8px;background:#fffdf9;border:1px solid #aebfbc;border-radius:10px;padding:13px;color:#19363d;min-height:48px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid #f7bd78;outline-offset:1px}.form .btn{width:100%;background:#184e57;color:#fff}.form-status{min-height:24px;margin:14px 0 0!important;font-size:15px}.footer{background:#153d45;color:#e1eeeb;padding:30px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.footer a{color:#fff}@media(max-width:800px){.nav{gap:14px}.nav a:not(.nav-cta){display:none}.hero-grid,.about,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:68px;padding-bottom:55px;min-height:auto}.hero-art{height:330px}.art-circle{width:320px}.art-badge{right:10%;bottom:0}.cards{grid-template-columns:1fr}.card{min-height:auto}.card h3{margin-top:25px}.about,.contact-grid{gap:28px}}@media(max-width:480px){.wrap{padding:0 20px}.top .wrap{min-height:68px}.brand{font-size:14px}.brand small{font-size:11px}.nav .nav-cta{padding:10px 12px;font-size:13px}.hero-art{height:300px}.art-circle{width:280px}.art-words{font-size:42px}.art-badge{font-size:13px;padding:13px;max-width:130px;right:0}.intro,.contact{padding-top:65px}.about-band{padding:65px 0}.form{padding:22px}.footer .wrap{display:block}}

.card-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:12px 18px;border-radius:50px;background:#184e57;color:#fff;font-weight:800;text-decoration:none;min-height:46px}.card-link:hover,.card-link:focus-visible{background:#276772;text-decoration:underline}
.detail-hero{background:#184e57;color:#fff;padding:70px 0 80px}.back-link{display:inline-block;color:#e2eeeb;text-underline-offset:4px;margin-bottom:45px;font-weight:700}.detail-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.3rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 25px;max-width:840px}.detail-hero .lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.6;max-width:760px;color:#e2eeeb;margin:0}.detail-content{padding:78px 0 90px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:80px}.detail-copy h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 20px}.detail-copy h3{font-size:1.35rem;color:#184e57;margin:45px 0 10px}.detail-copy p,.detail-copy li{font-size:18px;line-height:1.7;color:#40585b}.detail-copy p{margin:0 0 18px}.detail-copy ul{padding-left:24px;margin:12px 0 0}.detail-copy li{margin-bottom:8px}.detail-aside{background:#e8f0ed;border-radius:22px;padding:28px;align-self:start}.detail-aside h2{font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;letter-spacing:-.025em;margin:0 0 14px}.detail-aside p{line-height:1.6;color:#40585b;margin:0 0 22px}.detail-aside .btn{background:#184e57;color:#fff;text-align:center;width:100%}.detail-aside small{display:block;margin-top:16px;font-size:14px;color:#516466;line-height:1.5}.other-offers{border-top:1px solid #dedfd7;padding:30px 0 70px}.other-offers h2{font-size:1.7rem}.offer-links{display:flex;gap:12px;flex-wrap:wrap}.offer-links a{border:1px solid #b9c9c6;padding:12px 18px;border-radius:40px;text-decoration:none;font-weight:700;color:#184e57;background:#fff}.offer-links a:hover,.offer-links a:focus-visible{background:#e8f0ed}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:35px}.detail-hero{padding:48px 0 62px}.back-link{margin-bottom:32px}.detail-content{padding:55px 0 65px}}

.footer-links{display:flex;gap:20px;flex-wrap:wrap}.legal-copy{max-width:750px}.legal-copy h2{margin-top:38px}.legal-copy address{font-style:normal;font-size:18px;line-height:1.7;color:#40585b}.legal-copy p{font-size:18px;line-height:1.7;color:#40585b}.legal-copy a{color:#184e57;text-underline-offset:3px}

.form .privacy-note{font-size:14px;line-height:1.5;margin:14px 0 0;color:#516466}.privacy-note a{text-underline-offset:3px}

/* Keep the three words inside the circle even when the viewport or browser zoom changes. */
.art-circle{container-type:inline-size}
.art-words{inset:10%;font-size:9cqw;transform:rotate(-4deg)}
@media(max-width:800px){.art-circle{width:min(100%,320px)}}
@media(max-width:480px){.art-circle{width:min(100%,280px)}}

.offer-visual{margin:0 0 64px}
.offer-visual img{display:block;width:100%;height:clamp(260px,38vw,460px);object-fit:cover;border-radius:24px;background:#e8f0ed}
.offer-visual figcaption{font-size:13px;color:#516466;margin-top:10px;text-align:right}
.detail-copy ol{padding-left:1.4em;margin:16px 0 0}
.detail-copy ol li{padding-left:.25em}
@media(max-width:800px){.offer-visual{margin-bottom:42px}.offer-visual img{height:clamp(240px,55vw,370px)}}
