/* Approved page-specific compositions within the existing brand. */
.information-main{max-width:1240px;margin:auto;padding:65px 5% 90px;color:#101426}
.information-main h1{font-size:clamp(44px,6vw,82px);line-height:1.03;letter-spacing:-.055em;font-weight:500;max-width:900px;margin:24px 0}
.information-main h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}
.information-main p{line-height:1.65;max-width:65ch}
.information-main a:not(.button){text-decoration:underline;text-underline-offset:5px}
.information-main .page-lead{font-size:20px;max-width:650px;color:#52607a;margin-bottom:0}
.page-heading{margin-bottom:64px}.page-note{color:#52607a;font-size:14px;line-height:1.6}
.information-main .button{max-width:100%;white-space:normal;line-height:1.4;gap:20px;text-align:left}
.information-main :focus-visible{outline:3px solid #163ce8;outline-offset:5px}
.page-end{margin-top:40px;border-top:1px solid #ccd4e3;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-end .page-note{max-width:520px}
.order-journey{list-style:none;padding:0;margin:0;max-width:950px}.order-journey li{display:grid;grid-template-columns:100px 1fr;gap:32px;border-top:1px solid #ccd4e3;padding:35px 0}.step-number{font-size:48px;color:#163ce8;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.order-journey p{margin:0}.order-journey h2{font-size:30px}
.contact-board{display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:45px}.phone-panel{background:#10162f;color:white;padding:44px}.phone-number{font-size:clamp(24px,3vw,39px);display:inline-block;margin:25px 0;letter-spacing:-.04em}.email-panel{background:white;padding:44px}.email-panel a{color:#163ce8;overflow-wrap:anywhere}.email-panel p{margin-bottom:6px}.page-contact .story-block{max-width:650px;margin-bottom:26px}
.page-faq{max-width:1000px}.page-faq .page-heading{margin-bottom:40px}.faq-list{border-top:1px solid #ccd4e3}.faq-list details{border-bottom:1px solid #ccd4e3;padding:0 4px}.faq-list summary{font-size:22px;line-height:1.4;padding:24px 0;cursor:pointer}.faq-list p{margin:0 0 28px;padding-left:24px}
.page-custom .page-heading{max-width:850px}.page-custom>.story-block{border-left:2px solid #b5a16a;padding:0 0 0 26px;margin-bottom:45px}.custom-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.custom-methods .story-block{border-top:2px solid #163ce8;padding-top:26px}.custom-methods h2{font-size:30px}
.page-programs .page-heading{text-align:center;margin:15px auto 65px}.page-programs .page-heading h1,.page-programs .page-lead{margin-left:auto;margin-right:auto}.page-programs .eyebrow{justify-content:center}.program-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ccd4e3;padding-top:40px}.program-invitation{margin-top:55px;padding:45px;background:white;text-align:center}.program-invitation p{margin:0 auto 25px}
.team-section{margin-top:60px}.team-section>h2{border-bottom:1px solid #ccd4e3;padding-bottom:20px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.team-member{min-width:0}.team-member img,.portrait-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#e5e9f2}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#52607a;gap:18px}.portrait-placeholder>span{font-size:16px;font-weight:500}.portrait-placeholder small{font-size:13px}.team-member h3{font-size:24px;letter-spacing:-.025em;margin:22px 0 8px;line-height:1.2}.team-member p{font-size:15px;margin:8px 0}.member-title{color:#52607a}.member-pending{font-size:13px;display:block;margin-top:20px;color:#52607a}.member-email{display:inline-block;padding:12px 0;color:#163ce8}
.page-representatives .page-heading{max-width:900px}.rep-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:50px}.rep-invitation{background:#10162f;color:white;padding:45px}.rep-invitation .page-note{color:#c7cfdf}.rep-invitation .button{background:white;color:#10162f;margin-top:20px}
.page-coming-soon .page-heading{text-align:center;margin:30px auto 65px}.page-coming-soon .eyebrow{justify-content:center}.page-coming-soon h1,.page-coming-soon .page-lead{margin-left:auto;margin-right:auto}.future-collections{display:grid;grid-template-columns:1fr 1fr;gap:25px}.future-collections .story-block{padding:45px;border:1px solid #ccd4e3;min-height:230px}.future-collections .story-block:last-child{background:white}.future-collections h2{font-size:40px}
footer .page-links{grid-column:1/-1;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;line-height:1.5}footer .page-links a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.information-main{padding:35px 5% 55px}.page-heading{margin-bottom:38px}.information-main h1{font-size:clamp(42px,8vw,62px)}.information-main .page-lead{font-size:18px}.contact-board,.custom-methods,.program-story,.rep-story,.future-collections{grid-template-columns:1fr;gap:25px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-end{display:block}.page-end .button{margin-top:16px}.phone-panel,.email-panel,.program-invitation,.rep-invitation,.future-collections .story-block{padding:28px}.contact-board{gap:0}.order-journey li{grid-template-columns:48px 1fr;gap:18px}.step-number{font-size:32px}.order-journey h2{font-size:25px}.faq-list summary{font-size:19px}.future-collections .story-block{min-height:0}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}.team-member{max-width:400px;width:100%;margin:auto}.team-section{margin-top:40px}.information-main h1{font-size:44px}.information-main h2{font-size:28px}.team-member h3{font-size:24px}}

/* Explicit reserved spaces for planned, unapproved photography. */
.image-placeholder{aspect-ratio:4/3;width:100%;display:flex;align-items:center;justify-content:center;background:#e5e9f2;color:#52607a;border:1px dashed #9aa6bd;padding:20px;text-align:center;font-size:16px}.portrait-placeholder{border:1px dashed #9aa6bd;padding:20px;text-align:center}
.team-member img{height:auto}

.portrait-frame{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e5e9f2}.portrait-frame img{width:100%;height:100%;object-fit:cover}

.category-image{margin:0}.category-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.category-image figcaption{font-size:12px;color:#52607a;margin-top:10px;line-height:1.5}

.team-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-group-photo{aspect-ratio:1179/650;overflow:hidden}.team-group-photo img{display:block;width:100%;height:auto}.team-group-photo-outdoors img{transform:translateY(-6%)}
@media(max-width:800px){.team-photo-grid{grid-template-columns:1fr;gap:24px}}
