.reference-hero{background:var(--bg);overflow:hidden}.reference-hero-inner{align-items:center;min-height:550px;display:flex;position:relative}.reference-hero-copy{z-index:1;width:43%;padding:50px 0;position:relative}.reference-hero h1{letter-spacing:-.035em;text-wrap:initial;margin:0 0 30px;font-size:clamp(4.2rem,6.45vw,6.6rem);font-weight:400;line-height:.99}.reference-hero-copy p{max-width:440px;margin-bottom:0;font-size:1.32rem;line-height:1.14}.reference-hero-image{object-fit:cover;object-position:center;width:64%;height:100%;position:absolute;top:0;right:-4.5%}.home-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:30px 48px;display:grid}.home-offer{background:var(--surface);text-align:center;flex-direction:column;display:flex}.home-offer>img{object-fit:cover;width:100%;height:340px}.home-offer:last-child>img{object-position:50% 55%}.home-offer>div{flex-direction:column;flex:1;align-items:center;padding:30px 22px 34px;display:flex}.home-offer h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.6rem;line-height:1.2}.home-offer p{max-width:315px;margin-bottom:25px;font-size:1rem;line-height:1.3}.home-offer .button{margin-top:auto}.home-offers .button,.starter-grid .button,.education-band .button{text-transform:uppercase;border-radius:7px;min-height:48px;padding:14px 22px;font-size:.8rem}.education-band{color:#fff;--focus:#f1cbe3;background:#000 url(/images/eyeshadow-palette.jpg) 100%/60% no-repeat}.education-inner{align-items:center;min-height:760px;display:flex}.education-copy{padding-block:80px;width:44%;padding-right:45px}.education-copy h2{margin-bottom:34px;font-size:2.65rem;font-weight:400;line-height:1.25}.education-copy p{max-width:475px;margin-bottom:23px;font-size:1.06rem;line-height:1.45}.swash{display:inline-block;position:relative}.swash:after{content:"";background:url(/images/swash-underline.png) 50%/100% 100% no-repeat;width:110%;height:15px;position:absolute;bottom:-8px;left:-5%}.home-start{padding-block:95px 105px}.home-start-heading{grid-template-columns:38% 1fr;align-items:center;gap:55px;margin:0 65px 75px;display:grid}.home-start-heading h2{margin:0;font-size:3.2rem;font-weight:400;line-height:1.1}.home-start-heading p{margin:0;font-size:1.35rem;line-height:1.22}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.starter-card{color:#242126;text-align:center;--focus:#783e70;background:#ecdfe9;flex-direction:column;padding:17px;display:flex}.starter-card>img{object-fit:cover;width:100%;height:360px}.starter-card:first-child>img{object-fit:contain;background:#fff}.starter-card>div{flex-direction:column;flex:1;align-items:center;padding:28px 14px 21px;display:flex}.starter-card h3{letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem;line-height:1.17}.starter-card p{margin-bottom:24px;font-size:.96rem;line-height:1.35}.starter-card .button{min-width:220px;max-width:100%;margin-top:auto}.home-topics{text-align:center;max-width:1140px;margin:80px auto 0}.topic-heading{width:fit-content;margin-inline:auto;position:relative}.topic-heading h2{margin-bottom:35px;font-size:2.3rem;font-weight:400;line-height:1.5}.topic-heading img{width:85px;position:absolute;top:18px;left:-135px;transform:rotate(78deg)}.topic-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.topic-links a{border:1.5px solid var(--muted);border-radius:7px;justify-content:center;align-items:center;min-height:52px;padding:12px 10px;font-size:.88rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.topic-links a:hover{border-color:var(--accent);background:var(--surface)}.library-link{margin-top:30px;font-size:.9rem;display:inline-block}.home-ask{color:#783e70;--focus:#783e70;background:#ecdfe9}.home-ask-inner{grid-template-columns:1.2fr .9fr;align-items:end;gap:65px;min-height:760px;display:grid}.home-ask-copy{max-width:680px;padding-block:65px 45px}.home-ask h2{margin-bottom:15px;font-size:clamp(3.5rem,5.6vw,5.8rem);font-weight:400;line-height:1.05}.ask-intro{margin-bottom:18px;font-size:1.6rem;line-height:1.2}.ask-availability{color:#63365c;max-width:600px;margin-bottom:20px;font-size:.95rem;line-height:1.45}.home-ask fieldset{background:#ffffffa8;border:0;border-radius:7px;flex-direction:column;gap:12px;margin:0;padding:22px;display:flex}.home-ask label{display:block}.home-ask input,.home-ask textarea{color:#6c5267;width:100%;font:inherit;resize:none;opacity:1;-webkit-text-fill-color:#6c5267;background:#fff;border:1px solid #9e7497;padding:10px 12px;font-size:.88rem;display:block}.home-ask input::placeholder,.home-ask textarea::placeholder{color:#6c5267;opacity:1}.home-ask .button{cursor:not-allowed;opacity:.8;border-radius:6px;align-self:flex-end;min-height:43px;font-size:.76rem}.ask-details{margin-top:16px;font-size:.9rem;display:inline-block}.ask-details:hover{color:#783e70}.home-ask-image{object-fit:contain;object-position:bottom;align-self:end;width:100%;max-height:750px}.home-review{color:#fff;--focus:#f1cbe3;background:#000;position:relative}.home-review:before{content:"";background:url(/images/brushes-powder.jpg) 0/auto 100% no-repeat;width:53%;position:absolute;inset:0 auto 0 0}.home-review-inner{grid-template-columns:1fr 1fr;align-items:center;min-height:790px;display:grid;position:relative}.review-copy{grid-column:2;padding:85px 15px 80px 65px}.review-heading{position:relative}.review-heading h2{margin-bottom:40px;font-size:2.7rem;font-weight:400;line-height:1.13}.review-heading img{width:75px;position:absolute;top:14px;right:-10px;transform:rotate(-8deg)}.review-copy figure{margin:0}.review-copy h3{letter-spacing:-.01em;margin-bottom:16px;font-size:1.65rem;font-weight:700;line-height:1.15}.review-copy figcaption{color:#d89bcb;font-size:1.2rem;line-height:1.23}.review-stars{color:#d89bcb;letter-spacing:.07em;margin:2px 0 27px;font-size:1.65rem;line-height:1.2}.review-copy blockquote{color:#e0d9df;margin:0;font-size:1rem;font-style:italic;line-height:1.32}.review-copy blockquote p{margin-bottom:22px}@media (width>=1500px){.reference-hero-inner{min-height:660px}.home-offer>img{height:380px}}@media (width<=1100px){.reference-hero-inner{min-height:460px}.reference-hero h1{font-size:5rem}.reference-hero-copy p{font-size:1.1rem}.home-offer>img{height:250px}.home-offer>div{padding:24px 18px}.home-offer h2,.starter-card h3{font-size:1.3rem}.education-copy{width:49%;padding-right:35px}.education-copy h2{font-size:2.2rem}.education-inner{min-height:650px}.home-start-heading{gap:40px;margin-inline:20px}.home-start-heading h2{font-size:2.7rem}.home-start-heading p{font-size:1.15rem}.starter-card>img{height:280px}.starter-card{padding:13px}.starter-card>div{padding-inline:0}.starter-card .button{width:100%;min-width:0}.home-ask-inner{gap:25px;min-height:700px}.home-ask h2{font-size:4.2rem}.review-copy{padding-left:35px}.review-heading h2{font-size:2.2rem}.review-heading img{width:55px;right:0}}@media (width<=760px){.reference-hero-inner{min-height:400px}.reference-hero h1{font-size:4rem}.reference-hero-copy{width:48%}.reference-hero-copy p{font-size:1rem}.reference-hero-image{width:62%;right:-10%}.home-offers{gap:14px}.home-offer>img{height:190px}.home-offer h2{font-size:1.15rem}.home-offer p{font-size:.88rem}.home-offers .button{padding:12px;font-size:.67rem}.education-band{background-position:145% bottom;background-size:70%}.education-copy{background:linear-gradient(90deg,#000 65%,#000c 90%,#0000);width:64%;padding-right:40px}.home-start{padding-block:70px}.home-start-heading{grid-template-columns:1fr;gap:30px;margin:0 0 45px}.starter-grid{gap:14px}.starter-card>img{height:210px}.starter-card h3{font-size:1.15rem}.starter-card p{font-size:.85rem}.starter-grid .button{padding:12px;font-size:.67rem}.topic-heading img{width:50px;left:-65px}.topic-heading h2{font-size:1.8rem}.topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ask-inner{grid-template-columns:1.2fr .8fr;gap:12px}.home-ask h2{font-size:3.3rem}.ask-intro{font-size:1.2rem}.home-ask fieldset{padding:15px}.home-review:before{width:43%}.home-review-inner{grid-template-columns:.7fr 1fr}.review-copy{padding-left:25px}.review-heading h2{font-size:1.9rem}.review-heading img{display:none}.review-copy h3{font-size:1.4rem}.review-copy figcaption{font-size:1rem}}@media (width<=550px){.reference-hero-inner{flex-direction:column;align-items:stretch;width:100%;min-height:0;display:flex}.reference-hero-copy{width:auto;padding:40px 24px 25px}.reference-hero h1{margin-bottom:23px;font-size:3.8rem;line-height:1}.reference-hero-copy p{max-width:325px;font-size:1.1rem;line-height:1.25}.reference-hero-image{width:100%;height:auto;position:static}.home-offers{grid-template-columns:1fr;gap:24px;padding-block:25px 35px}.home-offer>img{height:290px}.home-offer h2{font-size:1.5rem}.home-offer p{font-size:1rem}.home-offers .button,.starter-grid .button{width:auto;padding:13px 22px;font-size:.75rem}.home-offer>div{padding:26px 24px 30px}.education-band{background-position:bottom;background-size:100%;padding-bottom:310px}.education-inner{min-height:0}.education-copy{background:#000;width:100%;padding:50px 0 20px}.education-copy h2{font-size:2rem;line-height:1.3}.education-copy p{font-size:1rem}.home-start{padding-block:55px 60px}.home-start-heading h2{font-size:2.7rem}.home-start-heading p{font-size:1.1rem;line-height:1.4}.starter-grid{grid-template-columns:1fr;gap:24px}.starter-card{padding:16px}.starter-card>img{height:330px}.starter-card>div{padding:25px 10px 17px}.starter-card h3{font-size:1.5rem}.starter-card p{font-size:1rem}.home-topics{margin-top:50px}.topic-heading h2{font-size:1.45rem;line-height:1.4}.topic-heading img{width:40px;top:57px;left:-18px}.topic-links{gap:12px}.topic-links a{min-height:60px;padding:10px;font-size:.77rem}.home-ask-inner{grid-template-columns:1fr;gap:0;width:100%;min-height:0}.home-ask-copy{padding:48px 24px 22px}.home-ask h2{font-size:3.2rem}.ask-intro{font-size:1.25rem}.ask-availability{font-size:.87rem}.home-ask-image{justify-self:center;width:350px;max-width:100%;max-height:500px}.home-review{padding-top:330px}.home-review:before{background-position:0 0;background-size:auto 330px;width:100%;height:330px;bottom:auto}.home-review-inner{min-height:0;display:block}.review-copy{padding:40px 4px 50px}.review-heading h2{margin-bottom:30px;font-size:2rem}.review-heading img{width:60px;display:block;right:12px}.review-copy h3{font-size:1.4rem}.review-copy figcaption{font-size:1rem}.review-copy blockquote{font-size:.96rem;line-height:1.5}}
