/* Indian Creek's light, typographic folio. Nothing here styles other capsules. */
.ic-page{--ic-paper:#fcfcf9;--ic-blue:#dbeaf0;--ic-ink:#202823;--ic-line:#b4c7c9;margin:0;background:var(--ic-paper);color:var(--ic-ink);font-family:var(--project-body-font);font-size:17px;line-height:1.6;overflow:clip}
.ic-page *{box-sizing:border-box;min-width:0}
.ic-page figure,.ic-page h1,.ic-page h2,.ic-page h3,.ic-page p{margin:0}
.ic-page figure img{display:block;width:100%;height:auto}
.ic-page a{color:inherit;text-underline-offset:5px}
.ic-page button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ic-page button:focus-visible,.ic-page a:focus-visible{outline:2px solid #496f78;outline-offset:5px}
.ic-page [hidden]{display:none!important}
.ic-page .ic-label,.ic-page figcaption,.ic-page dt{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.10em;text-transform:uppercase}
.ic-page h2,.ic-page h3{font-family:var(--project-display-font);font-weight:400;letter-spacing:-.025em;line-height:1.07;text-wrap:balance}
.ic-page h3{font-size:clamp(27px,2.6vw,42px);margin-bottom:20px}
.ic-page .wny-display-title{--wny-display-min:30px;font-size:clamp(30px,11cqi,76px);margin:22px 0 28px;line-height:1.02;overflow-wrap:normal;text-wrap:balance}
.ic-inset{padding-inline:clamp(24px,6vw,110px)}
.ic-page section[id],.ic-page header[id]{scroll-margin-top:110px}
.ic-masthead{padding:44px 6vw 34px}
.ic-masthead>div{display:flex;justify-content:space-between;gap:20px;align-items:center}
.ic-masthead a{font-size:12px;text-decoration:none}
.ic-masthead h1{font:400 clamp(54px,10.5vw,176px)/1.1 var(--project-display-font);letter-spacing:-.045em;text-align:center;margin:22px 0 20px;white-space:nowrap}
.ic-masthead h1 em{font-weight:400}
.ic-opening{margin:0 6vw}
.ic-folio{position:relative;aspect-ratio:3/2;overflow:hidden;background:#dbeaf0;border:1px solid #bbc7c5}
.ic-folio figure{position:absolute;inset:0}
.ic-folio figure img{width:100%;height:100%;object-fit:contain}
.ic-folio__inside{opacity:0;transform:scale(.98);transition:opacity 1.2s,transform 1.6s cubic-bezier(.22,.61,.36,1)}
.ic-folio__cover{clip-path:inset(0);transition:clip-path 1.6s cubic-bezier(.22,.61,.36,1),opacity 1.2s}
.ic-folio.is-open .ic-folio__cover{clip-path:inset(0 100% 0 0);opacity:.4}
.ic-folio.is-open .ic-folio__inside{opacity:1;transform:none}
.ic-folio__seam{position:absolute;inset:0 50%;width:1px;background:#3331;pointer-events:none;opacity:.6}
.ic-folio-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ic-line);min-height:74px}
.ic-folio-bar button{padding:16px 0;font-size:14px;font-weight:500;text-align:right}
.ic-folio-bar button span{font-size:25px;margin-left:24px;vertical-align:middle}
.ic-directory{display:flex;justify-content:center;gap:25px;padding:46px 20px 0;font-size:13px}
.ic-directory a{text-decoration:none;border-bottom:1px solid transparent}
.ic-directory a:hover{border-color:currentColor}
.ic-premise{display:grid;grid-template-columns:.45fr 1.25fr .8fr;gap:5vw;padding-block:120px 130px;align-items:start}
.ic-premise__number{font:400 clamp(120px,17vw,270px)/.9 var(--project-display-font);color:#8daab4;text-align:center}
.ic-premise aside{padding-top:9px}
.ic-premise aside h3{font-size:30px;margin-top:26px}
.ic-premise aside p{font-size:15px}
.ic-premise .wny-display-title{margin-top:20px;font-size:clamp(30px,10cqi,58px)}
.ic-identity{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--ic-blue);padding-block:100px}
.ic-identity__mark{background:#fff;padding:44px 38px 24px;text-align:center;border:1px solid #b5c3c5}
.ic-identity__mark img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;margin:auto}
.ic-identity__mark .ic-label{display:block;margin-top:30px}
.ic-type{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;padding-block:110px 125px;align-items:center;border-bottom:1px solid var(--ic-line)}
.ic-type__specimen{container-type:inline-size;display:flex;flex-direction:column;font:400 60px/1.05 var(--project-display-font);letter-spacing:-.025em;border-left:1px solid #93afb8;padding-left:3vw}
.ic-type__specimen span{font-size:clamp(24px,9cqi,64px);text-wrap:balance}
.ic-type__specimen em{font-size:clamp(42px,13cqi,90px);margin-bottom:16px}
.ic-type__copy h3{margin-top:24px}
.ic-type__swatches{display:flex;gap:14px;margin-top:32px;font-size:10px;line-height:1.4}
.ic-type__swatches span{flex:1;padding-top:48px;position:relative}
.ic-type__swatches span:before{content:'';position:absolute;top:0;left:0;right:0;height:34px;border:1px solid var(--ic-line);background:#f4fafc}
.ic-type__swatches span:nth-child(2):before{background:#dbeaf0}.ic-type__swatches span:nth-child(3):before{background:#202823}
.ic-image{padding-top:110px;background:#f1f2ed}
.ic-image__heading,.ic-club header,.ic-garden header,.ic-close__copy{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:9vw;padding-bottom:52px}
.ic-image__heading p,.ic-club header p,.ic-garden header p,.ic-close__copy>p{max-width:42ch;margin-bottom:28px}
.ic-image__reading{margin:0 3vw;background:white;border:1px solid #b8c1bf}
.ic-image__toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 26px;border-bottom:1px solid #bdc8c5}
.ic-image__toolbar>div{display:flex;gap:8px}
.ic-image__toolbar button{font-size:13px;padding:9px 18px;border:1px solid #bcc6c3;border-radius:30px}
.ic-image__toolbar button[aria-pressed=true]{background:var(--ic-ink);color:white;border-color:var(--ic-ink)}
.ic-image__stage{aspect-ratio:2400/1434;display:grid;place-items:center;background:#fff}
.ic-image__stage figure{width:100%;animation:ic-appear .65s ease both}
.ic-image__stage img{max-height:100%;object-fit:contain}
.ic-page .ic-image__caption{font-size:11px;letter-spacing:.03em;padding:17px 26px;border-top:1px solid #e1e5e1}
.ic-campaign{display:grid;grid-template-columns:1fr 1.65fr;gap:8vw;padding-block:48px 90px}
.ic-campaign>div{max-width:700px}.ic-campaign h3{font-size:38px}
.ic-club{padding-block:110px 54px;background:#dbeaf0}
.ic-club__aerial{border:1px solid #a6b7bb;background:#fff}
.ic-club__aerial figcaption{padding:18px 24px}
.ic-club__caption{display:flex;align-items:center;gap:20px;max-width:500px;margin:34px auto 0;font:italic 30px var(--project-display-font)}
.ic-club__caption i{height:1px;background:#9bb2b8;flex:1}
.ic-garden{padding:100px 0;background:#edf4f5}
.ic-garden__spread{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 3vw;background:#c4d0d0;box-shadow:0 16px 45px #293e4710;border:1px solid #c4d0d0}
.ic-garden__spread figure{background:white}
.ic-garden__spread img{aspect-ratio:3/2;object-fit:contain}
.ic-garden__spread figcaption{padding:20px 28px;line-height:1.7}
.ic-digital{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;padding-block:125px}
.ic-digital figure img{object-fit:contain}.ic-digital figcaption{margin-top:18px}
.ic-digital a{display:inline-block;font-size:13px;margin-top:30px}
.ic-close__copy{padding-top:60px;padding-bottom:60px}
.ic-close figure{position:relative}.ic-close figcaption{padding:22px 6vw;background:#e8eeec}
.ic-credits{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding-block:70px 90px}
.ic-credits__title>span{font:400 32px var(--project-display-font)}
.ic-credits__title p{font-size:13px;margin:10px 0 28px}.ic-credits__title a{font-size:12px}
.ic-credits dl{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin:0}.ic-credits dt{font-size:10px;color:#50605d}
.ic-credits dd{margin:5px 0 0;font-size:15px}
@keyframes ic-appear{from{opacity:0}to{opacity:1}}
@media(min-width:1700px){.ic-page{font-size:19px}.ic-opening{max-width:1450px;margin-inline:auto}.ic-premise{grid-template-columns:.5fr 1.3fr 1fr}}
@media(max-width:1000px){.ic-premise{grid-template-columns:.35fr 1fr;gap:30px;padding-block:75px}.ic-premise aside{grid-column:2}.ic-identity{gap:5vw;padding-block:70px}.ic-type{gap:6vw}.ic-image__heading,.ic-club header,.ic-garden header,.ic-close__copy{gap:5vw}.ic-digital{grid-template-columns:1fr 1fr;gap:5vw}.ic-campaign h3{font-size:30px}}
@media(max-width:680px){.ic-page{font-size:16px}.ic-masthead{padding:28px 24px 22px}.ic-masthead h1{font-size:11vw;margin:24px 0}.ic-masthead .ic-label{font-size:9px}.ic-masthead>div:last-child{align-items:start}.ic-masthead>div:last-child>span:last-child{text-align:right;max-width:120px}.ic-opening{margin:0 16px}.ic-folio-bar{align-items:start;gap:15px;padding-block:13px}.ic-folio-bar .ic-label{font-size:9px;max-width:120px;padding-top:10px}.ic-folio-bar button{font-size:12px;padding:5px 0;max-width:175px}.ic-folio-bar button span{margin-left:12px}.ic-directory{gap:16px;padding-top:30px;font-size:12px}.ic-premise{display:block;padding-block:64px}.ic-premise__number{float:left;font-size:124px;margin-right:26px}.ic-premise .wny-display-title{font-size:40px}.ic-premise aside{margin:40px 0 0;border-top:1px solid var(--ic-line);padding-top:30px}.ic-premise aside p{font-size:16px}.ic-identity,.ic-type,.ic-digital{grid-template-columns:1fr;gap:40px;padding-block:60px}.ic-identity__mark{padding:24px}.ic-identity__mark img{max-height:230px}.ic-identity__copy .wny-display-title{font-size:42px}.ic-type__specimen{font-size:clamp(30px,8vw,52px);padding-left:24px}.ic-page .wny-display-title{font-size:clamp(32px,10cqi,48px)}.ic-image{padding-top:65px}.ic-image__heading,.ic-club header,.ic-garden header,.ic-close__copy{grid-template-columns:1fr;gap:0;padding-bottom:26px}.ic-image__heading p,.ic-club header p,.ic-garden header p,.ic-close__copy>p{margin-bottom:22px}.ic-image__reading{margin:0 16px}.ic-image__toolbar{display:block;padding:14px}.ic-image__toolbar>div{margin-top:12px}.ic-image__toolbar button{padding:8px 14px;font-size:12px}.ic-page .ic-image__caption{padding:14px;font-size:10px}.ic-campaign{grid-template-columns:1fr;gap:22px;padding-block:30px 60px}.ic-club{padding-top:60px}.ic-club__aerial figcaption{font-size:9px;padding:12px}.ic-garden{padding:60px 0}.ic-garden__spread{grid-template-columns:1fr;margin:0 16px}.ic-garden__spread figcaption{padding:16px;font-size:10px}.ic-digital{padding-block:60px}.ic-close__copy{padding-top:20px}.ic-close figcaption{font-size:9px}.ic-credits{grid-template-columns:1fr;gap:40px;padding-block:50px}.ic-credits dl{gap:24px 20px}.ic-credits dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ic-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:680px){.ic-premise__number{float:none;font-size:96px;text-align:left;margin:0 0 20px}.ic-page section[id],.ic-page header[id]{scroll-margin-top:150px}}
