:root{--blue:#176fae;--ink:#20282e;--line:#d7dfe5}body{background:#fff;color:var(--ink);font-family:'Open Sans',Arial,sans-serif}h1,h2,h3{font-family:Raleway,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}p{color:#53616a;line-height:1.8}.section{padding-top:95px;padding-bottom:95px}.eyebrow{font-family:'Open Sans',Arial,sans-serif;color:#617581;font-size:10px;letter-spacing:.1em}.review{background:#edf2f5;color:#42545f}header{background:white;color:#253540;padding:27px 6.5%;border-bottom:1px solid #e1e6ea;gap:35px}.teel-wordmark{font-family:'Open Sans',Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:.025em;line-height:1.2;min-width:185px;width:auto;white-space:nowrap}.teel-wordmark span{display:block;font-size:12px;letter-spacing:.34em;margin-top:7px;font-weight:600;color:#537489}.phone{border:1px solid #c8d3da;border-radius:3px;padding:15px 20px}header nav{gap:27px}header nav a{font-size:12px}header nav a:hover,header nav a[aria-current]{border-color:var(--blue)}.button{background:var(--blue);color:white;border-radius:3px;font-family:'Open Sans',Arial,sans-serif;padding:18px 23px}.button:hover{background:#095b94}.text-link{color:#125f95}.teel-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding-top:62px;padding-bottom:70px;align-items:center;background:#f7f9fa}.teel-hero h1{font-size:clamp(52px,5.5vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.05em}.teel-hero>div>p{font-size:15px;margin:30px 0}.teel-hero>figure{position:relative;align-self:stretch;min-height:560px;padding-bottom:35px}.teel-hero>figure>img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:54% center;max-height:calc(100% - 35px);border-radius:5px}.teel-hero figcaption{position:absolute;bottom:0;left:0;font-size:9px;line-height:1.5;color:#72808a}.hero-direct{display:flex;align-items:center;gap:20px;border-top:1px solid #d8e0e5;margin-top:35px;padding-top:20px;font-size:12px}.hero-direct>span{color:#657580}.hero-direct>a{font-weight:600}.image-number{position:absolute;left:20px;bottom:65px;background:white;padding:10px 15px;font-size:9px;letter-spacing:.1em}.teel-band{display:flex;justify-content:space-between;background:#202d36;color:#fff;padding:24px 6.5%;gap:25px;font-size:12px}.teel-band span+span:before{content:'+';margin-right:36px;color:#75b6dd}.project-picker{background:white}.picker-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.picker-layout [role=tablist]{display:flex;gap:5px;border-bottom:1px solid #b9c9d4}.picker-layout [role=tab]{padding:18px 5px;border:0;background:transparent;display:flex;gap:15px;align-items:center;font-size:13px;border-bottom:3px solid transparent;flex:1}.picker-layout [role=tab]>span{font-size:9px;color:#718591}.picker-layout [role=tab][aria-selected=true]{border-color:var(--blue);color:var(--blue)}#project-panel{padding-top:35px}#project-panel h3{font-size:38px;white-space:pre-line;margin-bottom:22px}#project-panel p{font-size:14px;max-width:450px}.picker-layout figure>img{aspect-ratio:1.1;object-fit:cover;border-radius:4px}.picker-layout figcaption{font-size:9px;color:#697e8b;line-height:1.6;margin-top:12px}.owner-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#edf3f7}.owner-note h2{font-size:55px}.owner-note .lede{font-size:22px}.service-rows>a{border-color:var(--line)}.service-rows>a:last-child{border-color:var(--line)}.service-rows h3{font-size:28px}.service-rows>a:hover h3{color:var(--blue)}.service-rows> a>span{color:#68808f}.teel-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;background:#202d36;color:white}.teel-feature .eyebrow{color:#99bbd0}.teel-feature p{color:#c1d2dd;max-width:460px;margin-top:25px}.teel-feature h2{font-size:62px}.teel-feature .button{margin-top:10px}.feature-notes{padding-top:10px}.feature-notes span{display:block;font-size:10px;letter-spacing:.06em;color:#9cbcd0;border-top:1px solid #526977;padding-top:22px}.feature-notes p{font-size:22px;font-family:Raleway,Arial,sans-serif;margin:12px 0 30px;color:white}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.notes-grid article+article{border-left:1px solid #d0dce3;padding-left:16%}.notes-grid h2{font-size:44px}.notes-grid p{font-size:14px;margin-top:25px;max-width:380px}.ending{background:#edf3f7;color:#20282e;border-top:1px solid #d7e2e9}.ending .button{background:var(--blue);color:#fff}.ending p{color:#526773}.ending>div:last-child>a{display:block;font-size:25px}.ending>div:last-child>.ending-email{font-size:14px;color:#176fae;margin-top:14px}footer .logo{width:auto;margin-bottom:25px}.footer-contact p{color:#526773}footer>.fine{border-color:#d7e2e9}.fine{color:#687985}.photo figcaption{color:#627581;opacity:1}.photo button>span{background:white;color:var(--blue)}.page-intro{background:#f7f9fa;padding-top:70px;padding-bottom:65px}.page-intro h1{font-size:clamp(47px,6.2vw,92px);line-height:1.04}.page-intro>p{font-size:17px}.service-page{padding-top:50px}.detail-layout aside{border-color:#d4dfe6;background:#f5f8fa}.detail-layout aside li{border-color:#d4dfe6}.detail-layout article p{font-size:15px}.detail-layout article h2{font-size:48px}.detail-layout article h3{font-size:28px}.skylight-detail{display:grid;grid-template-columns:.8fr 1.5fr;gap:10%}.large-index{font-family:Raleway,sans-serif;font-size:160px;letter-spacing:-.07em;line-height:1;color:#c4dbe9}.skylight-lead p{font-size:10px;letter-spacing:.15em;margin:30px 0}.skylight-detail article h2{font-size:54px;margin-bottom:30px}.skylight-detail article p{max-width:650px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:0}.check-grid article{border-top:1px solid #c5d5df;padding-top:28px}.check-grid span{font-size:11px;color:var(--blue)}.check-grid h3{font-size:27px;margin:25px 0 20px}.check-grid p{font-size:13px}.owner-story{display:grid;grid-template-columns:.8fr 1.5fr;gap:10%}.owner-story aside{padding-top:8px}.owner-story aside>img{width:169px;height:129px;max-width:100%}.owner-story aside>span{display:block;font-size:9px;line-height:1.6;color:#6b7e89;margin-top:14px}.owner-story article h2{font-size:58px;margin-bottom:30px}.address-band{background:#edf3f7;display:flex;justify-content:space-between;gap:45px;align-items:center}.address-band h2{font-size:42px}.address-band p{font-size:13px;margin:0}.profile-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.profile-name{padding:65px 35px;background:#202d36;color:white;position:sticky;top:30px}.profile-name>span{font-family:Raleway,sans-serif;font-size:36px}.profile-name>strong{display:block;font-family:Raleway,sans-serif;font-size:94px;letter-spacing:-.05em;font-weight:500;line-height:1.2}.profile-name p{font-size:10px;color:#a4c3d5;letter-spacing:.08em;margin:30px 0 0}.profile-layout article h2{font-size:54px;margin-bottom:30px}.profile-layout dl{margin:30px 0}.profile-layout dl>div{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:15px 0;border-top:1px solid #cfdae2;font-size:13px}.profile-layout dt{color:#6f828f}.profile-layout dd{margin:0;overflow-wrap:anywhere}.story-layout{grid-template-columns:.7fr 1.4fr}.story-layout aside{font-size:12px}.story-layout article h2{font-size:36px}.scenario{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.scenario article h2{font-size:50px;margin-bottom:25px}.scenario ol{padding-left:20px;font-size:14px;color:#53616a}.scenario li{padding:8px 0 20px 10px}.scenario li strong{display:block;color:#202d36}.scenario .fine{font-size:11px}.contact-page h1{font-size:clamp(46px,5vw,76px)}#inquiry-form{background:#eef4f8;border-color:#ccdae4}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:white;border-color:#b0c5d2}#inquiry-form button{background:var(--blue)}#inquiry-form .form-back{background:transparent;color:var(--blue)}#inquiry-form h3{font-size:28px}.contact-info a{color:#176fae}.contact-info p{color:#53616a}.core-sample{color:#647c8b}.guide-launch{background:white;color:#176fae;border-color:#aec7d6;border-radius:3px;box-shadow:0 3px 15px #1f3e4f12}dialog{background:white;color:#202d36;border-color:#bed0dd}.guide-options button{border-color:#bdcfdc}.guide-options button[aria-pressed=true]{background:var(--blue);color:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#2a92e5}
@media(max-width:1100px){header{gap:20px}header nav{gap:19px}.teel-wordmark{font-size:17px;min-width:160px}.phone{font-size:11px;padding:13px}.teel-hero{gap:5%;padding-top:45px}.teel-hero h1{font-size:6vw}.teel-band span+span:before{margin-right:20px}.teel-band{gap:18px;font-size:10px}.owner-note h2{font-size:46px}.teel-feature h2{font-size:52px}.profile-name>strong{font-size:75px}.picker-layout{gap:5%}.picker-layout [role=tab]{font-size:11px;gap:10px}.address-band{gap:25px}}
@media(max-width:760px){.section{padding-top:60px;padding-bottom:60px}header{padding:20px 6%;gap:12px;flex-wrap:wrap}.teel-wordmark{font-size:16px;min-width:140px;margin-right:auto}.teel-wordmark span{font-size:9px;letter-spacing:.28em}.phone{font-size:10px;margin-left:0;padding:10px 7px}.menu-toggle{font-size:10px;padding:10px 0;min-height:44px}header nav{background:white;border-top-color:#cfdae2;padding:15px 6%;color:#202d36}.teel-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:30px}.teel-hero h1{font-size:52px;line-height:1.04}.teel-hero>div>p{font-size:13px;margin:23px 0}.teel-hero>div>p br{display:none}.teel-hero>figure{min-height:390px}.teel-hero>figure>img{object-position:57% center}.teel-hero figcaption{font-size:8px}.hero-direct{font-size:11px;margin-top:25px;padding-top:20px;gap:18px}.teel-band{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;padding:25px 6%;font-size:11px}.teel-band span+span:before{display:none}.teel-band span:last-child{grid-column:1/-1}.picker-layout,.owner-note,.teel-feature,.notes-grid,.owner-story,.profile-layout,.scenario,.skylight-detail{grid-template-columns:1fr;gap:35px}.picker-layout [role=tab]{font-size:12px;padding:16px 0;gap:10px}.picker-layout figure img{aspect-ratio:1.35}#project-panel h3{font-size:32px}.owner-note h2{font-size:40px}.owner-note .lede{font-size:20px}.service-rows h3{font-size:25px}.teel-feature h2{font-size:43px}.notes-grid article+article{border-left:0;border-top:1px solid #cfdae2;padding:35px 0 0}.notes-grid h2{font-size:36px}.ending>div:last-child>a{font-size:24px}.ending>div:last-child>.ending-email{font-size:14px}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:45px}.page-intro>p{font-size:14px}.detail-layout article h2{font-size:36px}.detail-layout article h3{font-size:27px}.detail-layout article p{font-size:14px}.large-index{font-size:90px}.skylight-lead{display:flex;align-items:center;gap:25px}.skylight-lead p{font-size:9px;margin:0}.skylight-detail article h2{font-size:38px}.check-grid{grid-template-columns:1fr;gap:25px;padding-top:0}.check-grid h3{font-size:28px;margin:20px 0 15px}.owner-story article h2{font-size:40px}.owner-story aside{order:2;display:flex;gap:20px;align-items:center}.owner-story aside>span{margin:0}.address-band{display:grid;grid-template-columns:1fr;gap:22px}.address-band h2{font-size:37px}.address-band .text-link{justify-self:start}.profile-name{position:static;padding:35px}.profile-name>span{font-size:28px}.profile-name>strong{font-size:74px}.profile-layout article h2{font-size:40px}.profile-layout dl>div{grid-template-columns:60px 1fr;font-size:12px;gap:15px}.story-layout article h2{font-size:33px}.scenario article h2{font-size:40px}.contact-page h1{font-size:46px}.contact-info a{font-size:16px}.contact-page .photo figcaption{font-size:9px}.review>span{display:none}.review{font-size:7px}}
@media(max-width:360px){header{gap:10px}.teel-wordmark{min-width:130px;font-size:14px}.phone{font-size:9px}.menu-toggle{font-size:9px}.teel-hero h1{font-size:45px}.page-intro h1{font-size:39px}.contact-page h1{font-size:40px}.picker-layout [role=tab]{font-size:11px}.picker-layout [role=tab]>span{display:none}.profile-layout dd{font-size:11px}.owner-story aside{display:block}.owner-story aside>span{margin-top:12px}.service-rows h3{font-size:23px}}
