:root{--ink:#17343b;--deep:#123d48;--teal:#167477;--pale:#e9f0eb;--sand:#f4f1e8;--lime:#d7e858;--coral:#e97b6a;--line:#b9d0c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.64 Georgia,serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.skip-link{position:fixed;top:-70px;left:15px;z-index:9999;background:white;padding:10px}.skip-link:focus{top:10px}.qn-header{background:var(--sand);position:sticky;top:0;z-index:99;border-bottom:1px solid #d9ded7}.qn-nav{min-height:72px}.qn-brand{text-decoration:none;font:bold 1.05rem Arial}.qn-brand i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--teal);color:white;margin-right:6px;font-style:normal}.qn-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.qn-links a{display:block;text-decoration:none;padding:10px 13px;font:750 .88rem Arial}.qn-links .qn-contact-link{background:var(--deep);color:white;border-radius:4px;padding:10px 17px}.qn-toggle{background:var(--deep);color:#fff;border:0;min-height:44px;font-size:.78rem}.qn-label{font:800 .7rem Arial;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;color:var(--teal)}.qn-hero{padding:88px 0;background:var(--deep);color:white}.qn-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.qn-hero h1,.qn-framing h2,.qn-section-head h2,.qn-steps h2,.qn-essay h2,.qn-library h2,.qn-checklist h2,.qn-image-close h2,.qn-contact h2{font-size:clamp(3rem,5.4vw,6rem);line-height:.95;letter-spacing:-.06em;margin:0 0 20px;font-weight:900}.qn-hero p:not(.qn-label){color:#d3e8e6;font-size:1.08rem}.qn-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:0;border-radius:2px;background:var(--lime);color:var(--ink);font:bold .86rem Arial;text-decoration:none;padding:12px 18px}.qn-hero figure{height:420px;position:relative;margin:0;overflow:hidden}.qn-hero figcaption,.qn-photos figcaption,.qn-essay figcaption,.qn-image-close figcaption{position:absolute;bottom:10px;left:10px;background:rgba(18,61,72,.85);color:#fff;padding:7px 10px;font:.8rem Arial}.qn-framing{padding:105px 0;background:#fff}.qn-framing-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.qn-framing h2{font-size:clamp(2.7rem,4.5vw,5rem)}.qn-framing p{font-size:1.08rem;color:#546d6e}.qn-principles{padding:100px 0;background:var(--pale)}.qn-section-head{text-align:center;max-width:850px;margin:0 auto 44px}.qn-section-head h2{font-size:clamp(2.7rem,4.5vw,5rem)}.qn-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qn-principle-grid article{background:#fff;padding:24px;min-height:245px}.qn-principle-grid span{font:bold 1.8rem Arial;color:var(--coral)}.qn-principle-grid h3{margin:36px 0 8px;font-size:1.25rem}.qn-principle-grid p{margin:0;color:#576b6a}.qn-photos{padding:100px 0;background:#fff}.qn-photos-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:15px}.qn-photos figure{height:380px;margin:0;position:relative;overflow:hidden}.qn-photos figure:nth-child(2){margin-top:55px}.qn-steps{padding:100px 0;background:var(--teal);color:#fff}.qn-steps .qn-label{color:var(--lime)}.qn-steps-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.qn-steps h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.qn-steps ol{list-style:none;padding:0;margin:0}.qn-steps li{border-top:1px solid #75b2af;padding:15px 0;display:grid;grid-template-columns:150px 1fr;gap:20px}.qn-steps b{color:var(--lime);font:bold .75rem Arial;text-transform:uppercase;letter-spacing:.12em}.qn-essay{padding:100px 0;background:var(--sand)}.qn-essay-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.qn-essay figure{height:430px;position:relative;margin:0;overflow:hidden}.qn-essay h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.qn-questions{padding:100px 0;background:#fff}.qn-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qn-question-grid button{min-height:190px;text-align:left;padding:20px;background:var(--pale);border:0;border-top:6px solid var(--teal);font:800 1.07rem Georgia;color:var(--ink)}.qn-question-grid button.active,.qn-question-grid button:hover{background:var(--lime)}.qn-live{max-width:850px;margin:18px auto 0;padding:18px;background:var(--deep);color:white}.qn-library{padding:100px 0;background:var(--deep);color:white}.qn-library .qn-label{color:var(--lime)}.qn-library-grid{display:grid;grid-template-columns:1fr .75fr .75fr;gap:18px}.qn-library h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.qn-library article{background:#f9f8f1;color:var(--ink);padding-bottom:21px}.qn-library img{height:210px}.qn-library h3,.qn-library a{margin-left:18px;margin-right:18px}.qn-library h3{font-size:1.25rem;line-height:1.1}.qn-library a{font-weight:bold;color:var(--teal)}.qn-checklist{padding:100px 0;background:var(--pale)}.qn-checklist-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:16px}.qn-checklist h2{font-size:clamp(2.5rem,4vw,4.3rem)}.qn-checklist article{padding:20px;background:#fff;border-top:6px solid var(--coral)}.qn-checklist b{font-size:1.2rem}.qn-checklist p{color:#586d6a}.qn-image-close{padding:100px 0;background:#fff}.qn-image-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.qn-image-close h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.qn-image-close figure{height:410px;position:relative;margin:0;overflow:hidden}.qn-faq{padding:100px 0;background:var(--sand)}.qn-accordion{max-width:900px;margin:auto;border-top:1px solid var(--line)}.qn-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.qn-accordion .accordion-button{background:transparent;color:var(--ink);box-shadow:none;padding:21px 2px;font:bold 1.07rem Arial}.qn-accordion .accordion-body{padding:0 2px 22px;color:#566a69}.qn-contact{padding:100px 0;background:var(--lime)}.qn-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.qn-contact h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}.qn-contact a{font-weight:bold}.qn-form{background:#fff;padding:28px;box-shadow:9px 9px 0 rgba(18,61,72,.18)}.qn-form label{display:block;font:bold .77rem Arial;margin-bottom:7px}.qn-form input,.qn-form select,.qn-form textarea{display:block;width:100%;min-height:48px;padding:11px;margin-bottom:16px;border:1px solid #c6d5cf;font:16px Georgia}.qn-form textarea{min-height:110px}.qn-status{min-height:24px;font-weight:bold}.qn-footer{background:var(--deep);color:#d8e8e2;padding:60px 0 22px}.qn-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:4rem}.qn-footer h2{font:bold .73rem Arial;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.qn-footer a{display:block;color:#d8e8e2;text-decoration:none;margin:6px 0}.qn-small{border-top:1px solid #427078;padding-top:16px;color:#a4c0b8;font-size:.8rem}section[id]{scroll-margin-top:76px}@media(max-width:900px){.qn-hero-layout,.qn-framing-grid,.qn-steps-layout,.qn-essay-grid,.qn-image-close-grid,.qn-contact-grid{grid-template-columns:1fr;gap:3rem}.qn-principle-grid,.qn-question-grid,.qn-checklist-grid{grid-template-columns:1fr 1fr}.qn-library-grid{grid-template-columns:1fr 1fr}.qn-library-grid>div{grid-column:span 2}.qn-footer-grid{grid-template-columns:1fr 1fr}.qn-links{display:block;padding:15px 0}.qn-links a{padding:10px 0}.qn-links .qn-contact-link{display:inline-block}.qn-photos-grid{grid-template-columns:1fr 1fr}.qn-photos figure:nth-child(2){margin-top:0}}@media(max-width:575px){.qn-hero,.qn-framing,.qn-principles,.qn-photos,.qn-steps,.qn-essay,.qn-questions,.qn-library,.qn-checklist,.qn-image-close,.qn-faq,.qn-contact{padding:65px 0}.qn-hero h1{font-size:3rem}.qn-hero figure{height:260px}.qn-principle-grid,.qn-question-grid,.qn-library-grid,.qn-checklist-grid,.qn-footer-grid,.qn-photos-grid{grid-template-columns:1fr}.qn-library-grid>div{grid-column:auto}.qn-photos figure{height:270px}.qn-steps li{grid-template-columns:1fr;gap:6px}.qn-essay figure,.qn-image-close figure{height:310px}.qn-form{padding:20px}}
