.header nav .nav-model{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:10px;background:#123f42;color:#f3edd8;border:1px solid #93b2a46b;white-space:nowrap;font-size:16px;line-height:1.4}
.header nav .nav-model:hover,.header.scrolled nav .nav-model:hover{background:#285d5a;color:#f5e6b7}
.header nav{gap:18px}.header-inner{gap:20px}.header .brand img{width:205px}
.nav-group>summary{gap:0}.nav-group>summary::marker,.nav-group>summary::-webkit-details-marker{display:none;content:''}
.team-grid{gap:30px}.team-grid article{display:flex;flex-direction:column;border:1px solid #657f6238;border-radius:25px;background:linear-gradient(130deg,#faf8ed80,#dce9df55);overflow:hidden;padding:0 32px 32px;gap:0}
.team-portrait{display:block;width:calc(100% + 64px);max-width:none;height:auto;aspect-ratio:4/5;object-fit:contain;margin:0 -32px 28px;background:#f6f5ef}
.team-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;margin:0 0 14px;line-height:1.15}.team-grid .eyebrow{font-size:18px;line-height:1.5;color:#655024;margin-bottom:22px;letter-spacing:0;text-transform:none}.team-grid p{font-size:20px;line-height:1.7}.team-grid p+p{margin-top:20px}
.idea-page{background:linear-gradient(180deg,#123f42 0,#2e6562 22%,#c5d9cc 40%,#e7eddf 78%,#f5f1e5 100%);color:#173e3d}.idea-page .header{background:#123f42f5}.idea-page .header.scrolled{background:#faf9f2f5}
.idea-main{padding-top:160px}.idea-intro{padding-bottom:80px;position:relative;color:#f2f1e6}.idea-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,7vw,100px);font-weight:400;line-height:1.05;max-width:850px;margin:20px 0 28px}.idea-intro .eyebrow{font-size:20px;color:#e1d1a0}.idea-index{display:flex;flex-wrap:wrap;gap:15px 28px;font-size:19px;color:#e1d1a0}.idea-index a{border-bottom:1px solid #e1d1a065;padding:8px 0}.idea-intro:after{content:'';position:absolute;right:2%;top:-15px;width:220px;aspect-ratio:1;background:url('assets/symbol-gold.svg') center/contain no-repeat;opacity:.14;pointer-events:none}
.idea-story{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;padding:45px 0 65px;scroll-margin-top:130px}.idea-story h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(39px,4.3vw,59px);font-weight:400;line-height:1.15;margin:0;letter-spacing:-.025em}.idea-story .story-copy{padding:34px;border-radius:25px;background:linear-gradient(130deg,#fbfaedb8,#eff4e7b0);border:1px solid #eff2e25e;color:#173e3d}.story-copy p{font-size:21px;line-height:1.75;margin:0}.story-copy p+p{margin-top:25px}.story-copy strong{font-weight:600}.idea-story:first-of-type>h2{color:#f1f1e4}.idea-story .story-copy .story-final{font-size:24px;line-height:1.5;color:#3b5e50}.idea-ending{padding:30px 0 75px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.idea-ending .button{background:#1b5353;color:#fffbed;font-size:20px}.idea-ending .text-link{color:#173e3d;font-size:20px}.idea-page .footer{background:#f3f0e4;color:#173e3d}.idea-page .footer .brand img{filter:none}
@media(max-width:1250px) and (min-width:951px){.header nav{gap:12px}.header nav>a,.nav-group>summary{font-size:15px}.header .brand img{width:175px}.header nav .nav-model{font-size:15px;padding:10px}.header-inner{gap:14px}}
@media(max-width:950px){.header .brand img{width:175px}.header nav .nav-model{align-self:flex-start}.idea-story{grid-template-columns:1fr;gap:25px}.idea-story:first-of-type>h2{color:#f1f1e4}.idea-intro:after{right:0;width:170px}.team-grid article{padding:0 26px 28px}.team-portrait{width:calc(100% + 52px);margin-inline:-26px}}
@media(max-width:650px){.header .brand img{width:137px}.team-grid h3{font-size:38px}.team-grid .eyebrow{font-size:18px}.team-grid article{display:flex}.idea-main{padding-top:125px}.idea-intro{padding-bottom:35px}.idea-intro h1{font-size:61px}.idea-index{font-size:18px;gap:8px 20px}.idea-intro:after{width:130px;top:-5px;opacity:.09}.idea-story{padding:25px 0 40px;gap:24px}.idea-story h2{font-size:40px}.idea-story .story-copy{padding:25px}.story-copy p{font-size:20px}.idea-ending .button{width:100%;justify-content:center}.idea-ending{padding-bottom:50px}}
